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

Disassembly:
push ebp
sub esp, 0x50
mov eax, 0x430fa1
call fcn.0042f9c8
sub esp, 0x200
push ebx
push esi
push edi
xor ebx, ebx
lea eax, [ebp - 0x58]
inc ebx
push eax
mov dword [ebp - 4], ebx
call fcn.00424e37
mov ecx, eax
call fcn.004020c4
push eax
call fcn.00402224
call eax
mov edi, eax
test edi, edi
je 0x42504a
lea eax, [ebp - 0x63]
push eax
call fcn.00424e20
mov ecx, eax
call fcn.004020c4
push eax
push edi
call fcn.00402229
call eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x6e]
push eax
call fcn.00424e09
mov ecx, eax
call fcn.004020c4
push eax
push edi
call fcn.00402229
call eax
mov esi, eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp + 4], esi
call fcn.00424df3
mov ecx, eax
call fcn.004082e4
push eax
push edi
call fcn.00402229
call eax
mov dword [ebp + 0x50], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00424ddb
mov ecx, eax
call fcn.004082ce
push eax
push edi
call fcn.00402229
call eax
mov dword [ebp - 0x18], eax
lea eax, [ebp + 0x2a]
push eax
call fcn.00424dc4
mov ecx, eax
call fcn.0040206c
push eax
push edi
call fcn.00402229
call eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x35]
push eax
call fcn.00424dac
mov ecx, eax
call fcn.004082b8
push eax
push edi
call fcn.00402229
call eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x4d]
push eax
call fcn.00424d97
mov ecx, eax
call fcn.004082a2
push eax
push edi
call fcn.00402229
call eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x7a]
push eax
call fcn.00424d82
mov ecx, eax
call fcn.0040828c
push eax
push edi
call fcn.00402229
call eax
mov dword [ebp], eax
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x425042
test esi, esi
je 0x425042
mov esi, dword [ebp + 0x50]
test esi, esi
je 0x425042
cmp dword [ebp - 0x18], 0
je 0x425042
cmp dword [ebp - 0x14], 0
je 0x425042
cmp dword [ebp - 0x1c], 0
je 0x425042
cmp dword [ebp - 0x20], 0
je 0x425042
test eax, eax
je 0x425042
lea eax, [ebp - 0x20c]
push eax
push 0x202
call ecx
test eax, eax
jne 0x425042
push 6
push ebx
push 2
pop eax
push eax
call esi
mov esi, eax
mov dword [ebp - 0x10], esi
cmp esi, 0xffffffff
jne 0x425070
call dword [ebp + 4]
push edi
call fcn.0040222e
call eax
xor bl, bl
lea ecx, [ebp + 0x5c]
call fcn.0040201d
lea ecx, [ebp + 0x68]
call fcn.004020eb
mov ecx, dword [ebp - 0xc]
mov al, bl
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add ebp, 0x54
leave
ret
sub esp, 0x18
mov ecx, 0x43faf0
mov edx, esp
call fcn.004020e6
push eax
mov ecx, edx
call fcn.00402fee
push 0x7d
pop edx
lea ecx, [ebp + 0x38]
call fcn.00422762
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.004020e6
push eax
call dword [ebp - 0x14]
lea ecx, [ebp + 0x38]
mov dword [ebp + 0x50], eax
mov byte [ebp - 4], bl
call fcn.004020eb
mov eax, dword [ebp + 0x50]
test eax, eax
jne 0x4250bf
push esi
call dword [ebp]
jmp 0x42503f
push 2
pop ecx
mov word [ebp - 0x30], cx
mov ecx, 0x2d9
mov word [ebp - 0x2e], cx
mov eax, dword [eax + 0xc]
push 0x10
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x30]
push eax
push esi
call dword [ebp - 0x18]
cmp eax, 0xffffffff
je 0x4250b9
lea ecx, [ebp + 8]
call fcn.00402110
mov esi, 0x438614
mov byte [ebp - 4], 3
push esi
sub esp, 0x18
mov ecx, esp
call fcn.00424e4e
mov edx, 0x381b0540
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
push esi
lea edx, [ebp + 0x68]
lea ecx, [ebp + 0x38]
call fcn.004034bb
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 6
call fcn.00402f9e
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 3
call fcn.004020eb
push esi
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x43fad0
call fcn.0040301d
push 0x7d
pop edx
mov ecx, esi
call fcn.00422762
add esp, 0x18
lea ecx, [ebp + 0x20]
push 0xa
pop edx
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 8
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov esi, 0x438614
push esi
sub esp, 0x18
mov ecx, esp
push 0x43fb90
call fcn.0040301d
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xa
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
push esi
sub esp, 0x18
lea ecx, [ebp + 0x5c]
mov esi, esp
call fcn.00404fde
mov edx, eax
mov ecx, esi
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3a0]
mov esi, 0x438614
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xe
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3ac]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x10
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
push esi
sub esp, 0x18
xor edx, edx
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x12
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f40c]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x14
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3cc]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x16
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3b8]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x18
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3f0]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x1a
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3dc]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x1b
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x1c
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
push esi
sub esp, 0x18
call fcn.00424eb3
mov edx, eax
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x1d
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x1e
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3d4]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x20
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f418]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov byte [ebp - 4], 0x21
mov edx, eax
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x22
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f410]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x24
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3d0]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x26
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3c0]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x27
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x28
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f404]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x2a
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3b0]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x2c
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3f4]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp + 8]
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3c4]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x2f
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x30
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3e4]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x32
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f424]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x34
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f41c]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x35
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x36
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3f8]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x37
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x38
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f428]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x39
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x3a
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x20]
call fcn.004020eb
mov edx, dword [0x43f3ec]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x3c
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f400]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x3e
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3d8]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x40
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
push esi
mov edx, dword [0x43f3b4]
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x42
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3bc]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x43
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x44
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
push esi
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x43fb30
call fcn.0040301d
push 0x7d
pop edx
mov ecx, esi
call fcn.00422762
add esp, 0x18
lea ecx, [ebp + 0x20]
push 0xa
pop edx
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x46
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov esi, 0x438614
lea edx, [ebp + 0x5c]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.00421d98
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x47
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x48
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
push esi
sub esp, 0x18
mov ecx, esp
push 0x43fb70
call fcn.0040301d
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x49
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x4a
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
push esi
sub esp, 0x18
mov ecx, esp
push 0x43fb50
call fcn.0040301d
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x4b
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x4c
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x20]
call fcn.004020eb
mov edx, dword [0x43f3fc]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x4d
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x4e
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
push esi
sub esp, 0x18
mov ecx, esp
push 0x43fbb0
call fcn.0040301d
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x4f
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x50
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3e0]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x51
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x52
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
push esi
sub esp, 0x18
mov edx, dword [0x43f408]
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x53
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x54
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f420]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x55
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x56
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f42c]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x57
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x58
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3e8]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x59
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x5a
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f3c8]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x5b
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x5c
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
mov edx, dword [0x43f414]
push esi
sub esp, 0x18
mov ecx, esp
call fcn.004026a9
push 0xa
pop edx
lea ecx, [ebp + 0x20]
call fcn.00421a6f
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x5d
lea ecx, [ebp + 0x38]
call fcn.0040351a
pop ecx
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x5e
call fcn.00402f9e
lea ecx, [ebp + 0x38]
call fcn.004020eb
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 3
call fcn.004020eb
push 0
lea ecx, [ebp + 8]
call fcn.004020e2
push eax
call fcn.004020e6
mov esi, dword [ebp - 0x10]
push eax
push esi
call dword [ebp - 0x1c]
push 2
pop eax
push eax
push esi
call dword [ebp - 0x20]
push esi
call dword [ebp]
call dword [ebp + 4]
push edi
call fcn.0040222e
call eax
lea ecx, [ebp + 8]
call fcn.004020eb
jmp 0x42504c