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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0x30a7
mov dword [esp + 0x70], 0x4337
mov dword [esp + 0x5c], eax
mov dword [esp + 0x50], ecx
movzx eax, word [esp + 0x8a]
mov dx, ax
add eax, 0xffffb427
mov si, ax
mov word [esp + 0x8a], si
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x50]
mov ecx, esp
mov dword [ecx], eax
mov word [esp + 0x42], dx
call fcn.004257c0
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov ebx, ecx
imul ebx, edi
mov dword [esp + 0x3c], eax
mov eax, ecx
mul ecx
add edx, ebx
add edx, ebx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
mov eax, dword [esp + 0x3c]
cmp eax, 0
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ecx
jne 0x4249aa
mov dword [esp + 0x54], 0
jmp 0x424b53
mov eax, dword [esp + 0x70]
mov ecx, eax
add ecx, 0xffffe1d8
mov edx, eax
add edx, 0x13cee
mov esi, eax
xor esi, 0x663c
mov edi, eax
add edi, 0xffffa7be
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x70]
mov dword [esp + 0x48], ecx
neg esi
lea eax, [eax + esi - 0x1e28]
mov ecx, dword [esp + 0x64]
mov esi, dword [esp + 0x34]
and esi, esi
mov ebx, dword [esp + 0x38]
and ebx, ebx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x58]
lea eax, [edi + eax - 0x1e2c]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x60]
mov esi, dword [esi + 0x50]
mov edi, esp
mov ebx, dword [esp + 0x30]
mov dword [edi + 0xc], ebx
mov dword [edi + 8], eax
mov dword [edi + 4], esi
mov dword [edi], 0
mov dword [esp + 0x2c], edx
call ecx
sub esp, 0x10
mov dword [esp + 0x44], eax
mov si, word [esp + 0x42]
or si, si
mov word [esp + 0x8a], si
mov eax, dword [esp + 0x74]
sub eax, 0x66be
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00422b50
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.00424bc0
mov eax, dword [esp + 0x74]
and eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x5c]
mov ecx, dword [ecx + 0x34]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x74], eax
sub ecx, dword [edx + 0x34]
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
add eax, 0x86cc9
mov edi, dword [esp + 0x70]
xor edi, 0x4332
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], eax
call fcn.004240b0
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x5c]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov byte [esp + 0x23], al
call fcn.00424c30
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 0x1c], eax
call fcn.004257c0
xor ecx, ecx
add ecx, 0x18
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x5c]
add edx, 0xffffbcc9
mov dword [edi + 0x20], eax
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x74]
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x28]
mov dword [eax + 0x24], edi
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x2c]
mov dword [eax + 0x2c], edi
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x24]
mov dword [eax + 0x30], edi
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x60]
movzx edi, word [edi + 0x14]
add eax, ecx
add eax, edi
mov ecx, dword [esp + 0x5c]
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x74]
and eax, dword [esp + 0x74]
mov dword [esp + 0x74], eax
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
xor eax, 0x5b49
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0x1d68
sub eax, 0x1d68
setb dl
xor ebx, ebx
test ecx, ecx
mov dh, bl
mov byte [esp + 0x1b], dh
mov dword [esp + 0x14], eax
mov byte [esp + 0x13], dl
je 0x424b9a
mov al, byte [esp + 0x1b]
mov byte [esp + 0x13], al
mov al, byte [esp + 0x13]
test al, al
jne 0x42499d
jmp 0x424ba8
mov eax, dword [esp + 0x54]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret