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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x80
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
mov esi, 0xc29d941a
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], ecx
mov eax, ecx
mov edx, dword [0x491f20]
and edx, 0x14583c0
mov dword [0x491f20], edx
mov edx, esp
mov dword [edx + 4], 0x31e
mov dword [edx], 0x2501
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], eax
call fcn.004066f0
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x34], eax
mov eax, dword [0x491d7c]
dec eax
mov dword [0x491d7c], eax
xor eax, 0xf68902d0
mov edx, dword [esp + 0x50]
cmp edx, eax
je 0x42a83e
mov eax, dword [0x491688]
add eax, 0x31843eb1
mov dword [0x491688], eax
mov eax, esp
mov dword [eax + 4], 0xaf1
mov dword [eax], 0xff4
call fcn.004066f0
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x491a7c]
mov edx, eax
dec edx
mov dword [0x491a7c], edx
xor eax, 0xd2323cb4
cmp eax, 0xeaff3fb5
jle 0x42a894
mov eax, dword [0x491adc]
mov ecx, 0xb72f580b
sub ecx, eax
mov eax, dword [0x49153c]
add eax, ecx
mov dword [0x49153c], eax
jmp 0x42a8b4
mov eax, dword [0x491ae0]
add eax, 0xf345b835
mov ecx, dword [0x491e68]
or eax, ecx
mov ecx, dword [0x491cd8]
or ecx, eax
mov dword [0x491cd8], ecx
mov eax, 0x7700bccf
mov ecx, dword [0x491400]
mov edx, esp
mov esi, dword [esp + 0x4c]
mov dword [edx], esi
mov dword [esp + 0x48], eax
call ecx
sub esp, 4
mov eax, dword [0x491ca0]
sar eax, 7
mov ecx, 0x4f1c87db
sub ecx, eax
mov eax, dword [0x491b78]
and eax, ecx
mov dword [0x491b78], eax
mov eax, dword [esp + 0x4c]
mov dword [eax + 0x18], 0
mov ecx, dword [0x491ed0]
add ecx, 0xc345241a
mov dword [0x491ed0], ecx
mov byte [eax + 0x1c], 0
mov ecx, dword [0x491ae8]
or ecx, 0x15ba5f10
mov dword [0x491ae8], ecx
mov dword [eax + 0x28], 0
mov ecx, dword [0x49153c]
imul ecx, ecx, 0x201b528d
mov dword [0x49153c], ecx
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0x42e3
call fcn.004066f0
mov dword [esp + 0x70], eax
mov di, word [0x4923e0]
movsx eax, di
sar eax, 8
xor eax, 0xbfdcc0a6
mov ecx, dword [0x491718]
sub ecx, eax
mov dword [0x491718], ecx
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x4c]
add ecx, 0x38
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00455370
mov di, word [0x492054]
mov cx, di
or ecx, 0x7049
mov di, cx
mov word [0x492054], di
mov ecx, esp
mov dword [ecx + 4], 5
mov dword [ecx], 0xf82
mov dword [esp + 0x44], eax
call fcn.004066f0
mov dword [esp + 0x6c], eax
mov eax, dword [0x4914f0]
add eax, 0x37d9074f
mov dword [0x4914f0], eax
mov eax, dword [esp + 0x70]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.004260a0
mov di, word [0x491fa4]
mov ax, di
dec eax
mov di, ax
mov word [0x491fa4], di
movsx eax, di
mov ecx, dword [0x49162c]
xor ecx, eax
mov dword [0x49162c], ecx
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x4c]
add ecx, 0x4c
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00455370
mov ecx, dword [0x491758]
mov di, word [0x492038]
mov dx, di
imul edx, ecx
mov di, dx
mov word [0x492038], di
mov ecx, dword [esp + 0x6c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 5
mov dword [esp + 0x40], eax
call fcn.004260a0
mov eax, dword [0x491670]
dec eax
mov dword [0x491670], eax
mov ecx, dword [0x491ee8]
shl ecx, 6
imul ecx, ecx, 0x9ecc4697
and eax, ecx
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jl 0x42aac0
mov eax, 0xad2f6c53
mov cx, word [0x491f88]
mov dx, cx
inc edx
mov si, dx
mov word [0x491f88], si
movsx edx, cx
or edx, 0x16f340a0
cmp eax, edx
jl 0x42aabb
mov eax, dword [0x491d90]
mov ecx, dword [0x491cc0]
xor eax, ecx
xor eax, 0x2ebae893
mov dword [0x491cc0], eax
jmp 0x42aac0
mov eax, 0xa268fa31
mov ecx, esp
mov dword [ecx], 0
mov dword [esp + 0x3c], eax
call fcn.00450e50
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x20], eax
mov si, word [0x49223a]
mov ax, si
or eax, 0x4251
mov si, ax
mov word [0x49223a], si
mov eax, dword [ecx + 0x20]
shr eax, 9
mov dword [ecx + 0x20], eax
mov dword [0x491990], 0x7357faff
mov eax, dword [ecx + 0x20]
add eax, 0x200
mov dword [ecx + 0x24], eax
mov eax, dword [0x491a38]
mov edi, eax
inc edi
mov dword [0x491a38], edi
mov edi, dword [0x4915d0]
mov ebx, edi
dec ebx
mov dword [0x4915d0], ebx
sub eax, edi
mov edi, dword [esp + 0x3c]
cmp edi, eax
mov dword [esp + 0x38], edx
jne 0x42ab74
mov eax, 0x21f82af2
mov ecx, dword [0x4914e4]
or ecx, 0x222ca247
cmp eax, ecx
jne 0x42ab6f
mov eax, dword [0x491730]
mov ecx, dword [0x491ec4]
xor ecx, eax
mov dword [0x491ec4], ecx
jmp 0x42ab74
mov dword [esp + 0x68], 0
mov eax, dword [0x4916a8]
mov ecx, eax
dec ecx
mov dword [0x4916a8], ecx
mov ecx, 0x7e3fb2ba
sub ecx, eax
mov dx, word [0x49239e]
mov ax, dx
imul eax, ecx
mov dx, ax
mov word [0x49239e], dx
mov dx, word [0x492418]
mov ax, dx
imul eax, eax, 0xf198f6cb
mov dx, ax
mov word [0x492418], dx
mov dword [esp + 0x60], 0
cmp dword [esp + 0x60], 0x28
je 0x42ad58
mov ax, word [0x491ffc]
movsx ecx, ax
xor ecx, 0xf20b446d
cmp ecx, 0x2b569343
jne 0x42ac48
mov eax, 0x4746ae3f
mov cx, word [0x492306]
movsx edx, cx
mov esi, dword [0x491eb0]
sub edx, esi
add edx, 0x59ba3398
cmp eax, edx
jge 0x42ac43
mov eax, dword [0x4917b4]
not eax
mov ecx, dword [0x491e40]
mov edx, ecx
inc edx
mov dword [0x491e40], edx
and ecx, 0xae615266
cmp eax, ecx
jg 0x42ac3e
jmp 0x42ac3e
jmp 0x42ac43
jmp 0x42ac48
mov eax, dword [0x4913d0]
mov ecx, esp
mov edx, dword [esp + 0x4c]
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x42a2f0
mov dword [ecx + 4], 0
mov dword [ecx], 0
call eax
sub esp, 0x18
mov dword [esp + 0x64], eax
mov eax, dword [0x491834]
and eax, 0xff9e2dee
mov dword [0x491834], eax
cmp dword [esp + 0x64], 0
je 0x42ad25
mov ax, word [0x492050]
mov cx, ax
mov edx, ecx
inc edx
mov ax, dx
mov word [0x492050], ax
mov ax, word [0x492424]
mov dx, ax
xor edx, ecx
mov ax, dx
mov word [0x492424], ax
mov ecx, dword [esp + 0x68]
inc ecx
mov dword [esp + 0x68], ecx
mov ecx, dword [0x491e8c]
and ecx, 0xef0caa36
cmp ecx, 0xc5ab80f0
jle 0x42acfd
mov ax, word [0x4920b2]
mov cx, ax
and ecx, 0x8c2a
mov ax, cx
mov word [0x4920b2], ax
mov eax, dword [0x4913e0]
mov ecx, dword [esp + 0x64]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov ecx, dword [0x491bd8]
add ecx, 0x72aed926
mov dword [0x491bd8], ecx
mov dword [esp + 0x34], eax
mov ax, word [0x4923fe]
mov cx, ax
add ecx, 0x17e9c106
mov ax, word [0x49217e]
mov dx, ax
sub edx, ecx
mov ax, dx
mov word [0x49217e], ax
mov eax, dword [esp + 0x60]
add eax, 1
mov dword [esp + 0x60], eax
jmp 0x42abca
mov eax, dword [0x491ae4]
add eax, 0xc7adaa25
or eax, 0x63cea77
mov ecx, dword [0x491754]
xor ecx, eax
mov dword [0x491754], ecx
cmp dword [esp + 0x68], 0
jle 0x42adb3
mov eax, dword [0x4918c4]
imul eax, eax, 0xb4bef52e
mov dword [0x4918c4], eax
mov ecx, dword [esp + 0x4c]
call fcn.00425bf0
mov eax, dword [0x491d78]
add eax, 0x6735824c
mov ecx, dword [0x491718]
shl ecx, 5
or eax, ecx
mov dword [0x491584], eax
mov eax, dword [0x4919d8]
or eax, 0xc984f84d
mov ecx, dword [0x491a50]
imul ecx, ecx, 0x5ed890d
or ecx, 0x4845dffe
cmp eax, ecx
jl 0x42adec
mov eax, dword [0x491688]
imul eax, eax, 0x81da8be1
mov dword [0x491688], eax
jmp 0x42ae14
mov ax, word [0x491fca]
movsx ecx, ax
mov edx, dword [0x491a98]
mov esi, edx
inc esi
mov dword [0x491a98], esi
xor ecx, edx
mov edx, dword [0x4917f4]
or edx, ecx
mov dword [0x4917f4], edx
mov eax, dword [esp + 0x4c]
add eax, 0x38
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0x14
call fcn.004333b0
mov eax, dword [0x4917cc]
shl eax, 3
mov ecx, dword [0x491ad4]
xor ecx, eax
mov dword [0x491ad4], ecx
mov eax, dword [esp + 0x4c]
add eax, 0x4c
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0x14
call fcn.004333b0
mov dx, word [0x491f42]
movsx eax, dx
lea eax, [eax*8 - 0x5bb3337]
mov ecx, dword [0x491488]
sar ecx, 3
mov esi, dword [0x491bd4]
add esi, 0x1dd90607
and ecx, esi
cmp eax, ecx
jle 0x42ae97
mov eax, dword [0x491c44]
xor eax, 0x3f56002d
mov dword [0x491c44], eax
mov eax, dword [0x49140c]
mov ecx, esp
mov edx, dword [esp + 0x4c]
mov dword [ecx], edx
call eax
sub esp, 4
mov word [0x49202c], 0xf3b3
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x30]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0xaf1
call fcn.004260a0
mov eax, dword [0x49179c]
add eax, 0x8511360e
mov dword [0x49179c], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x34]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x31e
call fcn.004260a0
mov eax, dword [0x491e38]
sar eax, 9
xor eax, 0xdbb97584
mov ecx, dword [0x4914c4]
sub ecx, eax
mov dword [0x4914c4], ecx
mov dword [esp + 0x5c], 0
mov eax, dword [0x4915f8]
xor eax, 0x8e142141
mov dword [0x4915f8], eax
mov eax, dword [esp + 0x4c]
add eax, 0x80
mov ecx, eax
call fcn.0042e590
test al, 1
jne 0x42b0e9
mov eax, 0x7e29687e
mov ecx, dword [0x491650]
imul ecx, ecx, 0xcbf6faa8
mov dword [0x491650], ecx
mov dword [esp + 0x30], eax
call fcn.00444750
mov dword [esp + 0x58], eax
mov eax, dword [0x491dfc]
and eax, 0x1140c59
or eax, 0x30e22b25
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jle 0x42af82
mov dword [0x4914d0], 0xdd430ed8
mov eax, 0x96753cd8
mov ecx, dword [esp + 0x4c]
sub ecx, 0xffffff80
mov dword [esp + 0x2c], eax
call fcn.00419bd0
mov ecx, dword [esp + 0x58]
xor edx, edx
mov dword [esp + 0x28], eax
mov eax, ecx
mov ecx, dword [esp + 0x28]
div ecx
mov dword [esp + 0x58], edx
mov eax, dword [0x491ea8]
mov edx, dword [esp + 0x2c]
cmp edx, eax
jle 0x42b00c
mov eax, 0xf578ac48
mov cx, word [0x492210]
movsx edx, cx
cmp eax, edx
jle 0x42b007
mov eax, dword [0x491864]
dec eax
mov dword [0x491864], eax
mov ecx, dword [0x491e5c]
mov edx, ecx
dec edx
mov dword [0x491e5c], edx
and ecx, 0x16e49447
cmp eax, ecx
jge 0x42b002
jmp 0x42b002
jmp 0x42b007
jmp 0x42b01b
mov eax, dword [0x49147c]
xor eax, 0x435e0d95
mov dword [0x49147c], eax
mov eax, dword [esp + 0x4c]
sub eax, 0xffffff80
mov ecx, dword [esp + 0x58]
mov edx, esp
mov dword [edx], ecx
mov ecx, eax
mov dword [esp + 0x24], eax
call fcn.0041e190
sub esp, 4
mov ecx, eax
call fcn.0041faf0
mov ecx, dword [esp + 0x7c]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00455370
mov ecx, dword [0x491a90]
mov edx, ecx
inc edx
mov dword [0x491a90], edx
mov edx, dword [0x4915b8]
lea ecx, [ecx + edx + 0x64205d19]
mov dword [0x4915b8], ecx
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x58]
mov esi, esp
mov dword [esi], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x20], ecx
mov ecx, edx
mov dword [esp + 0x1c], eax
call fcn.0041e190
sub esp, 4
add eax, 0x14
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x20]
call fcn.00450980
sub esp, 4
mov ecx, dword [0x491590]
mov edx, ecx
dec edx
mov dword [0x491590], edx
mov edx, dword [0x491c80]
sub edx, ecx
mov dword [0x491c80], edx
mov dword [esp + 0x5c], 1
mov di, word [0x492128]
mov cx, di
add ecx, 0x3024c761
mov di, cx
mov word [0x492128], di
mov dword [esp + 0x18], eax
mov eax, dword [0x491e84]
xor eax, 0xfca5bb08
cmp eax, 0x4022075e
jge 0x42b10e
mov eax, dword [0x491cd0]
imul eax, eax, 0x95252cb4
mov dword [0x491cd0], eax
mov eax, dword [esp + 0x5c]
add esp, 0x80
pop esi
pop edi
pop ebx
ret 8