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

Disassembly:
push ebx
push edi
push esi
sub esp, 0xf0
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x104]
mov esi, dword [esp + 0x100]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe0], edx
mov dword [esp + 0xdc], esi
mov eax, dword [0x49696c]
mov ecx, dword [0x480124]
not ecx
or eax, ecx
mov ecx, dword [0x48d84c]
add ecx, 0x32791ea
xor ecx, 0x3ce56572
cmp eax, ecx
jge 0x432ce7
mov ax, word [0x49b450]
mov cx, ax
imul ecx, ecx, 0xbbf3bd23
mov ax, cx
mov word [0x49b450], ax
jmp 0x432d05
mov eax, dword [0x48d8ec]
inc eax
mov dword [0x48d8ec], eax
xor eax, 0x60900f82
mov ecx, dword [0x49312c]
or ecx, eax
mov dword [0x49312c], ecx
mov eax, 0x7facef1d
mov ecx, dword [0x499860]
dec ecx
mov dword [0x499860], ecx
mov edx, dword [0x490ef8]
dec edx
mov dword [0x490ef8], edx
imul ecx, edx
mov si, word [0x49f614]
mov dx, si
mov edi, edx
dec edi
mov si, di
mov word [0x49f614], si
xor ecx, edx
mov si, word [0x49b12e]
mov dx, si
add edx, ecx
mov si, dx
mov word [0x49b12e], si
mov si, word [0x4a419a]
mov cx, si
inc ecx
mov bx, cx
mov word [0x4a419a], bx
movsx ecx, si
and ecx, 0x7807d7a5
xor ecx, 0x974b373d
cmp eax, ecx
jge 0x432d8b
mov word [0x4a5a4c], 0x6642
xor eax, eax
mov ecx, dword [esp + 0xe8]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 0x68], eax
call fcn.004477a0
cmp eax, 0
jne 0x432dc1
mov dword [esp + 0xec], 0xfffffff4
jmp 0x434505
mov dword [0x492594], 0x324320e0
mov eax, esp
lea ecx, [esp + 0x8c]
mov dword [eax + 0x10], ecx
lea ecx, [esp + 0x98]
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0xa4]
mov dword [eax + 8], ecx
lea ecx, [esp + 0xb0]
mov dword [eax + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [eax], ecx
mov dword [eax + 0x14], 0
call fcn.00426b60
mov eax, dword [0x490438]
add eax, 0x1545181
mov dword [0x490438], eax
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044eca0
cmp eax, 0
jge 0x432f4a
mov eax, dword [0x48bc4c]
mov ecx, 0x2a83b431
sub ecx, eax
or ecx, 0x1134
mov dx, word [0x4a0afe]
mov ax, dx
add eax, ecx
mov dx, ax
mov word [0x4a0afe], dx
cmp dword [esp + 0xdc], 0
je 0x432ea9
xor eax, eax
mov ecx, dword [esp + 0xdc]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 0x64], eax
call fcn.00415b30
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x432ea4
jmp 0x434486
jmp 0x432ea9
mov ax, word [0x49cd3a]
mov cx, ax
mov edx, dword [0x494a8c]
not edx
lea ecx, [ecx + edx + 0x59c0ec26]
mov ax, word [0x4a6d4e]
mov dx, ax
sub edx, ecx
mov ax, dx
mov word [0x4a6d4e], ax
cmp dword [esp + 0xe0], 0
je 0x432f17
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041e130
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x432f12
jmp 0x434486
jmp 0x432f17
mov eax, dword [0x48c2c4]
mov ecx, dword [0x485fb8]
inc ecx
mov dword [0x485fb8], ecx
and eax, ecx
mov ecx, dword [0x498da4]
imul ecx, eax
mov dword [0x498da4], ecx
mov dword [esp + 0xec], 0
jmp 0x434505
lea eax, [esp + 0xbc]
mov ecx, dword [0x4894c4]
and ecx, 0xd2bdbf66
mov dword [0x4894c4], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0041e130
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x432f8b
jmp 0x434486
lea eax, [esp + 0xb0]
mov dword [0x491d60], 0x18f69a6d
mov ecx, dword [esp + 0xe8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0041e130
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x432fc4
jmp 0x434486
mov eax, 0x79f2947b
mov dword [0x4855a4], 0xc41674e6
mov dword [esp + 0xb0], 1
mov dword [esp + 0xbc], 1
mov ecx, dword [0x488e98]
inc ecx
mov dword [0x488e98], ecx
or ecx, 0x7d8444ec
cmp eax, ecx
jg 0x433013
mov eax, dword [0x4835f4]
add eax, 0x44eeedc9
mov dword [0x4835f4], eax
lea eax, [esp + 0xa4]
mov ecx, dword [esp + 0xe4]
mov ecx, dword [ecx + 4]
add ecx, 2
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00448eb0
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x433048
jmp 0x434486
lea eax, [esp + 0xa4]
xor ecx, ecx
mov edx, dword [0x48b108]
add edx, 0xa782100b
mov dword [0x48b108], edx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 0x60], ecx
call fcn.00415b30
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x43308c
jmp 0x434486
mov eax, 0xfbf9eb49
mov ecx, dword [0x489434]
xor ecx, 0xffffffff
cmp eax, ecx
jge 0x4330e4
mov eax, 0x876b73d0
mov ecx, dword [0x4918e8]
sub ecx, 0xeeae459e
cmp eax, ecx
jl 0x4330df
mov eax, dword [0x4827cc]
mov ecx, eax
inc ecx
mov dword [0x4827cc], ecx
mov dx, word [0x4a4394]
mov cx, dx
or ecx, eax
mov dx, cx
mov word [0x4a4394], dx
jmp 0x433105
mov eax, dword [0x48fd78]
shl eax, 8
and eax, 0xd789a600
xor eax, 0x76606020
mov ecx, dword [0x489b14]
imul ecx, eax
mov dword [0x489b14], ecx
lea eax, [esp + 0x98]
mov ecx, 2
mov dword [esp], eax
mov dword [esp + 4], 2
mov dword [esp + 0x5c], ecx
call fcn.00448eb0
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x43313a
jmp 0x434486
mov eax, 0xd97e7a0d
mov ecx, dword [0x488afc]
inc ecx
mov dword [0x488afc], ecx
cmp eax, ecx
je 0x43316c
mov ax, word [0x4a3138]
mov cx, ax
and ecx, 0x41ac
mov ax, cx
mov word [0x4a3138], ax
lea eax, [esp + 0x8c]
mov ecx, 3
mov dword [esp], eax
mov dword [esp + 4], 3
mov dword [esp + 0x58], ecx
call fcn.00448eb0
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x4331a1
jmp 0x434486
mov eax, dword [0x48bf3c]
mov ecx, eax
dec ecx
mov dword [0x48bf3c], ecx
mov ecx, dword [0x48d5dc]
or eax, ecx
or eax, 0x4474312f
mov dword [0x48d5dc], eax
mov eax, esp
lea ecx, [esp + 0xb0]
mov dword [eax], ecx
call fcn.0042a2b0
mov ecx, eax
sar ecx, 0x1f
shr ecx, 0x1b
mov edx, eax
add edx, ecx
and edx, 0xffffffe0
sub eax, edx
mov dword [esp + 0xc8], eax
mov eax, dword [0x485ccc]
mov dword [0x48e8dc], eax
cmp dword [esp + 0xc8], 0x1f
jge 0x433323
lea eax, [esp + 0xbc]
mov ecx, dword [0x48f92c]
and ecx, 0xef189235
mov dword [0x48f92c], ecx
mov ecx, dword [esp + 0xc8]
mov edx, 0x1f
sub edx, ecx
mov dword [esp + 0xc8], edx
mov ecx, dword [0x48c634]
dec ecx
mov dword [0x48c634], ecx
mov edx, dword [0x48c718]
and edx, ecx
mov dword [0x48c718], edx
mov ecx, dword [esp + 0xc8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004327c0
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x433272
jmp 0x434486
lea eax, [esp + 0xb0]
mov cx, word [0x4a507c]
mov dx, cx
add edx, 0x17c13564
mov cx, dx
mov word [0x4a507c], cx
mov edx, dword [esp + 0xc8]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004327c0
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x4332bb
jmp 0x434486
mov ax, word [0x49de5a]
movsx ecx, ax
mov edx, dword [0x494168]
cmp ecx, edx
jg 0x43331e
mov eax, 0xec139507
mov ecx, dword [0x48ff88]
mov edx, dword [0x48ecf0]
or ecx, edx
cmp eax, ecx
je 0x433319
mov eax, 0x23558c75
mov ecx, dword [0x482ee8]
xor ecx, 0xffffffff
sub ecx, 0x5b67f2a8
or ecx, 0xca728548
cmp eax, ecx
jg 0x433314
jmp 0x433314
jmp 0x433319
jmp 0x43331e
jmp 0x43332e
mov dword [esp + 0xc8], 0
mov eax, 0x9320a6e0
mov cx, word [0x4a1e0a]
movsx edx, cx
or edx, 0xa5fe7561
cmp eax, edx
jle 0x43335a
mov eax, dword [0x4903c8]
or eax, 0x4f8291a9
mov dword [0x4903c8], eax
mov eax, dword [esp + 0xc0]
dec eax
mov dword [esp + 0xd0], eax
mov eax, dword [0x4863b4]
add eax, 0xb793afcf
mov dword [0x4863b4], eax
mov eax, dword [esp + 0xb4]
dec eax
mov dword [esp + 0xcc], eax
mov eax, dword [0x48a048]
mov ecx, eax
inc ecx
mov dword [0x48a048], ecx
or eax, 0x2a40124
mov ecx, dword [0x494628]
add ecx, eax
mov dword [0x494628], ecx
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xcc]
sub eax, ecx
shl eax, 5
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0xb0]
mov dword [ecx], eax
call fcn.004327c0
mov ecx, dword [0x486d1c]
shl ecx, 6
or ecx, 0x953e
mov dx, word [0x4a4692]
mov si, dx
sub esi, ecx
mov dx, si
mov word [0x4a4692], dx
mov dword [esp + 0x54], eax
lea eax, [esp + 0xbc]
lea ecx, [esp + 0xb0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00413cd0
cmp eax, 0
jl 0x433492
mov eax, dword [0x493cb4]
xor eax, 0x4bfef69d
mov dword [0x493cb4], eax
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xcc]
sub eax, ecx
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx + eax*4]
inc edx
mov dword [ecx + eax*4], edx
mov eax, dword [0x490ae4]
mov ecx, dword [0x4938ec]
and ecx, eax
mov dword [0x4938ec], ecx
mov eax, esp
lea ecx, [esp + 0xb0]
mov dword [eax + 8], ecx
lea ecx, [esp + 0xbc]
mov dword [eax + 4], ecx
mov dword [eax], ecx
call fcn.00439270
mov ecx, dword [0x497b08]
add ecx, 0xf38b616f
mov dword [0x497b08], ecx
mov dword [esp + 0x50], eax
jmp 0x4333f7
mov ax, word [0x4a5f80]
movsx ecx, ax
mov edx, 0x5b5d593c
sub edx, ecx
mov ecx, dword [0x483290]
or ecx, edx
mov dword [0x483290], ecx
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xcc]
sub ecx, edx
shl ecx, 5
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0xb0]
mov dword [edx], ecx
call fcn.004308c0
mov dword [0x4823f4], 0xeecaed6b
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xd4]
cmp eax, dword [esp + 0xcc]
jle 0x4341b5
mov eax, dword [0x486198]
xor eax, 0x72db63ce
mov dword [0x486198], eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xc4]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xb8]
cmp eax, dword [edx + ecx*4]
jb 0x433561
mov eax, dword [esp + 0xd4]
sub eax, dword [esp + 0xcc]
sub eax, 1
mov ecx, dword [esp + 0xac]
mov dword [ecx + eax*4], 0xffffffff
jmp 0x433b3f
mov eax, dword [0x480cb8]
xor eax, 0xffffffff
cmp eax, 0xbbfc64f1
jg 0x433584
mov eax, dword [0x48fe70]
imul eax, eax, 0xc71d8475
mov dword [0x48fe70], eax
mov eax, 0xbf5caef1
mov ecx, dword [0x48d71c]
or ecx, 0x5c7e43dd
cmp eax, ecx
jge 0x4335c7
mov eax, dword [0x482dd0]
add eax, 0x1f6c9de4
mov cx, word [0x4a2d60]
mov dx, cx
xor eax, edx
xor eax, 0x13a0
mov cx, ax
mov word [0x4a2d60], cx
jmp 0x4335d0
mov word [0x49a128], 0x3f8e
mov eax, 0xa06be23c
mov ecx, dword [0x485cc8]
imul ecx, ecx, 0x91922cdf
mov dword [0x485cc8], ecx
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xb8]
mov ecx, dword [edx + ecx*4]
mov dword [esp + 0x70], ecx
mov ecx, dword [0x48d5f4]
mov edx, ecx
dec edx
mov dword [0x48d5f4], edx
mov edx, dword [0x47f768]
mov esi, edx
dec esi
mov dword [0x47f768], esi
xor ecx, edx
mov edx, dword [0x4890f8]
or ecx, edx
or ecx, 0xb5d1d94
mov dword [0x4890f8], ecx
movzx ecx, word [esp + 0x70]
mov dword [esp + 0x78], ecx
mov ecx, dword [0x48b6a4]
add ecx, 0x7e7f1777
mov dword [0x48b6a4], ecx
movzx ecx, word [esp + 0x72]
mov dword [esp + 0x74], ecx
mov ecx, dword [0x499810]
add ecx, 0xce29f42
mov edx, dword [0x4823b0]
xor edx, ecx
mov dword [0x4823b0], edx
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xc4]
mov ecx, dword [edx + ecx*4]
mov edx, dword [esp + 0x74]
xor esi, esi
mov dword [esp + 0x48], eax
mov eax, ecx
mov dword [esp + 0x44], edx
mov edx, esi
mov ecx, dword [esp + 0x44]
div ecx
mov dword [esp + 0x84], eax
mov eax, dword [0x487950]
mov dword [0x48ec94], eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xc4]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x84]
imul ecx, edx
sub eax, ecx
mov dword [esp + 0x7c], eax
mov eax, dword [0x4998e4]
imul eax, eax, 0x3bffcdbf
mov dword [0x4998e4], eax
mov eax, dword [esp + 0x7c]
shl eax, 0x10
mov dword [esp + 0x7c], eax
mov eax, dword [0x49662c]
imul eax, eax, 0xfe163fef
mov dword [0x49662c], eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xc4]
movzx eax, word [ecx + eax*4 - 2]
mov ecx, dword [esp + 0x7c]
or ecx, eax
mov dword [esp + 0x7c], ecx
mov eax, dword [0x490300]
sar eax, 8
imul eax, eax, 0x87ba5669
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jle 0x43373e
mov eax, dword [0x490920]
add eax, 0x4767632f
mov dword [0x490920], eax
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x78]
imul eax, ecx
mov dword [esp + 0x6c], eax
mov eax, dword [0x489a54]
xor eax, 0x800c4126
mov dword [0x489a54], eax
mov eax, dword [esp + 0x7c]
cmp eax, dword [esp + 0x6c]
jae 0x43380a
mov eax, dword [0x487434]
add eax, 0x8c80325f
mov dword [0x487434], eax
mov eax, dword [esp + 0x84]
dec eax
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x7c]
add ecx, eax
mov dword [esp + 0x7c], ecx
mov dword [0x494058], 0x4d578243
xor eax, eax
mov cl, al
mov eax, dword [esp + 0x7c]
cmp eax, dword [esp + 0x70]
mov byte [esp + 0x43], cl
jb 0x4337c8
mov eax, dword [esp + 0x7c]
cmp eax, dword [esp + 0x6c]
setb cl
mov byte [esp + 0x43], cl
mov al, byte [esp + 0x43]
test al, 1
jne 0x4337d9
jmp 0x4337fb
mov eax, dword [esp + 0x84]
add eax, 0xffffffff
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x70]
add eax, dword [esp + 0x7c]
mov dword [esp + 0x7c], eax
jmp 0x4337a3
mov eax, dword [0x498274]
add eax, 0xfbefbf6d
mov dword [0x498274], eax
mov eax, dword [0x48dbac]
xor eax, 0xba80a098
mov dword [0x48dbac], eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x7c]
sub ecx, eax
mov dword [esp + 0x7c], ecx
mov eax, dword [0x4898a8]
add eax, 0x5a0137a8
mov ecx, dword [0x48b6e0]
imul ecx, eax
mov dword [0x48b6e0], ecx
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x74]
xor edx, edx
div ecx
mov dword [esp + 0x88], eax
mov eax, dword [0x480d9c]
or eax, 0xc8248ee5
mov dword [0x480d9c], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x88]
imul ecx, edx
sub eax, ecx
mov dword [esp + 0x80], eax
mov eax, dword [0x493f40]
mov ecx, dword [0x495764]
and ecx, eax
mov dword [0x495764], ecx
mov eax, dword [esp + 0x80]
shl eax, 0x10
mov dword [esp + 0x80], eax
mov si, word [0x4a15a2]
movsx eax, si
or eax, 0xc8f7f54e
mov si, word [0x4a39f8]
movsx ecx, si
xor ecx, 0xffffffff
imul ecx, ecx, 0x85d3d50d
xor ecx, 0xc8c080db
cmp eax, ecx
jne 0x43390a
mov eax, 0x18890ba4
mov ecx, dword [0x482c20]
sar ecx, 1
xor ecx, 0xcf667752
cmp eax, ecx
je 0x433905
mov ax, word [0x4a2f96]
mov cx, ax
add ecx, 0xa84e5fde
mov ax, cx
mov word [0x4a2f96], ax
jmp 0x43390a
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xc4]
movzx eax, word [ecx + eax*4 - 4]
mov ecx, dword [esp + 0x80]
or ecx, eax
mov dword [esp + 0x80], ecx
mov eax, dword [0x48e648]
or eax, 0x9438e83e
mov dword [0x48e648], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x78]
imul eax, ecx
mov dword [esp + 0x6c], eax
mov eax, dword [0x483820]
or eax, 0x19008490
mov dword [0x483820], eax
mov eax, dword [esp + 0x80]
cmp eax, dword [esp + 0x6c]
jae 0x433a6f
mov eax, dword [0x482f44]
mov ecx, eax
dec ecx
mov dword [0x482f44], ecx
mov ecx, dword [0x493cfc]
or eax, ecx
or eax, 0xa86ad65e
mov dword [0x493cfc], eax
mov eax, dword [esp + 0x88]
dec eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x80]
add ecx, eax
mov dword [esp + 0x80], ecx
mov eax, dword [0x48c944]
add eax, 0x308b9b9c
mov dword [0x48c944], eax
xor eax, eax
mov cl, al
mov eax, dword [esp + 0x80]
cmp eax, dword [esp + 0x70]
mov byte [esp + 0x42], cl
jb 0x4339eb
mov eax, dword [esp + 0x80]
cmp eax, dword [esp + 0x6c]
setb cl
mov byte [esp + 0x42], cl
mov al, byte [esp + 0x42]
test al, 1
jne 0x4339fc
jmp 0x433a24
mov eax, dword [esp + 0x88]
add eax, 0xffffffff
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x70]
add eax, dword [esp + 0x80]
mov dword [esp + 0x80], eax
jmp 0x4339c0
mov eax, dword [0x484038]
add eax, 0xa8d2af8
mov ecx, dword [0x48c868]
sub ecx, 0x2e17daab
xor ecx, 0x24311035
cmp eax, ecx
je 0x433a6a
mov eax, 0x672ea1da
mov ecx, dword [0x481460]
cmp eax, ecx
je 0x433a65
mov dword [0x4957e0], 0x9651c1d8
jmp 0x433a6a
jmp 0x433a6f
mov eax, 0x84f06d6c
mov cx, word [0x4a5a38]
mov dx, cx
mov cx, word [0x49be04]
mov si, cx
lea edx, [edx + esi - 0x76b48c19]
mov cx, dx
mov word [0x49be04], cx
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x80]
sub esi, edx
mov dword [esp + 0x80], esi
mov edx, dword [0x48f0d0]
mov esi, dword [0x48fa90]
mov edi, esi
inc edi
mov dword [0x48fa90], edi
and esi, 0x6d6a9f81
xor edx, esi
cmp eax, edx
jle 0x433ae7
mov eax, dword [0x48c700]
imul eax, eax, 0xf22f81cc
mov dword [0x48c700], eax
jmp 0x433af6
mov eax, dword [0x498e40]
or eax, 0x64cf8808
mov dword [0x498e40], eax
mov eax, dword [esp + 0x84]
shl eax, 0x10
mov ecx, dword [esp + 0x88]
or eax, ecx
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xcc]
sub ecx, edx
mov edx, dword [esp + 0xac]
mov dword [edx + ecx*4 - 4], eax
mov eax, dword [0x491e90]
mov si, word [0x49f514]
mov cx, si
xor ecx, eax
mov si, cx
mov word [0x49f514], si
mov eax, dword [0x496840]
add eax, 0x8659a47b
mov dword [0x496840], eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xcc]
sub eax, ecx
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx + eax*4 - 4]
inc edx
mov dword [ecx + eax*4 - 4], edx
mov eax, dword [0x492e38]
or eax, 0xcfd2e730
mov dword [0x492e38], eax
lea eax, [esp + 0x98]
xor ecx, ecx
mov edx, dword [0x481328]
add edx, 0xf507806e
mov dword [0x481328], edx
mov edx, dword [esp + 0xd4]
mov esi, dword [esp + 0xcc]
sub edx, esi
mov esi, dword [esp + 0xac]
mov edi, dword [esi + edx*4 - 4]
dec edi
mov dword [esi + edx*4 - 4], edi
mov bx, word [0x49ab06]
mov dx, bx
add edx, 0xe3fa4d53
mov bx, dx
mov word [0x49ab06], bx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 0x3c], ecx
call fcn.00415b30
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x433bfb
jmp 0x434486
mov eax, dword [0x48b5ec]
xor eax, 0x63c180a7
mov ecx, dword [0x4900a4]
sub ecx, eax
mov dword [0x4900a4], ecx
cmp dword [esp + 0xcc], 1
jge 0x433c2c
xor eax, eax
mov dword [esp + 0x38], eax
jmp 0x433c44
mov eax, dword [esp + 0xcc]
sub eax, 1
mov ecx, dword [esp + 0xb8]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x98]
mov edx, dword [esp + 0xa0]
mov dword [edx], eax
mov si, word [0x4a2440]
movsx eax, si
not eax
mov dword [0x492418], eax
mov eax, dword [esp + 0xcc]
mov edx, dword [esp + 0xb8]
mov eax, dword [edx + eax*4]
mov edx, dword [esp + 0xa0]
mov dword [edx + 4], eax
mov eax, dword [0x4880ac]
mov edx, eax
dec edx
mov dword [0x4880ac], edx
mov edx, dword [0x485f14]
and edx, eax
mov dword [0x485f14], edx
mov eax, dword [esp + 0xd4]
sub eax, dword [esp + 0xcc]
sub eax, 1
mov edx, dword [esp + 0xac]
mov eax, dword [edx + eax*4]
mov dword [esp], ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00424290
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x433ce0
jmp 0x434486
lea eax, [esp + 0x8c]
xor ecx, ecx
mov dx, word [0x49a170]
mov si, dx
and esi, 0xbf5f
mov dx, si
mov word [0x49a170], dx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 0x34], ecx
call fcn.00415b30
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x433d2c
jmp 0x434486
mov eax, 0x97bef6f8
mov ecx, dword [0x4826fc]
xor ecx, 0x9d4901c
or ecx, 0x2ec35c71
cmp eax, ecx
jg 0x433d63
mov ax, word [0x4a5f92]
mov cx, ax
imul ecx, ecx, 0xf77d35ff
mov ax, cx
mov word [0x4a5f92], ax
cmp dword [esp + 0xd4], 2
jge 0x433d7c
xor eax, eax
mov dword [esp + 0x30], eax
jmp 0x433d94
mov eax, dword [esp + 0xd4]
sub eax, 2
mov ecx, dword [esp + 0xc4]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x94]
mov dword [ecx], eax
mov eax, dword [0x48c4e0]
mov ecx, eax
dec ecx
mov dword [0x48c4e0], ecx
mov ecx, dword [0x4872f4]
and ecx, eax
mov dword [0x4872f4], ecx
cmp dword [esp + 0xd4], 1
jge 0x433dd6
xor eax, eax
mov dword [esp + 0x2c], eax
jmp 0x433dee
mov eax, dword [esp + 0xd4]
sub eax, 1
mov ecx, dword [esp + 0xc4]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x94]
mov dword [ecx + 4], eax
mov eax, dword [0x48e03c]
mov ecx, eax
dec ecx
mov dword [0x48e03c], ecx
add eax, 0xc5d8d0df
mov dx, word [0x49d992]
mov cx, dx
imul ecx, eax
mov dx, cx
mov word [0x49d992], dx
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xc4]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0x94]
mov dword [ecx + 8], eax
mov eax, dword [0x498018]
mov ecx, eax
dec ecx
mov dword [0x498018], ecx
and eax, 0xcf3388d1
mov ecx, dword [0x499834]
not ecx
or eax, ecx
mov ecx, dword [0x492558]
imul ecx, eax
mov dword [0x492558], ecx
lea eax, [esp + 0x98]
lea ecx, [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00413cd0
cmp eax, 0
jg 0x433b7d
mov eax, 0x91719f45
mov ecx, dword [0x491244]
xor ecx, 0xffffffff
cmp eax, ecx
jge 0x433ec9
mov ax, word [0x4a23fa]
mov cx, ax
mov ax, word [0x49b43c]
mov dx, ax
imul edx, ecx
mov ax, dx
mov word [0x49b43c], ax
jmp 0x433ee1
mov ax, word [0x49ba56]
mov cx, ax
add ecx, 0x99e98d93
mov ax, cx
mov word [0x49ba56], ax
lea eax, [esp + 0x98]
lea ecx, [esp + 0xb0]
mov edx, dword [esp + 0xd4]
sub edx, dword [esp + 0xcc]
sub edx, 1
mov esi, dword [esp + 0xac]
mov edx, dword [esi + edx*4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00424290
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x433f2f
jmp 0x434486
mov eax, 0x135d080
mov ecx, dword [0x48e860]
mov edx, ecx
inc edx
mov dword [0x48e860], edx
cmp eax, ecx
jg 0x433f63
mov ax, word [0x4a28ae]
mov cx, ax
add ecx, 0x183ec432
mov ax, cx
mov word [0x4a28ae], ax
lea eax, [esp + 0x98]
mov ecx, dword [esp + 0xd4]
sub ecx, dword [esp + 0xcc]
sub ecx, 1
shl ecx, 5
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004327c0
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x433f9f
jmp 0x434486
lea eax, [esp + 0xbc]
lea ecx, [esp + 0x98]
mov edx, dword [0x493f00]
mov esi, dword [0x48ecc4]
and esi, edx
mov dword [0x48ecc4], esi
mov dword [esp], eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00439270
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x433fe6
jmp 0x434486
lea eax, [esp + 0xbc]
xor ecx, ecx
mov edx, dword [0x4902f0]
sar edx, 8
imul edx, edx, 0xc18d0a2e
mov esi, dword [0x490f2c]
xor esi, edx
mov dword [0x490f2c], esi
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 0x28], ecx
call fcn.004477a0
cmp eax, 0
jge 0x434188
lea eax, [esp + 0x98]
lea ecx, [esp + 0xb0]
mov edx, dword [0x498bd8]
or edx, 0x56001b90
mov dword [0x498bd8], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0041e130
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x43406a
jmp 0x434486
lea eax, [esp + 0x98]
mov cx, word [0x49c13e]
movsx edx, cx
mov dword [0x4849a0], edx
mov edx, dword [esp + 0xd4]
sub edx, dword [esp + 0xcc]
sub edx, 1
shl edx, 5
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004327c0
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x4340b6
jmp 0x434486
lea eax, [esp + 0xbc]
lea ecx, [esp + 0x98]
mov dword [0x48d2a8], 0xa70ca294
mov dword [esp], eax
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0041eaa0
mov dword [esp + 0xd8], eax
cmp eax, 0
je 0x4340f3
jmp 0x434486
mov eax, 0xf51b5385
mov ecx, dword [0x48b278]
shl ecx, 7
or ecx, 0x591bdd7c
cmp eax, ecx
jg 0x43414e
mov eax, 0x8cfe0f4a
mov cx, word [0x4a2f6e]
movsx edx, cx
shl edx, 6
or edx, 0x298b09fb
mov esi, dword [0x487644]
shl esi, 6
sub eax, esi
cmp edx, eax
je 0x434149
mov eax, dword [0x482c60]
or eax, 0xb030848b
mov dword [0x482c60], eax
jmp 0x43414e
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xcc]
sub eax, ecx
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx + eax*4 - 4]
dec edx
mov dword [ecx + eax*4 - 4], edx
mov si, word [0x49ac46]
mov ax, si
imul eax, eax, 0x13f3abab
mov si, ax
mov word [0x49ac46], si
mov ax, word [0x49b020]
movsx ecx, ax
mov edx, dword [0x480f64]
or edx, ecx
mov dword [0x480f64], edx
mov eax, dword [esp + 0xd4]
add eax, 0xffffffff
mov dword [esp + 0xd4], eax
jmp 0x4334f2
mov ax, word [0x49df12]
mov cx, ax
mov edx, dword [0x48f4d4]
inc edx
mov dword [0x48f4d4], edx
mov esi, dword [0x487cd0]
not esi
and edx, esi
or ecx, edx
mov ax, word [0x49d0b0]
mov dx, ax
and edx, ecx
mov ax, dx
mov word [0x49d0b0], ax
cmp dword [esp + 0xdc], 0
je 0x4342c1
mov eax, 0x58d0a486
mov ecx, dword [0x48d4a8]
cmp eax, ecx
je 0x434220
mov eax, dword [0x484c30]
or eax, 0x2caaf5d9
mov dword [0x484c30], eax
jmp 0x434248
mov eax, dword [0x484b3c]
shr eax, 0xa
add eax, 0x1120df6b
or eax, 0x59c6
mov cx, word [0x49fe86]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x49fe86], cx
mov eax, dword [esp + 0xdc]
mov ecx, esp
lea edx, [esp + 0xa4]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.0041e130
mov ecx, dword [0x48f594]
add ecx, 0x8ebf1098
mov dword [0x48f594], ecx
mov ecx, dword [esp + 0xe4]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xe8]
mov edx, dword [edx]
imul ecx, edx
mov edx, dword [esp + 0xdc]
mov dword [edx], ecx
mov ecx, dword [0x47f690]
mov edx, ecx
inc edx
mov dword [0x47f690], edx
add ecx, 0x4e5de2a0
mov si, word [0x49ce02]
mov dx, si
sub edx, ecx
mov si, dx
mov word [0x49ce02], si
mov dword [esp + 0x24], eax
mov eax, 0xc13ee103
mov ecx, dword [0x48e774]
or ecx, 0xf092ad6a
cmp eax, ecx
jge 0x434310
mov ax, word [0x49ea1c]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x49ea1c], dx
movsx ecx, ax
imul ecx, ecx, 0x1cc59101
and ecx, 0x8557a534
mov esi, dword [0x48e4ac]
sub esi, ecx
mov dword [0x48e4ac], esi
jmp 0x434322
mov eax, dword [0x48d7e8]
shl eax, 3
and eax, 0xc1f3abb0
mov dword [0x495b34], eax
cmp dword [esp + 0xe0], 0
je 0x434464
mov ax, word [0x49a5b0]
mov cx, ax
add ecx, 0x447f8752
mov ax, cx
mov word [0x49a5b0], ax
mov ecx, dword [esp + 0xc8]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [edx], ecx
call fcn.004308c0
mov si, word [0x4a62e4]
movsx ecx, si
sar ecx, 3
mov edx, dword [0x48f6a4]
mov edi, edx
dec edi
mov dword [0x48f6a4], edi
mov edi, 0x30dd06c
sub edi, edx
mov edx, dword [0x4891d8]
sub edi, edx
cmp ecx, edi
mov dword [esp + 0x20], eax
jle 0x4343ad
mov eax, dword [0x48a248]
add eax, 0xb320404b
mov dword [0x48a248], eax
jmp 0x4343c5
mov ax, word [0x49de88]
mov cx, ax
imul ecx, ecx, 0xc22a4f97
mov ax, cx
mov word [0x49de88], ax
xor eax, eax
mov ecx, dword [esp + 0xe0]
mov edx, esp
lea esi, [esp + 0xbc]
mov dword [edx + 4], esi
mov dword [edx], ecx
mov dword [esp + 0x1c], eax
call fcn.0041e130
mov ecx, dword [0x49498c]
and ecx, 0x29240006
mov dword [0x49498c], ecx
mov ecx, dword [esp + 0xe4]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xe0]
mov dword [edx], ecx
mov ecx, dword [0x488028]
and ecx, 0x2f40e41b
mov dword [0x488028], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
call fcn.004477a0
cmp eax, 0
jne 0x43444c
mov eax, dword [esp + 0xe0]
mov dword [eax], 1
mov ax, word [0x49a7da]
mov cx, ax
add ecx, 0xb2dd94ed
mov ax, cx
mov word [0x49a7da], ax
mov eax, dword [0x4878f8]
inc eax
mov dword [0x4878f8], eax
mov cx, word [0x4a1fe8]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x4a1fe8], cx
mov eax, esp
lea ecx, [esp + 0x8c]
mov dword [eax + 0x10], ecx
lea ecx, [esp + 0x98]
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0xa4]
mov dword [eax + 8], ecx
lea ecx, [esp + 0xb0]
mov dword [eax + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [eax], ecx
mov dword [eax + 0x14], 0
call fcn.0041bb20
mov eax, dword [0x48b464]
sar eax, 3
mov dx, word [0x49d0ee]
movsx ecx, dx
xor eax, ecx
cmp eax, 0xe7bfb77d
je 0x4344f7
mov eax, dword [0x492e98]
mov ecx, dword [0x481ee0]
or ecx, eax
mov dword [0x481ee0], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xec]
add esp, 0xf0
pop esi
pop edi
pop ebx
ret