Function at 0x43f6f0
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 edi, 0x18028e66
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edx
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], ecx
mov eax, dword [0x495a24]
dec eax
mov dword [0x495a24], eax
cmp edi, eax
mov dword [esp + 0x34], ecx
jne 0x43f790
mov eax, dword [0x48a750]
inc eax
mov dword [0x48a750], eax
imul eax, eax, 0x99364b96
or eax, 0x7b0beb91
mov ecx, dword [0x497720]
cmp eax, ecx
jge 0x43f78b
mov eax, dword [0x4926cc]
mov ecx, 0x73b8fa26
sub ecx, eax
mov dx, word [0x488150]
mov ax, dx
xor eax, ecx
mov dx, ax
mov word [0x488150], dx
jmp 0x43f790
mov dword [esp + 0x7c], 0
mov eax, dword [0x495530]
or eax, 0x27675386
mov dword [0x495530], eax
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x30], eax
call fcn.0044fa70
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jae 0x43fa58
mov eax, 0xfffb7fff
mov ecx, dword [0x491394]
add ecx, 0x2000241f
mov dword [0x491394], ecx
lea ecx, [esp + 0x50]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
call fcn.0044fa80
mov ecx, dword [0x49b270]
add ecx, 0x38d0838f
mov edx, dword [0x499e14]
sub edx, ecx
mov dword [0x499e14], edx
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x78]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x24], eax
call fcn.0044fab0
sub esp, 4
mov ecx, esp
lea edx, [esp + 0x3c]
mov dword [ecx], edx
mov ecx, eax
mov dword [esp + 0x20], edx
call fcn.0043f070
sub esp, 4
mov eax, esp
mov ecx, dword [esp + 0x20]
mov dword [eax], ecx
mov ecx, dword [esp + 0x2c]
call fcn.004136c0
sub esp, 4
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
call fcn.0044fae0
mov eax, dword [0x499538]
mov ecx, eax
inc ecx
mov dword [0x499538], ecx
mov ecx, dword [esp + 0x28]
cmp ecx, eax
je 0x43f891
mov eax, dword [0x499154]
add eax, 0xf7b1f243
mov dword [0x499154], eax
jmp 0x43f8ab
mov eax, dword [0x4995b0]
not eax
add eax, 0xaf3d0f5e
mov ecx, dword [0x494810]
sub ecx, eax
mov dword [0x494810], ecx
mov eax, esp
lea ecx, [esp + 0x50]
mov dword [eax], ecx
mov ecx, dword [esp + 0x34]
call fcn.0043dce0
sub esp, 4
mov dword [esp + 0x7c], eax
mov eax, dword [0x48b628]
and eax, 0xc33ceef5
mov dword [0x48b628], eax
cmp dword [esp + 0x7c], 0
je 0x43f9f8
mov eax, 0x894205f
mov ecx, dword [0x49c5f4]
mov edx, dword [0x4901f8]
not edx
add ecx, edx
mov edx, dword [0x491a68]
imul edx, ecx
mov dword [0x491a68], edx
lea ecx, [esp + 0x50]
mov dword [esp + 0x18], eax
call fcn.0044fa60
mov ecx, dword [esp + 0x88]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00455180
mov ecx, dword [0x4952b8]
add ecx, 0x109cb4a8
mov edx, dword [esp + 0x18]
cmp edx, ecx
mov dword [esp + 0x14], eax
jle 0x43f96f
mov eax, dword [0x48a6a0]
mov ecx, eax
dec ecx
mov dword [0x48a6a0], ecx
mov ecx, dword [0x48ad18]
sar ecx, 9
and ecx, 0x9a1dd62e
or eax, ecx
mov ecx, dword [0x491e50]
add ecx, eax
mov dword [0x491e50], ecx
jmp 0x43f98a
mov eax, dword [0x4984d4]
sar eax, 3
mov ecx, 0xc9a79575
sub ecx, eax
mov eax, dword [0x495f84]
and eax, ecx
mov dword [0x495f84], eax
mov ecx, dword [esp + 0x84]
lea eax, [esp + 0x64]
mov edx, esp
mov dword [edx], eax
call fcn.004136c0
sub esp, 4
mov ecx, dword [0x499400]
imul ecx, ecx, 0x61df0580
add ecx, 0x5974eaae
mov si, word [0x488ef4]
movsx edx, si
xor edx, 0xffffffff
add edx, 0xd4a1a4ea
xor edx, 0x8db49a01
cmp ecx, edx
mov dword [esp + 0x10], eax
je 0x43f9eb
mov eax, dword [0x497d90]
mov ecx, eax
inc ecx
mov dword [0x497d90], ecx
mov dword [0x49c5a8], eax
mov dword [esp + 0x38], 2
jmp 0x43fa0f
mov eax, dword [0x4912ac]
add eax, 0xf7fffc00
mov dword [0x4912ac], eax
mov dword [esp + 0x38], 0
lea ecx, [esp + 0x50]
call fcn.0044faf0
mov ecx, dword [esp + 0x38]
test ecx, ecx
mov dword [esp + 0xc], ecx
je 0x43fa43
jmp 0x43fa2d
mov eax, dword [esp + 0xc]
sub eax, 2
mov dword [esp + 8], eax
je 0x43fa58
jmp 0x43fa76
jmp 0x43fa48
mov eax, dword [esp + 0x78]
add eax, 1
mov dword [esp + 0x78], eax
jmp 0x43f7af
mov eax, dword [0x499b1c]
add eax, 0x545bf2d8
mov dword [0x499b1c], eax
mov eax, dword [esp + 0x7c]
add esp, 0x90
pop esi
pop edi
ret 0xc
int3