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

Disassembly:
push esi
sub esp, 0x90
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
mov esi, dword [esp + 0x98]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edx
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], ecx
mov eax, dword [0x49cd50]
xor eax, 0x314f8717
mov dword [0x49cd50], eax
mov dword [esp + 0x7c], 0
mov eax, dword [0x492178]
and eax, 0xb7bffbff
mov dword [0x492178], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x30], eax
call fcn.00446390
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jae 0x425c8d
mov eax, 0x89ce1c10
mov dword [0x4a0c10], 0x652a87e8
lea ecx, [esp + 0x50]
mov dword [esp + 0x2c], eax
call fcn.004140e0
mov ecx, dword [0x49b718]
mov edx, ecx
dec edx
mov dword [0x49b718], edx
mov edx, dword [esp + 0x2c]
cmp edx, ecx
mov dword [esp + 0x28], eax
je 0x425a5f
mov eax, 0x4ba73c8a
mov ecx, dword [0x498430]
xor ecx, 0xffffffff
imul ecx, ecx, 0x825f6362
cmp eax, ecx
jl 0x425a5a
mov word [0x4a7c2e], 0x4e57
jmp 0x425a5f
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x78]
mov edx, esp
mov dword [edx], eax
call fcn.00433e40
sub esp, 4
mov ecx, esp
lea edx, [esp + 0x3c]
mov dword [ecx], edx
mov ecx, eax
mov dword [esp + 0x24], edx
call fcn.004076f0
sub esp, 4
mov eax, esp
mov ecx, dword [esp + 0x24]
mov dword [eax], ecx
lea eax, [esp + 0x50]
mov ecx, eax
mov dword [esp + 0x20], eax
call fcn.00433d80
sub esp, 4
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
call fcn.0044cf90
mov eax, dword [0x49a84c]
dec eax
mov dword [0x49a84c], eax
mov ecx, dword [0x49163c]
imul ecx, eax
mov dword [0x49163c], ecx
mov eax, esp
mov ecx, dword [esp + 0x20]
mov dword [eax], ecx
mov ecx, dword [esp + 0x34]
call fcn.0042e460
sub esp, 4
mov dword [esp + 0x7c], eax
mov si, word [0x4aa094]
mov ax, si
add eax, 0x6e7efd2a
mov si, ax
mov word [0x4aa094], si
cmp dword [esp + 0x7c], 0
je 0x425bf7
mov eax, 0x10538f40
mov ecx, dword [0x49f2c4]
dec ecx
mov dword [0x49f2c4], ecx
xor ecx, 0x1b82473
cmp eax, ecx
jg 0x425b50
mov eax, 0x5f902933
mov ecx, dword [0x49dfec]
cmp eax, ecx
jle 0x425b4b
mov eax, dword [0x492e18]
add eax, 0xccb470f
mov dword [0x492e18], eax
jmp 0x425b50
mov eax, 0x9c1fb724
lea ecx, [esp + 0x50]
mov dword [esp + 0x18], eax
call fcn.0043e170
mov ecx, dword [esp + 0x88]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00455220
mov ecx, dword [0x49d6e0]
add ecx, 0x17d7eed4
mov edx, dword [esp + 0x18]
cmp edx, ecx
mov dword [esp + 0x14], eax
jne 0x425ba5
mov eax, dword [0x4a0eb0]
add eax, 0xa96e663
mov dword [0x4a0eb0], eax
jmp 0x425bbd
mov ax, word [0x4a2e18]
mov cx, ax
and ecx, 0x2b9e
mov ax, cx
mov word [0x4a2e18], ax
mov ecx, dword [esp + 0x84]
lea eax, [esp + 0x64]
mov edx, esp
mov dword [edx], eax
call fcn.00433d80
sub esp, 4
mov ecx, dword [0x49dce0]
imul ecx, ecx, 0x38a3ec24
mov dword [0x49dce0], ecx
mov dword [esp + 0x38], 2
mov dword [esp + 0x10], eax
jmp 0x425c44
mov eax, 0xee905ab7
mov ecx, dword [0x49d104]
imul ecx, ecx, 0x3aacf860
add ecx, 0x81879cb0
mov dx, word [0x4a4754]
movsx esi, dx
sub eax, esi
cmp ecx, eax
jg 0x425c3c
mov ax, word [0x4a2c02]
movsx ecx, ax
shl ecx, 7
mov edx, dword [0x49101c]
xor edx, ecx
mov dword [0x49101c], edx
mov dword [esp + 0x38], 0
lea ecx, [esp + 0x50]
call fcn.00444840
mov ecx, dword [esp + 0x38]
test ecx, ecx
mov dword [esp + 0xc], ecx
je 0x425c78
jmp 0x425c62
mov eax, dword [esp + 0xc]
sub eax, 2
mov dword [esp + 8], eax
je 0x425c8d
jmp 0x425ccc
jmp 0x425c7d
mov eax, dword [esp + 0x78]
add eax, 1
mov dword [esp + 0x78], eax
jmp 0x4259da
mov eax, 0x513a1006
mov ecx, dword [0x490c60]
imul ecx, ecx, 0x3265c3ae
cmp eax, ecx
jge 0x425cbe
mov eax, dword [0x49dd80]
add eax, 0x8a94d68a
mov ecx, dword [0x490060]
sub ecx, eax
mov dword [0x490060], ecx
mov eax, dword [esp + 0x7c]
add esp, 0x90
pop esi
ret 0xc
int3