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

Disassembly:
mov eax, 0x524d24
call fcn.004512a8
sub esp, 0x80
push ebx
push esi
push edi
xor ebx, ebx
push 0x40
mov esi, ecx
mov dword [ebp - 0x14], ebx
call fcn.00452ca6
pop ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x42cf30
lea ecx, [esi + 0x118]
push ecx
lea ecx, [esi + 0x1cc]
push ecx
push dword [esi + 4]
mov ecx, eax
call fcn.0043df3e
jmp 0x42cf32
xor eax, eax
or dword [ebp - 4], 0xffffffff
push 0xdc
mov dword [esi + 0x24], eax
call fcn.00452ca6
pop ecx
mov ecx, eax
mov dword [ebp - 0x2c], ecx
xor eax, eax
inc eax
mov dword [ebp - 4], eax
cmp ecx, ebx
je 0x42cf5e
push eax
push dword [esi + 4]
call fcn.0044faa9
jmp 0x42cf60
xor eax, eax
or dword [ebp - 4], 0xffffffff
push 0x40
mov dword [esi + 0x1dc], eax
call fcn.00452ca6
pop ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 2
mov edi, 0x5a3a50
cmp eax, ebx
je 0x42d015
call fcn.004341ac
push eax
push dword [0x5a35c0]
lea eax, [ebp - 0x28]
push edi
push 0x5a3994
push eax
call fcn.00402737
mov byte [ebp - 4], 3
add esp, 8
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x53151c
push eax
push ecx
mov dword [ebp - 0x14], 1
call fcn.00402795
add esp, 0xc
mov dword [ebp - 4], 4
push 0x11b
push dword [esi + 0x1dc]
lea ecx, [ebp - 0x24]
push 0x594910
call fcn.00404421
mov byte [ebp - 4], 5
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
mov dword [ebp - 0x14], 3
call fcn.0040215e
mov dword [ebp - 4], 6
lea eax, [esi + 0x60]
push eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1c]
call fcn.00436fed
jmp 0x42d017
xor eax, eax
mov dword [ebp - 4], 9
mov dword [esi + 0x1b8], eax
mov dword [ebp - 4], 8
test byte [ebp - 0x14], 2
je 0x42d03d
and dword [ebp - 0x14], 0xfffffffd
lea ecx, [ebp - 0x24]
call fcn.00403c4b
or dword [ebp - 4], 0xffffffff
test byte [ebp - 0x14], 1
je 0x42d053
and dword [ebp - 0x14], 0xfffffffe
lea ecx, [ebp - 0x28]
call fcn.00402189
push 0x2c
call fcn.00452ca6
pop ecx
mov ecx, eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 4], 0xa
cmp ecx, ebx
je 0x42d080
mov eax, dword [esi + 0x1b8]
lea edx, [esi + 0x2c]
push edx
push eax
push dword [esi + 4]
call fcn.0043693f
jmp 0x42d082
xor eax, eax
or dword [ebp - 4], 0xffffffff
push 0x28
mov dword [esi + 0x1c8], eax
call fcn.00452ca6
pop ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 0xb
cmp eax, ebx
je 0x42d11f
push 0x595a20
lea ecx, [ebp - 0x1c]
call fcn.00404421
mov byte [ebp - 4], 0xc
or dword [ebp - 0x14], 4
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
call fcn.0040215e
mov dword [ebp - 4], 0xd
push str.bad_allocation
push 0x5315a0
push edi
lea eax, [ebp - 0x24]
push 0x5a3994
push eax
call fcn.00402737
mov byte [ebp - 4], 0xe
or dword [ebp - 0x14], 8
add esp, 8
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x531134
push eax
push ecx
call fcn.00402795
add esp, 0xc
mov dword [ebp - 4], 0xf
push 0x11a
push dword [esi + 4]
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x28]
call fcn.0043c161
jmp 0x42d121
xor eax, eax
mov dword [ebp - 4], 0x12
mov dword [esi + 0x1bc], eax
mov dword [ebp - 4], 0x11
test byte [ebp - 0x14], 8
je 0x42d147
and dword [ebp - 0x14], 0xfffffff7
lea ecx, [ebp - 0x24]
call fcn.00402189
or dword [ebp - 4], 0xffffffff
test byte [ebp - 0x14], 4
je 0x42d15d
and dword [ebp - 0x14], 0xfffffffb
lea ecx, [ebp - 0x1c]
call fcn.00403c4b
push 0x28
call fcn.00452ca6
pop ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 0x13
mov edi, 0x52faf0
cmp eax, ebx
je 0x42d1e1
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push edi
call fcn.00402ae2
mov byte [ebp - 4], 0x14
push 0x531598
push 0x531590
push 0x5a3a50
lea eax, [ebp - 0x24]
push 0x5a3994
push eax
call fcn.00402737
mov byte [ebp - 4], 0x15
or dword [ebp - 0x14], 0x10
add esp, 8
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x531134
push eax
push ecx
call fcn.00402795
add esp, 0xc
mov dword [ebp - 4], 0x16
push 0x11a
push dword [esi + 4]
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x28]
call fcn.0043c161
jmp 0x42d1e3
xor eax, eax
mov dword [ebp - 4], 0x18
mov dword [esi + 0x1c0], eax
or dword [ebp - 4], 0xffffffff
test byte [ebp - 0x14], 0x10
je 0x42d206
and dword [ebp - 0x14], 0xffffffef
lea ecx, [ebp - 0x24]
call fcn.00402189
push 0x28
call fcn.00452ca6
pop ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 0x19
cmp eax, ebx
je 0x42d2a1
push 0x595a88
lea ecx, [ebp - 0x1c]
call fcn.00404421
mov byte [ebp - 4], 0x1a
or dword [ebp - 0x14], 0x20
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
call fcn.0040215e
mov dword [ebp - 4], 0x1b
push 0x531584
push 0x531578
push 0x5a3a50
lea eax, [ebp - 0x24]
push 0x5a3994
push eax
call fcn.00402737
mov byte [ebp - 4], 0x1c
or dword [ebp - 0x14], 0x40
add esp, 8
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x531134
push eax
push ecx
call fcn.00402795
add esp, 0xc
mov dword [ebp - 4], 0x1d
push 0x11a
push dword [esi + 4]
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x28]
call fcn.0043c161
jmp 0x42d2a3
xor eax, eax
mov dword [ebp - 4], 0x20
mov dword [esi + 0x1c4], eax
mov dword [ebp - 4], 0x1f
test byte [ebp - 0x14], 0x40
je 0x42d2c9
and dword [ebp - 0x14], 0xffffffbf
lea ecx, [ebp - 0x24]
call fcn.00402189
or dword [ebp - 4], 0xffffffff
test byte [ebp - 0x14], 0x20
je 0x42d2df
and dword [ebp - 0x14], 0xffffffdf
lea ecx, [ebp - 0x1c]
call fcn.00403c4b
mov ax, word [esi + 0xac]
mov word [0x5a35c4], ax
push dword [esi + 0x90]
mov ecx, esi
call fcn.0041a857
mov eax, dword [esi + 0x44]
cmp dword [eax - 0xc], ebx
jne 0x42d3f0
lea ecx, [esi + 0x40]
call fcn.004402ed
mov al, byte [ebp - 0x1c]
cmp al, 7
jae 0x42d3f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x8c]
call fcn.00425fd6
mov dword [ebp - 4], 0x21
push ebx
call dword [0x52f510]
push eax
lea ecx, [ebp - 0x8c]
call fcn.00411dac
cmp eax, 1
jne 0x42d36a
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x8c]
call fcn.00411700
mov byte [ebp - 4], 0x22
mov eax, dword [eax]
or dword [ebp - 0x14], 0x80
mov byte [ebp - 0xd], 1
cmp dword [eax - 0xc], ebx
jne 0x42d36d
mov byte [ebp - 0xd], bl
mov dword [ebp - 4], 0x21
test byte [ebp - 0x14], 0x80
je 0x42d389
and dword [ebp - 0x14], 0xffffff7f
lea ecx, [ebp - 0x28]
call fcn.00402189
cmp byte [ebp - 0xd], bl
je 0x42d3bd
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x8c]
call fcn.00411700
mov byte [ebp - 4], 0x23
push eax
lea ecx, [esi + 0x44]
call fcn.004026fc
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x28]
call fcn.00402189
mov ecx, esi
call fcn.004261f4
cmp byte [ebp - 0x1c], bl
jne 0x42d3e1
push ebx
mov ecx, esi
call fcn.0041a857
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8c]
call fcn.004115dd
or eax, 0xffffffff
jmp 0x42df34
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8c]
call fcn.004115dd
cmp dword [esi + 0x54], ebx
jne 0x42d4b1
push 0x36
lea ecx, [ebp - 0x28]
call fcn.0041a1e7
mov dword [ebp - 4], 0x24
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x25
mov ecx, dword [esi + 0x1dc]
push 7
push 0xb
push 0x10e
mov byte [ebp - 4], 0x24
call fcn.0044b797
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00403c4b
push 0x7c
lea ecx, [ebp - 0x28]
call fcn.0041a1e7
mov dword [ebp - 4], 0x26
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x5312ac
push eax
push ecx
call fcn.00402795
add esp, 0xc
mov byte [ebp - 4], 0x27
mov ecx, dword [esi + 0x1dc]
push 0xd
push 0xe
push 0x114
mov byte [ebp - 4], 0x26
call fcn.0044b797
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00403c4b
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push edi
call fcn.00402ae2
mov dword [ebp - 4], 0x28
mov ecx, dword [esi + 0x1dc]
push ebx
push ebx
push ebx
or dword [ebp - 4], 0xffffffff
call fcn.0044b797
push 0x17
lea ecx, [ebp - 0x28]
call fcn.0041a1e7
mov dword [ebp - 4], 0x29
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x2a
mov ecx, dword [esi + 0x1dc]
push 5
push 5
push 0x112
mov byte [ebp - 4], 0x29
call fcn.0044b797
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00403c4b
push 0x5c
lea ecx, [ebp - 0x28]
call fcn.0041a1e7
mov dword [ebp - 4], 0x2b
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x2c
mov ecx, dword [esi + 0x1dc]
push 6
push 6
push 0x109
mov byte [ebp - 4], 0x2b
call fcn.0044b797
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00403c4b
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push edi
call fcn.00402ae2
mov dword [ebp - 4], 0x2d
mov ecx, dword [esi + 0x1dc]
push ebx
push ebx
push ebx
or dword [ebp - 4], 0xffffffff
call fcn.0044b797
push 0xf5
lea ecx, [ebp - 0x28]
call fcn.0041a1e7
mov dword [ebp - 4], 0x2e
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x2f
mov ecx, dword [esi + 0x1dc]
push ebx
push ebx
push 0x10c
mov byte [ebp - 4], 0x2e
call fcn.0044b797
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00403c4b
push 0xf6
lea ecx, [ebp - 0x28]
call fcn.0041a1e7
mov dword [ebp - 4], 0x30
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x31
mov ecx, dword [esi + 0x1dc]
push 4
push 4
push 0x10a
mov byte [ebp - 4], 0x30
call fcn.0044b797
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00403c4b
push 0xf9
lea ecx, [ebp - 0x28]
call fcn.0041a1e7
mov dword [ebp - 4], 0x32
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x33
mov ecx, dword [esi + 0x1dc]
push ebx
push ebx
push 0x10b
mov byte [ebp - 4], 0x32
call fcn.0044b797
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00403c4b
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push edi
call fcn.00402ae2
mov dword [ebp - 4], 0x34
mov ecx, dword [esi + 0x1dc]
push ebx
push ebx
push ebx
or dword [ebp - 4], 0xffffffff
call fcn.0044b797
push 0xf8
lea ecx, [ebp - 0x28]
call fcn.0041a1e7
mov dword [ebp - 4], 0x35
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x36
mov ecx, dword [esi + 0x1dc]
push 3
push 3
push 0x110
mov byte [ebp - 4], 0x35
call fcn.0044b797
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00403c4b
push 9
lea ecx, [ebp - 0x28]
call fcn.0041a1e7
mov dword [ebp - 4], 0x37
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x38
mov ecx, dword [esi + 0x1dc]
push ebx
push ebx
push 0x10d
mov byte [ebp - 4], 0x37
call fcn.0044b797
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00403c4b
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push edi
call fcn.00402ae2
mov dword [ebp - 4], 0x39
mov ecx, dword [esi + 0x1dc]
push ebx
push ebx
push ebx
or dword [ebp - 4], 0xffffffff
call fcn.0044b797
push 0xf7
lea ecx, [ebp - 0x28]
call fcn.0041a1e7
mov dword [ebp - 4], 0x3a
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x3b
mov ecx, dword [esi + 0x1dc]
push ebx
push ebx
push 0x104
mov byte [ebp - 4], 0x3a
call fcn.0044b797
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00403c4b
push 1
mov ecx, esi
call fcn.0040a4d0
push 0x2c
call fcn.00452ca6
pop ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0x3c
cmp eax, ebx
je 0x42d7b8
mov eax, dword [esi + 0x1c0]
mov dword [ebp - 0x28], eax
mov eax, dword [esi + 0x1bc]
push ebx
lea ecx, [esi + 0x1cc]
mov dword [ebp - 0x24], eax
call fcn.0040a85c
push dword [ebp - 0x28]
mov eax, dword [eax]
push dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
lea eax, [esi + 0x3c]
push eax
push ebx
lea ecx, [esi + 0xd0]
call fcn.0040a83b
mov ecx, dword [ebp - 0x2c]
push eax
push dword [ebp - 0x1c]
push dword [esi + 4]
call fcn.0043c917
jmp 0x42d7ba
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x3d
lea eax, [ebp - 0x1c]
lea ecx, [esi + 0x2c]
push eax
call fcn.0040cee6
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x42d7e5
mov eax, dword [ecx]
push 1
call dword [eax]
push 0x3c
mov dword [ebp - 0x1c], ebx
call fcn.00452ca6
pop ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 0x3e
cmp eax, ebx
je 0x42d831
push ebx
lea ecx, [esi + 0x1cc]
call fcn.0040a85c
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
lea eax, [esi + 0x3c]
push eax
push 1
lea ecx, [esi + 0xd0]
call fcn.0040a83b
mov ecx, dword [ebp - 0x28]
push eax
push dword [ebp - 0x2c]
push dword [esi + 4]
call fcn.0043be48
jmp 0x42d833
xor eax, eax
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x42d840
add eax, 0x24
jmp 0x42d842
xor eax, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x3f
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x2c]
call fcn.0040cee6
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x42d869
mov eax, dword [ecx]
push 1
call dword [eax]
push 0x54
mov dword [ebp - 0x1c], ebx
call fcn.00452ca6
pop ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0x40
cmp eax, ebx
je 0x42d8c8
mov eax, dword [esi + 0x1c4]
push 1
lea ecx, [esi + 0x1cc]
mov dword [ebp - 0x2c], eax
call fcn.0040a85c
mov eax, dword [eax]
push 0x419718
push dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
lea eax, [esi + 0x3c]
push eax
push 2
lea ecx, [esi + 0xd0]
call fcn.0040a83b
mov ecx, dword [ebp - 0x24]
push eax
push dword [ebp - 0x28]
lea eax, [esi + 4]
push eax
call fcn.004394ae
jmp 0x42d8ca
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x41
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x2c]
call fcn.0040cee6
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x42d8f5
mov eax, dword [ecx]
push 1
call dword [eax]
push 0x54
mov dword [ebp - 0x1c], ebx
call fcn.00452ca6
pop ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0x42
cmp eax, ebx
je 0x42d94e
mov eax, dword [esi + 0x1c4]
push 2
lea ecx, [esi + 0x1cc]
mov dword [ebp - 0x2c], eax
call fcn.0040a85c
mov eax, dword [eax]
push dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
lea eax, [esi + 0x3c]
push eax
push 3
lea ecx, [esi + 0xd0]
call fcn.0040a83b
mov ecx, dword [ebp - 0x24]
push eax
push dword [ebp - 0x28]
push dword [esi + 4]
call fcn.0043b6b6
jmp 0x42d950
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x43
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x2c]
call fcn.0040cee6
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x42d97b
mov eax, dword [ecx]
push 1
call dword [eax]
push 0x54
mov dword [ebp - 0x1c], ebx
call fcn.00452ca6
pop ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0x44
cmp eax, ebx
je 0x42d9d4
mov eax, dword [esi + 0x1c4]
push 3
lea ecx, [esi + 0x1cc]
mov dword [ebp - 0x2c], eax
call fcn.0040a85c
mov eax, dword [eax]
push dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
lea eax, [esi + 0x3c]
push eax
push 4
lea ecx, [esi + 0xd0]
call fcn.0040a83b
mov ecx, dword [ebp - 0x24]
push eax
push dword [ebp - 0x28]
push dword [esi + 4]
call fcn.0043849f
jmp 0x42d9d6
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x45
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x2c]
call fcn.0040cee6
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x42da01
mov eax, dword [ecx]
push 1
call dword [eax]
push 0x24
mov dword [ebp - 0x1c], ebx
call fcn.00452ca6
pop ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 0x46
cmp eax, ebx
je 0x42da55
push 4
lea ecx, [esi + 0x1cc]
call fcn.0040a85c
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
lea eax, [esi + 0x3c]
push eax
push 5
lea ecx, [esi + 0xd0]
call fcn.0040a83b
mov ecx, dword [ebp - 0x28]
push eax
lea eax, [esi + 0xe0]
push eax
push dword [ebp - 0x2c]
push dword [esi + 4]
call fcn.0043fd12
jmp 0x42da57
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x47
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x2c]
call fcn.0040cee6
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x42da82
mov eax, dword [ecx]
push 1
call dword [eax]
push 0x2c
mov dword [ebp - 0x1c], ebx
call fcn.00452ca6
pop ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 0x48
cmp eax, ebx
je 0x42dad6
push 5
lea ecx, [esi + 0x1cc]
call fcn.0040a85c
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
lea eax, [esi + 0x3c]
push eax
push 6
lea ecx, [esi + 0xd0]
call fcn.0040a83b
mov ecx, dword [ebp - 0x28]
push eax
lea eax, [esi + 0xf8]
push eax
push dword [ebp - 0x2c]
push dword [esi + 4]
call fcn.00450890
jmp 0x42dad8
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x49
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x2c]
call fcn.0040cee6
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x42db03
mov eax, dword [ecx]
push 1
call dword [eax]
push 0x90
mov dword [ebp - 0x1c], ebx
call fcn.00452ca6
pop ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 0x4a
cmp eax, ebx
je 0x42db57
push 6
lea ecx, [esi + 0x1cc]
call fcn.0040a85c
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
lea eax, [esi + 0x3c]
push eax
push 7
lea ecx, [esi + 0xd0]
call fcn.0040a83b
mov ecx, dword [ebp - 0x28]
push eax
lea eax, [esi + 0x110]
push eax
push dword [ebp - 0x2c]
call fcn.0043f658
jmp 0x42db59
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x4b
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x2c]
call fcn.0040cee6
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x42db84
mov eax, dword [ecx]
push 1
call dword [eax]
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push edi
mov dword [ebp - 0x1c], ebx
call fcn.00402ae2
mov dword [ebp - 4], 0x4c
mov edi, 0x594910
push edi
lea ecx, [ebp - 0x24]
call fcn.00404421
mov byte [ebp - 4], 0x4d
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x4e
push 0x5a3a50
lea eax, [ebp - 0x28]
push 0x5a3994
push eax
call fcn.00402737
mov byte [ebp - 4], 0x4f
add esp, 8
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x531524
push eax
push ecx
call fcn.00402795
add esp, 0xc
mov byte [ebp - 4], 0x50
push edi
lea ecx, [ebp - 0x2c]
call fcn.00404421
mov byte [ebp - 4], 0x51
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x53156c
push eax
push ecx
call fcn.00402795
add esp, 0xc
mov byte [ebp - 4], 0x52
mov ecx, dword [esi + 0x1b8]
mov byte [ebp - 4], 0x55
call fcn.00437111
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x2c]
call fcn.00403c4b
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x28]
call fcn.00402189
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00403c4b
push ecx
lea eax, [esi + 0xc8]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.0040215e
mov dword [ebp - 4], 0x56
lea eax, [ebp - 0x20]
push eax
or dword [ebp - 4], 0xffffffff
call fcn.00435202
pop ecx
pop ecx
mov dword [ebp - 4], 0x57
lea ecx, [ebp - 0x18]
call fcn.00402133
mov byte [ebp - 4], 0x58
mov edi, 0x5a3994
cmp dword [esi + 0x54], ebx
jne 0x42dd8e
push 0x53113c
lea eax, [ebp - 0x2c]
push edi
push eax
call fcn.00402795
add esp, 0xc
mov byte [ebp - 4], 0x59
push eax
lea ecx, [ebp - 0x18]
call fcn.00402611
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x2c]
call fcn.00402189
push dword [ebp - 0x18]
call dword [0x52f414]
test eax, eax
je 0x42dd3e
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x5a
push 0x595af0
lea ecx, [ebp - 0x2c]
call fcn.00404421
mov byte [ebp - 4], 0x5b
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x5c
push ecx
lea eax, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x5d
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push 0x53154c
call fcn.00402ae2
mov byte [ebp - 4], 0x5e
mov ecx, dword [esi + 0x1b8]
mov byte [ebp - 4], 0x5f
call fcn.00437111
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x2c]
call fcn.00403c4b
push ecx
mov eax, esp
mov dword [ebp - 0x38], esp
push 0x531530
push edi
push eax
call fcn.00402795
add esp, 0xc
mov byte [ebp - 4], 0x60
mov ecx, dword [esi + 0x1b8]
mov byte [ebp - 4], 0x58
call fcn.00436ec9
push ecx
mov eax, esp
mov dword [ebp - 0x38], esp
push 0x53113c
push edi
push eax
call fcn.00402795
add esp, 0xc
mov byte [ebp - 4], 0x61
mov ecx, dword [esi + 0x1c8]
mov byte [ebp - 4], 0x58
call fcn.00436a67
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push edi
call fcn.0040215e
mov byte [ebp - 4], 0x62
mov ecx, dword [esi + 0x1b8]
mov byte [ebp - 4], 0x58
call fcn.00436f31
push ecx
mov eax, esp
mov dword [ebp - 0x38], esp
push 0x5311b4
push 0x5a3a50
push eax
call fcn.00402795
add esp, 0xc
mov byte [ebp - 4], 0x63
mov ecx, dword [esi + 0x1b8]
mov byte [ebp - 4], 0x58
call fcn.00436efd
push 0x5a3a50
lea eax, [ebp - 0x2c]
push edi
push eax
call fcn.00402737
mov byte [ebp - 4], 0x64
add esp, 8
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x531134
push eax
push ecx
call fcn.00402795
add esp, 0xc
mov byte [ebp - 4], 0x65
mov ecx, dword [esi + 0x1c8]
mov byte [ebp - 4], 0x64
call fcn.00436a67
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x2c]
call fcn.00402189
push 0x5a3a50
lea eax, [ebp - 0x2c]
push edi
push eax
call fcn.00402737
mov byte [ebp - 4], 0x66
add esp, 8
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x53151c
push eax
push ecx
call fcn.00402795
add esp, 0xc
mov byte [ebp - 4], 0x67
mov ecx, dword [esi + 0x1c8]
mov byte [ebp - 4], 0x66
call fcn.00436a67
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x2c]
call fcn.00402189
push 0x18
call fcn.00452ca6
pop ecx
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x68
cmp eax, ebx
je 0x42de92
lea ecx, [esi + 0x3c]
push ecx
lea ecx, [esi + 0x2c]
push ecx
push dword [esi + 4]
mov ecx, eax
call fcn.0043d9c0
jmp 0x42de94
xor eax, eax
mov byte [ebp - 4], 0x58
push dword [esi + 0x60]
mov ecx, dword [esi + 0x1b8]
mov dword [esi + 0x28], eax
call fcn.00437b10
push dword [esi + 0x5c]
mov ecx, esi
call fcn.0041a3de
mov edi, dword [esi + 0x1c8]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0xffffffffffffffff
lea eax, [esi + 0x9c]
push eax
call fcn.00405f83
mov ecx, edi
call fcn.00436475
push dword [esi + 0x98]
mov ecx, dword [esi + 0x1c8]
call fcn.004365d3
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.0040215e
mov byte [ebp - 4], 0x69
mov ecx, dword [esi + 0x24]
mov byte [ebp - 4], 0x58
call fcn.0041a1b3
push dword [esi + 0x118]
mov ecx, dword [esi + 0x24]
call fcn.0043dd7e
mov ecx, esi
call fcn.0041a24f
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x18]
call fcn.00402189
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00402189
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0xc