Function at 0x42ecc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
xor edi, edi
push esi
push ebx
sub esp, 0xac
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x4c], ecx
mov ebp, dword [esp + 0xc0]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xd0]
lea ebx, [eax + 0x6c]
mov dword [esp], ebx
call fcn.004a5170
mov dword [esp], ebx
mov dword [esp + 0x50], eax
call fcn.004a5230
mov ebx, eax
mov eax, dword [esp + 0xdc]
mov esi, ebx
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov dword [esp + 0x68], 0
mov dword [esp + 0x44], eax
cmp dword [esp + 0x38], 0xffffffff
sete bl
test ebp, ebp
setne dl
and dl, bl
jne 0x42eea0
mov edx, ebx
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0x40], 0xffffffff
sete byte [esp + 0x5d]
movzx eax, byte [esp + 0x5d]
test ecx, ecx
je 0x42ed6b
test al, al
jne 0x42eeb8
xor dl, byte [esp + 0x5d]
mov eax, dword [esp + 0x68]
cmp edi, dword [esp + 0x44]
jae 0x42ee70
test dl, dl
je 0x42ee70
test eax, eax
jne 0x42ee7a
mov edx, dword [esp + 0xdc]
add edx, edi
movzx eax, byte [edx]
mov dword [esp + 0x48], eax
mov ecx, eax
movzx eax, byte [esi + eax + 0x11d]
test al, al
jne 0x42edcc
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
cmp eax, 0x427440
jne 0x42eef8
test cl, cl
je 0x42edd0
mov eax, dword [esp + 0x48]
mov byte [esi + eax + 0x11d], cl
mov eax, ecx
cmp al, 0x25
je 0x42ee00
movzx edx, byte [edx]
test ebp, ebp
je 0x42eddf
test bl, bl
jne 0x42efe0
mov eax, dword [esp + 0x38]
cmp dl, al
je 0x42ef68
or dword [esp + 0x68], 4
add edi, 1
jmp 0x42ed35
lea eax, [edi + 1]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xdc]
movzx edx, byte [eax + edi + 1]
movzx eax, byte [esi + edx + 0x11d]
mov ecx, edx
test al, al
jne 0x42ee42
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
cmp eax, 0x427440
jne 0x42fa90
test cl, cl
je 0x42f000
mov byte [esi + edx + 0x11d], cl
mov eax, ecx
mov dword [esp + 0x6c], 0
cmp al, 0x45
je 0x42ef90
cmp al, 0x4f
je 0x42ef90
mov edi, dword [esp + 0x48]
sub eax, 0x41
cmp al, 0x38
ja case.0x42ee68.4
movzx eax, al
jmp dword [eax*4 + 0x4b4d6c]
test eax, eax
jne 0x42ee7a
cmp edi, dword [esp + 0x44]
je 0x42ee84
mov eax, dword [esp + 0xd4]
or dword [eax], 4
mov edx, dword [esp + 0x38]
add esp, 0xac
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret 0x20
mov eax, dword [ebp + 0xc]
cmp dword [ebp + 8], eax
jae 0x42fab8
xor edx, edx
jmp 0x42ed4c
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0xc]
cmp dword [eax + 8], ecx
jb 0x42ed6f
mov ecx, eax
mov eax, dword [eax]
mov byte [esp + 0x48], dl
call dword [eax + 0x24]
movzx edx, byte [esp + 0x48]
cmp eax, 0xffffffff
jne 0x42ed6f
mov dword [esp + 0x3c], 0
xor edx, 1
jmp 0x42ed6f
movsx ecx, cl
mov dword [esp + 0x54], edx
mov dword [esp], ecx
mov ecx, esi
mov dword [esp + 4], 0
call eax
sub esp, 8
mov ecx, eax
mov edx, dword [esp + 0x54]
jmp 0x42edbb
test ebp, ebp
jne 0x42fb15
mov eax, dword [esp + 0x38]
mov edx, eax
movzx ebx, al
movzx eax, byte [esi + ebx + 0x11d]
test al, al
jne 0x42ef5a
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
cmp eax, 0x427440
jne 0x42fbc4
test dl, dl
je case.0x42ee68.4
mov byte [esi + ebx + 0x11d], dl
mov eax, edx
cmp al, 9
jne case.0x42ee68.4
lea esi, [esi]
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x42fb08
add eax, 1
mov dword [ebp + 8], eax
mov dword [esp + 0x38], 0xffffffff
jmp 0x42edf0
mov eax, dword [esp + 0xdc]
add edi, 2
movzx eax, byte [eax + edi]
mov dword [esp + 0x48], eax
mov edx, eax
movzx eax, byte [esi + eax + 0x11d]
test al, al
jne 0x42ee5e
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
cmp eax, 0x427440
jne 0x42fae8
test dl, dl
je case.0x42ee68.4
mov eax, dword [esp + 0x48]
mov byte [esi + eax + 0x11d], dl
mov eax, edx
jmp 0x42ee5e
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x42fb63
cmp dl, byte [eax]
jne case.0x42ee68.4
jmp 0x42ef74
mov edi, dword [esp + 0x48]
jmp case.0x42ee68.4
lea eax, [esp + 0x68]
mov dword [esp], ebp
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1c], 4
mov dword [esp + 0x20], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], 0x270f
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0042e0b0
sub esp, 0x28
mov ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], edx
test eax, eax
jne 0x42edf0
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
lea ecx, [edx + 0x64]
lea eax, [edx - 0x76c]
test edx, edx
cmovs eax, ecx
mov dword [ebx + 0x14], eax
jmp 0x42edf0
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x94]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x98]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x9c]
mov dword [esp + 0x78], edx
mov edx, dword [eax + 0xa0]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0xa4]
mov dword [esp + 0x80], edx
mov edx, dword [eax + 0xa8]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0xac]
mov dword [esp + 0x88], edx
mov edx, dword [eax + 0xb0]
mov dword [esp + 0x8c], edx
mov edx, dword [eax + 0xb4]
mov dword [esp + 0x90], edx
mov edx, dword [eax + 0xb8]
mov dword [esp + 0x94], edx
mov edx, dword [eax + 0xbc]
mov dword [esp + 0x98], edx
mov eax, dword [eax + 0xc0]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x68]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xd0]
mov dword [esp], ebp
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], 0xc
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0042e530
sub esp, 0x24
mov ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], edx
test eax, eax
jne 0x42edf0
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
mov dword [ebx + 0x10], eax
jmp 0x42edf0
lea eax, [esp + 0x68]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x18], 0x17
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0
lea eax, [esp + 0x6c]
mov dword [esp], ebp
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0042e0b0
sub esp, 0x28
mov ebp, eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], edx
test ecx, ecx
jne 0x42edf0
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
mov dword [ebx + 8], eax
jmp 0x42edf0
lea eax, [esp + 0x68]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x18], 0xc
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 1
jmp 0x42f1d6
lea eax, [esp + 0x68]
mov dword [esp], ebp
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x20], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], 0x3b
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0042e0b0
sub esp, 0x28
mov ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], edx
test eax, eax
jne 0x42edf0
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
mov dword [ebx + 4], eax
jmp 0x42edf0
movzx eax, byte [esi + 0x1c]
cmp al, 1
je 0x42fa28
test al, al
je 0x42fb90
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
cmp eax, 0x4273b0
je 0x42fa28
lea ebx, [esp + 0x70]
mov dword [esp + 4], 0x4b4d61
mov ecx, esi
mov dword [esp + 8], ebx
mov dword [esp], 0x4b4d5b
call eax
sub esp, 0xc
jmp 0x42fa3e
lea eax, [esp + 0x68]
mov dword [esp], ebp
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x20], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], 0x3c
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0042e0b0
sub esp, 0x28
mov ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], edx
test eax, eax
jne 0x42edf0
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
mov dword [ebx], eax
jmp 0x42edf0
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x1c], eax
lea esi, [esi]
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x4c]
mov dword [esp], ebp
mov dword [esp + 0x18], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0042ecc0
sub esp, 0x20
mov ebp, eax
mov dword [esp + 0x38], edx
jmp 0x42edf0
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x30]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x34]
mov dword [esp + 0x78], edx
mov edx, dword [eax + 0x38]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0x3c]
mov dword [esp + 0x80], edx
mov edx, dword [eax + 0x40]
mov dword [esp + 0x84], edx
mov eax, dword [eax + 0x44]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x68]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xd0]
mov dword [esp], ebp
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], 7
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0042e530
sub esp, 0x24
mov ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], edx
test eax, eax
jne 0x42edf0
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
mov dword [ebx + 0x18], eax
jmp 0x42edf0
movzx eax, byte [esi + 0x1c]
cmp al, 1
je 0x42fa70
test al, al
je 0x42fb9c
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
cmp eax, 0x4273b0
je 0x42fa70
lea ebx, [esp + 0x70]
mov dword [esp + 4], 0x4b4d6a
mov ecx, esi
mov dword [esp + 8], ebx
mov dword [esp], 0x4b4d61
call eax
sub esp, 0xc
jmp 0x42fa3e
movzx eax, byte [esi + 0x1c]
cmp al, 1
je 0x42fa50
test al, al
je 0x42fb84
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
cmp eax, 0x4273b0
je 0x42fa50
lea ebx, [esp + 0x70]
mov dword [esp + 4], 0x4b4d5b
mov ecx, esi
mov dword [esp + 8], ebx
mov dword [esp], 0x4b4d52
call eax
sub esp, 0xc
jmp 0x42fa3e
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x64]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x68]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x6c]
mov dword [esp + 0x78], edx
mov edx, dword [eax + 0x70]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0x74]
mov dword [esp + 0x80], edx
mov edx, dword [eax + 0x78]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x88], edx
mov edx, dword [eax + 0x80]
mov dword [esp + 0x8c], edx
mov edx, dword [eax + 0x84]
mov dword [esp + 0x90], edx
mov edx, dword [eax + 0x88]
mov dword [esp + 0x94], edx
mov edx, dword [eax + 0x8c]
mov dword [esp + 0x98], edx
mov eax, dword [eax + 0x90]
jmp 0x42f12d
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
jmp 0x42f3b0
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x1c], eax
jmp 0x42f3b0
test ebp, ebp
je 0x42f610
test bl, bl
je 0x42f610
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x42fce0
movzx ebx, byte [eax]
mov edx, ebx
jmp 0x42f619
mov eax, dword [esp + 0x38]
mov edx, eax
movzx ebx, al
movzx eax, byte [esi + ebx + 0x11d]
test al, al
jne 0x42f646
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
cmp eax, 0x427440
jne 0x42fba8
test dl, dl
je case.0x42ee68.4
mov byte [esi + ebx + 0x11d], dl
mov eax, edx
cmp al, 0xa
jne case.0x42ee68.4
jmp 0x42ef68
test ebp, ebp
je 0x42f670
test bl, bl
je 0x42f670
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x42fc69
movzx eax, byte [eax]
jmp 0x42f675
movzx eax, byte [esp + 0x38]
mov edx, dword [esi + 0x18]
test byte [edx + eax*2], 1
je case.0x42ee68.4
lea eax, [esp + 0x68]
lea ebx, [esp + 0x70]
mov dword [esp], ebp
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x18], 0xe
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], 0x4b3560
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0042e530
sub esp, 0x24
mov ebp, eax
cmp edx, 0xffffffff
sete byte [esp + 0x48]
test ebp, ebp
mov dword [esp + 0x58], edx
setne cl
mov dword [esp + 0x38], edx
movzx edx, byte [esp + 0x48]
and cl, dl
mov byte [esp + 0x54], cl
jne 0x42fc30
mov eax, dword [esp + 0x3c]
test eax, eax
setne al
and al, byte [esp + 0x5d]
mov byte [esp + 0x5e], al
jne 0x42fbe0
cmp byte [esp + 0x5d], dl
je 0x42edf0
mov eax, dword [esp + 0x68]
or eax, dword [esp + 0x70]
jne 0x42edf0
cmp byte [esp + 0x54], 0
mov eax, dword [esp + 0x58]
jne 0x42fd3b
cmp byte [esi + 0x1c], 0
mov byte [esp + 0x5d], al
je 0x42fc82
movzx ecx, byte [esi + 0x4a]
cmp byte [esp + 0x5d], cl
je 0x42f781
test ebp, ebp
je 0x42f761
cmp byte [esp + 0x48], 0
jne 0x42fd6f
mov eax, dword [esp + 0x58]
cmp byte [esi + 0x1c], 0
mov byte [esp + 0x5d], al
je 0x42fcfb
movzx edx, byte [esi + 0x48]
cmp byte [esp + 0x5d], dl
jne 0x42edf0
lea eax, [esp + 0x68]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], ebp
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x18], 0x17
mov ecx, ebp
mov dword [esp + 0x14], 0
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call fcn.0042e0b0
sub esp, 0x28
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x3c]
lea ecx, [esp + 0x68]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x20], ecx
mov ecx, ebp
mov dword [esp + 0x1c], 2
mov dword [esp + 0x18], 0x3b
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0042e0b0
sub esp, 0x28
mov ebp, eax
mov dword [esp + 0x38], edx
jmp 0x42edf0
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x48]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x4c]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x50]
mov dword [esp + 0x78], edx
mov edx, dword [eax + 0x54]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0x58]
mov dword [esp + 0x80], edx
mov edx, dword [eax + 0x5c]
mov dword [esp + 0x84], edx
mov eax, dword [eax + 0x60]
jmp 0x42f43a
test ebp, ebp
je 0x42f8f8
test bl, bl
je 0x42f8f8
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x42fcb1
movzx ecx, byte [eax]
mov edx, dword [esi + 0x18]
test byte [edx + ecx*2], 0x20
je 0x42fb33
add eax, 1
mov dword [ebp + 8], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x18], 9
mov dword [esp + 0x20], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0xffffffff
jmp 0x42f9f0
mov eax, dword [esp + 0x38]
mov edx, dword [esi + 0x18]
movzx eax, al
test byte [edx + eax*2], 0x20
je 0x42fb33
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jb 0x42f89b
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x28]
jmp 0x42f8a1
lea eax, [esp + 0x68]
mov dword [esp], ebp
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x20], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], 0xc
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0042e0b0
sub esp, 0x28
mov ebp, eax
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x68]
test edx, edx
jne 0x42edf0
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
sub eax, 1
mov dword [ebx + 0x10], eax
jmp 0x42edf0
lea eax, [esp + 0x68]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x18], 0x1f
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 1
lea eax, [esp + 0x6c]
mov dword [esp], ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x4c]
call fcn.0042e0b0
sub esp, 0x28
mov ebp, eax
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x38], edx
test ebx, ebx
jne 0x42edf0
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
mov dword [ebx + 0xc], eax
jmp 0x42edf0
mov eax, 0x4d
mov dword [esp + 0x70], 0x253a4825
lea ebx, [esp + 0x70]
mov word [esp + 0x74], ax
mov dword [esp + 0x1c], ebx
jmp 0x42f3b0
mov dword [esp + 0x70], 0x252f6d25
lea ebx, [esp + 0x70]
mov dword [esp + 0x74], 0x79252f64
mov byte [esp + 0x78], 0
jmp 0x42fa3e
mov dword [esp + 0x70], 0x253a4825
lea ebx, [esp + 0x70]
mov dword [esp + 0x74], 0x53253a4d
mov byte [esp + 0x78], 0
jmp 0x42fa3e
movsx ecx, dl
mov dword [esp + 0x54], edx
mov dword [esp], ecx
mov ecx, esi
mov dword [esp + 4], 0
call eax
sub esp, 8
mov ecx, eax
mov edx, dword [esp + 0x54]
jmp 0x42ee31
mov eax, dword [ebp]
mov byte [esp + 0x5d], dl
mov ecx, ebp
call dword [eax + 0x24]
movzx edx, byte [esp + 0x5d]
cmp eax, 0xffffffff
mov eax, 0
cmovne edx, eax
mov eax, 0
cmove ebp, eax
jmp 0x42ed4c
movsx edx, dl
mov dword [esp + 4], 0
mov ecx, esi
mov dword [esp], edx
call eax
sub esp, 8
mov edx, eax
jmp 0x42efc4
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x28]
jmp 0x42ef7a
test bl, bl
je 0x42ef24
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x42fcc9
movzx ebx, byte [eax]
mov edx, ebx
jmp 0x42ef2d
lea eax, [esp + 0x68]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x18], 0x1f
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0xa
jmp 0x42f9cd
mov eax, dword [ebp]
mov byte [esp + 0x5d], dl
mov ecx, ebp
mov ebx, 0
call dword [eax + 0x24]
movzx edx, byte [esp + 0x5d]
cmp eax, 0xffffffff
cmove ebp, ebx
jmp 0x42ede3
mov ecx, esi
call fcn.004270a0
jmp 0x42f513
mov ecx, esi
call fcn.004270a0
jmp 0x42f2ed
mov ecx, esi
call fcn.004270a0
jmp 0x42f4cc
movsx edx, dl
mov dword [esp + 4], 0
mov ecx, esi
mov dword [esp], edx
call eax
sub esp, 8
mov edx, eax
jmp 0x42f635
movsx edx, dl
mov dword [esp + 4], 0
mov ecx, esi
mov dword [esp], edx
call eax
sub esp, 8
mov edx, eax
jmp 0x42ef49
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x5d], 0
mov ecx, dword [eax + 0xc]
cmp dword [eax + 8], ecx
jb 0x42f713
mov ecx, eax
mov eax, dword [eax]
mov byte [esp + 0x5f], dl
call dword [eax + 0x24]
movzx edx, byte [esp + 0x5e]
add eax, 1
mov eax, 0
cmovne edx, eax
mov eax, 0
cmovne eax, dword [esp + 0x3c]
mov byte [esp + 0x5d], dl
movzx edx, byte [esp + 0x5f]
mov dword [esp + 0x3c], eax
jmp 0x42f713
mov ecx, dword [eax + 0xc]
xor edx, edx
cmp dword [eax + 8], ecx
jb 0x42f6fc
mov eax, dword [ebp]
mov byte [esp + 0x5e], dl
mov ecx, ebp
call dword [eax + 0x24]
movzx edx, byte [esp + 0x5e]
add eax, 1
jne 0x42f6fc
movzx edx, byte [esp + 0x54]
xor ebp, ebp
mov byte [esp + 0x54], 0
jmp 0x42f6fc
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
cmp eax, 0xffffffff
je 0x42fd4b
movzx eax, al
jmp 0x42f675
mov ecx, esi
call fcn.004270a0
mov eax, dword [esi]
mov ecx, 0x2d
mov eax, dword [eax + 0x18]
cmp eax, 0x4273f0
je 0x42f74c
mov ecx, esi
mov dword [esp], 0x2d
call eax
push ecx
mov ecx, eax
jmp 0x42f74c
mov eax, dword [ebp]
mov ecx, ebp
mov ebx, 0
call dword [eax + 0x24]
cmp eax, 0xffffffff
cmove ebp, ebx
jmp 0x42f8fc
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
cmp eax, 0xffffffff
je 0x42fd2a
mov edx, eax
movzx ebx, al
jmp 0x42ef2d
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
cmp eax, 0xffffffff
je 0x42fd7f
mov edx, eax
movzx ebx, al
jmp 0x42f619
mov ecx, esi
call fcn.004270a0
mov eax, dword [esi]
mov edx, 0x2b
mov eax, dword [eax + 0x18]
cmp eax, 0x4273f0
je 0x42f777
mov dword [esp], 0x2b
mov ecx, esi
call eax
push edx
mov edx, eax
jmp 0x42f777
mov ebx, 0xff
mov edx, 0xffffffff
xor ebp, ebp
jmp 0x42ef2d
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x42fd57
movzx eax, byte [eax]
jmp 0x42f73a
mov eax, 0xff
xor ebp, ebp
jmp 0x42f675
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
mov ecx, 0
cmp eax, 0xffffffff
cmove ebp, ecx
jmp 0x42f73a
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x42fd90
movzx eax, byte [eax]
jmp 0x42f765
mov ebx, 0xff
mov edx, 0xffffffff
xor ebp, ebp
jmp 0x42f619
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
mov ecx, 0
cmp eax, 0xffffffff
cmove ebp, ecx
jmp 0x42f765