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

Disassembly:
push edi
push esi
sub esp, 0x90
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edx
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], ecx
mov di, word [0x4aa2da]
movsx eax, di
sar eax, 5
mov di, word [0x4a7194]
movsx edx, di
or eax, edx
mov edx, dword [0x497910]
add edx, eax
mov dword [0x497910], edx
mov dword [esp + 0x7c], 0
mov eax, dword [0x49b068]
add eax, 0x12cd9186
mov dword [0x49b068], 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.0044fde0
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jae 0x43f868
mov eax, 0x87a6b2ba
mov ecx, dword [0x493b08]
add ecx, 0xaf8b9502
mov dword [0x493b08], ecx
lea ecx, [esp + 0x50]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
call fcn.00407c20
mov dx, word [0x4a4ec8]
mov cx, dx
add ecx, 0x953337c2
mov dx, cx
mov word [0x4a4ec8], dx
mov ecx, dword [esp + 0x8c]
mov esi, dword [esp + 0x78]
mov edi, esp
mov dword [edi], esi
mov dword [esp + 0x24], eax
call fcn.0043f210
sub esp, 4
mov ecx, esp
lea esi, [esp + 0x3c]
mov dword [ecx], esi
mov ecx, eax
mov dword [esp + 0x20], esi
call fcn.0044d6c0
sub esp, 4
mov eax, esp
mov ecx, dword [esp + 0x20]
mov dword [eax], ecx
mov ecx, dword [esp + 0x2c]
call fcn.0043e280
sub esp, 4
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
call fcn.0043ced0
mov dx, word [0x4a3dda]
mov ax, dx
and eax, 0x327f
mov dx, ax
mov word [0x4a3dda], dx
mov eax, esp
mov ecx, dword [esp + 0x2c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x34]
call fcn.0040ab30
sub esp, 4
mov dword [esp + 0x7c], eax
mov eax, dword [0x49c6e4]
mov ecx, dword [esp + 0x28]
cmp ecx, eax
jg 0x43f701
mov ax, word [0x4a3c2c]
mov cx, ax
imul ecx, ecx, 0x18820600
mov ax, cx
mov word [0x4a3c2c], ax
cmp dword [esp + 0x7c], 0
je 0x43f7c2
mov eax, 0x7673b431
mov dword [0x496318], 0x28e9e0b1
lea ecx, [esp + 0x50]
mov dword [esp + 0x18], eax
call fcn.00432a20
mov ecx, dword [esp + 0x88]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00456640
mov ecx, dword [0x49e4b8]
sar ecx, 4
and ecx, 0x6d6fd691
mov edx, dword [0x492a18]
xor edx, ecx
mov dword [0x492a18], edx
mov ecx, dword [esp + 0x84]
lea edx, [esp + 0x64]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x14], eax
call fcn.0043e280
sub esp, 4
mov ecx, dword [0x49a304]
imul ecx, ecx, 0x5a2b1f85
mov edx, dword [esp + 0x18]
cmp edx, ecx
mov dword [esp + 0x10], eax
jl 0x43f7b5
mov eax, dword [0x4a2af8]
mov ecx, eax
dec ecx
mov dword [0x4a2af8], ecx
xor eax, 0xb0012111
or eax, 0x4bfececa
mov ecx, dword [0x49fef0]
add ecx, eax
mov dword [0x49fef0], ecx
mov dword [esp + 0x38], 2
jmp 0x43f81f
mov eax, dword [0x49ff48]
mov ecx, 0x333900d4
sub ecx, eax
mov eax, dword [0x492c54]
dec eax
mov dword [0x492c54], eax
add eax, 0x3d8bad76
xor eax, 0xeca8d1b2
cmp ecx, eax
jl 0x43f808
mov ax, word [0x4a4220]
movsx ecx, ax
mov edx, dword [0x492580]
imul edx, ecx
mov dword [0x492580], edx
jmp 0x43f817
mov eax, dword [0x494388]
add eax, 0x5e0b60e3
mov dword [0x494388], eax
mov dword [esp + 0x38], 0
lea ecx, [esp + 0x50]
call fcn.00446b00
mov ecx, dword [esp + 0x38]
test ecx, ecx
mov dword [esp + 0xc], ecx
je 0x43f853
jmp 0x43f83d
mov eax, dword [esp + 0xc]
sub eax, 2
mov dword [esp + 8], eax
je 0x43f868
jmp 0x43f886
jmp 0x43f858
mov eax, dword [esp + 0x78]
add eax, 1
mov dword [esp + 0x78], eax
jmp 0x43f5f3
mov eax, dword [0x496984]
and eax, 0xf78b2b15
mov dword [0x496984], eax
mov eax, dword [esp + 0x7c]
add esp, 0x90
pop esi
pop edi
ret 0xc
int3