Function at 0x42dca0
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.004a4450
mov dword [esp], ebx
mov dword [esp + 0x50], eax
call fcn.004a4510
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 0x42de80
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 0x42dd4b
test al, al
jne 0x42de98
xor dl, byte [esp + 0x5d]
mov eax, dword [esp + 0x68]
cmp edi, dword [esp + 0x44]
jae 0x42de50
test dl, dl
je 0x42de50
test eax, eax
jne 0x42de5a
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 0x42ddac
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
cmp eax, 0x4263b0
jne 0x42ded8
test cl, cl
je 0x42ddb0
mov eax, dword [esp + 0x48]
mov byte [esi + eax + 0x11d], cl
mov eax, ecx
cmp al, 0x25
je 0x42dde0
movzx edx, byte [edx]
test ebp, ebp
je 0x42ddbf
test bl, bl
jne 0x42dfc0
mov eax, dword [esp + 0x38]
cmp dl, al
je 0x42df48
or dword [esp + 0x68], 4
add edi, 1
jmp 0x42dd15
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 0x42de22
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
cmp eax, 0x4263b0
jne 0x42ea70
test cl, cl
je 0x42dfe0
mov byte [esi + edx + 0x11d], cl
mov eax, ecx
mov dword [esp + 0x6c], 0
cmp al, 0x45
je 0x42df70
cmp al, 0x4f
je 0x42df70
mov edi, dword [esp + 0x48]
sub eax, 0x41
cmp al, 0x38
ja case.0x42de48.4
movzx eax, al
jmp dword [eax*4 + 0x4b3c70]
test eax, eax
jne 0x42de5a
cmp edi, dword [esp + 0x44]
je 0x42de64
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 0x42ea98
xor edx, edx
jmp 0x42dd2c
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0xc]
cmp dword [eax + 8], ecx
jb 0x42dd4f
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 0x42dd4f
mov dword [esp + 0x3c], 0
xor edx, 1
jmp 0x42dd4f
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 0x42dd9b
test ebp, ebp
jne 0x42eaf5
mov eax, dword [esp + 0x38]
mov edx, eax
movzx ebx, al
movzx eax, byte [esi + ebx + 0x11d]
test al, al
jne 0x42df3a
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
cmp eax, 0x4263b0
jne 0x42eba4
test dl, dl
je case.0x42de48.4
mov byte [esi + ebx + 0x11d], dl
mov eax, edx
cmp al, 9
jne case.0x42de48.4
lea esi, [esi]
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x42eae8
add eax, 1
mov dword [ebp + 8], eax
mov dword [esp + 0x38], 0xffffffff
jmp 0x42ddd0
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 0x42de3e
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
cmp eax, 0x4263b0
jne 0x42eac8
test dl, dl
je case.0x42de48.4
mov eax, dword [esp + 0x48]
mov byte [esi + eax + 0x11d], dl
mov eax, edx
jmp 0x42de3e
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x42eb43
cmp dl, byte [eax]
jne case.0x42de48.4
jmp 0x42df54
mov edi, dword [esp + 0x48]
jmp case.0x42de48.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.0042d090
sub esp, 0x28
mov ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], edx
test eax, eax
jne 0x42ddd0
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 0x42ddd0
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.0042d510
sub esp, 0x24
mov ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], edx
test eax, eax
jne 0x42ddd0
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
mov dword [ebx + 0x10], eax
jmp 0x42ddd0
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.0042d090
sub esp, 0x28
mov ebp, eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], edx
test ecx, ecx
jne 0x42ddd0
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
mov dword [ebx + 8], eax
jmp 0x42ddd0
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 0x42e1b6
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.0042d090
sub esp, 0x28
mov ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], edx
test eax, eax
jne 0x42ddd0
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
mov dword [ebx + 4], eax
jmp 0x42ddd0
movzx eax, byte [esi + 0x1c]
cmp al, 1
je 0x42ea08
test al, al
je 0x42eb70
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
cmp eax, 0x426320
je 0x42ea08
lea ebx, [esp + 0x70]
mov dword [esp + 4], 0x4b3c65
mov ecx, esi
mov dword [esp + 8], ebx
mov dword [esp], 0x4b3c5f
call eax
sub esp, 0xc
jmp 0x42ea1e
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.0042d090
sub esp, 0x28
mov ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], edx
test eax, eax
jne 0x42ddd0
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
mov dword [ebx], eax
jmp 0x42ddd0
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.0042dca0
sub esp, 0x20
mov ebp, eax
mov dword [esp + 0x38], edx
jmp 0x42ddd0
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.0042d510
sub esp, 0x24
mov ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], edx
test eax, eax
jne 0x42ddd0
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
mov dword [ebx + 0x18], eax
jmp 0x42ddd0
movzx eax, byte [esi + 0x1c]
cmp al, 1
je 0x42ea50
test al, al
je 0x42eb7c
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
cmp eax, 0x426320
je 0x42ea50
lea ebx, [esp + 0x70]
mov dword [esp + 4], 0x4b3c6e
mov ecx, esi
mov dword [esp + 8], ebx
mov dword [esp], 0x4b3c65
call eax
sub esp, 0xc
jmp 0x42ea1e
movzx eax, byte [esi + 0x1c]
cmp al, 1
je 0x42ea30
test al, al
je 0x42eb64
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
cmp eax, 0x426320
je 0x42ea30
lea ebx, [esp + 0x70]
mov dword [esp + 4], 0x4b3c5f
mov ecx, esi
mov dword [esp + 8], ebx
mov dword [esp], 0x4b3c56
call eax
sub esp, 0xc
jmp 0x42ea1e
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 0x42e10d
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
jmp 0x42e390
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x1c], eax
jmp 0x42e390
test ebp, ebp
je 0x42e5f0
test bl, bl
je 0x42e5f0
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x42ecc0
movzx ebx, byte [eax]
mov edx, ebx
jmp 0x42e5f9
mov eax, dword [esp + 0x38]
mov edx, eax
movzx ebx, al
movzx eax, byte [esi + ebx + 0x11d]
test al, al
jne 0x42e626
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
cmp eax, 0x4263b0
jne 0x42eb88
test dl, dl
je case.0x42de48.4
mov byte [esi + ebx + 0x11d], dl
mov eax, edx
cmp al, 0xa
jne case.0x42de48.4
jmp 0x42df48
test ebp, ebp
je 0x42e650
test bl, bl
je 0x42e650
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x42ec49
movzx eax, byte [eax]
jmp 0x42e655
movzx eax, byte [esp + 0x38]
mov edx, dword [esi + 0x18]
test byte [edx + eax*2], 1
je case.0x42de48.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], 0x4b2560
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.0042d510
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 0x42ec10
mov eax, dword [esp + 0x3c]
test eax, eax
setne al
and al, byte [esp + 0x5d]
mov byte [esp + 0x5e], al
jne 0x42ebc0
cmp byte [esp + 0x5d], dl
je 0x42ddd0
mov eax, dword [esp + 0x68]
or eax, dword [esp + 0x70]
jne 0x42ddd0
cmp byte [esp + 0x54], 0
mov eax, dword [esp + 0x58]
jne 0x42ed1b
cmp byte [esi + 0x1c], 0
mov byte [esp + 0x5d], al
je 0x42ec62
movzx ecx, byte [esi + 0x4a]
cmp byte [esp + 0x5d], cl
je 0x42e761
test ebp, ebp
je 0x42e741
cmp byte [esp + 0x48], 0
jne 0x42ed4f
mov eax, dword [esp + 0x58]
cmp byte [esi + 0x1c], 0
mov byte [esp + 0x5d], al
je 0x42ecdb
movzx edx, byte [esi + 0x48]
cmp byte [esp + 0x5d], dl
jne 0x42ddd0
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.0042d090
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.0042d090
sub esp, 0x28
mov ebp, eax
mov dword [esp + 0x38], edx
jmp 0x42ddd0
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 0x42e41a
test ebp, ebp
je 0x42e8d8
test bl, bl
je 0x42e8d8
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x42ec91
movzx ecx, byte [eax]
mov edx, dword [esi + 0x18]
test byte [edx + ecx*2], 0x20
je 0x42eb13
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 0x42e9d0
mov eax, dword [esp + 0x38]
mov edx, dword [esi + 0x18]
movzx eax, al
test byte [edx + eax*2], 0x20
je 0x42eb13
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jb 0x42e87b
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x28]
jmp 0x42e881
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.0042d090
sub esp, 0x28
mov ebp, eax
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x68]
test edx, edx
jne 0x42ddd0
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
sub eax, 1
mov dword [ebx + 0x10], eax
jmp 0x42ddd0
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.0042d090
sub esp, 0x28
mov ebp, eax
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x38], edx
test ebx, ebx
jne 0x42ddd0
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
mov dword [ebx + 0xc], eax
jmp 0x42ddd0
mov eax, 0x4d
mov dword [esp + 0x70], 0x253a4825
lea ebx, [esp + 0x70]
mov word [esp + 0x74], ax
mov dword [esp + 0x1c], ebx
jmp 0x42e390
mov dword [esp + 0x70], 0x252f6d25
lea ebx, [esp + 0x70]
mov dword [esp + 0x74], 0x79252f64
mov byte [esp + 0x78], 0
jmp 0x42ea1e
mov dword [esp + 0x70], 0x253a4825
lea ebx, [esp + 0x70]
mov dword [esp + 0x74], 0x53253a4d
mov byte [esp + 0x78], 0
jmp 0x42ea1e
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 0x42de11
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 0x42dd2c
movsx edx, dl
mov dword [esp + 4], 0
mov ecx, esi
mov dword [esp], edx
call eax
sub esp, 8
mov edx, eax
jmp 0x42dfa4
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x28]
jmp 0x42df5a
test bl, bl
je 0x42df04
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x42eca9
movzx ebx, byte [eax]
mov edx, ebx
jmp 0x42df0d
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 0x42e9ad
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 0x42ddc3
mov ecx, esi
call fcn.00426010
jmp 0x42e4f3
mov ecx, esi
call fcn.00426010
jmp 0x42e2cd
mov ecx, esi
call fcn.00426010
jmp 0x42e4ac
movsx edx, dl
mov dword [esp + 4], 0
mov ecx, esi
mov dword [esp], edx
call eax
sub esp, 8
mov edx, eax
jmp 0x42e615
movsx edx, dl
mov dword [esp + 4], 0
mov ecx, esi
mov dword [esp], edx
call eax
sub esp, 8
mov edx, eax
jmp 0x42df29
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x5d], 0
mov ecx, dword [eax + 0xc]
cmp dword [eax + 8], ecx
jb 0x42e6f3
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 0x42e6f3
mov ecx, dword [eax + 0xc]
xor edx, edx
cmp dword [eax + 8], ecx
jb 0x42e6dc
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 0x42e6dc
movzx edx, byte [esp + 0x54]
xor ebp, ebp
mov byte [esp + 0x54], 0
jmp 0x42e6dc
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
cmp eax, 0xffffffff
je 0x42ed2b
movzx eax, al
jmp 0x42e655
mov ecx, esi
call fcn.00426010
mov eax, dword [esi]
mov ecx, 0x2d
mov eax, dword [eax + 0x18]
cmp eax, 0x426360
je 0x42e72c
mov ecx, esi
mov dword [esp], 0x2d
call eax
push ecx
mov ecx, eax
jmp 0x42e72c
mov eax, dword [ebp]
mov ecx, ebp
mov ebx, 0
call dword [eax + 0x24]
cmp eax, 0xffffffff
cmove ebp, ebx
jmp 0x42e8dc
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
cmp eax, 0xffffffff
je 0x42ed0a
mov edx, eax
movzx ebx, al
jmp 0x42df0d
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
cmp eax, 0xffffffff
je 0x42ed5f
mov edx, eax
movzx ebx, al
jmp 0x42e5f9
mov ecx, esi
call fcn.00426010
mov eax, dword [esi]
mov edx, 0x2b
mov eax, dword [eax + 0x18]
cmp eax, 0x426360
je 0x42e757
mov dword [esp], 0x2b
mov ecx, esi
call eax
push edx
mov edx, eax
jmp 0x42e757
mov ebx, 0xff
mov edx, 0xffffffff
xor ebp, ebp
jmp 0x42df0d
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x42ed37
movzx eax, byte [eax]
jmp 0x42e71a
mov eax, 0xff
xor ebp, ebp
jmp 0x42e655
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
mov ecx, 0
cmp eax, 0xffffffff
cmove ebp, ecx
jmp 0x42e71a
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x42ed70
movzx eax, byte [eax]
jmp 0x42e745
mov ebx, 0xff
mov edx, 0xffffffff
xor ebp, ebp
jmp 0x42e5f9
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
mov ecx, 0
cmp eax, 0xffffffff
cmove ebp, ecx
jmp 0x42e745