Function at 0x1004201a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x101467d4
call fcn.1014399c
sub esp, 0x3f0
push ebx
mov ebx, edx
push esi
push edi
mov edi, ecx
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
je 0x10042e9f
xor ecx, ecx
mov dword [ebp - 0x14c], 0x710a7101
mov dword [ebp - 0x148], 0x201df507
xor esi, esi
mov dword [ebp - 0x144], 0xd6efc52
mov dword [ebp - 0x140], 0x6350c78
mov dword [ebp - 0x13c], 0x1170027c
mov dword [ebp - 0x138], 0x12820781
mov dword [ebp - 0x134], 0x5860b76
mov dword [ebp - 0x130], 0xf84047e
mov dword [ebp - 0x12c], 0xe770085
mov dword [ebp - 0x128], 0x88e098e
mov dword [ebp - 0x124], 0x1095038a
mov byte [ebp - 0x120], 0x8e
cmp ecx, 4
jne 0x100420c2
push 7
pop esi
push 9
pop ecx
jmp 0x100420f5
movzx eax, byte [ebp + ecx - 0x14b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100420e5
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x14c]
mov word [ebp + eax*2 - 0x2a8], dx
add ecx, 2
cmp ecx, 0x2d
jb 0x100420b5
xor eax, eax
lea ecx, [ebp - 0x350]
mov word [ebp - 0x282], ax
lea eax, [ebp - 0x2a8]
push eax
call fcn.100140d4
and dword [ebp - 4], 0
lea ecx, [ebp - 0x1a8]
push eax
mov edx, edi
call fcn.10028a72
pop ecx
push 0
push 1
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 2
call fcn.10014706
push 0xa
xor eax, eax
lea edi, [ebp - 0x2a8]
pop ecx
rep stosd dword es:[edi], eax
cmp dword [ebp - 0x198], eax
je 0x10042e90
lea ecx, [ebp - 0x1a8]
call fcn.10072cb5
test al, al
je 0x10042e90
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x178]
call fcn.10072b97
xor ecx, ecx
mov byte [ebp - 4], 3
push ecx
lea eax, [ebp - 0x108]
mov dword [ebp - 0x11c], ecx
push eax
push 1
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x10c], 4
push eax
push ecx
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0x108], 0
je 0x10042e74
cmp dword [ebp - 0x194], 8
lea ecx, [ebp - 0x11c]
lea eax, [ebp - 0x1a8]
cmovae eax, dword [ebp - 0x1a8]
push ecx
push eax
call dword [ebp - 0x108]
pop ecx
pop ecx
test eax, eax
jne 0x10042e74
xor esi, esi
mov dword [ebp - 0x7c], 0x6c212826
mov dword [ebp - 0x78], 0x740f7513
xor ecx, ecx
mov dword [ebp - 0x74], 0x50037b20
mov dword [ebp - 0x70], 0x6e125c0c
mov dword [ebp - 0x6c], 0x81244b2c
mov dword [ebp - 0x68], 0x8b298928
mov dword [ebp - 0x64], 0x610a8022
mov dword [ebp - 0x60], 0x76198607
mov dword [ebp - 0x5c], 0x431e8614
mov dword [ebp - 0x58], 0x7302542e
mov dword [ebp - 0x54], 0x5a2d6625
mov dword [ebp - 0x50], 0x9e108105
mov dword [ebp - 0x4c], 0x53095118
mov dword [ebp - 0x48], 0xaa2ba817
mov dword [ebp - 0x44], 0x5b0e811a
mov dword [ebp - 0x40], 0xa823ad2a
mov dword [ebp - 0x3c], 0xb515a927
mov dword [ebp - 0x38], 0xb61f920d
mov dword [ebp - 0x34], 0x90019c00
mov dword [ebp - 0x30], 0x6f02b108
mov dword [ebp - 0x2c], 0xbe16c911
mov dword [ebp - 0x28], 0x9a1d7306
mov dword [ebp - 0x24], 0xab0ba91c
mov dword [ebp - 0x20], 0xa004a01b
cmp ecx, 0x4e
jne 0x1004229b
push 2
pop esi
jmp 0x100422c7
movzx eax, byte [ebp + ecx - 0x7b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100422bb
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x7c]
mov byte [ebp + eax - 0x338], dl
add ecx, 2
cmp ecx, 0x60
jb 0x10042291
lea eax, [ebp - 0x338]
mov byte [ebp - 0x309], 0
push eax
lea ecx, [ebp - 0x268]
call fcn.1001b5bd
push 0x30
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 4
push 0
push eax
call fcn.10123950
add esp, 0xc
mov dword [ebp - 0x94], 0x6c1d6a2a
xor ecx, ecx
mov dword [ebp - 0x90], 0x74297411
mov dword [ebp - 0x8c], 0x2b252921
xor esi, esi
mov dword [ebp - 0x88], 0x78177d26
mov dword [ebp - 0x84], 0x811f4231
mov dword [ebp - 0x80], 0x8a2b8323
mov dword [ebp - 0x7c], 0x7f247f18
mov dword [ebp - 0x78], 0x8e1e862d
mov dword [ebp - 0x74], 0x97168504
mov dword [ebp - 0x70], 0x9b10982c
mov dword [ebp - 0x6c], 0x90279912
mov dword [ebp - 0x68], 0x901b980f
mov dword [ebp - 0x64], 0x5305580b
mov dword [ebp - 0x60], 0xa52fa906
mov dword [ebp - 0x5c], 0xa00da219
mov dword [ebp - 0x58], 0xad146420
mov dword [ebp - 0x54], 0xa809b328
mov dword [ebp - 0x50], 0xb708a90c
mov dword [ebp - 0x4c], 0x7200b703
mov dword [ebp - 0x48], 0xbe2eae02
mov dword [ebp - 0x44], 0x8013ca07
mov dword [ebp - 0x40], 0x4c127501
mov dword [ebp - 0x3c], 0xc9cea918
mov dword [ebp - 0x38], 0xba6b65c9
mov dword [ebp - 0x34], 0xf8a0d0d8
mov dword [ebp - 0x30], 0xf3601fce
mov dword [ebp - 0x2c], 0xbc1aca0e
mov dword [ebp - 0x28], 0xbe22ca15
mov dword [ebp - 0x24], 0x9e0a9c30
mov word [ebp - 0x20], 0xd71c
cmp ecx, 0x56
jne 0x100423f0
push 0x12
pop esi
push 0x66
pop ecx
jmp 0x10042422
movzx eax, byte [ebp + ecx - 0x93]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10042413
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x94]
mov byte [ebp + eax - 0x384], dl
add ecx, 2
cmp ecx, 0x76
jb 0x100423e3
lea eax, [ebp - 0x384]
mov byte [ebp - 0x352], 0
push eax
lea ecx, [ebp - 0x280]
call fcn.1001b5bd
push 0x33
lea eax, [ebp - 0x384]
mov byte [ebp - 4], 5
push 0
push eax
call fcn.10123950
add esp, 0xc
mov dword [ebp - 0x104], 0x2f1f7a22
xor ecx, ecx
mov dword [ebp - 0x100], 0x792a2c32
mov dword [ebp - 0xfc], 0x6a0f7d6d
xor esi, esi
mov dword [ebp - 0xf8], 0x81127a13
mov dword [ebp - 0xf4], 0x783a653b
mov dword [ebp - 0xf0], 0x58637a3e
mov dword [ebp - 0xec], 0x950e5e66
mov dword [ebp - 0xe8], 0x80568229
mov dword [ebp - 0xe4], 0x4a4e8611
mov dword [ebp - 0xe0], 0x902f5f70
mov dword [ebp - 0xdc], 0x9d194915
mov dword [ebp - 0xd8], 0x9e505427
mov dword [ebp - 0xd4], 0x62719551
mov dword [ebp - 0xd0], 0x8a028704
mov dword [ebp - 0xcc], 0x67405968
mov dword [ebp - 0xc8], 0xb214a652
mov dword [ebp - 0xc4], 0x6361b144
mov dword [ebp - 0xc0], 0x3805aa24
mov dword [ebp - 0xbc], 0xc98d350
mov dword [ebp - 0xb8], 0x69bc2eb4
mov dword [ebp - 0xb4], 0x5fb65c73
mov dword [ebp - 0xb0], 0x23bf1d76
mov dword [ebp - 0xac], 0x49750bc3
mov dword [ebp - 0xa8], 0x5ac01bc0
mov dword [ebp - 0xa4], 0x5c61cc9
mov dword [ebp - 0xa0], 0x1ab548b3
mov dword [ebp - 0x9c], 0x9ae00cc
mov dword [ebp - 0x98], 0x5b954dbb
mov dword [ebp - 0x94], 0x25bb08bf
mov dword [ebp - 0x90], 0x39e05996
mov dword [ebp - 0x8c], 0x6fa126e5
mov dword [ebp - 0x88], 0x34cf62ea
mov dword [ebp - 0x84], 0x16ed3da2
mov dword [ebp - 0x80], 0x65ea38a7
mov dword [ebp - 0x7c], 0x6ef537d8
mov dword [ebp - 0x78], 0x21f22cf7
mov dword [ebp - 0x74], 0x3ffa4aff
mov dword [ebp - 0x70], 0x33b106b6
mov dword [ebp - 0x6c], 0x46e301bf
mov dword [ebp - 0x68], 0x43025809
mov dword [ebp - 0x64], 0x2d064513
mov dword [ebp - 0x60], 0x6a064212
mov dword [ebp - 0x5c], 0xaea03ca
mov dword [ebp - 0x58], 0x541818f6
mov dword [ebp - 0x54], 0xdd42014
mov dword [ebp - 0x50], 0x31fa071e
mov dword [ebp - 0x4c], 0x72225d21
mov dword [ebp - 0x48], 0x4f2910e6
mov dword [ebp - 0x44], 0x1ee41728
mov dword [ebp - 0x40], 0x3c3557e6
mov dword [ebp - 0x3c], 0x60ec413c
mov dword [ebp - 0x38], 0x4c2f53f0
mov dword [ebp - 0x34], 0x6b324bf2
mov dword [ebp - 0x30], 0x55365e37
mov dword [ebp - 0x2c], 0x35286736
mov dword [ebp - 0x28], 0x2b3e473c
mov dword [ebp - 0x24], 0x28516c48
mov dword [ebp - 0x20], 0x3650304f
mov word [ebp - 0x1c], 0x645b
mov byte [ebp - 0x1a], 0x31
cmp ecx, 0x46
jne 0x1004266e
push 5
pop esi
push 0x49
pop ecx
jmp 0x100426a0
movzx eax, byte [ebp + ecx - 0x103]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x10042691
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x104]
mov byte [ebp + eax - 0x3fc], dl
add ecx, 2
cmp ecx, 0xeb
jb 0x10042661
lea eax, [ebp - 0x3fc]
mov byte [ebp - 0x389], 0
push eax
lea ecx, [ebp - 0x220]
call fcn.1001b5bd
push 0x74
lea eax, [ebp - 0x3fc]
mov byte [ebp - 4], 6
push 0
push eax
call fcn.10123950
add esp, 0xc
mov dword [ebp - 0x7c], 0x68047405
xor ecx, ecx
mov dword [ebp - 0x78], 0x2e023625
mov dword [ebp - 0x74], 0x6f034029
xor esi, esi
mov dword [ebp - 0x70], 0x9a758009
mov dword [ebp - 0x6c], 0x37b03210
mov dword [ebp - 0x68], 0x19391c8a
mov dword [ebp - 0x64], 0x23452b40
mov dword [ebp - 0x60], 0x1347224c
mov dword [ebp - 0x5c], 0x18870b8b
mov dword [ebp - 0x58], 0x267e1247
mov dword [ebp - 0x54], 0x653214f
mov dword [ebp - 0x50], 0xd8e0e8e
mov dword [ebp - 0x4c], 0x15980c9b
mov dword [ebp - 0x48], 0x16591a9a
mov dword [ebp - 0x44], 0x1158009d
mov dword [ebp - 0x40], 0x286b2a96
mov dword [ebp - 0x3c], 0x20ad0769
mov dword [ebp - 0x38], 0x10691e73
mov dword [ebp - 0x34], 0x9a70fa8
mov dword [ebp - 0x30], 0x147927b3
mov dword [ebp - 0x2c], 0x17a1fb0
mov dword [ebp - 0x28], 0x17bc0877
mov dword [ebp - 0x24], 0xa811d76
mov dword [ebp - 0x20], 0x2c851b80
mov word [ebp - 0x1c], 0x2480
mov byte [ebp - 0x1a], 0x91
cmp ecx, 0xc
jne 0x1004279e
push 9
pop esi
push 0x13
pop ecx
jmp 0x100427ca
movzx eax, byte [ebp + ecx - 0x7b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100427be
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x7c]
mov byte [ebp + eax - 0x308], dl
add ecx, 2
cmp ecx, 0x63
jb 0x10042791
lea eax, [ebp - 0x308]
mov byte [ebp - 0x2db], 0
push eax
lea ecx, [ebp - 0x250]
call fcn.1001b5bd
push 0x2e
lea eax, [ebp - 0x308]
mov byte [ebp - 4], 7
push 0
push eax
call fcn.10123950
add esp, 0xc
mov dword [ebp - 0x84], 0x721c302b
xor ecx, ecx
mov dword [ebp - 0x80], 0x27064a1a
mov dword [ebp - 0x7c], 0x2b1b560a
xor esi, esi
mov dword [ebp - 0x78], 0x82284729
mov dword [ebp - 0x74], 0x8121800d
mov dword [ebp - 0x70], 0x5d077d24
mov dword [ebp - 0x6c], 0x8b10860c
mov dword [ebp - 0x68], 0x88206205
mov dword [ebp - 0x64], 0x7508881f
mov dword [ebp - 0x60], 0x79196900
mov dword [ebp - 0x5c], 0x9d12490b
mov dword [ebp - 0x58], 0xa326a70e
mov dword [ebp - 0x54], 0x78188009
mov dword [ebp - 0x50], 0x83027d17
mov dword [ebp - 0x4c], 0xad1da21e
mov dword [ebp - 0x48], 0x7c228201
mov dword [ebp - 0x44], 0xb725b414
mov dword [ebp - 0x40], 0xac116515
mov dword [ebp - 0x3c], 0xaa0fb613
mov dword [ebp - 0x38], 0x7e2a9203
mov dword [ebp - 0x34], 0xaa16a504
mov dword [ebp - 0x30], 0x7e23c527
mov dword [ebp - 0x2c], 0xfef0aa0e
mov dword [ebp - 0x28], 0x651df922
mov dword [ebp - 0x24], 0xca6c1663
mov word [ebp - 0x20], 0x337d
cmp ecx, 0x58
jne 0x100428cb
push 0xe
pop esi
push 0x64
pop ecx
jmp 0x100428fd
movzx eax, byte [ebp + ecx - 0x83]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100428ee
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x84]
mov byte [ebp + eax - 0x2d8], dl
add ecx, 2
cmp ecx, 0x66
jb 0x100428be
lea eax, [ebp - 0x2d8]
mov byte [ebp - 0x2ac], 0
push eax
lea ecx, [ebp - 0x208]
call fcn.1001b5bd
push 0x2d
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 8
push 0
push eax
call fcn.10123950
add esp, 0xc
mov dword [ebp - 0x64], 0x77107516
xor ecx, ecx
mov dword [ebp - 0x60], 0x6d18661b
mov dword [ebp - 0x5c], 0x791f460a
xor esi, esi
mov dword [ebp - 0x58], 0x7f127104
mov dword [ebp - 0x54], 0x7c17380b
mov dword [ebp - 0x50], 0x7b0c7a0d
mov dword [ebp - 0x4c], 0x80094020
mov dword [ebp - 0x48], 0x8e15880f
mov dword [ebp - 0x44], 0x960e9011
mov dword [ebp - 0x40], 0x901d8e19
mov dword [ebp - 0x3c], 0x58139908
mov dword [ebp - 0x38], 0x6009a11c
mov dword [ebp - 0x34], 0x6d298658
mov dword [ebp - 0x30], 0x3353109
mov dword [ebp - 0x2c], 0x6a01e9d
mov dword [ebp - 0x28], 0x19602a7
mov dword [ebp - 0x24], 0x1a600057
mov dword [ebp - 0x20], 0x145d059e
mov word [ebp - 0x1c], 0x7ad
mov byte [ebp - 0x1a], 0xba
cmp ecx, 0x2e
jne 0x100429ce
push 9
pop esi
push 0x35
pop ecx
jmp 0x100429fa
movzx eax, byte [ebp + ecx - 0x63]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x100429ee
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x64]
mov byte [ebp + eax - 0x144], dl
add ecx, 2
cmp ecx, 0x4b
jb 0x100429c1
lea eax, [ebp - 0x144]
mov byte [ebp - 0x123], 0
push eax
lea ecx, [ebp - 0x238]
call fcn.1001b5bd
mov byte [ebp - 4], 9
lea edi, [ebp - 0x144]
push 8
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, dword [ebx]
mov ebx, dword [ebx + 4]
cmp edi, ebx
je 0x10042de5
mov dword [ebp - 0x170], 4
push ecx
mov edx, edi
lea ecx, [ebp - 0x1d8]
call fcn.10071973
pop ecx
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0x268]
lea ecx, [ebp - 0x190]
call fcn.10036e02
pop ecx
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0xb
push ecx
mov edx, eax
lea ecx, [ebp - 0x1c0]
call fcn.10045cdb
pop ecx
push 0
push 1
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0xd
call fcn.10016cae
xor ecx, ecx
lea eax, [ebp - 0x16c]
push ecx
push eax
push 2
lea eax, [ebp - 0x170]
mov dword [ebp - 0x118], ecx
push eax
push ecx
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0x16c], 0
je 0x10042ba0
cmp dword [ebp - 0x1ac], 0x10
lea ecx, [ebp - 0x118]
push 0
push ecx
lea eax, [ebp - 0x1c0]
cmovae eax, dword [ebp - 0x1c0]
push 0xffffffffffffffff
push eax
push dword [ebp - 0x11c]
call dword [ebp - 0x16c]
add esp, 0x14
test eax, eax
jne 0x10042ba0
cmp dword [ebp - 0x118], eax
je 0x10042ba0
push 4
pop ecx
push eax
lea eax, [ebp - 0x158]
mov dword [ebp - 0x108], ecx
push eax
push ecx
lea eax, [ebp - 0x108]
xor esi, esi
push eax
push 0
inc esi
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0x158], 0
je 0x10042b4d
push dword [ebp - 0x118]
call dword [ebp - 0x158]
pop ecx
mov esi, eax
push 0
lea eax, [ebp - 0x168]
mov dword [ebp - 0x108], 4
push eax
push 5
lea eax, [ebp - 0x108]
cmp esi, 0x64
push eax
push 0
setne byte [ebp - 0x10d]
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0x168], 0
je 0x10042b93
push dword [ebp - 0x118]
call dword [ebp - 0x168]
pop ecx
cmp byte [ebp - 0x10d], 0
je 0x10042db8
xor eax, eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0xe
push eax
lea edx, [ebp - 0x208]
lea ecx, [ebp - 0x1f0]
call fcn.10036e02
pop ecx
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xf
push ecx
mov edx, eax
lea ecx, [ebp - 0x190]
call fcn.10045cdb
pop ecx
push eax
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x10
call fcn.1001d22f
push 0
push 1
lea ecx, [ebp - 0x190]
call fcn.10016cae
push 0
push 1
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0xe
call fcn.10016cae
lea eax, [ebp - 0x1d8]
push eax
lea edx, [ebp - 0x220]
lea ecx, [ebp - 0x190]
call fcn.10036e02
pop ecx
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x11
push ecx
mov edx, eax
lea ecx, [ebp - 0x1f0]
call fcn.10045cdb
pop ecx
push eax
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x12
call fcn.1001d22f
push 0
push 1
lea ecx, [ebp - 0x1f0]
call fcn.10016cae
push 0
push 1
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0xe
call fcn.10016cae
mov esi, dword [ebp - 0x164]
cmp esi, dword [ebp - 0x160]
je 0x10042dad
mov dword [ebp - 0x174], 4
push esi
lea ecx, [ebp - 0x190]
call fcn.10018f9d
xor ecx, ecx
mov byte [ebp - 4], 0x13
push ecx
lea eax, [ebp - 0x154]
mov dword [ebp - 0x108], ecx
push eax
push 2
lea eax, [ebp - 0x174]
push eax
push ecx
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0x154], 0
je 0x10042d8b
cmp dword [ebp - 0x17c], 0x10
lea ecx, [ebp - 0x108]
push 0
push ecx
lea eax, [ebp - 0x190]
cmovae eax, dword [ebp - 0x190]
push 0xffffffffffffffff
push eax
push dword [ebp - 0x11c]
call dword [ebp - 0x154]
add esp, 0x14
test eax, eax
jne 0x10042d8b
cmp dword [ebp - 0x108], eax
je 0x10042d8b
push 4
pop ecx
push eax
lea eax, [ebp - 0x150]
mov dword [ebp - 0x114], ecx
push eax
push ecx
lea eax, [ebp - 0x114]
push eax
push 0
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0x150], 0
je 0x10042d4f
push dword [ebp - 0x108]
call dword [ebp - 0x150]
pop ecx
push 0
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x114], 4
push eax
push 5
lea eax, [ebp - 0x114]
push eax
push 0
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0x10c], 0
je 0x10042d8b
push dword [ebp - 0x108]
call dword [ebp - 0x10c]
pop ecx
push 0
push 1
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0xe
call fcn.10016cae
add esi, 0x18
cmp esi, dword [ebp - 0x160]
jne 0x10042c9c
lea ecx, [ebp - 0x164]
call fcn.1001d29a
push 0
push 1
lea ecx, [ebp - 0x1c0]
call fcn.10016cae
push 0
push 1
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 9
call fcn.10016cae
add edi, 0x18
cmp edi, ebx
jne 0x10042a45
xor ebx, ebx
mov dword [ebp - 0x114], 4
push ebx
lea eax, [ebp - 0x10c]
push eax
push 6
lea eax, [ebp - 0x114]
push eax
push ebx
call fcn.100d46b6
add esp, 0x14
cmp dword [ebp - 0x10c], ebx
je 0x10042e20
push dword [ebp - 0x11c]
call dword [ebp - 0x10c]
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x238]
call fcn.10016cae
push ebx
push 1
lea ecx, [ebp - 0x208]
call fcn.10016cae
push ebx
push 1
lea ecx, [ebp - 0x250]
call fcn.10016cae
push ebx
push 1
lea ecx, [ebp - 0x220]
call fcn.10016cae
push ebx
push 1
lea ecx, [ebp - 0x280]
call fcn.10016cae
push ebx
push 1
lea ecx, [ebp - 0x268]
call fcn.10016cae
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x178]
test esi, esi
je 0x10042e90
mov ecx, esi
call fcn.1005a8c4
push esi
call fcn.10123626
pop ecx
push 0
push 1
lea ecx, [ebp - 0x1a8]
call fcn.10014706
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret