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

Disassembly:
push 0xffffffffffffffff
push 0x489942
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x4ada80]
xor eax, esp
mov dword [esp + 0x5c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ada80]
xor eax, esp
push eax
lea eax, [esp + 0x74]
mov dword fs:[0], eax
xor ebx, ebx
push 0xffffffffffffffff
mov esi, ecx
mov dword [esp + 0x1c], ebx
push ebx
xor eax, eax
mov ebp, 7
push esi
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], ebx
mov word [esp + 0x64], ax
call fcn.00405f80
mov dword [esp + 0x7c], ebx
xor ecx, ecx
push 2
mov word [esp + 0x40], cx
push 0x49c81c
lea ecx, [esp + 0x40]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebx
call fcn.00405dc0
mov byte [esp + 0x7c], 1
mov ecx, dword [esi + 0x14]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], 1
cmp eax, ecx
ja 0x42d710
or edi, 0xffffffff
cmp eax, 0xffffffff
jae 0x42d6f0
mov edi, eax
cmp dword [esp + 0x50], 8
mov ecx, dword [esp + 0x3c]
jae 0x42d6ff
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.00424950
test eax, eax
sete al
cmp al, bl
jne 0x42d77a
push 2
xor edx, edx
push 0x49c824
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], dx
call fcn.00405dc0
mov dword [esp + 0x7c], 2
mov ecx, dword [esi + 0x14]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], 3
cmp eax, ecx
ja 0x42d774
or edi, 0xffffffff
cmp eax, 0xffffffff
jae 0x42d754
mov edi, eax
cmp dword [esp + 0x34], 8
mov ecx, dword [esp + 0x20]
jae 0x42d763
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call fcn.00424950
test eax, eax
sete al
cmp al, bl
jne 0x42d77a
mov byte [esp + 0x17], bl
jmp 0x42d77f
mov byte [esp + 0x17], 1
test byte [esp + 0x18], 2
mov edi, 8
je 0x42d7b2
and dword [esp + 0x18], 0xfffffffd
cmp dword [esp + 0x34], edi
jb 0x42d7a3
mov eax, dword [esp + 0x20]
push eax
call fcn.00438e87
add esp, 4
xor ecx, ecx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], cx
mov dword [esp + 0x7c], ebx
test byte [esp + 0x18], 1
je 0x42d7d0
cmp dword [esp + 0x50], edi
jb 0x42d7d0
mov edx, dword [esp + 0x3c]
push edx
call fcn.00438e87
add esp, 4
cmp byte [esp + 0x17], bl
je 0x42d80e
mov edx, 2
mov ecx, esi
lea eax, [esp + 0x38]
call fcn.0042d430
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x88], 3
call fcn.00405f80
cmp dword [esp + 0x50], edi
jb 0x42d80e
mov eax, dword [esp + 0x3c]
push eax
call fcn.00438e87
add esp, 4
mov edx, dword [esp + 0x58]
cmp dword [esp + 0x6c], edi
jae 0x42d81c
lea edx, [esp + 0x58]
mov esi, dword [esi + 0x14]
cmp esi, edi
jbe 0x42d825
mov esi, edi
xor ecx, ecx
cmp esi, ebx
jbe 0x42d88b
jmp 0x42d830
movzx eax, word [edx + ecx*2]
mov ebp, 0x30
cmp bp, ax
ja 0x42d84b
cmp ax, 0x39
ja 0x42d84b
movzx eax, ax
sub eax, ebp
jmp 0x42d881
mov ebp, 0x61
cmp bp, ax
ja 0x42d867
mov ebp, 0x66
cmp bp, ax
jb 0x42d867
movzx eax, ax
sub eax, 0x57
jmp 0x42d881
mov ebp, 0x41
cmp bp, ax
ja 0x42d8bf
mov ebp, 0x46
cmp bp, ax
jb 0x42d8bf
movzx eax, ax
sub eax, 0x37
shl ebx, 4
inc ecx
add ebx, eax
cmp ecx, esi
jb 0x42d830
cmp dword [esp + 0x6c], edi
jb 0x42d89e
mov edx, dword [esp + 0x58]
push edx
call fcn.00438e87
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x74]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.00457b41
add esp, 0x6c
ret
cmp dword [esp + 0x6c], edi
jb 0x42d89e
mov ecx, dword [esp + 0x58]
push ecx
jmp 0x42d896