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

Disassembly:
push 0xffffffffffffffff
push 0x47f703
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x4ad980]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ad980]
xor eax, esp
push eax
lea eax, [esp + 0x94]
mov dword fs:[0], eax
mov edi, ecx
mov ebp, dword [esp + 0xa4]
xor eax, eax
xor ebx, ebx
mov word [esp + 0x1c], ax
push ebx
mov eax, 0x48d76c
lea esi, [esp + 0x1c]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], ebx
call fcn.0040bfd0
mov dword [esp + 0x9c], ebx
cmp edi, ebx
je 0x424b72
jmp 0x424a10
mov eax, 0x10624dd3
imul edi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
imul ecx, ecx, 0x3e8
mov ebp, edi
mov edi, eax
xor edx, edx
push ebx
mov eax, 0x48d76c
lea esi, [esp + 0x38]
sub ebp, ecx
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], ebx
mov word [esp + 0x3c], dx
call fcn.0040bfd0
mov byte [esp + 0x9c], 1
xor eax, eax
cmp edi, ebx
mov word [esp + 0x50], ax
mov dword [esp + 0x52], eax
mov dword [esp + 0x56], eax
mov dword [esp + 0x5a], eax
mov dword [esp + 0x5e], eax
mov word [esp + 0x62], ax
push ebp
jle 0x424a88
push 0x4935a8
push 0xa
lea ecx, [esp + 0x5c]
push ecx
jmp 0x424a94
push 0x48d764
push 0xa
lea edx, [esp + 0x5c]
push edx
call fcn.004663ba
lea eax, [esp + 0x60]
add esp, 0x10
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x424aa3
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x54]
lea esi, [esp + 0x38]
call fcn.0040bfd0
cmp dword [esp + 0x2c], ebx
jbe 0x424ad4
push 1
mov eax, 0x4935b4
mov ecx, esi
call fcn.004253f0
mov eax, dword [esp + 0x1c]
mov ebp, 8
cmp dword [esp + 0x30], ebp
jae 0x424ae7
lea eax, [esp + 0x1c]
mov ecx, eax
lea esi, [ecx + 2]
lea esp, [esp]
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x424af0
sub ecx, esi
sar ecx, 1
push ecx
lea ecx, [esp + 0x38]
call fcn.004253f0
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x4c], ebp
jae 0x424b17
lea eax, [esp + 0x38]
mov ecx, eax
lea esi, [ecx + 2]
lea esp, [esp]
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x424b20
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x1c]
call fcn.0040bfd0
mov byte [esp + 0x9c], bl
cmp dword [esp + 0x4c], ebp
jb 0x424b53
mov eax, dword [esp + 0x38]
push eax
call fcn.00444924
add esp, 4
xor ecx, ecx
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], ebx
mov word [esp + 0x38], cx
cmp edi, ebx
jne 0x424a10
mov ebp, dword [esp + 0x14]
xor eax, eax
xor edx, edx
cmp dword [esp + 0x30], 8
mov dword [esp + 0x66], eax
mov dword [esp + 0x6a], eax
mov dword [esp + 0x6e], eax
mov dword [esp + 0x72], eax
mov dword [esp + 0x76], eax
mov dword [esp + 0x7a], eax
mov dword [esp + 0x7e], eax
mov dword [esp + 0x82], eax
mov dword [esp + 0x86], eax
mov word [esp + 0x8a], ax
mov eax, dword [esp + 0x1c]
mov word [esp + 0x64], dx
jae 0x424bbc
lea eax, [esp + 0x1c]
push eax
push 0x4935b8
lea eax, [esp + 0x6c]
push 0x14
push eax
call fcn.004663ba
add esp, 0x10
mov edi, ebp
call fcn.00417c50
lea eax, [esp + 0x64]
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x424be0
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x68]
mov esi, ebp
call fcn.0040bfd0
mov dword [esp + 0x9c], 0xffffffff
cmp dword [esp + 0x30], 8
jb 0x424c1a
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00444924
add esp, 4
xor edx, edx
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], dx
mov ecx, dword [esp + 0x94]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004644a2
add esp, 0x8c
ret