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

Disassembly:
push ebx
push edi
push esi
sub esp, 0xf4
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x108]
mov esi, dword [esp + 0x104]
mov dword [esp + 0xec], eax
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe0], esi
mov eax, dword [0x496b0c]
sub eax, 0x553af6a5
or eax, 0x39764bb1
cmp eax, 0xc3f4fff7
jge 0x42f10a
mov eax, dword [0x4961b0]
or eax, 0xf27d71ec
mov dword [0x4961b0], eax
mov eax, 0x2688f1b
mov cx, word [0x4a4448]
mov dx, cx
inc edx
mov cx, dx
mov word [0x4a4448], cx
movsx edx, cx
sub eax, edx
or eax, 0x6b8adf74
cmp eax, 0x3ea79e7d
jge 0x42f16f
mov eax, 0x54aa77dc
mov ecx, dword [0x494300]
xor ecx, 0xffffffff
sub ecx, 0xc668f7f8
add ecx, 0xc7c0219d
cmp eax, ecx
je 0x42f16a
mov eax, dword [0x4946a4]
xor eax, 0xa76d396
mov dword [0x4946a4], eax
jmp 0x42f16f
xor eax, eax
mov ecx, dword [0x494468]
imul ecx, ecx, 0xa10d5b40
mov dword [0x494468], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 0x6c], eax
call fcn.00449ef0
cmp eax, 0
jne 0x42f1b7
mov dword [esp + 0xf0], 0xfffffff4
jmp 0x430908
mov eax, dword [0x4a05b4]
or eax, 0x37f18582
mov dword [0x4a05b4], eax
mov eax, esp
lea ecx, [esp + 0x90]
mov dword [eax + 0x10], ecx
lea ecx, [esp + 0x9c]
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0xa8]
mov dword [eax + 8], ecx
lea ecx, [esp + 0xb4]
mov dword [eax + 4], ecx
lea ecx, [esp + 0xc0]
mov dword [eax], ecx
mov dword [eax + 0x14], 0
call fcn.00432990
mov eax, dword [0x49e274]
mov ecx, eax
inc ecx
mov dword [0x49e274], ecx
add eax, 0xab8dd96c
mov ecx, dword [0x498000]
and eax, ecx
and eax, 0x2ce75070
mov dword [0x498000], eax
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xe8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043a5e0
cmp eax, 0
jge 0x42f340
mov eax, dword [0x49d624]
mov ecx, eax
dec ecx
mov dword [0x49d624], ecx
xor eax, 0x56ed3d84
mov ecx, dword [0x49a930]
sub ecx, eax
mov dword [0x49a930], ecx
cmp dword [esp + 0xe0], 0
je 0x42f2b3
xor eax, eax
mov ecx, dword [esp + 0xe0]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 0x68], eax
call fcn.00420720
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x42f2ae
jmp 0x4308ab
jmp 0x42f2b3
mov eax, dword [0x49ae1c]
mov cx, word [0x4a7d46]
mov dx, cx
shl edx, 9
or eax, edx
mov cx, ax
mov word [0x4a76d8], cx
cmp dword [esp + 0xe4], 0
je 0x42f313
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00406310
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x42f30e
jmp 0x4308ab
jmp 0x42f313
mov eax, dword [0x49b164]
mov ecx, eax
dec ecx
mov dword [0x49b164], ecx
mov ecx, dword [0x4976a8]
imul ecx, eax
mov dword [0x4976a8], ecx
mov dword [esp + 0xf0], 0
jmp 0x430908
lea eax, [esp + 0xc0]
mov ecx, dword [0x4948d4]
or ecx, 0xd6bfb5db
mov dword [0x493b2c], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00406310
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x42f381
jmp 0x4308ab
lea eax, [esp + 0xb4]
mov ecx, dword [0x49e800]
add ecx, 0xeb12f9dc
mov dword [0x493560], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00406310
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x42f3c2
jmp 0x4308ab
mov ax, word [0x4a4d54]
mov cx, ax
add ecx, 0x34c7f0bf
mov ax, cx
mov word [0x4a4d54], ax
mov dword [esp + 0xb4], 1
mov dword [esp + 0xc0], 1
mov ax, word [0x4a2a16]
movsx ecx, ax
mov edx, dword [0x49dba8]
sub ecx, edx
xor ecx, 0xafc8f8ec
cmp ecx, 0x3cbe89b
jg 0x42f47d
mov ax, word [0x4a68ca]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x4a68ca], ax
movsx ecx, ax
and ecx, 0xbc65850a
xor ecx, 0xfed9c395
cmp ecx, 0x88c68b45
jg 0x42f469
mov eax, 0x4c595dd0
mov ecx, dword [0x495b38]
or ecx, 0xcf1a0a38
cmp eax, ecx
jl 0x42f45f
jmp 0x42f464
jmp 0x42f464
jmp 0x42f478
mov eax, dword [0x49e990]
and eax, 0xbff4e10
mov dword [0x49e990], eax
jmp 0x42f47d
lea eax, [esp + 0xa8]
mov ecx, dword [esp + 0xe8]
mov ecx, dword [ecx + 4]
add ecx, 2
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044ec10
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x42f4b2
jmp 0x4308ab
lea eax, [esp + 0xa8]
xor ecx, ecx
mov edx, dword [0x4a0abc]
shr edx, 8
imul edx, edx, 0xef9c0735
or edx, 0x6993
mov si, word [0x4a78a4]
mov di, si
sub edi, edx
mov si, di
mov word [0x4a78a4], si
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 0x64], ecx
call fcn.00420720
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x42f50f
jmp 0x4308ab
lea eax, [esp + 0x9c]
mov ecx, 2
mov edx, dword [0x498840]
and edx, 0x25e9f428
mov dword [0x498840], edx
mov dword [esp], eax
mov dword [esp + 4], 2
mov dword [esp + 0x60], ecx
call fcn.0044ec10
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x42f556
jmp 0x4308ab
lea eax, [esp + 0x90]
mov ecx, 3
mov dx, word [0x4a1a28]
mov si, dx
and esi, 0xa086
mov dx, si
mov word [0x4a1a28], dx
mov dword [esp], eax
mov dword [esp + 4], 3
mov dword [esp + 0x5c], ecx
call fcn.0044ec10
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x42f5a5
jmp 0x4308ab
mov ax, word [0x4a5136]
mov cx, ax
imul ecx, ecx, 0x77359345
mov ax, cx
mov word [0x4a5136], ax
mov ecx, esp
lea edx, [esp + 0xb4]
mov dword [ecx], edx
call fcn.00434200
mov ecx, eax
sar ecx, 0x1f
shr ecx, 0x1b
mov edx, eax
add edx, ecx
and edx, 0xffffffe0
sub eax, edx
mov dword [esp + 0xcc], eax
mov eax, dword [0x49d270]
xor eax, 0x56112c19
mov dword [0x49d270], eax
cmp dword [esp + 0xcc], 0x1f
jge 0x42f6bf
lea eax, [esp + 0xc0]
mov ecx, dword [0x499a4c]
add ecx, 0x68379280
mov edx, dword [0x493f30]
imul edx, ecx
mov dword [0x493f30], edx
mov ecx, dword [esp + 0xcc]
mov edx, 0x1f
sub edx, ecx
mov dword [esp + 0xcc], edx
mov ecx, dword [0x495058]
add ecx, 0xbff9fffb
mov dword [0x495058], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0043af70
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x42f673
jmp 0x4308ab
lea eax, [esp + 0xb4]
mov word [0x4a335a], 0x3211
mov ecx, dword [esp + 0xcc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0043af70
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x42f6ab
jmp 0x4308ab
mov eax, dword [0x4977cc]
or eax, 0xe7ab5bff
mov dword [0x4977cc], eax
jmp 0x42f6ca
mov dword [esp + 0xcc], 0
mov eax, 0xdd322ef1
mov cx, word [0x4a1c5e]
movsx edx, cx
cmp eax, edx
jg 0x42f6ea
mov word [0x4a5704], 0xd9dd
mov eax, dword [esp + 0xc4]
dec eax
mov dword [esp + 0xd4], eax
mov eax, dword [0x4a0564]
and eax, 0xd8fcdab1
mov dword [0x4a0564], eax
mov eax, dword [esp + 0xb8]
dec eax
mov dword [esp + 0xd0], eax
mov eax, dword [0x4997dc]
and eax, 0xf1472b14
mov dword [0x4997dc], eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd0]
sub eax, ecx
shl eax, 5
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0xb4]
mov dword [ecx], eax
call fcn.0043af70
mov dword [0x4a1404], 0x41122004
mov dword [esp + 0x58], eax
lea eax, [esp + 0xc0]
lea ecx, [esp + 0xb4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044bfd0
cmp eax, 0
jl 0x42f806
mov eax, dword [0x499c04]
mov ecx, eax
dec ecx
mov dword [0x499c04], ecx
imul eax, eax, 0x499b9ab7
mov ecx, dword [0x49b788]
sub ecx, eax
mov dword [0x49b788], ecx
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd0]
sub eax, ecx
mov ecx, dword [esp + 0xb0]
mov edx, dword [ecx + eax*4]
inc edx
mov dword [ecx + eax*4], edx
mov word [0x4a3e90], 0xc62a
mov eax, esp
lea ecx, [esp + 0xb4]
mov dword [eax + 8], ecx
lea ecx, [esp + 0xc0]
mov dword [eax + 4], ecx
mov dword [eax], ecx
call fcn.00441ec0
mov si, word [0x4a3116]
mov cx, si
xor ecx, 0xefff
mov si, cx
mov word [0x4a3116], si
mov dword [esp + 0x54], eax
jmp 0x42f75a
mov eax, dword [0x4a084c]
sar eax, 4
mov ecx, 0x6f99c298
sub ecx, eax
mov eax, dword [0x4935ac]
imul eax, eax, 0x50119ef8
cmp ecx, eax
jge 0x42f850
mov ax, word [0x4a317a]
movsx ecx, ax
not ecx
mov edx, dword [0x499258]
imul edx, edx, 0xee4ad914
sub ecx, edx
mov edx, dword [0x495620]
imul edx, ecx
mov dword [0x495620], edx
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd0]
sub eax, ecx
shl eax, 5
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0xb4]
mov dword [ecx], eax
call fcn.0041ddb0
mov ecx, dword [0x49ec74]
mov edx, ecx
inc edx
mov dword [0x49ec74], edx
mov edx, dword [0x49f6c0]
not edx
lea ecx, [ecx + edx + 1]
mov si, word [0x4a1862]
mov dx, si
sub edx, ecx
mov si, dx
mov word [0x4a1862], si
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xd8]
cmp eax, dword [esp + 0xd0]
jle 0x4306b2
mov eax, 0x48000140
mov ecx, dword [0x4997c4]
inc ecx
mov dword [0x4997c4], ecx
mov edx, dword [0x4972bc]
add ecx, edx
cmp eax, ecx
jl 0x42f919
mov ax, word [0x4a6e54]
mov cx, ax
not ecx
add ecx, 0x1e58a96e
mov ax, word [0x4a1fb4]
mov dx, ax
or edx, ecx
mov ax, dx
mov word [0x4a1fb4], ax
jmp 0x42f928
mov eax, dword [0x49ad50]
add eax, 0x9ebbf6fd
mov dword [0x49ad50], eax
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xc8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xbc]
cmp eax, dword [edx + ecx*4]
jb 0x42f974
mov eax, dword [esp + 0xd8]
sub eax, dword [esp + 0xd0]
sub eax, 1
mov ecx, dword [esp + 0xb0]
mov dword [ecx + eax*4], 0xffffffff
jmp 0x42ffe2
mov eax, dword [0x49d674]
xor eax, 0xc052756b
mov dword [0x49d674], eax
mov eax, dword [0x4997dc]
dec eax
mov dword [0x4997dc], eax
mov ecx, dword [0x495274]
imul eax, ecx
mov ecx, dword [0x498924]
and ecx, eax
mov dword [0x498924], ecx
mov dx, word [0x4a49b0]
mov ax, dx
dec eax
mov si, ax
mov word [0x4a49b0], si
movsx eax, dx
mov ecx, dword [0x4a1368]
shl ecx, 6
mov dx, word [0x4a6da2]
movsx edi, dx
and ecx, edi
or eax, ecx
cmp eax, 0xf7fed3d1
jle 0x42f9ee
mov eax, dword [0x497760]
or eax, 0xfb719982
mov dword [0x497760], eax
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xbc]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x74], eax
mov eax, dword [0x49a0f8]
and eax, 0xdbf6f4f9
mov dword [0x49a0f8], eax
movzx eax, word [esp + 0x74]
mov dword [esp + 0x7c], eax
mov eax, dword [0x49ab90]
cmp eax, 0x787a7a09
jg 0x42fa40
mov eax, dword [0x49b71c]
imul eax, eax, 0x27b06edf
mov dword [0x49b71c], eax
jmp 0x42fa50
mov eax, dword [0x4959a0]
imul eax, eax, 0x10cf5930
mov dword [0x4959a0], eax
movzx eax, word [esp + 0x76]
mov dword [esp + 0x78], eax
mov eax, dword [0x49d2cc]
add eax, 0x9594f65a
mov dword [0x49d2cc], eax
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xc8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0x78]
xor edx, edx
div ecx
mov dword [esp + 0x88], eax
mov eax, dword [0x498d28]
mov ecx, eax
dec ecx
mov dword [0x498d28], ecx
add eax, 0xfc8f8816
mov ecx, dword [0x49ac00]
or ecx, eax
mov dword [0x49ac00], ecx
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xc8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x88]
imul ecx, edx
sub eax, ecx
mov dword [esp + 0x80], eax
mov si, word [0x4a53e8]
movsx eax, si
mov ecx, dword [0x499020]
xor ecx, eax
mov dword [0x499020], ecx
mov eax, dword [esp + 0x80]
shl eax, 0x10
mov dword [esp + 0x80], eax
mov eax, dword [0x4989e4]
not eax
mov ecx, dword [0x49dc44]
mov edx, ecx
inc edx
mov dword [0x49dc44], edx
mov si, word [0x4a7bd2]
movsx edx, si
imul ecx, edx
and eax, ecx
mov ecx, dword [0x49f060]
and ecx, eax
mov dword [0x49f060], ecx
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xc8]
movzx eax, word [ecx + eax*4 - 2]
mov ecx, dword [esp + 0x80]
or ecx, eax
mov dword [esp + 0x80], ecx
mov word [0x4a83b2], 0x1d95
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x7c]
imul eax, ecx
mov dword [esp + 0x70], eax
mov eax, dword [0x49b97c]
mov ecx, 0x766f8b09
sub ecx, eax
mov eax, dword [0x497c78]
not eax
or ecx, eax
mov eax, dword [0x499ab4]
sar eax, 4
mov edx, dword [0x495940]
shl edx, 1
imul eax, edx
and eax, 0x9d404c58
cmp ecx, eax
jge 0x42fbab
mov dword [0x49dac4], 0x3a67ecef
mov eax, dword [esp + 0x80]
cmp eax, dword [esp + 0x70]
jae 0x42fc8f
mov ax, word [0x4a84ec]
mov cx, ax
or ecx, 0x33c3
mov ax, cx
mov word [0x4a84ec], ax
mov ecx, dword [esp + 0x88]
dec ecx
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x80]
add edx, ecx
mov dword [esp + 0x80], edx
mov ecx, dword [0x4a045c]
mov edx, ecx
dec edx
mov dword [0x4a045c], edx
mov ax, word [0x4a7592]
mov dx, ax
lea ecx, [edx + ecx - 1]
mov ax, cx
mov word [0x4a7592], ax
xor eax, eax
mov cl, al
mov eax, dword [esp + 0x80]
cmp eax, dword [esp + 0x74]
mov byte [esp + 0x4f], cl
jb 0x42fc47
mov eax, dword [esp + 0x80]
cmp eax, dword [esp + 0x70]
setb cl
mov byte [esp + 0x4f], cl
mov al, byte [esp + 0x4f]
test al, 1
jne 0x42fc58
jmp 0x42fc80
mov eax, dword [esp + 0x88]
add eax, 0xffffffff
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x74]
add eax, dword [esp + 0x80]
mov dword [esp + 0x80], eax
jmp 0x42fc1c
mov eax, dword [0x49c59c]
add eax, 0xa7909ef5
mov dword [0x49c59c], eax
mov eax, 0xed2fccbe
mov ecx, dword [0x4976f0]
and ecx, 0x2008
mov dx, word [0x4a669a]
mov si, dx
or ecx, esi
or ecx, 0xc827
mov dx, cx
mov word [0x4a669a], dx
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x80]
sub esi, ecx
mov dword [esp + 0x80], esi
mov ecx, dword [0x4990a0]
mov esi, ecx
dec esi
mov dword [0x4990a0], esi
mov esi, dword [0x49618c]
mov edi, esi
dec edi
mov dword [0x49618c], edi
lea ecx, [ecx + esi - 1]
or ecx, 0xf98c97f1
mov esi, dword [0x49f584]
xor esi, ecx
mov dword [0x49f584], esi
mov ecx, dword [esp + 0x80]
mov esi, dword [esp + 0x78]
xor edx, edx
mov dword [esp + 0x48], eax
mov eax, ecx
div esi
mov dword [esp + 0x8c], eax
mov dword [0x498a00], 0xf3e16bae
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x8c]
imul ecx, edx
sub eax, ecx
mov dword [esp + 0x84], eax
mov eax, dword [0x49a288]
not eax
imul eax, eax, 0x1e900db0
and eax, 0xc4953950
mov ecx, dword [0x49947c]
sub ecx, eax
mov dword [0x49947c], ecx
mov eax, dword [esp + 0x84]
shl eax, 0x10
mov dword [esp + 0x84], eax
mov bx, word [0x4a205c]
mov ax, bx
dec eax
mov bx, ax
mov word [0x4a205c], bx
mov bx, word [0x4a7094]
mov cx, bx
dec ecx
and eax, ecx
mov bx, cx
mov word [0x4a7094], bx
mov bx, ax
movsx eax, bx
or eax, 0x37f0e74d
mov ecx, dword [0x49fc78]
imul ecx, eax
mov dword [0x49fc78], ecx
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xc8]
movzx eax, word [ecx + eax*4 - 4]
mov ecx, dword [esp + 0x84]
or ecx, eax
mov dword [esp + 0x84], ecx
mov eax, dword [0x49b4e0]
sar eax, 9
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jl 0x42fe20
mov eax, 0x9edbde
mov ecx, dword [0x4a08c4]
imul ecx, ecx, 0xed569124
cmp eax, ecx
jle 0x42fe1b
mov dword [0x4939d8], 0x52ca5c09
jmp 0x42fe79
mov eax, 0x401d2e55
mov ecx, dword [0x49c184]
not ecx
and ecx, 0x475f1465
mov dx, word [0x4a1998]
mov si, dx
dec esi
mov dx, si
mov word [0x4a1998], dx
movsx esi, dx
sub eax, esi
cmp ecx, eax
jne 0x42fe74
mov eax, dword [0x49417c]
shl eax, 8
add eax, 0xc5ff0d1
mov ecx, dword [0x49bb8c]
and eax, ecx
and eax, 0x2195bc4c
mov dword [0x49bb8c], eax
jmp 0x42fe79
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x7c]
imul eax, ecx
mov dword [esp + 0x70], eax
mov dx, word [0x4a6a1e]
movsx eax, dx
mov ecx, dword [0x49316c]
xor ecx, eax
mov dword [0x49316c], ecx
mov eax, dword [esp + 0x84]
cmp eax, dword [esp + 0x70]
jae 0x42ff64
mov eax, dword [0x49ff28]
mov cx, ax
mov word [0x4a6772], cx
mov eax, dword [esp + 0x8c]
dec eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x84]
add edx, eax
mov dword [esp + 0x84], edx
mov eax, dword [0x4957e0]
imul eax, eax, 0xe741896d
mov dword [0x4957e0], eax
xor eax, eax
mov cl, al
mov eax, dword [esp + 0x84]
cmp eax, dword [esp + 0x74]
mov byte [esp + 0x47], cl
jb 0x42ff21
mov eax, dword [esp + 0x84]
cmp eax, dword [esp + 0x70]
setb cl
mov byte [esp + 0x47], cl
mov al, byte [esp + 0x47]
test al, 1
jne 0x42ff32
jmp 0x42ff5a
mov eax, dword [esp + 0x8c]
add eax, 0xffffffff
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x74]
add eax, dword [esp + 0x84]
mov dword [esp + 0x84], eax
jmp 0x42fef6
mov dword [0x49f64c], 0x5e597f52
mov eax, dword [0x4979e8]
and eax, 0xfacebf7f
mov dword [0x4979e8], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x84]
sub ecx, eax
mov dword [esp + 0x84], ecx
mov dx, word [0x4a3f7c]
movsx eax, dx
not eax
mov ecx, dword [0x4990dc]
lea eax, [eax + ecx - 0x11fb30a]
mov dword [0x4990dc], eax
mov eax, dword [esp + 0x88]
shl eax, 0x10
mov ecx, dword [esp + 0x8c]
or eax, ecx
mov ecx, dword [esp + 0xd8]
mov esi, dword [esp + 0xd0]
sub ecx, esi
mov esi, dword [esp + 0xb0]
mov dword [esi + ecx*4 - 4], eax
mov eax, dword [0x49a858]
add eax, 0xeb3a68f5
mov dword [0x49a858], eax
mov eax, dword [0x495ff8]
sar eax, 9
mov ecx, dword [0x493de0]
imul eax, ecx
and eax, 0xdab72bc7
mov ecx, dword [0x498e8c]
and ecx, 0x6a3739ed
and ecx, 0x27002c0d
cmp eax, ecx
jge 0x430030
mov eax, dword [0x49c518]
dec eax
mov dword [0x49c518], eax
or eax, 0xee40695f
mov ecx, dword [0x4a0470]
sub ecx, eax
mov dword [0x4a0470], ecx
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd0]
sub eax, ecx
mov ecx, dword [esp + 0xb0]
mov edx, dword [ecx + eax*4 - 4]
inc edx
mov dword [ecx + eax*4 - 4], edx
mov eax, dword [0x49ce80]
sar eax, 2
mov ecx, dword [0x49c1f0]
xor eax, ecx
xor eax, 0xd74ad77c
mov dword [0x49c1f0], eax
lea eax, [esp + 0x9c]
xor ecx, ecx
mov edx, dword [0x49ce20]
or edx, 0x48569699
mov dword [0x49ce20], edx
mov edx, dword [esp + 0xd8]
mov esi, dword [esp + 0xd0]
sub edx, esi
mov esi, dword [esp + 0xb0]
mov edi, dword [esi + edx*4 - 4]
dec edi
mov dword [esi + edx*4 - 4], edi
mov bx, word [0x4a652a]
movsx edx, bx
add edx, edx
mov esi, dword [0x496694]
sub esi, edx
mov dword [0x496694], esi
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 0x40], ecx
call fcn.00420720
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x4300e8
jmp 0x4308ab
mov eax, dword [0x498760]
inc eax
mov dword [0x498760], eax
or eax, 0x1e2014bb
mov ecx, dword [0x4994d8]
and ecx, eax
mov dword [0x4994d8], ecx
cmp dword [esp + 0xd0], 1
jge 0x43011f
xor eax, eax
mov dword [esp + 0x3c], eax
jmp 0x430137
mov eax, dword [esp + 0xd0]
sub eax, 1
mov ecx, dword [esp + 0xbc]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x9c]
mov edx, dword [esp + 0xa4]
mov dword [edx], eax
mov eax, dword [0x49babc]
xor eax, 0xb89aeb93
mov dword [0x49babc], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0xbc]
mov eax, dword [edx + eax*4]
mov edx, dword [esp + 0xa4]
mov dword [edx + 4], eax
mov eax, dword [0x499928]
imul eax, eax, 0xa398fe86
mov dword [0x499928], eax
mov eax, dword [esp + 0xd8]
sub eax, dword [esp + 0xd0]
sub eax, 1
mov edx, dword [esp + 0xb0]
mov eax, dword [edx + eax*4]
mov dword [esp], ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004500d0
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x4301c5
jmp 0x4308ab
mov eax, dword [0x4982d0]
mov ecx, dword [0x49fe8c]
add ecx, 0x82e1bbfb
and eax, ecx
mov ecx, dword [0x49c954]
shl ecx, 4
mov edx, dword [0x4a03c8]
sar edx, 3
or ecx, edx
cmp eax, ecx
jg 0x43020c
mov ax, word [0x4a4910]
mov cx, ax
or ecx, 0x4662
mov ax, cx
mov word [0x4a335a], ax
lea eax, [esp + 0x90]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 0x38], ecx
call fcn.00420720
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x43023e
jmp 0x4308ab
mov eax, dword [0x49d9c8]
xor eax, 0x17cb7549
mov dword [0x49d9c8], eax
cmp dword [esp + 0xd8], 2
jge 0x430266
xor eax, eax
mov dword [esp + 0x34], eax
jmp 0x43027e
mov eax, dword [esp + 0xd8]
sub eax, 2
mov ecx, dword [esp + 0xc8]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x98]
mov dword [ecx], eax
mov eax, dword [0x4a0038]
shl eax, 0xa
cmp eax, 0xd1714d45
jne 0x4302b6
mov ax, word [0x4a3fe4]
mov cx, ax
add ecx, 0x8635f4
mov ax, cx
mov word [0x4a3fe4], ax
cmp dword [esp + 0xd8], 1
jge 0x4302cf
xor eax, eax
mov dword [esp + 0x30], eax
jmp 0x4302e7
mov eax, dword [esp + 0xd8]
sub eax, 1
mov ecx, dword [esp + 0xc8]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 4], eax
mov dx, word [0x4a7e3e]
mov ax, dx
mov ecx, eax
dec ecx
mov dx, cx
mov word [0x4a7e3e], dx
mov dx, word [0x4a59de]
mov cx, dx
imul ecx, eax
mov dx, cx
mov word [0x4a59de], dx
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xc8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 8], eax
mov eax, dword [0x4a060c]
add eax, 0xe1081d00
mov dword [0x4a060c], eax
lea eax, [esp + 0x9c]
lea ecx, [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044bfd0
cmp eax, 0
jg 0x43006a
lea eax, [esp + 0x9c]
lea ecx, [esp + 0xb4]
mov dx, word [0x4a3cba]
mov si, dx
mov edi, dword [0x494c60]
mov ebx, edi
dec ebx
mov dword [0x494c60], ebx
and esi, edi
mov dx, word [0x4a3572]
mov di, dx
sub edi, esi
mov dx, di
mov word [0x4a3572], dx
mov esi, dword [esp + 0xd8]
sub esi, dword [esp + 0xd0]
sub esi, 1
mov edi, dword [esp + 0xb0]
mov esi, dword [edi + esi*4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.004500d0
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x4303ef
jmp 0x4308ab
lea eax, [esp + 0x9c]
mov ecx, dword [0x49c234]
add ecx, 0x60252974
mov dword [0x49c234], ecx
mov ecx, dword [esp + 0xd8]
sub ecx, dword [esp + 0xd0]
sub ecx, 1
shl ecx, 5
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0043af70
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x43043d
jmp 0x4308ab
mov eax, 0x57689920
mov cx, word [0x4a19de]
movsx edx, cx
cmp eax, edx
je 0x430468
mov eax, dword [0x49d64c]
and eax, 0xdd0b8898
mov dword [0x49d64c], eax
jmp 0x43047b
mov eax, dword [0x494ba4]
mov ecx, dword [0x499b84]
xor ecx, eax
mov dword [0x499b84], ecx
lea eax, [esp + 0xc0]
lea ecx, [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00441ec0
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x4304ae
jmp 0x4308ab
lea eax, [esp + 0xc0]
xor ecx, ecx
mov edx, dword [0x498f68]
add edx, 0xfe111916
mov dword [0x498f68], edx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 0x2c], ecx
call fcn.00449ef0
cmp eax, 0
jge 0x430693
lea eax, [esp + 0x9c]
lea ecx, [esp + 0xb4]
mov edx, dword [0x49d464]
and edx, 0x2d0c30a9
mov dword [0x49d464], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00406310
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x430527
jmp 0x4308ab
mov eax, dword [0x49dfb8]
mov ecx, eax
inc ecx
mov dword [0x49dfb8], ecx
cmp eax, 0x1008c7d3
jne 0x430581
mov eax, 0x9e6e9612
mov ecx, dword [0x49ab90]
mov edx, ecx
inc edx
mov dword [0x49ab90], edx
mov edx, dword [0x49c1ac]
or ecx, edx
cmp eax, ecx
jg 0x43057c
mov ax, word [0x4a2b8a]
mov cx, ax
add ecx, 0xa700f036
mov ax, cx
mov word [0x4a2b8a], ax
jmp 0x430591
mov eax, dword [0x497118]
imul eax, eax, 0xa84a2385
mov dword [0x497118], eax
lea eax, [esp + 0x9c]
mov ecx, dword [esp + 0xd8]
sub ecx, dword [esp + 0xd0]
sub ecx, 1
shl ecx, 5
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0043af70
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x4305cd
jmp 0x4308ab
lea eax, [esp + 0xc0]
lea ecx, [esp + 0x9c]
mov dx, word [0x4a724a]
mov si, dx
or esi, 0x5a3c
mov dx, si
mov word [0x4a724a], dx
mov dword [esp], eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044e8e0
mov dword [esp + 0xdc], eax
cmp eax, 0
je 0x43061a
jmp 0x4308ab
mov eax, 0xb90a4921
mov ecx, dword [0x49a850]
mov edx, ecx
dec edx
mov dword [0x49a850], edx
mov edx, 0x44c38551
sub edx, ecx
mov ecx, dword [0x497160]
add ecx, edx
mov dword [0x497160], ecx
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xd0]
sub ecx, edx
mov edx, dword [esp + 0xb0]
mov esi, dword [edx + ecx*4 - 4]
dec esi
mov dword [edx + ecx*4 - 4], esi
mov ecx, dword [0x4a13ec]
shl ecx, 8
sub ecx, 0x2591758e
cmp eax, ecx
je 0x43068e
mov eax, dword [0x496f58]
mov ecx, dword [0x494d4c]
imul ecx, eax
mov dword [0x494d4c], ecx
jmp 0x430693
mov word [0x4a196a], 0x4060
mov eax, dword [esp + 0xd8]
add eax, 0xffffffff
mov dword [esp + 0xd8], eax
jmp 0x42f8b9
mov eax, dword [0x49cbc0]
xor eax, 0x9375c55d
mov dword [0x49cbc0], eax
cmp dword [esp + 0xe0], 0
je 0x43074c
mov eax, dword [0x4937f8]
add eax, 0xdd5dbccd
mov dword [0x4937f8], eax
mov eax, dword [esp + 0xe0]
mov ecx, esp
lea edx, [esp + 0xa8]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.00406310
mov ecx, dword [0x49a288]
xor ecx, 0x2299405
mov edx, dword [0x49743c]
or ecx, edx
or ecx, 0xadc622fa
mov dword [0x49743c], ecx
mov ecx, dword [esp + 0xe8]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xec]
mov edx, dword [edx]
imul ecx, edx
mov edx, dword [esp + 0xe0]
mov dword [edx], ecx
mov ecx, dword [0x496f68]
imul ecx, ecx, 0xb4b6f7f3
mov dword [0x496f68], ecx
mov dword [esp + 0x28], eax
mov ax, word [0x4a56a2]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4a56a2], dx
movsx ecx, ax
mov esi, dword [0x49c5e0]
dec esi
mov dword [0x49c5e0], esi
sub ecx, esi
or ecx, 0xf7f2b017
mov esi, dword [0x495e80]
xor esi, ecx
mov dword [0x495e80], esi
cmp dword [esp + 0xe4], 0
je 0x43088e
xor eax, eax
mov ecx, dword [0x499cdc]
sar ecx, 5
mov edx, dword [0x49ce90]
and ecx, edx
and ecx, 0x202ff39e
mov dword [0x49ce90], ecx
mov ecx, dword [esp + 0xcc]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0xc0]
mov dword [edx], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ecx
call fcn.0041ddb0
mov dword [0x493748], 0x54004c0
mov ecx, dword [esp + 0xe4]
mov edx, esp
mov esi, dword [esp + 0x20]
mov dword [edx + 4], esi
mov dword [edx], ecx
mov dword [esp + 0x1c], eax
call fcn.00406310
mov ecx, dword [0x497908]
mov edx, 0x25a884d1
sub edx, ecx
mov ecx, dword [0x4971cc]
and ecx, edx
mov dword [0x4971cc], ecx
mov ecx, dword [esp + 0xe8]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xe4]
mov dword [edx], ecx
mov dword [0x49ecec], 0xd1a53ee7
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
call fcn.00449ef0
cmp eax, 0
jne 0x430862
mov eax, dword [esp + 0xe4]
mov dword [eax], 1
mov ax, word [0x4a60be]
mov cx, ax
imul ecx, ecx, 0xf2ba5704
mov edx, dword [0x49c044]
sub ecx, edx
mov ax, word [0x4a4580]
mov dx, ax
imul edx, ecx
mov ax, dx
mov word [0x4a4580], ax
mov eax, dword [0x49fae8]
xor eax, 0x41000a
or eax, 0x2f84dab5
mov ecx, dword [0x494510]
and ecx, eax
mov dword [0x494510], ecx
mov eax, esp
lea ecx, [esp + 0x90]
mov dword [eax + 0x10], ecx
lea ecx, [esp + 0x9c]
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0xa8]
mov dword [eax + 8], ecx
lea ecx, [esp + 0xb4]
mov dword [eax + 4], ecx
lea ecx, [esp + 0xc0]
mov dword [eax], ecx
mov dword [eax + 0x14], 0
call fcn.0043e400
mov eax, dword [0x49db98]
imul eax, eax, 0x59b05448
mov dword [0x49db98], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xf0]
add esp, 0xf4
pop esi
pop edi
pop ebx
ret