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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa40
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [esp + 0xa38], eax
mov dword [esp + 0xa34], ecx
mov dword [esp + 0xa30], edx
mov dword [esp + 0xa2c], esi
mov dword [esp + 0xa28], edi
mov word [0x4966ea], 0xa0b3
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0x8d8a
call fcn.0040dbe0
mov dword [esp + 0xa24], eax
mov bx, word [0x496f84]
mov ax, bx
and eax, 0x85e8
mov bx, ax
mov word [0x496f84], bx
mov eax, dword [esp + 0xa24]
mov ecx, dword [esp + 0xa28]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00455040
mov dword [esp + 0x9fc], eax
mov eax, dword [0x499bbc]
shl eax, 6
add eax, 0x80bfcab0
mov ecx, dword [0x49d620]
sub ecx, eax
mov dword [0x49d620], ecx
mov eax, dword [esp + 0xa24]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.00402190
mov eax, dword [0x4a0864]
add eax, 0x4284be7e
mov dword [0x4a0864], eax
cmp dword [esp + 0x9fc], 0
jne 0x44d4c0
mov ax, word [0x497cc0]
mov cx, ax
imul ecx, ecx, 0xc123dd2a
mov ax, cx
mov word [0x497cc0], ax
cmp dword [esp + 0xa38], 0
je 0x44d3b3
mov word [0x4961c8], 0x84a0
mov ecx, dword [esp + 0xa30]
call fcn.0042e030
mov ecx, dword [0x49dc98]
sar ecx, 2
add ecx, 0x1b39b009
mov dword [0x4a3778], ecx
jmp 0x44f873
mov eax, dword [0x499de8]
add eax, 0x4c01da34
mov dword [0x499de8], eax
mov eax, dword [esp + 0xa30]
mov ecx, dword [esp + 0xa2c]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.0040b9f0
mov dword [esp + 0x9f8], eax
mov si, word [0x498802]
mov ax, si
and eax, 0x14fd
mov si, ax
mov word [0x498802], si
cmp dword [esp + 0x9f8], 0
jg 0x44d49f
mov eax, 0xc997f1a0
mov ecx, dword [0x4a0d30]
dec ecx
mov dword [0x4a0d30], ecx
cmp eax, ecx
je 0x44d47e
mov eax, 0x6a9aa4bb
mov cx, word [0x496c6c]
movsx edx, cx
cmp eax, edx
jl 0x44d461
mov eax, dword [0x4a2b28]
mov ecx, eax
dec ecx
mov dword [0x4a2b28], ecx
add eax, 0x89548152
mov ecx, dword [0x49feb0]
and ecx, eax
mov dword [0x49feb0], ecx
jmp 0x44d479
mov ax, word [0x49805e]
mov cx, ax
add ecx, 0xe816f46f
mov ax, cx
mov word [0x49805e], ax
jmp 0x44d47e
mov ecx, dword [esp + 0xa30]
call fcn.0042e030
mov ecx, dword [0x49fc9c]
imul ecx, ecx, 0x3c4382d8
mov ax, cx
mov word [0x495196], ax
mov eax, dword [0x49d53c]
shl eax, 3
cmp eax, 0x87068222
jge 0x44d4bb
mov word [0x497e7a], 0x111f
jmp 0x44f873
mov eax, 0x18893f40
mov ecx, dword [0x4a00f0]
dec ecx
mov dword [0x4a00f0], ecx
imul ecx, ecx, 0x91292b
cmp eax, ecx
jg 0x44d4ef
mov dword [0x4a23fc], 0x6565c96f
jmp 0x44d507
mov ax, word [0x4965f6]
mov cx, ax
and ecx, 0x68df
mov ax, cx
mov word [0x4965f6], ax
mov eax, 0xdfffff9f
mov dword [0x4a3ee8], 0x3920c6a8
mov ecx, dword [0x4a2c88]
xor ecx, 0x82fb13de
mov dword [0x4a2c88], ecx
mov ecx, dword [0x4a0c5c]
mov edx, dword [0x49c108]
sar edx, 3
add ecx, edx
cmp eax, ecx
jne 0x44d550
mov eax, dword [0x4a20d8]
and eax, 0xe5ffbb3f
mov dword [0x4a20d8], eax
mov eax, dword [0x499d8c]
sar eax, 5
imul eax, eax, 0xc179132e
mov ecx, dword [0x49d15c]
add eax, ecx
mov ecx, dword [0x49e1e4]
add ecx, eax
mov dword [0x49e1e4], ecx
mov dx, word [0x494de2]
movsx eax, dx
not eax
mov ecx, dword [0x4a281c]
imul eax, ecx
imul eax, eax, 0xf341d3d1
mov dword [0x4a281c], eax
mov eax, dword [0x49bc64]
xor eax, 0xbfcb3de7
mov dword [0x49bc64], eax
lea ecx, [esp + 0x64c]
call fcn.00431850
mov ecx, dword [0x49f114]
imul ecx, ecx, 0x74b1d785
mov dword [0x49f114], ecx
mov ecx, dword [0x4a1558]
add ecx, 0xa0c52339
mov dword [0x4a1558], ecx
mov ecx, dword [0x49e5f8]
or ecx, 0x244b46d3
mov dword [0x49e5f8], ecx
mov dx, word [0x498880]
mov cx, dx
add ecx, 0x1244803
mov dx, cx
mov word [0x498880], dx
mov dword [esp + 0x20c], 0
mov dword [esp + 0x208], 0
mov ecx, dword [0x49c944]
add ecx, 0x8022007
mov dword [0x49c944], ecx
mov ecx, dword [0x4a34a8]
cmp ecx, 0x179142d9
mov dword [esp + 0x120], eax
jle 0x44d668
mov eax, dword [0x49c4c8]
shr eax, 3
add eax, 0xc7b0253e
or eax, 0xee50
mov cx, word [0x498c74]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x498c74], cx
mov eax, 0x7a9b938c
mov dword [esp + 0x200], 0xffffffff
mov dword [esp + 0x1fc], 0xffffffff
mov ecx, dword [0x499d4c]
or ecx, 0x5df0f2b
mov dword [0x499d4c], ecx
mov dword [esp + 0x1f8], 0x50
mov ecx, dword [0x4a10dc]
or ecx, 0xed89471a
mov dword [0x4a10dc], ecx
mov byte [esp + 0x1f7], 0
mov ecx, dword [0x4a1ac0]
imul ecx, ecx, 0xbb4bba96
xor ecx, 0xd714099
mov dword [0x49dec0], ecx
mov ecx, esp
mov dword [ecx], 0
mov dword [esp + 0x11c], eax
call fcn.00450df0
add eax, 0x258
adc edx, 0
mov dword [esp + 0x208], eax
mov dword [esp + 0x20c], edx
mov eax, dword [0x49d96c]
xor eax, 0xffffffff
mov ecx, dword [esp + 0x11c]
cmp ecx, eax
je 0x44d731
mov eax, dword [0x4a30ac]
imul eax, eax, 0xdf566706
add eax, 0xc4dae296
mov ecx, dword [0x49ca00]
or ecx, eax
mov dword [0x49ca00], ecx
mov byte [esp + 0x680], 0
mov ax, word [0x4987b2]
mov cx, ax
and ecx, 0x7a9f
mov ax, cx
mov word [0x4987b2], ax
mov ecx, dword [esp + 0xa28]
mov edx, esp
mov dword [edx], ecx
call fcn.00451df0
mov dword [esp + 0x21c], eax
mov eax, dword [0x49cda4]
and eax, 0x7e428b31
mov dword [0x49cda4], eax
cmp dword [esp + 0x21c], 0x7f
jle 0x44d7c6
mov eax, 0xff66eae6
mov ecx, dword [0x49a62c]
dec ecx
mov dword [0x49a62c], ecx
or ecx, 0x20842d00
cmp eax, ecx
jl 0x44d7c1
mov eax, dword [0x4a400c]
add eax, 0xa60b5bc
mov ecx, dword [0x49ff1c]
xor eax, ecx
xor eax, 0xbbff4879
mov dword [0x49ff1c], eax
jmp 0x44f754
mov eax, 0xbb3fe331
mov ecx, dword [0x4a23d4]
xor ecx, 0xdcfffdfd
mov dword [0x4a23d4], ecx
mov ecx, dword [esp + 0xa28]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x950]
mov dword [edx], ecx
mov dword [esp + 0x118], eax
call fcn.00454eb0
mov ecx, dword [0x49c6e8]
xor ecx, 0xffffffff
mov edx, dword [esp + 0x118]
sub edx, ecx
cmp edx, 0xdcd324d
mov dword [esp + 0x114], eax
jg 0x44d846
mov ax, word [0x495992]
movsx ecx, ax
add ecx, 0x471ddb1c
or ecx, 0x64f857ce
mov edx, dword [0x49dcc8]
sub edx, ecx
mov dword [0x49dcc8], edx
mov eax, dword [esp + 0x21c]
sub eax, 1
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x21c]
sub ecx, 6
cmp eax, ecx
jl 0x44d9b4
mov dword [0x4a010c], 0xd74ef7c6
mov eax, dword [esp + 0x218]
movsx eax, byte [esp + eax + 0x950]
cmp eax, 0x3a
jne 0x44d967
mov eax, dword [0x49d044]
mov ecx, eax
inc ecx
mov dword [0x49d044], ecx
add eax, 0xe329c398
mov ecx, dword [0x49d798]
xor ecx, eax
not ecx
mov eax, dword [0x49b308]
add eax, ecx
mov dword [0x49b308], eax
mov eax, dword [esp + 0x218]
mov byte [esp + eax + 0x950], 0
mov dx, word [0x497646]
mov ax, dx
inc eax
mov si, ax
mov word [0x497646], si
movsx eax, dx
mov ecx, dword [0x4a0940]
or eax, ecx
or eax, 0x6820a7d0
mov dword [0x4a0940], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov eax, dword [0x4a2e18]
mov ecx, eax
dec ecx
mov dword [0x4a2e18], ecx
mov ecx, dword [0x4a2848]
imul eax, ecx
imul eax, eax, 0x2f71e7e7
mov dword [0x4a2848], eax
mov eax, dword [esp + 0x218]
lea ecx, [esp + 0x950]
lea eax, [eax + ecx + 1]
mov ecx, esp
mov dword [ecx], eax
call fcn.0045500a
mov dword [esp + 0x1f8], eax
mov eax, dword [0x4a1734]
mov ecx, eax
inc ecx
mov dword [0x4a1734], ecx
mov ecx, dword [0x4a32c4]
sub ecx, eax
mov dword [0x4a32c4], ecx
jmp 0x44d9b4
mov eax, 0xa78e33f7
mov cx, word [0x493d4a]
movsx edx, cx
add edx, 0xc6a55ae9
add edx, 0xeede371c
cmp eax, edx
jle 0x44d999
mov eax, dword [0x49b470]
or eax, 0xdb3ce24e
mov dword [0x49b470], eax
jmp 0x44d99e
mov eax, dword [esp + 0x218]
add eax, 0xffffffff
mov dword [esp + 0x218], eax
jmp 0x44d857
mov eax, dword [0x49cc84]
mov ecx, eax
inc ecx
mov dword [0x49cc84], ecx
imul eax, eax, 0x77a4b6d4
mov dx, word [0x49755a]
mov cx, dx
xor ecx, eax
mov dx, cx
mov word [0x49755a], dx
mov dword [esp + 0x218], 0
mov eax, dword [esp + 0x218]
cmp eax, dword [esp + 0x21c]
jg 0x44dc2c
mov eax, 0x415d8a8e
mov cx, word [0x495e2e]
movsx edx, cx
imul edx, edx, 0x32e1bb1
add edx, 0xd3e2a376
mov esi, dword [0x4a3ad4]
and esi, edx
mov dword [0x4a3ad4], esi
mov edx, dword [esp + 0x218]
mov bl, byte [esp + edx + 0x950]
mov byte [esp + edx + 0x8a8], bl
mov edx, dword [0x49d1e4]
mov esi, edx
dec esi
mov dword [0x49d1e4], esi
sub eax, edx
cmp eax, 0x4bd86647
je 0x44da6b
mov eax, dword [0x4a34d4]
add eax, 0xe3f57fd
mov dword [0x4a34d4], eax
jmp 0x44da7f
mov eax, dword [0x49ef48]
xor eax, 0xbb57
mov cx, ax
mov word [0x496e84], cx
mov eax, dword [esp + 0x218]
movsx eax, byte [esp + eax + 0x8a8]
cmp eax, 0x2f
jne 0x44dbc2
mov eax, 0x9658af05
mov ecx, dword [0x4a0688]
xor ecx, 0x311586f1
xor ecx, 0x52786c40
cmp eax, ecx
jl 0x44dabf
mov word [0x496e4a], 0x5965
mov eax, 0x63866359
mov ecx, dword [esp + 0x218]
mov byte [esp + ecx + 0x8a8], 0
mov ecx, dword [0x4a2564]
cmp eax, ecx
jne 0x44daf9
mov ax, word [0x494028]
mov cx, ax
or ecx, 0x46e2
mov ax, cx
mov word [0x494028], ax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x214]
cmp eax, dword [esp + 0x21c]
jg 0x44db6e
mov eax, dword [0x4a11e4]
or eax, 0x2d6ef7fc
mov dword [0x4a11e4], eax
mov eax, dword [esp + 0x214]
mov cl, byte [esp + eax + 0x950]
mov edx, dword [esp + 0x218]
sub eax, edx
mov byte [esp + eax + 0x680], cl
mov eax, dword [0x499d34]
imul eax, eax, 0x8105a0
mov dword [0x499d34], eax
mov eax, dword [esp + 0x214]
add eax, 1
mov dword [esp + 0x214], eax
jmp 0x44db07
mov eax, 0x8f0b162c
mov ecx, dword [0x49da2c]
xor ecx, 0xffffffff
imul ecx, ecx, 0x83cb9776
add ecx, 0x17ff646e
cmp eax, ecx
je 0x44dbae
mov eax, dword [0x49df30]
inc eax
mov dword [0x49df30], eax
mov ecx, dword [0x49b048]
sub ecx, eax
mov dword [0x49b048], ecx
jmp 0x44dbbd
mov eax, dword [0x49fbc8]
add eax, 0x9c779dd6
mov dword [0x49fbc8], eax
jmp 0x44dc2c
mov eax, 0x9cbb0e2a
mov cx, word [0x494462]
movsx edx, cx
sub edx, 0x608bd9d
or edx, 0x7f291842
cmp eax, edx
jl 0x44dbf4
mov dword [0x498f00], 0x2d576359
jmp 0x44dc11
mov eax, dword [0x49d940]
imul eax, eax, 0x3a6ad779
mov ecx, dword [0x49a34c]
lea eax, [eax + ecx + 0x66d599cd]
mov dword [0x49a34c], eax
jmp 0x44dc16
mov eax, dword [esp + 0x218]
add eax, 1
mov dword [esp + 0x218], eax
jmp 0x44d9e9
lea eax, [esp + 0x680]
mov cx, word [0x4938a4]
mov dx, cx
add edx, 0x42000292
mov cx, dx
mov word [0x4938a4], cx
mov edx, esp
mov dword [edx], eax
call fcn.00451df0
mov edx, dword [esp + 0xa2c]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x110], eax
call fcn.00451df0
mov edx, dword [esp + 0x110]
add edx, eax
cmp edx, 0x1ff
jbe 0x44dc97
mov eax, dword [0x499900]
imul eax, eax, 0xffff5fbf
mov dword [0x499900], eax
jmp 0x44f754
mov eax, dword [0x4a02d0]
imul eax, eax, 0x65283ef2
xor eax, 0x68097a55
mov ecx, dword [0x49d378]
or ecx, eax
mov dword [0x49d378], ecx
mov eax, dword [esp + 0xa2c]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x680]
mov dword [ecx], eax
call fcn.00454ec0
mov ecx, dword [0x4a2ccc]
imul ecx, ecx, 0xd9c3650e
mov dword [0x4a2ccc], ecx
mov dword [esp + 0x214], 0
mov ecx, dword [0x49c590]
imul ecx, ecx, 0x2932e898
mov dword [0x49c590], ecx
mov ecx, esp
mov dword [ecx + 4], 5
mov dword [ecx], 0xe0e
mov dword [esp + 0x10c], eax
call fcn.0040dbe0
mov dword [esp + 0xa20], eax
mov eax, dword [0x49f6f4]
mov ecx, dword [0x4a3fc0]
dec ecx
mov dword [0x4a3fc0], ecx
imul eax, ecx
mov ecx, dword [0x49d130]
or ecx, eax
mov dword [0x49d130], ecx
mov eax, dword [esp + 0xa20]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x64c]
call fcn.00410230
sub esp, 4
mov ecx, dword [0x4a0050]
not ecx
and ecx, 0xce3fc3fb
mov edx, dword [0x49fd84]
or edx, ecx
mov dword [0x49fd84], edx
mov ecx, dword [esp + 0xa20]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 5
mov dword [esp + 0x108], eax
call fcn.00402190
mov si, word [0x495ade]
mov ax, si
mov ecx, eax
dec ecx
mov si, cx
mov word [0x495ade], si
xor eax, 0x66ee
mov si, word [0x494800]
mov cx, si
and ecx, eax
mov si, cx
mov word [0x494800], si
mov eax, dword [esp + 0xa30]
mov ecx, eax
call fcn.0040b3b0
cmp eax, 0
je 0x44e02a
mov eax, dword [0x4a0dd0]
imul eax, eax, 0x67435fc9
mov dword [0x4a0dd0], eax
mov eax, esp
mov dword [eax + 4], 0xc
mov dword [eax], 0x35d7
call fcn.0040dbe0
mov dword [esp + 0xa1c], eax
mov eax, dword [0x49c1a8]
add eax, 0x13809141
mov dword [0x49c1a8], eax
mov ecx, dword [esp + 0xa30]
mov eax, dword [esp + 0xa1c]
mov edx, esp
mov dword [edx], eax
lea eax, [esp + 0x1e0]
mov dword [esp + 0x104], ecx
mov ecx, eax
mov dword [esp + 0x100], eax
call fcn.0044ac10
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x100]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x104]
mov dword [esp + 0xfc], eax
call fcn.00445480
sub esp, 8
mov dword [esp + 0x218], eax
mov ecx, dword [esp + 0x100]
call fcn.004350c0
mov dword [0x4a0710], 0x58131ec2
mov eax, dword [esp + 0xa1c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xc
call fcn.00402190
mov si, word [0x495708]
mov ax, si
add eax, 0xf5952966
mov si, ax
mov word [0x495708], si
cmp dword [esp + 0x218], 0
jne 0x44e013
mov eax, 0xffded77b
mov ecx, dword [0x4a1768]
mov edx, ecx
dec edx
mov dword [0x4a1768], edx
xor ecx, 0x1fd912cd
mov edx, dword [0x4a3a98]
shl edx, 5
or ecx, edx
mov dword [0x49f494], ecx
mov dword [esp + 0x214], 1
mov ecx, dword [0x4a1194]
imul ecx, ecx, 0xefab2d2f
mov dword [0x4a1194], ecx
mov ecx, dword [esp + 0xa30]
mov edx, esp
mov dword [edx], 0
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xf4], eax
call fcn.00431900
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xb
mov ecx, dword [esp + 0xf8]
call fcn.0043d700
sub esp, 8
mov ecx, dword [0x49c4b8]
xor ecx, 0x1c0a1bc5
mov edx, dword [esp + 0xf4]
cmp edx, ecx
mov dword [esp + 0xf0], eax
jl 0x44df86
mov eax, dword [0x49d478]
and eax, 0x79bf33f4
mov dword [0x49d478], eax
mov eax, esp
mov dword [eax + 4], 6
mov dword [eax], 0x7b88
call fcn.0040dbe0
mov dword [esp + 0xa18], eax
mov eax, dword [0x499f2c]
imul eax, eax, 0x13558361
mov ecx, dword [0x49e5c8]
add ecx, eax
mov dword [0x49e5c8], ecx
mov eax, dword [esp + 0xa18]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x64c]
call fcn.00410230
sub esp, 4
mov ecx, dword [0x49fc24]
and ecx, 0x99bb9bc4
mov dword [0x49fc24], ecx
mov ecx, dword [esp + 0xa18]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 6
mov dword [esp + 0xec], eax
call fcn.00402190
mov eax, dword [0x4a0090]
add eax, 0x54000418
mov dword [0x4a0090], eax
mov eax, dword [0x498eec]
mov ecx, dword [0x49bbec]
xor eax, ecx
xor eax, 0xf35b4432
mov dword [0x49bbec], eax
mov eax, dword [0x4a3220]
add eax, 0x43189486
mov dword [0x4a3220], eax
mov eax, esp
lea ecx, [esp + 0x680]
mov dword [eax], ecx
lea eax, [esp + 0x1cc]
mov ecx, eax
mov dword [esp + 0xe8], eax
call fcn.0042ad80
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xe8]
mov dword [ecx], edx
lea ecx, [esp + 0x64c]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe0], eax
call fcn.0040b8f0
sub esp, 4
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xdc], eax
call fcn.00428f50
mov eax, dword [0x4a3c38]
and eax, 0x900d4204
mov dword [0x4a0a7c], eax
mov eax, esp
mov dword [eax + 4], 0x32
mov dword [eax], 0x3812
call fcn.0040dbe0
mov dword [esp + 0xa14], eax
mov eax, dword [0x49acb0]
xor eax, 0xdac6c2bd
mov dword [0x49acb0], eax
mov eax, dword [esp + 0xa14]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0x1b8]
mov ecx, eax
mov dword [esp + 0xd8], eax
call fcn.0042ad80
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xd8]
mov dword [ecx], edx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0xd4], eax
call fcn.0040b8f0
sub esp, 4
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0xd0], eax
call fcn.00428f50
mov eax, dword [0x4998c4]
dec eax
mov dword [0x4998c4], eax
mov ecx, dword [0x499f2c]
imul eax, ecx
mov ecx, dword [0x49bb84]
imul eax, ecx
mov ecx, dword [0x4a4090]
or ecx, eax
mov dword [0x4a4090], ecx
mov eax, dword [esp + 0xa14]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x32
call fcn.00402190
mov eax, dword [0x49db0c]
mov ecx, eax
inc ecx
mov dword [0x49db0c], ecx
add eax, 0x9db9aed2
and eax, 0x52d1b91a
mov ecx, dword [0x4a245c]
or ecx, eax
mov dword [0x4a245c], ecx
mov eax, esp
lea ecx, [esp + 0x8a8]
mov dword [eax], ecx
lea eax, [esp + 0x1a4]
mov ecx, eax
mov dword [esp + 0xcc], eax
call fcn.0042ad80
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xcc]
mov dword [ecx], edx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0xc8], eax
call fcn.0040b8f0
sub esp, 4
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xc4], eax
call fcn.00428f50
mov eax, dword [0x49bb0c]
and eax, 0xb4bef2c6
mov dword [0x49bb0c], eax
cmp dword [esp + 0x214], 0
je 0x44e485
mov eax, 0x9e0d5ef8
mov ecx, dword [0x4a3100]
mov edx, ecx
inc edx
mov dword [0x4a3100], edx
mov si, word [0x495b34]
movsx edx, si
sar edx, 3
or ecx, edx
or ecx, 0x365a5b2a
mov dword [0x49d1f4], ecx
mov ecx, esp
mov dword [ecx + 4], 0x44
mov dword [ecx], 0x1f5c
mov dword [esp + 0xc0], eax
call fcn.0040dbe0
mov dword [esp + 0xa10], eax
mov eax, dword [0x4a2450]
xor eax, 0xffffffff
or eax, 0x81a14617
mov ecx, dword [esp + 0xc0]
cmp ecx, eax
jge 0x44e297
mov ax, word [0x496e08]
movsx ecx, ax
shl ecx, 4
mov edx, dword [0x4a0ffc]
sar edx, 2
lea ecx, [ecx + edx + 0x750ce6fb]
mov dword [0x4a1810], ecx
jmp 0x44e2af
mov ax, word [0x495b62]
mov cx, ax
or ecx, 0xc85
mov ax, cx
mov word [0x495b62], ax
mov eax, dword [esp + 0xa10]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0x190]
mov ecx, eax
mov dword [esp + 0xbc], eax
call fcn.0042ad80
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xbc]
mov dword [ecx], edx
lea ecx, [esp + 0x64c]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xb4], eax
call fcn.0040b8f0
sub esp, 4
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0xb0], eax
call fcn.00428f50
mov dword [0x49f950], 0x436a6fa5
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x4e77
call fcn.0040dbe0
mov dword [esp + 0xa0c], eax
mov eax, dword [0x4a017c]
add eax, 0xbc227a5a
mov dword [0x4a017c], eax
mov eax, dword [esp + 0xa10]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x44
call fcn.00402190
mov si, word [0x493654]
mov ax, si
dec eax
mov di, ax
mov word [0x493654], di
movsx eax, si
mov ecx, dword [0x49d9cc]
sub eax, ecx
xor eax, 0x94d63b4d
mov ecx, dword [0x49bd44]
or ecx, eax
mov dword [0x49bd44], ecx
mov ecx, dword [esp + 0xa30]
call fcn.0040b3b0
mov ecx, dword [esp + 0xa0c]
mov edx, esp
mov dword [edx + 8], eax
mov dword [edx + 4], ecx
lea eax, [esp + 0x224]
mov dword [edx], eax
mov dword [esp + 0xac], eax
call fcn.004551cf
mov si, word [0x49473e]
movsx ecx, si
shl ecx, 9
mov edx, dword [0x49c540]
xor ecx, edx
xor ecx, 0xfda6b04d
mov dword [0x49c540], ecx
mov ecx, dword [esp + 0xa0c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 3
mov dword [esp + 0xa8], eax
call fcn.00402190
mov eax, dword [0x499800]
and eax, 0x6c410a9
mov dword [0x499800], eax
mov eax, esp
mov ecx, dword [esp + 0xac]
mov dword [eax], ecx
lea eax, [esp + 0x17c]
mov ecx, eax
mov dword [esp + 0xa4], eax
call fcn.0042ad80
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xa4]
mov dword [ecx], edx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0xa0], eax
call fcn.0040b8f0
sub esp, 4
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x9c], eax
call fcn.00428f50
mov si, word [0x495ffe]
movsx eax, si
xor eax, 0xbeb90b7a
mov ecx, dword [0x4a3054]
or eax, ecx
mov ecx, dword [0x4a20c8]
and ecx, eax
mov dword [0x4a20c8], ecx
mov eax, dword [0x4a1950]
imul eax, eax, 0x60d8376d
mov dword [0x4a1950], eax
mov eax, esp
mov dword [eax + 4], 5
mov dword [eax], 0x2abe
call fcn.0040dbe0
mov dword [esp + 0xa08], eax
mov cx, word [0x4937ee]
mov ax, cx
imul eax, eax, 0x26098d9e
mov cx, ax
mov word [0x4937ee], cx
mov eax, dword [esp + 0xa08]
mov edx, esp
mov dword [edx], eax
lea eax, [esp + 0x168]
mov ecx, eax
mov dword [esp + 0x98], eax
call fcn.0042ad80
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x98]
mov dword [ecx], edx
lea ecx, [esp + 0x64c]
mov dword [esp + 0x94], eax
call fcn.0040b8f0
sub esp, 4
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x90], eax
call fcn.00428f50
mov eax, dword [0x4a0d74]
inc eax
mov dword [0x4a0d74], eax
add eax, 0x7d262165
cmp eax, 0x462c1429
jg 0x44e59b
mov eax, 0x50f9ee97
mov ecx, dword [0x4a0860]
xor ecx, 0x97123e96
cmp eax, ecx
jne 0x44e587
mov eax, dword [0x49ae8c]
mov ecx, eax
inc ecx
mov dword [0x49ae8c], ecx
mov dx, word [0x497a82]
mov cx, dx
dec ecx
mov dx, cx
mov word [0x497a82], dx
movsx ecx, dx
add eax, ecx
mov dword [0x49a934], eax
jmp 0x44e596
mov eax, dword [0x49c4ec]
or eax, 0xa4959bae
mov dword [0x49c4ec], eax
jmp 0x44e59b
mov eax, dword [esp + 0xa08]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 5
call fcn.00402190
mov eax, dword [0x49e1d8]
add eax, 0x5fcf35f4
mov dword [0x49e1d8], eax
cmp dword [esp + 0x214], 0
je 0x44e61d
mov ax, word [0x493856]
movsx ecx, ax
add ecx, 0xda099681
xor ecx, 0xe9638171
mov dword [0x4a2af8], ecx
mov ecx, dword [esp + 0xa30]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0x64c]
call fcn.0040b8f0
sub esp, 4
mov ecx, dword [0x4a0c54]
xor ecx, 0x8708c8e7
mov dword [0x4a0c54], ecx
mov dword [esp + 0x8c], eax
mov eax, dword [0x49a714]
imul eax, eax, 0x20600004
mov dword [0x49a714], eax
mov eax, dword [0x49308c]
mov ecx, esp
lea edx, [esp + 0x8a8]
mov dword [ecx], edx
call eax
sub esp, 4
mov dword [esp + 0x220], eax
mov eax, dword [0x4999cc]
or eax, 0x88005e0e
cmp eax, 0xc3c89b9d
jg 0x44e66d
mov eax, dword [0x4a1214]
and eax, 0x1e063f57
mov dword [0x4a1214], eax
cmp dword [esp + 0x220], 0
jne 0x44e698
mov ax, word [0x498a74]
mov cx, ax
imul ecx, ecx, 0xa2255976
mov ax, cx
mov word [0x498a74], ax
jmp 0x44f754
mov eax, dword [0x499c4c]
mov ecx, eax
dec ecx
mov dword [0x499c4c], ecx
cmp eax, 0x4d800
jne 0x44e702
mov eax, 0xd136b421
mov ecx, dword [0x4a0424]
add ecx, 0xaa66fa17
cmp eax, ecx
jge 0x44e6fd
mov ax, word [0x4980f8]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x4980f8], ax
movsx ecx, ax
mov edx, dword [0x4a0024]
imul ecx, edx
add ecx, 0x3cd13857
mov edx, dword [0x49a8c0]
sub edx, ecx
mov dword [0x49a8c0], edx
jmp 0x44e702
mov eax, 0x66dca577
xorps xmm0, xmm0
movaps xmmword [esp + 0x660], xmm0
mov cx, word [0x49683e]
mov dx, cx
or edx, 0x18a8
mov cx, dx
mov word [0x49683e], cx
mov word [esp + 0x660], 2
mov edx, dword [0x4a3124]
sar edx, 2
xor edx, 0xa263d02e
cmp eax, edx
jge 0x44e783
mov eax, dword [0x4a0b4c]
mov ecx, eax
inc ecx
mov dword [0x4a0b4c], ecx
cmp eax, 0xaebd64f5
jge 0x44e77e
mov ax, word [0x4967f0]
mov cx, ax
and ecx, 0xf77e
mov ax, cx
mov word [0x4967f0], ax
jmp 0x44e79b
mov ax, word [0x4989d2]
mov cx, ax
add ecx, 0x283fb94b
mov ax, cx
mov word [0x4989d2], ax
mov eax, dword [0x493094]
mov ecx, dword [0x493098]
mov edx, dword [esp + 0x220]
mov edx, dword [edx + 0xc]
mov edx, dword [edx]
mov edx, dword [edx]
mov dword [esp + 0x164], edx
mov edx, dword [esp + 0x164]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x88], eax
call ecx
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x88]
call eax
sub esp, 4
mov dword [esp + 0x664], eax
mov di, word [0x4955fe]
mov ax, di
inc eax
mov di, ax
mov word [0x4955fe], di
movsx eax, di
mov ecx, dword [0x49a958]
sub eax, ecx
xor eax, 0x13298723
mov ecx, dword [0x4a3168]
sub ecx, eax
mov dword [0x4a3168], ecx
mov eax, dword [0x493090]
movzx ecx, word [esp + 0x1f8]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov word [esp + 0x662], ax
mov ecx, dword [0x49c2f4]
mov edx, dword [0x4a3160]
lea ecx, [ecx + edx + 0x61f59b30]
mov dword [0x4a3160], ecx
cmp dword [esp + 0xa34], 0
je 0x44e986
mov eax, dword [0x4a3a88]
imul eax, eax, 0x38169360
mov dword [0x4a3a88], eax
mov eax, dword [esp + 0xa34]
mov ecx, 0x10624dd3
mul ecx
shr edx, 6
mov eax, esp
mov dword [eax + 4], edx
lea ecx, [esp + 0x660]
mov dword [eax], ecx
call fcn.00445bb0
mov dword [esp + 0x67c], eax
mov eax, dword [0x49e080]
xor eax, 0xc182c357
mov dword [0x49e080], eax
cmp dword [esp + 0x67c], 0
jge 0x44e8d6
mov ax, word [0x4944b2]
mov cx, ax
or ecx, 0xbf5e
mov ax, cx
mov word [0x4944b2], ax
jmp 0x44f754
mov dword [0x49955c], 0xab79a9d4
mov eax, dword [0x4930ac]
mov ecx, dword [esp + 0x67c]
mov edx, esp
lea esi, [esp + 0xa34]
mov dword [edx + 0xc], esi
mov dword [edx], ecx
mov dword [edx + 0x10], 4
mov dword [edx + 8], 0x1006
mov dword [edx + 4], 0xffff
mov dword [esp + 0x84], esi
call eax
sub esp, 0x14
mov ecx, dword [0x49a850]
add ecx, 0x38f7c7c0
mov dword [0x49a850], ecx
mov ecx, dword [0x4930ac]
mov edx, dword [esp + 0x67c]
mov esi, esp
mov edi, dword [esp + 0x84]
mov dword [esi + 0xc], edi
mov dword [esi], edx
mov dword [esi + 0x10], 4
mov dword [esi + 8], 0x1005
mov dword [esi + 4], 0xffff
mov dword [esp + 0x80], eax
call ecx
sub esp, 0x14
mov ecx, dword [0x4a0238]
mov edx, dword [0x4a1f5c]
and edx, ecx
mov dword [0x4a1f5c], edx
mov dword [esp + 0x7c], eax
jmp 0x44eac2
mov dword [0x4a0090], 0x83f39854
mov eax, dword [0x4930b0]
mov ecx, esp
mov dword [ecx + 8], 6
mov dword [ecx + 4], 1
mov dword [ecx], 2
call eax
sub esp, 0xc
mov dword [esp + 0x67c], eax
mov eax, dword [0x4a018c]
inc eax
mov dword [0x4a018c], eax
and eax, 0x4de36599
mov ecx, dword [0x4a3f90]
add ecx, eax
mov dword [0x4a3f90], ecx
cmp dword [esp + 0x67c], 0xffffffff
jne 0x44ea14
mov eax, dword [0x4a1658]
shr eax, 6
mov ecx, dword [0x4a0948]
sub eax, ecx
and eax, 0x718b
mov dx, word [0x4965d8]
mov cx, dx
imul ecx, eax
mov dx, cx
mov word [0x4965d8], dx
jmp 0x44f754
mov eax, 0xf30d790c
mov cx, word [0x4940da]
movsx edx, cx
xor edx, 0xffffffff
add edx, 0x55cc1a6
or edx, 0x41d7c58c
cmp eax, edx
je 0x44ea49
mov eax, dword [0x49c474]
add eax, 0xd8d8c5ed
mov dword [0x49c474], eax
lea eax, [esp + 0x660]
mov ecx, dword [0x493088]
mov edx, dword [esp + 0x67c]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], edx
mov dword [esi + 8], 0x10
call ecx
sub esp, 0xc
cmp eax, 0xffffffff
jne 0x44ea96
mov ax, word [0x493c2e]
mov cx, ax
add ecx, 0x6b758447
mov ax, cx
mov word [0x493c2e], ax
jmp 0x44f6e1
mov ax, word [0x493524]
mov cx, ax
mov edx, ecx
dec edx
mov ax, dx
mov word [0x493524], ax
and ecx, 0x57
mov ax, word [0x4944ae]
mov dx, ax
add edx, ecx
mov ax, dx
mov word [0x4944ae], ax
mov eax, 0xde4739d5
mov ecx, dword [0x49ba20]
sar ecx, 8
mov edx, dword [0x49ab08]
not edx
and ecx, edx
or ecx, 0xdb8e6a1
mov edx, dword [0x4a285c]
xor edx, ecx
mov dword [0x4a285c], edx
mov ecx, dword [0x4930a8]
lea edx, [esp + 0x64c]
mov dword [esp + 0x78], ecx
mov ecx, edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], edx
call fcn.0040b3b0
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x6c], eax
call fcn.00443a30
mov ecx, dword [esp + 0x67c]
mov edx, esp
mov esi, dword [esp + 0x6c]
mov dword [edx + 8], esi
mov dword [edx + 4], eax
mov dword [edx], ecx
mov dword [edx + 0xc], 0
mov eax, dword [esp + 0x78]
call eax
sub esp, 0x10
mov dword [esp + 0x678], eax
mov eax, dword [0x4a1098]
mov ecx, dword [esp + 0x74]
cmp ecx, eax
jge 0x44eb6c
mov eax, dword [0x4a1790]
and eax, 0x7d6caaa5
mov dword [0x4a1790], eax
jmp 0x44ebb0
mov ax, word [0x49521c]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x49521c], dx
movsx ecx, ax
or ecx, 0x608c8001
cmp ecx, 0x9e27e46a
jge 0x44ebab
mov eax, dword [0x4a211c]
not eax
mov ecx, dword [0x4a3920]
imul ecx, eax
mov dword [0x4a3920], ecx
jmp 0x44ebb0
lea eax, [esp + 0x64c]
mov ecx, dword [esp + 0x678]
mov dword [esp + 0x68], ecx
mov ecx, eax
call fcn.0040b3b0
mov ecx, dword [esp + 0x68]
cmp ecx, eax
jae 0x44ec10
mov eax, dword [0x4a2278]
mov ecx, eax
inc ecx
mov dword [0x4a2278], ecx
add eax, 0x8cd16992
cmp eax, 0x9f9ebe0f
jg 0x44ec0b
mov ax, word [0x49432c]
mov cx, ax
xor ecx, 0xec31
mov ax, cx
mov word [0x49432c], ax
jmp 0x44f6e1
mov eax, dword [0x4995b8]
mov ecx, eax
inc ecx
mov dword [0x4995b8], ecx
and eax, 0x9b83ed75
mov ecx, dword [0x49b160]
sub ecx, eax
mov dword [0x49b160], ecx
mov ecx, dword [esp + 0xa30]
call fcn.0042e030
mov eax, dword [0x4a34dc]
dec eax
mov dword [0x4a34dc], eax
imul eax, eax, 0xa334ce78
or eax, 0x368c61c7
mov ecx, dword [0x49db0c]
xor ecx, eax
mov dword [0x49db0c], ecx
mov eax, dword [0x49a514]
mov ecx, eax
inc ecx
mov dword [0x49a514], ecx
imul eax, eax, 0x98ac39ed
mov ecx, dword [0x499a50]
xor ecx, eax
mov dword [0x499a50], ecx
mov eax, dword [0x4930a0]
mov ecx, dword [esp + 0x67c]
mov edx, esp
lea esi, [esp + 0x224]
mov dword [edx + 4], esi
mov dword [edx], ecx
mov dword [edx + 0xc], 0
mov dword [edx + 8], 0x400
call eax
sub esp, 0x10
mov dword [esp + 0x678], eax
mov eax, dword [0x49bbc8]
inc eax
mov dword [0x49bbc8], eax
or eax, 0xd2a0bf81
cmp eax, 0xfffeffff
jle 0x44ed36
mov eax, 0x7dfcfffe
mov cx, word [0x495798]
movsx edx, cx
shl edx, 2
mov esi, dword [0x4a2fdc]
mov edi, esi
inc edi
mov dword [0x4a2fdc], edi
add esi, 0x9549684e
xor edx, esi
cmp eax, edx
jle 0x44ed31
mov eax, 0x4b5d5741
mov ecx, dword [0x499014]
mov edx, dword [0x49dee4]
mov esi, edx
dec esi
mov dword [0x49dee4], esi
xor ecx, edx
cmp eax, ecx
jg 0x44ed2c
jmp 0x44ed2c
jmp 0x44ed31
jmp 0x44ed36
cmp dword [esp + 0x678], 0
jle 0x44ed67
mov eax, dword [esp + 0x208]
mov ecx, dword [esp + 0x20c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], eax
call fcn.00442ff0
cmp eax, 0
je 0x44ed7c
mov eax, dword [0x49b314]
inc eax
mov dword [0x49b314], eax
mov dword [0x4a1e18], eax
jmp 0x44f552
mov eax, dword [0x4a3570]
imul eax, eax, 0xc301c9c7
mov dword [0x4a3570], eax
mov eax, dword [esp + 0xa30]
mov ecx, eax
mov dword [esp + 0x64], eax
call fcn.0040b3b0
mov ecx, dword [esp + 0x678]
add eax, ecx
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x64]
call fcn.004501d0
sub esp, 8
mov eax, dword [0x4a2c68]
xor eax, 0x40e40a2
mov dword [0x4a2c68], eax
mov eax, dword [esp + 0xa30]
mov ecx, eax
call fcn.004278c0
cmp eax, 0
jne 0x44edf8
mov eax, dword [0x49a1a8]
or eax, 0x42512a2c
mov dword [0x49a1a8], eax
jmp 0x44f552
mov eax, dword [0x4a0a10]
mov ecx, eax
dec ecx
mov dword [0x4a0a10], ecx
and eax, 0x9146
mov dx, word [0x498ade]
mov cx, dx
add ecx, eax
mov dx, cx
mov word [0x498ade], dx
mov ecx, dword [esp + 0xa30]
mov eax, dword [esp + 0x678]
mov esi, esp
mov dword [esi + 4], eax
lea eax, [esp + 0x224]
mov dword [esi], eax
call fcn.0043dc70
sub esp, 8
mov dx, word [0x494fd4]
mov cx, dx
add ecx, 0xee2158a4
mov dx, cx
mov word [0x494fd4], dx
cmp dword [esp + 0x200], 0
mov dword [esp + 0x60], eax
jge 0x44f180
mov eax, dword [0x4a04f0]
sar eax, 4
add eax, 0x26d58dcf
mov ecx, dword [0x49c69c]
or ecx, eax
mov dword [0x49c69c], ecx
mov eax, esp
mov dword [eax + 4], 5
mov dword [eax], 0x2abe
call fcn.0040dbe0
mov dword [esp + 0xa04], eax
mov eax, dword [0x4a0360]
and eax, 0x15912128
mov dword [0x4a0360], eax
mov ecx, dword [esp + 0xa30]
mov eax, dword [esp + 0xa04]
mov edx, esp
mov dword [edx], eax
lea eax, [esp + 0x150]
mov dword [esp + 0x5c], ecx
mov ecx, eax
mov dword [esp + 0x58], eax
call fcn.0044ac10
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x58]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x54], eax
call fcn.00445480
sub esp, 8
mov dword [esp + 0x200], eax
mov ecx, dword [esp + 0x58]
call fcn.004350c0
mov eax, dword [0x49bea8]
xor eax, 0x2b3008
mov dword [0x49bea8], eax
mov eax, dword [esp + 0xa04]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 5
call fcn.00402190
mov eax, dword [0x49d8bc]
add eax, 0x7d60b202
mov dword [0x49d8bc], eax
cmp dword [esp + 0x200], 0
jl 0x44f168
mov eax, 0x8b51b928
mov cx, word [0x496596]
movsx edx, cx
cmp eax, edx
jge 0x44ef79
mov eax, dword [0x4a0b54]
and eax, 0xca822bf0
mov dword [0x4a0b54], eax
mov eax, dword [esp + 0x200]
add eax, 4
mov dword [esp + 0x200], eax
mov eax, dword [0x49a708]
mov ecx, eax
dec ecx
mov dword [0x49a708], ecx
mov dx, word [0x497cb6]
mov cx, dx
add ecx, eax
mov dx, cx
mov word [0x497cb6], dx
mov eax, dword [esp + 0xa30]
mov ecx, esp
mov dword [ecx], eax
call fcn.0044bf80
mov dword [esp + 0x1fc], eax
mov eax, dword [0x49cc78]
add eax, 0x71c7ded9
mov ecx, dword [0x499590]
sub ecx, eax
mov dword [0x499590], ecx
cmp dword [esp + 0x1fc], 0
jge 0x44f14b
mov eax, dword [0x499590]
or eax, 0x5c53d262
mov dword [0x499590], eax
mov eax, esp
mov dword [eax + 4], 0xb
mov dword [eax], 0x4030
call fcn.0040dbe0
mov dword [esp + 0xa00], eax
mov word [0x494d6e], 0xaf10
mov ecx, dword [esp + 0xa30]
mov eax, dword [esp + 0xa00]
mov edx, esp
mov dword [edx], eax
lea eax, [esp + 0x13c]
mov dword [esp + 0x50], ecx
mov ecx, eax
mov dword [esp + 0x4c], eax
call fcn.0044ac10
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x4c]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x48], eax
call fcn.00445480
sub esp, 8
mov dword [esp + 0x678], eax
mov ecx, dword [esp + 0x4c]
call fcn.004350c0
mov si, word [0x493992]
movsx eax, si
mov ecx, dword [0x49f19c]
and ecx, 0x6e597d1d
cmp eax, ecx
jg 0x44f0ae
mov eax, dword [0x4a21f8]
mov ecx, dword [0x4994a4]
sub ecx, eax
mov dword [0x4994a4], ecx
jmp 0x44f0bd
mov eax, dword [0x4a15ac]
add eax, 0xffff7b5a
mov dword [0x4a15ac], eax
mov eax, dword [esp + 0xa00]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xb
call fcn.00402190
mov eax, dword [0x49afc4]
or eax, 0x867f811a
mov dword [0x49afc4], eax
cmp dword [esp + 0x678], 0
jl 0x44f100
mov dword [0x49b66c], 0xa01015f0
jmp 0x44f552
mov eax, 0x28e60c02
mov ecx, dword [0x4a099c]
mov edx, dword [0x49c544]
xor edx, 0xffffffff
and ecx, edx
cmp eax, ecx
jne 0x44f13d
mov eax, dword [0x49f2a0]
not eax
or eax, 0xc663f04a
mov ecx, dword [0x49eba8]
and ecx, eax
mov dword [0x49eba8], ecx
jmp 0x44f146
mov word [0x4944ae], 0xf8b0
jmp 0x44f14b
mov eax, dword [0x49f79c]
mov ecx, eax
inc ecx
mov dword [0x49f79c], ecx
xor eax, 0x1869
mov dx, ax
mov word [0x49337a], dx
mov ax, word [0x495024]
mov cx, ax
imul ecx, ecx, 0xbc5704f7
mov ax, cx
mov word [0x495024], ax
mov eax, dword [0x4a3638]
xor eax, 0x25071088
or eax, 0xda086c27
mov ecx, dword [0x49b180]
imul ecx, eax
mov dword [0x49b180], ecx
cmp dword [esp + 0x1fc], 0
jl 0x44f211
mov eax, dword [0x49df0c]
xor eax, 0xd218d69c
mov ecx, dword [0x4a1714]
or ecx, eax
mov dword [0x4a1714], ecx
mov eax, dword [esp + 0xa30]
mov ecx, eax
call fcn.0040b3b0
sub eax, dword [esp + 0x200]
cmp eax, dword [esp + 0x1fc]
jb 0x44f202
mov eax, dword [0x4a0500]
shr eax, 9
or eax, 0x251e
mov cx, ax
mov word [0x496dd4], cx
jmp 0x44f552
mov eax, dword [0x49a8ec]
and eax, 0xd395274d
mov dword [0x49a8ec], eax
mov eax, dword [0x49d424]
mov ecx, eax
dec ecx
mov dword [0x49d424], ecx
imul eax, eax, 0x7e44f7d5
mov ecx, dword [0x499114]
xor ecx, 0xba51bc43
mov edx, dword [0x49ff3c]
dec edx
mov dword [0x49ff3c], edx
or ecx, edx
cmp eax, ecx
jle 0x44f257
mov eax, dword [0x4a2ce0]
and eax, 0x113ad8ae
mov dword [0x4a2ce0], eax
cmp dword [esp + 0xa38], 0
je 0x44f4d0
test byte [esp + 0x1f7], 1
jne 0x44f4d0
mov eax, dword [0x49cbe4]
add eax, 2
mov dword [0x49cbe4], eax
mov eax, dword [esp + 0xa30]
mov ecx, eax
call fcn.0040b3b0
cmp eax, 0x4000
jbe 0x44f4c0
mov eax, 0x46c304c5
mov cx, word [0x497bcc]
mov dx, cx
inc edx
mov cx, dx
mov word [0x497bcc], cx
movsx edx, cx
mov esi, dword [0x49c414]
sub edx, esi
add edx, 0x2219e9c0
cmp eax, edx
jg 0x44f2db
mov eax, dword [0x4a14f8]
and eax, 0xfe3f74e3
mov dword [0x4a14f8], eax
mov byte [esp + 0x1f7], 1
mov eax, dword [0x49f840]
inc eax
mov dword [0x49f840], eax
mov ecx, dword [0x49b378]
or eax, ecx
or eax, 0xc5f20cfc
mov ecx, dword [0x4a158c]
add ecx, eax
mov dword [0x4a158c], ecx
mov eax, dword [esp + 0xa30]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x128]
call fcn.004273e0
sub esp, 4
mov word [0x49369a], 0xe7a3
cmp dword [esp + 0x200], 0
mov dword [esp + 0x44], eax
jl 0x44f3b5
mov eax, dword [0x4992a0]
add eax, 0xe4a255c8
mov ecx, dword [0x49d894]
shl ecx, 4
or eax, ecx
mov dword [0x499a74], eax
mov eax, dword [esp + 0x200]
mov ecx, esp
mov dword [ecx], 0
lea ecx, [esp + 0x128]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
call fcn.00431900
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x3c]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov ecx, dword [esp + 0x40]
call fcn.0043d700
sub esp, 8
mov ecx, dword [0x4a1070]
mov si, word [0x496b92]
mov dx, si
and edx, ecx
mov si, dx
mov word [0x496b92], si
mov dword [esp + 0x38], eax
lea eax, [esp + 0x128]
lea ecx, [esp + 0x8a8]
mov edx, dword [0x49b1ac]
or edx, 0x88601981
mov dword [0x49b1ac], edx
mov edx, dword [esp + 0xa38]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00448410
cmp eax, 0
jne 0x44f467
mov eax, dword [0x49f2f0]
not eax
and eax, 0xc69a19df
mov ecx, dword [0x4a2108]
xor ecx, eax
mov dword [0x4a2108], ecx
mov dword [esp + 0x200], 0xffffffff
mov eax, dword [0x49dfd4]
mov ecx, eax
inc ecx
mov dword [0x49dfd4], ecx
imul eax, eax, 0x606700f4
mov ecx, dword [0x4a1678]
sub ecx, eax
mov dword [0x4a1678], ecx
mov ecx, dword [esp + 0xa30]
call fcn.0042e030
mov eax, dword [0x4a11bc]
add eax, 0x32dfeeac
mov dword [0x4a11bc], eax
mov dword [esp + 0x124], 0xd
jmp 0x44f481
mov eax, dword [0x4a0fe0]
add eax, 0xbf39e2b9
mov dword [0x4a0fe0], eax
mov dword [esp + 0x124], 0
lea ecx, [esp + 0x128]
call fcn.00428f50
mov ecx, dword [esp + 0x124]
test ecx, ecx
mov dword [esp + 0x34], ecx
je 0x44f4bb
jmp 0x44f4a5
mov eax, dword [esp + 0x34]
sub eax, 0xd
mov dword [esp + 0x30], eax
je 0x44f552
jmp 0x44f87b
jmp 0x44f4c0
mov eax, dword [0x49fdbc]
imul eax, eax, 0x64a86ad3
mov dword [0x49fdbc], eax
mov eax, dword [0x49f828]
and eax, 0xff7dff7f
mov dword [0x49f828], eax
cmp dword [esp + 0xa34], 0x3ad1
jne 0x44f535
mov word [0x497f30], 0xabe4
mov eax, dword [esp + 0xa30]
mov ecx, eax
call fcn.0040b3b0
cmp eax, 0x500000
jbe 0x44f526
mov eax, dword [0x4a09fc]
add eax, 0xe12fed89
mov dword [0x4a09fc], eax
jmp 0x44f552
mov eax, dword [0x49a14c]
and eax, 0x82f0cd3
mov dword [0x49a14c], eax
mov ax, word [0x498260]
mov cx, ax
add ecx, 0x13004820
mov ax, cx
mov word [0x498260], ax
jmp 0x44ec61
mov eax, dword [0x49d6b4]
imul eax, eax, 0x794f4000
and eax, 0x46560000
mov ecx, dword [0x49ea54]
add ecx, eax
mov dword [0x49ea54], ecx
cmp dword [esp + 0x200], 0
jl 0x44f5f3
mov eax, dword [0x49ab80]
and eax, 0x237a
mov cx, word [0x496e08]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x496e08], cx
mov eax, dword [esp + 0xa30]
mov edx, dword [esp + 0x200]
mov esi, esp
mov dword [esi], 0
mov ecx, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], edx
call fcn.00431900
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x28]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov ecx, dword [esp + 0x2c]
call fcn.0043d700
sub esp, 8
mov ecx, dword [0x4a0fd4]
and ecx, 0xc4e5e6d0
mov dword [0x4a0fd4], ecx
mov dword [esp + 0x24], eax
mov eax, dword [0x49976c]
mov cx, word [0x496c3e]
movsx edx, cx
imul eax, edx
or eax, 0xe979c290
cmp eax, 0xcc13b85a
jge 0x44f624
mov eax, dword [0x4a1db4]
xor eax, 0xae8941e4
mov dword [0x4a1db4], eax
cmp dword [esp + 0xa38], 0
je 0x44f6d2
test byte [esp + 0x1f7], 1
jne 0x44f6d2
mov eax, dword [0x4a3d48]
dec eax
mov dword [0x4a3d48], eax
or eax, 0x81efed48
cmp eax, 0x50971718
jne 0x44f66b
mov eax, dword [0x4a013c]
imul eax, eax, 0xd0ffa579
mov dword [0x4a013c], eax
lea eax, [esp + 0x8a8]
mov ecx, dword [esp + 0xa38]
mov edx, dword [esp + 0xa30]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00448410
cmp eax, 0
jne 0x44f6c3
mov eax, dword [0x49f73c]
xor eax, 0x5ada7df8
mov dword [0x49f73c], eax
mov ecx, dword [esp + 0xa30]
call fcn.0042e030
mov eax, dword [0x49ef24]
add eax, 0x312001c0
mov dword [0x49ef24], eax
mov eax, dword [0x4a098c]
add eax, 0xf36fff9e
mov dword [0x4a098c], eax
mov eax, dword [0x49f078]
and eax, 0xb8394f1f
mov dword [0x49f078], eax
mov eax, dword [0x4930b8]
mov ecx, dword [esp + 0x67c]
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 2
call eax
sub esp, 8
mov ecx, dword [0x49ebd0]
mov edx, dword [0x49d6d8]
sar edx, 5
add edx, 0xe42f3c
xor ecx, edx
not ecx
mov edx, dword [0x49c500]
or edx, ecx
mov dword [0x49c500], edx
mov ecx, dword [0x493084]
mov edx, dword [esp + 0x67c]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x20], eax
call ecx
sub esp, 4
mov ecx, dword [0x4a2f14]
xor ecx, 0xad698bc8
mov dword [0x4a2f14], ecx
mov dword [esp + 0x1c], eax
mov eax, 0xa1737bc5
mov ecx, esp
lea edx, [esp + 0x8a8]
mov dword [ecx], edx
mov dword [ecx + 4], 0xa8
mov dword [esp + 0x18], eax
call fcn.00401450
mov eax, dword [0x4a02a0]
sub eax, 0xfd1fcc41
and eax, 0x92e203da
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jg 0x44f7aa
mov eax, dword [0x49f45c]
not eax
mov ecx, dword [0x49c4a8]
imul eax, ecx
imul eax, eax, 0x779785e5
mov dword [0x49f190], eax
mov eax, esp
lea ecx, [esp + 0x950]
mov dword [eax], ecx
mov dword [eax + 4], 0xa8
call fcn.00401450
mov eax, dword [0x49b350]
and eax, 0xefbbfdbf
mov dword [0x49b350], eax
mov eax, esp
lea ecx, [esp + 0x680]
mov dword [eax], ecx
mov dword [eax + 4], 0x228
call fcn.00401450
mov dx, word [0x494686]
movsx eax, dx
and eax, 0xf8036460
mov ecx, dword [0x49e9bc]
imul ecx, eax
mov dword [0x49e9bc], ecx
mov eax, esp
lea ecx, [esp + 0x224]
mov dword [eax], ecx
mov dword [eax + 4], 0x428
call fcn.00401450
mov eax, dword [0x49c278]
shl eax, 5
cmp eax, 0xa08a0460
jle 0x44f84f
mov eax, dword [0x4a3b68]
shl eax, 8
or eax, 0x9695b4e8
mov ecx, dword [0x49ffe8]
add ecx, eax
mov dword [0x49ffe8], ecx
jmp 0x44f867
mov eax, dword [0x4a2b50]
xor eax, 0xa6bf79c9
mov ecx, dword [0x49f728]
sub ecx, eax
mov dword [0x49f728], ecx
lea ecx, [esp + 0x64c]
call fcn.00428f50
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3