Function at 0x42ca00
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 eax, dword [0x4999cc]
shl eax, 6
add eax, 0xedf25bd3
mov dword [0x4a02fc], eax
mov dword [esp + 0x7c], 0
mov eax, dword [0x49c0f0]
imul eax, eax, 0x3ec93a80
mov dword [0x49c0f0], 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.0043b130
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jae 0x42cd7c
mov eax, dword [0x49ce48]
sar eax, 2
add eax, 0x2500b4da
or eax, 0x124a183b
mov ecx, dword [0x4a1688]
xor ecx, 0xffffffff
imul ecx, ecx, 0x4e17502f
cmp eax, ecx
jg 0x42cacc
mov eax, dword [0x4a1914]
and eax, 0xccbb8431
mov dword [0x4a1914], eax
jmp 0x42caeb
mov eax, dword [0x497ea0]
not eax
and eax, 0xa44df6d
xor eax, 0x35780fb2
mov ecx, dword [0x49e2b0]
sub ecx, eax
mov dword [0x49e2b0], ecx
mov eax, 0xc3ab2c59
lea ecx, [esp + 0x50]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
call fcn.0044f5e0
mov dx, word [0x4a3f32]
mov cx, dx
or ecx, 0xb1c5
mov dx, cx
mov word [0x4a3f32], 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.0043f710
sub esp, 4
mov ecx, esp
lea esi, [esp + 0x3c]
mov dword [ecx], esi
mov ecx, eax
mov dword [esp + 0x20], esi
call fcn.0041c140
sub esp, 4
mov eax, esp
mov ecx, dword [esp + 0x20]
mov dword [eax], ecx
mov ecx, dword [esp + 0x2c]
call fcn.00418f30
sub esp, 4
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
call fcn.0041c5d0
mov eax, dword [0x49e338]
shl eax, 5
mov ecx, dword [esp + 0x28]
cmp ecx, eax
jle 0x42cb90
mov dword [0x4a27b8], 0x16799ed5
jmp 0x42cbae
mov eax, dword [0x49822c]
inc eax
mov dword [0x49822c], eax
and eax, 0xf5ce2bd3
mov ecx, dword [0x49ca08]
add ecx, eax
mov dword [0x49ca08], ecx
mov eax, esp
lea ecx, [esp + 0x50]
mov dword [eax], ecx
mov ecx, dword [esp + 0x34]
call fcn.00432c30
sub esp, 4
mov dword [esp + 0x7c], eax
mov dx, word [0x4a483a]
movsx eax, dx
xor eax, 0x6944000a
cmp eax, 0xfb2af084
jg 0x42cbf8
mov ax, word [0x4a6280]
mov cx, ax
imul ecx, ecx, 0x8f54d18a
mov ax, cx
mov word [0x4a6280], ax
cmp dword [esp + 0x7c], 0
je 0x42ccfb
mov eax, 0x28edb528
mov dword [0x49a334], 0x62000262
lea ecx, [esp + 0x50]
mov dword [esp + 0x18], eax
call fcn.00440710
mov ecx, dword [esp + 0x88]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00454dc0
mov ecx, dword [0x49ab6c]
shl ecx, 3
mov edx, 0x1e77b15
sub edx, ecx
mov ecx, dword [0x4a1760]
sub ecx, edx
mov dword [0x4a1760], ecx
mov ecx, dword [esp + 0x84]
lea edx, [esp + 0x64]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x14], eax
call fcn.00418f30
sub esp, 4
mov ecx, dword [0x4a088c]
mov edx, dword [0x4a003c]
inc edx
mov dword [0x4a003c], edx
imul ecx, edx
mov edx, dword [esp + 0x18]
cmp edx, ecx
mov dword [esp + 0x10], eax
jg 0x42ccee
mov eax, dword [0x498358]
inc eax
mov dword [0x498358], eax
mov ecx, dword [0x49ea08]
not ecx
imul eax, ecx
mov ecx, dword [0x4990a0]
mov edx, ecx
dec edx
mov dword [0x4990a0], edx
cmp eax, ecx
jle 0x42cce9
mov eax, 0x6841db7b
mov ecx, dword [0x49b748]
shl ecx, 2
or ecx, 0x8f01bef9
cmp eax, ecx
je 0x42ccdf
jmp 0x42cce4
jmp 0x42cce4
jmp 0x42cce9
jmp 0x42ccee
mov dword [esp + 0x38], 2
jmp 0x42cd33
mov ax, word [0x4a3cee]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x4a3cee], ax
movsx ecx, ax
and ecx, 0x1010909d
mov edx, dword [0x4a0440]
or ecx, edx
or ecx, 0x8ce36240
mov dword [0x4a0440], ecx
mov dword [esp + 0x38], 0
lea ecx, [esp + 0x50]
call fcn.0040cf10
mov ecx, dword [esp + 0x38]
test ecx, ecx
mov dword [esp + 0xc], ecx
je 0x42cd67
jmp 0x42cd51
mov eax, dword [esp + 0xc]
sub eax, 2
mov dword [esp + 8], eax
je 0x42cd7c
jmp 0x42cdac
jmp 0x42cd6c
mov eax, dword [esp + 0x78]
add eax, 1
mov dword [esp + 0x78], eax
jmp 0x42ca6f
mov eax, dword [0x49ab34]
mov ecx, eax
dec ecx
mov dword [0x49ab34], ecx
mov ecx, 0x6760e1c
sub ecx, eax
mov eax, dword [0x4a0688]
xor eax, ecx
mov dword [0x4a0688], eax
mov eax, dword [esp + 0x7c]
add esp, 0x90
pop esi
pop edi
ret 0xc
int3