Function at 0x100015f1
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0x384
mov eax, 0x10018dfc
call fcn.1001504a
and dword [ebp - 4], 0
mov eax, dword [ebp + 0xc]
and dword [ebp - 0x384], 0
mov dword [ebp - 0x37c], eax
xor esi, esi
push str.0CCF337A1B4B2F8C2F8C4CBA26D1203D
lea eax, [ebp - 0x36c]
inc esi
push eax
mov dword [ebp - 0x370], esi
call fcn.1000238f
push str.019F1E3A2F8C38170F444CEF266A203D
lea eax, [ebp - 0x364]
mov dword [ebp - 4], esi
push eax
mov dword [ebp - 0x368], esi
call fcn.1000238f
push 2
pop ebx
push str.2A6007A54E09512F432B4CBA26D1203D
lea eax, [ebp - 0x35c]
mov byte [ebp - 4], bl
push eax
mov dword [ebp - 0x360], ebx
call fcn.1000238f
push str.3EAD07A54E0921871F84016C1843203D
lea eax, [ebp - 0x354]
mov byte [ebp - 4], 3
push eax
mov dword [ebp - 0x358], ebx
call fcn.1000238f
push 4
pop ebx
push 3
pop esi
push str.01EB229C52EC520C1CEA313F53CE203D
lea eax, [ebp - 0x34c]
mov byte [ebp - 4], bl
push eax
mov dword [ebp - 0x350], esi
call fcn.1000238f
push str.377145E01C7521875109313F4151203D
lea eax, [ebp - 0x344]
mov byte [ebp - 4], 5
push eax
mov dword [ebp - 0x348], esi
call fcn.1000238f
push str.3F2510224A874A874833229F45A1203D
lea eax, [ebp - 0x33c]
mov byte [ebp - 4], 6
push eax
mov dword [ebp - 0x340], ebx
call fcn.1000238f
push str.1E6110223EAD3B26198907A5116C203D
lea eax, [ebp - 0x334]
mov byte [ebp - 4], 7
push eax
mov dword [ebp - 0x338], ebx
call fcn.1000238f
push 5
pop esi
push str.019F4E9C11BC4AB406E00F443D57203D
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 8
push eax
mov dword [ebp - 0x330], esi
call fcn.1000238f
push 9
pop ebx
mov byte [ebp - 4], bl
mov dword [ebp - 0x328], esi
push str.51094A873771512F42450FF02B45203D
lea eax, [ebp - 0x324]
push eax
call fcn.1000238f
push str.4E094A8706FB07A5432B4CBA26D1203D
lea eax, [ebp - 0x31c]
mov byte [ebp - 4], 0xa
push eax
mov dword [ebp - 0x320], esi
call fcn.1000238f
push 6
pop edi
push str.015800011FEB47FF1C75301E4A87203D
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 0xb
push eax
mov dword [ebp - 0x318], edi
call fcn.1000238f
push str.52EC08DD4175153F28231E6106E0203D
lea eax, [ebp - 0x30c]
mov byte [ebp - 4], 0xc
push eax
mov dword [ebp - 0x310], 7
call fcn.1000238f
push 8
pop esi
push str.0F4452EC1AA60A8506FB1989016C203D
lea eax, [ebp - 0x304]
mov byte [ebp - 4], 0xd
push eax
mov dword [ebp - 0x308], esi
call fcn.1000238f
push str.2EEF4CEF0A3210611AA63C1C2F8C203D
lea eax, [ebp - 0x2fc]
mov byte [ebp - 4], 0xe
push eax
mov dword [ebp - 0x300], esi
call fcn.1000238f
push str.4AB44CEF0A32106106FB08DD512F203D
lea eax, [ebp - 0x2f4]
mov byte [ebp - 4], 0xf
push eax
mov dword [ebp - 0x2f8], esi
call fcn.1000238f
push str.3D57123741510FF0432B4CBA26D1203D
lea eax, [ebp - 0x2ec]
mov byte [ebp - 4], 0x10
push eax
mov dword [ebp - 0x2f0], ebx
call fcn.1000238f
push str.484003BB3D11337A01EB01EB5195203D
lea eax, [ebp - 0x2e4]
mov byte [ebp - 4], 0x11
push eax
mov dword [ebp - 0x2e8], ebx
call fcn.1000238f
push str.3D573D114FDC512F432B4CBA26D1203D
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 0x12
push eax
mov dword [ebp - 0x2e0], ebx
call fcn.1000238f
push str.2B4420DB432B1B18012E2ACA4FDC203D
lea eax, [ebp - 0x2d4]
mov byte [ebp - 4], 0x13
push eax
mov dword [ebp - 0x2d8], ebx
call fcn.1000238f
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x2d0], ebx
push str.3D574A873C1C512F432B4CBA26D1203D
lea eax, [ebp - 0x2cc]
push eax
call fcn.1000238f
push str.09EB46A124AC1CEA3B261C754A87203D
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 0x15
push eax
mov dword [ebp - 0x2c8], ebx
call fcn.1000238f
push 0xa
pop esi
push str.2E78337A5195411D2EEF2D144AC4203D
lea eax, [ebp - 0x2bc]
mov byte [ebp - 4], 0x16
push eax
mov dword [ebp - 0x2c0], esi
call fcn.1000238f
push str.4F8E18431FEB1725203D34352ACA203D
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x17
push eax
mov dword [ebp - 0x2b8], esi
call fcn.1000238f
push 0xb
pop esi
push str.17250000411D2E783D114AB42A60203D
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x18
push eax
mov dword [ebp - 0x2b0], esi
call fcn.1000238f
push str.1989201C1E6120DB3D572F632306203D
lea eax, [ebp - 0x2a4]
mov byte [ebp - 4], 0x19
push eax
mov dword [ebp - 0x2a8], esi
call fcn.1000238f
push 0xc
pop esi
push str.51952B45106110612A602823313F203D
lea eax, [ebp - 0x29c]
mov byte [ebp - 4], 0x1a
push eax
mov dword [ebp - 0x2a0], esi
call fcn.1000238f
push str.201C3CE900CE20DB2B442F8C3AD6203D
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x1b
push eax
mov dword [ebp - 0x298], esi
call fcn.1000238f
push str.12371B4B3EAD4D83494932D506FB203D
lea eax, [ebp - 0x28c]
mov byte [ebp - 4], 0x1c
push eax
mov dword [ebp - 0x290], esi
call fcn.1000238f
push 0xd
pop esi
push str.3ECC41754A873771123737714F8E203D
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 0x1d
push eax
mov dword [ebp - 0x288], esi
call fcn.1000238f
push str.2A2A52EC130201EB016C1E850F44203D
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 0x1e
push eax
mov dword [ebp - 0x280], esi
call fcn.1000238f
push str.3ECC42454A873771123737714F8E203D
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 0x1f
push eax
mov dword [ebp - 0x278], esi
call fcn.1000238f
push 0xe
pop esi
push str.53CE50C72F63520C5109510908DD203D
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 0x20
push eax
mov dword [ebp - 0x270], esi
call fcn.1000238f
push str.337A019F266A3ECC1F8421874FDC203D
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x21
push eax
mov dword [ebp - 0x268], esi
call fcn.1000238f
push str.0158153F19890A32313F2E781E61203D
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x22
push eax
mov dword [ebp - 0x260], esi
call fcn.1000238f
push 0xf
pop esi
push str.0A850000019F4FDC45A13F2508DD203D
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x23
push eax
mov dword [ebp - 0x258], esi
call fcn.1000238f
push 0x24
pop ebx
push str.20DB3AD602944AC44D833AD6229C203D
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], bl
push eax
mov dword [ebp - 0x250], esi
call fcn.1000238f
push 0x10
pop esi
push str.2823512F3ECC35883AD6411D201C203D
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x25
push eax
mov dword [ebp - 0x248], esi
call fcn.1000238f
push str.45E011BC3D11301E09EB10221843203D
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x26
push eax
mov dword [ebp - 0x240], esi
call fcn.1000238f
push 0x11
pop esi
push str.2E782F8C2E7851953D11401206E0203D
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x27
push eax
mov dword [ebp - 0x238], esi
call fcn.1000238f
push str.10D3229C040B458B18432F6303BB203D
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 0x28
push eax
mov dword [ebp - 0x230], esi
call fcn.1000238f
push str.3B260F441AA611BC4E093B260F44203D
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 0x29
push eax
mov dword [ebp - 0x228], esi
call fcn.1000238f
push str.1E851A34016C00012ACA07A51061203D
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0x2a
push eax
mov dword [ebp - 0x220], esi
call fcn.1000238f
push str.52EC2C621B1842452F63417553CE203D
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0x2b
push eax
mov dword [ebp - 0x218], esi
call fcn.1000238f
push str.1C7507A510222B4432D50FF04F8E203D
lea eax, [ebp - 0x20c]
mov byte [ebp - 4], 0x2c
push eax
mov dword [ebp - 0x210], esi
call fcn.1000238f
push str.26D12DCE0001153F203D153F2F63203D
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x2d
push eax
mov dword [ebp - 0x208], esi
call fcn.1000238f
push 0x12
pop esi
push str.3C1C2B451AA651092A604AB4520C203D
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x2e
push eax
mov dword [ebp - 0x200], esi
call fcn.1000238f
push str.1E3A4D834A873D11377112374A87203D
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x2f
push eax
mov dword [ebp - 0x1f8], esi
call fcn.1000238f
push str.411D2ACA3ECC282318433ECC1BD5203D
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0x30
push eax
mov dword [ebp - 0x1f0], esi
call fcn.1000238f
push 0x13
pop esi
push str.07A552EC32D540121E612B44229C203D
lea eax, [ebp - 0x1e4]
mov byte [ebp - 4], 0x31
push eax
mov dword [ebp - 0x1e8], esi
call fcn.1000238f
push str.09EB09EB432B29BA377149492823203D
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x32
push eax
mov dword [ebp - 0x1e0], esi
call fcn.1000238f
push 0x14
pop esi
push str.3C1C4CBA153F34351C750A322EEF203D
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x1d8], esi
push eax
call fcn.1000238f
push str.45A1040B01EB1FEB17254AC426D1203D
lea eax, [ebp - 0x1cc]
mov byte [ebp - 4], 0x34
push eax
mov dword [ebp - 0x1d0], esi
call fcn.1000238f
push 0x15
pop esi
push str.116C2ACA00011A34016C00CE4151203D
lea eax, [ebp - 0x1c4]
mov byte [ebp - 4], 0x35
push eax
mov dword [ebp - 0x1c8], esi
call fcn.1000238f
push str.01582DCE512F4CBA1A343D114CEF203D
lea eax, [ebp - 0x1bc]
mov byte [ebp - 4], 0x36
push eax
mov dword [ebp - 0x1c0], esi
call fcn.1000238f
push str.21872ACA03BB2ACA46A14AB41022203D
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 0x37
push eax
mov dword [ebp - 0x1b8], esi
call fcn.1000238f
push str.38172DCE0A8520DB47FF52EC3588203D
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 0x38
push eax
mov dword [ebp - 0x1b0], esi
call fcn.1000238f
push 0x16
pop esi
push str.184301EB07A54F8E0FF047FF06E0203D
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x39
push eax
mov dword [ebp - 0x1a8], esi
call fcn.1000238f
push str.184301EB07A5029437712F632B44203D
lea eax, [ebp - 0x19c]
mov byte [ebp - 4], 0x3a
push eax
mov dword [ebp - 0x1a0], esi
call fcn.1000238f
push 0x17
pop esi
push str.46A1512F35882E782EEF4FDC2EEF203D
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x3b
push eax
mov dword [ebp - 0x198], esi
call fcn.1000238f
push str.3ECC03BB0BD64833012E012E203D203D
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x3c
push eax
mov dword [ebp - 0x190], esi
call fcn.1000238f
push 0x18
pop esi
push str.3ECC1FEB1C750A321E614A8752EC203D
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 0x3d
push eax
mov dword [ebp - 0x188], esi
call fcn.1000238f
mov byte [ebp - 4], 0x3e
push str.218740125109229C1C752F8C50C7203D
lea eax, [ebp - 0x17c]
push eax
mov dword [ebp - 0x180], esi
call fcn.1000238f
push str.07A52B4521870F44520C4FDC06E0203D
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0x3f
push eax
mov dword [ebp - 0x178], esi
call fcn.1000238f
push str.4FDC512F19890A323D113C1C24AC203D
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 0x40
push eax
mov dword [ebp - 0x170], edi
call fcn.1000238f
push str.01580001266A47FF1C75301E4A87203D
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 0x41
push eax
mov dword [ebp - 0x168], edi
call fcn.1000238f
push 0x19
pop esi
push str.182E1DE34CBA2E711A3420DB040B203D
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 0x42
push eax
mov dword [ebp - 0x160], esi
call fcn.1000238f
push str.50C732D52F8C1A344F8E42454840203D
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 0x43
push eax
mov dword [ebp - 0x158], esi
call fcn.1000238f
push 0x1a
pop esi
push str.19890BD61B4B29BA1B4B10D3040B203D
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x44
push eax
mov dword [ebp - 0x150], esi
call fcn.1000238f
push str.11BC3D5701582F634E0953CE1022203D
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x45
push eax
mov dword [ebp - 0x148], esi
call fcn.1000238f
push str.03BB11BC24AC4E092C6241751B18203D
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x46
push eax
mov dword [ebp - 0x140], 0x1b
call fcn.1000238f
push 0x1c
pop esi
push str.19891725313F2823411D458B52EC203D
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x47
push eax
mov dword [ebp - 0x138], esi
call fcn.1000238f
push str.1C752B4503BB3B26218708DD5195203D
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0x48
push eax
mov dword [ebp - 0x130], esi
call fcn.1000238f
push 0x1d
pop esi
push str.4AB41B4B2E784AC42F064833116C203D
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x49
push eax
mov dword [ebp - 0x128], esi
call fcn.1000238f
push str.2B4420F208DD4CEF02940FF04E09203D
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x4a
push eax
mov dword [ebp - 0x120], esi
call fcn.1000238f
push str.1C752E7120F209EB1C751E3A0158203D
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x4b
push eax
mov dword [ebp - 0x118], esi
call fcn.1000238f
push 0x1e
pop esi
push str.4833411D48333ECC3C1C08DD1FEB203D
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x4c
push eax
mov dword [ebp - 0x110], esi
call fcn.1000238f
push str.1DE306E017255109184308DD1FEB203D
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x4d
push eax
mov dword [ebp - 0x108], esi
call fcn.1000238f
push 0x1f
pop esi
push str.3F25512F4A872D14520C46A1266A203D
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x4e
push eax
mov dword [ebp - 0x100], esi
call fcn.1000238f
push str.203D1B4B016C0A321AA63B261022203D
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x4f
push eax
mov dword [ebp - 0xf8], esi
call fcn.1000238f
push str.4012417505BB07A5313F2E784833203D
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0x50
push eax
mov dword [ebp - 0xf0], esi
call fcn.1000238f
push str.41751BD5432B4D834CBA520C266A203D
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x51
push eax
mov dword [ebp - 0xe8], esi
call fcn.1000238f
push 0x20
pop esi
push str.4AB450C73F25337A3ECC11BC4840203D
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x52
push eax
mov dword [ebp - 0xe0], esi
call fcn.1000238f
mov byte [ebp - 4], 0x53
mov dword [ebp - 0xd8], esi
push str.1E85000050C7266A3771520C52EC203D
lea eax, [ebp - 0xd4]
push eax
call fcn.1000238f
push 0x21
pop esi
push str.218734354AC44E091F84229F1E3A203D
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x54
push eax
mov dword [ebp - 0xd0], esi
call fcn.1000238f
push str.21873435229C40124E091E3A1E3A203D
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x55
push eax
mov dword [ebp - 0xc8], esi
call fcn.1000238f
push str.343510611FEB2A600A32313F1DE3203D
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x56
push eax
mov dword [ebp - 0xc0], esi
call fcn.1000238f
push 0x22
pop esi
push str.4A874A8724AC512F432B4CBA26D1203D
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x57
push eax
mov dword [ebp - 0xb8], esi
call fcn.1000238f
push str.45E04AC41E612F8C50C71BD50BD6203D
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x58
push eax
mov dword [ebp - 0xb0], esi
call fcn.1000238f
push str.4A873D114FDC512F432B4CBA26D1203D
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x59
push eax
mov dword [ebp - 0xa8], esi
call fcn.1000238f
push str.229C4E9C4CBA512F1E8541884FDC203D
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x5a
push eax
mov dword [ebp - 0xa0], esi
call fcn.1000238f
push 0x23
pop esi
push str.37714175218711BC41510A85520C203D
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x5b
push eax
mov dword [ebp - 0x98], esi
call fcn.1000238f
push str.05BB03BB00011F8410610FF000CE203D
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x5c
push eax
mov dword [ebp - 0x90], esi
call fcn.1000238f
push str.229F3817229F03BB06E0358810D3203D
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x5d
push eax
mov dword [ebp - 0x88], ebx
call fcn.1000238f
push str.0FF01DE34CBA458B411D019F040B203D
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x5e
push eax
mov dword [ebp - 0x80], ebx
call fcn.1000238f
push str.07A552EC21872187230640124833203D
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x5f
push eax
mov dword [ebp - 0x78], ebx
call fcn.1000238f
push str.10D310D34A872E78432B4CBA26D1203D
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x60
push eax
mov dword [ebp - 0x70], ebx
call fcn.1000238f
push str.5109343507A537713D11411D2A60203D
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x61
push eax
mov dword [ebp - 0x68], ebx
call fcn.1000238f
push str.46A120DB4AB4411D2A6028234833203D
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x62
push eax
mov dword [ebp - 0x60], ebx
call fcn.1000238f
push str.019F4A87458B29BA38172EEF1DE3203D
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x63
push eax
mov dword [ebp - 0x58], ebx
call fcn.1000238f
push str.2F6307A54F8E40124AB41AA61E85203D
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x64
push eax
mov dword [ebp - 0x50], ebx
call fcn.1000238f
push str.4AB40001153F377102943ECC3D11203D
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x65
push eax
mov dword [ebp - 0x48], ebx
call fcn.1000238f
push str.3ECC266A40123AD629BA47FF50C7203D
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x66
push eax
mov dword [ebp - 0x40], ebx
call fcn.1000238f
push 0x25
pop esi
push str.2D144245015846A1184351952A60203D
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x67
push eax
mov dword [ebp - 0x38], esi
call fcn.1000238f
push str.2E7809EB229C49491E612E713ECC203D
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x68
push eax
mov dword [ebp - 0x30], esi
call fcn.1000238f
mov byte [ebp - 4], 0x69
push 0x26
pop esi
push str.3C1C26D13C1C40121E613F252306203D
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], esi
call fcn.1000238f
push str.2E783435458B123724AC2A2A4AB4203D
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x6a
push eax
mov dword [ebp - 0x20], esi
call fcn.1000238f
mov eax, dword [0x10021038]
and dword [ebp - 0x18], 0
mov esi, 0x10021038
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0x6b
and dword [ebp - 0x38c], 0
call fcn.100027cd
mov edi, eax
mov dword [edi], edi
mov dword [ebp - 0x390], edi
mov dword [edi + 4], edi
mov byte [ebp - 4], 0x6c
mov ecx, esi
mov esi, dword [ebp - 0x37c]
call fcn.10002547
cmp dword [ebp - 0x370], 0
mov dword [ebp - 0x384], 1
lea ebx, [ebp - 0x370]
je 0x1000230f
mov eax, dword [edi]
cmp eax, edi
je 0x100021f8
mov ecx, dword [ebx]
cmp dword [eax + 8], ecx
je 0x10002303
mov eax, dword [eax]
cmp eax, edi
jne 0x100021e9
mov eax, dword [ebx + 4]
sub eax, 0x10
call fcn.100026f3
add eax, 0x10
mov dword [ebp - 0x380], eax
push 0
push ecx
lea esi, [eax - 0x10]
mov dword [ebp - 0x378], esp
mov eax, esi
mov byte [ebp - 4], 0x6d
mov dword [ebp - 0x378], esp
call fcn.100026f3
mov ecx, esp
push dword [ebp + 8]
add eax, 0x10
mov dword [ecx], eax
call fcn.1000149f
test al, al
jne 0x1000226c
push 1
push ecx
mov dword [ebp - 0x378], esp
mov eax, esi
mov dword [ebp - 0x378], esp
call fcn.100026f3
mov ecx, esp
push dword [ebp + 8]
add eax, 0x10
mov dword [ecx], eax
call fcn.1000149f
mov byte [ebp - 0x371], 0
test al, al
je 0x10002273
mov byte [ebp - 0x371], 1
mov eax, esi
mov byte [ebp - 4], 0x6c
call fcn.10002ace
cmp byte [ebp - 0x371], 0
je 0x10002303
mov esi, dword [ebp - 0x37c]
mov eax, dword [esi]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x378], eax
test eax, eax
je 0x100022c3
inc eax
push eax
mov dword [ebp - 0x380], eax
call fcn.10002be9
mov edx, dword [ebp - 0x378]
push 0x2c
pop ecx
mov word [eax + edx*2], cx
mov eax, dword [ebp - 0x380]
mov edx, esi
call fcn.1000256c
push dword [ebx]
mov ecx, dword [ebp - 0x37c]
push 0x1001d218
call fcn.100028ab
pop ecx
pop ecx
push ebx
push dword [edi + 4]
push edi
call fcn.10002805
mov ecx, 0x3ffffffe
sub ecx, dword [ebp - 0x38c]
cmp ecx, 1
jb 0x10002379
inc dword [ebp - 0x38c]
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
add ebx, 8
cmp dword [ebx], 0
jne 0x100021e1
mov eax, dword [ebp - 0x37c]
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
jne 0x10002330
mov eax, dword [ebp - 0x37c]
xor ebx, ebx
push 0x1001d220
inc ebx
call fcn.1000267d
mov eax, dword [edi]
mov dword [edi], edi
mov dword [edi + 4], edi
cmp eax, edi
je 0x1000234a
mov esi, dword [eax]
push eax
call fcn.10007441
pop ecx
mov eax, esi
cmp esi, edi
jne 0x1000233b
push edi
call fcn.10007441
mov byte [ebp - 4], 0
mov dword [esp], 0x10002384
push 0x6c
push 8
lea eax, [ebp - 0x370]
push eax
call fcn.100074b9
mov eax, dword [ebp - 0x37c]
call fcn.10015094
ret 8
push str.list_T__too_long
call fcn.100073c8
int3