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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xaa0
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 ebx, 0x1bf1fc50
mov dword [esp + 0xa98], eax
mov dword [esp + 0xa94], ecx
mov dword [esp + 0xa90], edx
mov dword [esp + 0xa8c], esi
mov dword [esp + 0xa88], edi
mov eax, dword [0x4996b4]
xor eax, 0x6446cd70
mov dword [0x4996b4], eax
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0x1ca9
mov dword [esp + 0x140], ebx
call fcn.004322b0
mov dword [esp + 0xa84], eax
mov si, word [0x4a5634]
movsx eax, si
shr eax, 9
or eax, 0x247a
mov si, word [0x4a52aa]
mov cx, si
sub ecx, eax
mov si, cx
mov word [0x4a52aa], si
mov eax, dword [esp + 0xa84]
mov ecx, dword [esp + 0xa88]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00456cc0
mov dword [esp + 0xa5c], eax
mov eax, dword [0x4a31e4]
add eax, 0xfb9d648f
mov dword [0x4a31e4], eax
mov eax, dword [esp + 0xa84]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.00422f30
mov eax, dword [0x495430]
and eax, 0xcc19857
mov ecx, dword [esp + 0x140]
cmp ecx, eax
jge 0x44a55e
mov eax, dword [0x494d54]
and eax, 0x2e3161d6
mov dword [0x494d54], eax
cmp dword [esp + 0xa5c], 0
jne 0x44a6d4
mov eax, dword [0x492d28]
xor eax, 0xfd2a083f
mov ecx, dword [0x49b2d4]
imul ecx, eax
mov dword [0x49b2d4], ecx
cmp dword [esp + 0xa98], 0
je 0x44a5c2
mov eax, dword [0x492e54]
and eax, 0xe3b73414
mov dword [0x492e54], eax
mov ecx, dword [esp + 0xa90]
call fcn.0040aa60
mov eax, dword [0x499b38]
add eax, 0xfd0aacd5
mov dword [0x499b38], eax
jmp 0x44d1ac
mov ax, word [0x4a4232]
mov cx, ax
or ecx, 0xf91
mov ax, cx
mov word [0x4a4232], ax
mov ecx, dword [esp + 0xa90]
mov edx, dword [esp + 0xa8c]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], edx
call fcn.00451410
mov dword [esp + 0xa58], eax
mov eax, dword [0x4a2b94]
mov ecx, eax
dec ecx
mov dword [0x4a2b94], ecx
mov ecx, dword [0x495b74]
xor ecx, eax
mov dword [0x495b74], ecx
cmp dword [esp + 0xa58], 0
jg 0x44a6b7
mov eax, 0xfdcbef75
mov ecx, dword [0x49cffc]
add ecx, 0x7165acd
mov dword [0x49cffc], ecx
mov ecx, dword [esp + 0xa90]
mov dword [esp + 0x13c], eax
call fcn.0040aa60
mov eax, dword [0x496a7c]
add eax, 0xb59f5a
mov ecx, dword [esp + 0x13c]
cmp ecx, eax
jg 0x44a6b2
mov eax, dword [0x49a430]
sar eax, 3
mov ecx, dword [0x4a31cc]
add ecx, 0xda97136b
and eax, ecx
mov dx, word [0x4a76ea]
mov cx, dx
dec ecx
mov dx, cx
mov word [0x4a76ea], dx
movsx ecx, dx
cmp eax, ecx
jl 0x44a6ad
mov eax, dword [0x498c30]
or eax, 0x46f18aed
mov dword [0x498c30], eax
jmp 0x44a6b2
jmp 0x44a6b7
mov eax, dword [0x492588]
and eax, 0xffbacf65
mov ecx, dword [0x4959a0]
xor ecx, eax
mov dword [0x4959a0], ecx
jmp 0x44d1ac
mov eax, dword [0x49e844]
and eax, 0x4db228be
mov ecx, dword [0x49cc10]
imul ecx, ecx, 0x83574564
and ecx, 0xcfa3c4d9
cmp eax, ecx
jne 0x44a70c
mov eax, dword [0x498f28]
or eax, 0x58057c
mov dword [0x498f28], eax
jmp 0x44a73a
mov eax, dword [0x4961dc]
mov ecx, eax
inc ecx
mov dword [0x4961dc], ecx
mov ecx, dword [0x4973a0]
lea eax, [eax + ecx + 1]
mov dx, word [0x4a76ea]
mov cx, dx
xor ecx, eax
mov dx, cx
mov word [0x4a76ea], dx
mov eax, dword [0x492344]
xor eax, 0x2b6f5aee
mov dword [0x492344], eax
mov eax, dword [0x49a2dc]
add eax, 0xef1545ea
mov dword [0x49a2dc], eax
mov eax, dword [0x49bd48]
xor eax, 0x3820070a
cmp eax, 0xe08d8b0e
je 0x44a789
mov eax, dword [0x4a1af4]
shl eax, 5
neg eax
mov ecx, dword [0x4a08d8]
lea eax, [ecx + eax + 0x6d69ec2c]
mov dword [0x4a08d8], eax
mov eax, dword [0x4a15e0]
and eax, 0x748e1dcf
mov dword [0x4a15e0], eax
mov eax, dword [0x49e004]
mov ecx, dword [0x49c3b0]
add ecx, eax
mov dword [0x49c3b0], ecx
mov eax, dword [0x495f94]
imul eax, eax, 0x9d483d33
and eax, 0x5cbf
mov dx, word [0x4a7ff4]
mov cx, dx
imul ecx, eax
mov dx, cx
mov word [0x4a7ff4], dx
lea ecx, [esp + 0x67c]
call fcn.00449360
mov ecx, dword [0x493ae0]
and ecx, 0xfd7f7bff
mov dword [0x493ae0], ecx
mov dx, word [0x4a872e]
mov cx, dx
xor ecx, 0xfdfc
mov dx, cx
mov word [0x4a872e], dx
mov dx, word [0x4a9d08]
mov cx, dx
add ecx, 0xdd4f73ff
mov dx, cx
mov word [0x4a9d08], dx
mov ecx, dword [0x49fd30]
mov esi, dword [0x494c84]
imul ecx, esi
mov dx, word [0x4a5f7e]
mov si, dx
inc esi
mov dx, si
mov word [0x4a5f7e], dx
movsx esi, dx
mov edi, dword [0x499c08]
sub edi, 0xfa3d37cb
or esi, edi
cmp ecx, esi
mov dword [esp + 0x138], eax
jle 0x44a877
mov eax, dword [0x493690]
and eax, 0x30404048
mov dword [0x493690], eax
mov dword [esp + 0x22c], 0
mov dword [esp + 0x228], 0
mov eax, dword [0x49d40c]
or eax, 0x720bdecf
mov dword [0x49d40c], eax
mov eax, dword [0x49c004]
add eax, 0x51756829
mov ecx, dword [0x496afc]
imul ecx, eax
mov dword [0x496afc], ecx
mov dword [esp + 0x220], 0xffffffff
mov dword [esp + 0x21c], 0xffffffff
mov dx, word [0x4a48ca]
mov ax, dx
dec eax
mov dx, ax
mov word [0x4a48ca], dx
movsx eax, dx
add eax, 0x8d2390ac
or eax, 0xd94257ce
cmp eax, 0x79b70487
jne 0x44a907
mov eax, dword [0x4a1e38]
and eax, 0x98b138e5
mov dword [0x4a1e38], eax
mov eax, 0xf7ed2abf
mov dword [esp + 0x218], 0x50
mov ecx, dword [0x4a27bc]
and ecx, 0x32452596
mov dword [0x4a27bc], ecx
mov byte [esp + 0x217], 0
mov ecx, dword [0x4a2be4]
or ecx, 0xae18a81c
mov dword [0x4a2be4], ecx
mov ecx, esp
mov dword [ecx], 0
mov dword [esp + 0x134], eax
call fcn.004521e0
add eax, 0x258
adc edx, 0
mov dword [esp + 0x228], eax
mov dword [esp + 0x22c], edx
mov eax, dword [0x49fb60]
imul eax, eax, 0xb511707c
mov ecx, dword [esp + 0x134]
cmp ecx, eax
jne 0x44a991
mov dword [0x4a218c], 0x49b81a2e
mov byte [esp + 0x6b3], 0
mov eax, dword [0x49f194]
add eax, 0x9e9625bf
mov dword [0x49f194], eax
mov eax, dword [esp + 0xa88]
mov ecx, esp
mov dword [ecx], eax
call fcn.00453580
mov dword [esp + 0x23c], eax
mov eax, dword [0x4a0ab8]
or eax, 0x36d8186a
mov dword [0x4a0ab8], eax
cmp dword [esp + 0x23c], 0x7f
jle 0x44a9f0
mov eax, dword [0x49e524]
or eax, 0x17804790
mov dword [0x49e524], eax
jmp 0x44d0a3
mov eax, dword [0x49ec40]
shl eax, 7
mov ecx, dword [0x49558c]
sub ecx, eax
mov dword [0x49558c], ecx
mov eax, dword [esp + 0xa88]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x9a1]
mov dword [ecx], eax
call fcn.00456640
mov ecx, dword [0x49d4e4]
add ecx, 0xe0360a9e
mov dword [0x49d4e4], ecx
mov ecx, dword [esp + 0x23c]
sub ecx, 1
mov dword [esp + 0x238], ecx
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x238]
mov ecx, dword [esp + 0x23c]
sub ecx, 6
cmp eax, ecx
jl 0x44ac04
mov eax, 0x8f22ee0b
mov cx, word [0x4a71bc]
movsx edx, cx
sar edx, 4
and edx, 0x9769b4e4
cmp eax, edx
jge 0x44aa92
mov eax, dword [0x49799c]
add eax, 0x3d3ffdff
mov dword [0x49799c], eax
mov eax, dword [esp + 0x238]
movsx eax, byte [esp + eax + 0x9a1]
cmp eax, 0x3a
jne 0x44abdf
mov eax, 0xc4ec6483
mov ecx, dword [0x49669c]
mov edx, ecx
dec edx
mov dword [0x49669c], edx
cmp eax, ecx
jne 0x44ab12
mov ax, word [0x4ab414]
movsx ecx, ax
cmp ecx, 0x26cdf8c0
jl 0x44ab0d
mov eax, 0xa116e9fc
mov ecx, dword [0x4a0824]
mov edx, ecx
inc edx
mov dword [0x4a0824], edx
and ecx, 0x95c5e361
xor ecx, 0x72bb6abb
cmp eax, ecx
jg 0x44ab08
jmp 0x44ab08
jmp 0x44ab0d
jmp 0x44ab12
mov eax, dword [esp + 0x238]
mov byte [esp + eax + 0x9a1], 0
mov eax, dword [0x4975a4]
and eax, 0x6c82f0c7
mov cx, word [0x4a80fe]
movsx edx, cx
cmp eax, edx
jge 0x44ab5a
mov ax, word [0x4ab8dc]
movsx ecx, ax
xor ecx, 0xf3bcae9a
mov edx, dword [0x4a0ee8]
add edx, ecx
mov dword [0x4a0ee8], edx
mov eax, 0x38bc83c7
mov ecx, dword [esp + 0x238]
mov dword [esp + 0x23c], ecx
mov dx, word [0x4a63f2]
movsx ecx, dx
sar ecx, 7
or ecx, 0x418000b
cmp eax, ecx
jle 0x44ab97
mov eax, dword [0x49f02c]
xor eax, 0xda51a805
mov dword [0x49f02c], eax
mov eax, dword [esp + 0x238]
lea ecx, [esp + 0x9a1]
lea eax, [eax + ecx + 1]
mov ecx, esp
mov dword [ecx], eax
call fcn.00456f22
mov dword [esp + 0x218], eax
mov eax, dword [0x493c78]
mov ecx, eax
inc ecx
mov dword [0x493c78], ecx
or eax, 0xfc5e382
mov ecx, dword [0x4a01bc]
sub ecx, eax
mov dword [0x4a01bc], ecx
jmp 0x44ac04
mov eax, dword [0x494774]
and eax, 0xacf344ab
mov dword [0x494774], eax
mov eax, dword [esp + 0x238]
add eax, 0xffffffff
mov dword [esp + 0x238], eax
jmp 0x44aa4a
mov word [0x4ac522], 0xe317
mov dword [esp + 0x238], 0
mov eax, dword [esp + 0x238]
cmp eax, dword [esp + 0x23c]
jg 0x44ade2
mov eax, dword [0x493050]
add eax, 0xab9e45c
mov dword [0x493050], eax
mov eax, dword [esp + 0x238]
mov cl, byte [esp + eax + 0x9a1]
mov byte [esp + eax + 0x8ea], cl
mov eax, dword [0x49d784]
dec eax
mov dword [0x49d784], eax
mov edx, dword [0x49e184]
xor edx, eax
mov dword [0x49e184], edx
mov eax, dword [esp + 0x238]
movsx eax, byte [esp + eax + 0x8ea]
cmp eax, 0x2f
jne 0x44adbd
mov eax, dword [0x49e1a8]
add eax, 0x30f99199
mov dword [0x49e1a8], eax
mov eax, dword [esp + 0x238]
mov byte [esp + eax + 0x8ea], 0
mov eax, dword [0x4a227c]
mov ecx, eax
inc ecx
mov dword [0x4a227c], ecx
add eax, 0xd7a7bc53
mov dword [0x498e64], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x234]
cmp eax, dword [esp + 0x23c]
jg 0x44ada9
mov eax, dword [0x49bc64]
xor eax, 0xffffffff
xor eax, 0x58b67f6a
cmp eax, 0x24e0c9e0
jge 0x44ad0e
mov ax, word [0x4a4830]
mov cx, ax
and ecx, 0x918f
mov ax, cx
mov word [0x4a4830], ax
jmp 0x44ad41
mov eax, 0xd764b453
mov ecx, dword [0x4a01d0]
imul ecx, ecx, 0x616df987
imul ecx, ecx, 0x48bc203e
cmp eax, ecx
jge 0x44ad3c
mov eax, dword [0x49bd30]
xor eax, 0x61012084
mov dword [0x49bd30], eax
jmp 0x44ad41
mov eax, dword [esp + 0x234]
mov cl, byte [esp + eax + 0x9a1]
mov edx, dword [esp + 0x238]
sub eax, edx
mov byte [esp + eax + 0x6b3], cl
mov si, word [0x4a8f6a]
mov ax, si
inc eax
mov di, ax
mov word [0x4a8f6a], di
movsx eax, si
mov edx, dword [0x49f69c]
mov ebx, edx
inc ebx
mov dword [0x49f69c], ebx
add edx, 0xc2252504
xor eax, edx
mov dword [0x4965ac], eax
mov eax, dword [esp + 0x234]
add eax, 1
mov dword [esp + 0x234], eax
jmp 0x44acc5
mov eax, dword [0x49a058]
and eax, 0xfdfd7dff
mov dword [0x49a058], eax
jmp 0x44ade2
mov eax, dword [0x49e0e8]
add eax, 0x51c69a58
mov dword [0x49e0e8], eax
mov eax, dword [esp + 0x238]
add eax, 1
mov dword [esp + 0x238], eax
jmp 0x44ac18
mov eax, 0x73c5a529
mov ecx, dword [0x4a1110]
cmp eax, ecx
jg 0x44ae2e
mov eax, 0x3405000
mov ecx, dword [0x497788]
add ecx, 0x32eac64c
mov dx, word [0x4a6aa6]
movsx esi, dx
xor ecx, esi
cmp eax, ecx
jne 0x44ae29
mov eax, dword [0x4a288c]
or eax, 0x24eed23e
mov dword [0x4a288c], eax
jmp 0x44ae72
mov eax, 0x86eb2d4b
mov ecx, dword [0x49b348]
mov edx, ecx
dec edx
mov dword [0x49b348], edx
or ecx, 0xe5ea006e
cmp eax, ecx
je 0x44ae6d
mov ax, word [0x4a406a]
movsx ecx, ax
mov edx, dword [0x4a1e74]
or ecx, edx
or ecx, 0x2ec7d3de
mov dword [0x49d6bc], ecx
jmp 0x44ae72
lea eax, [esp + 0x6b3]
mov ecx, esp
mov dword [ecx], eax
call fcn.00453580
mov ecx, dword [esp + 0xa8c]
mov edx, esp
mov dword [edx], ecx
mov dword [esp + 0x12c], eax
call fcn.00453580
mov ecx, dword [esp + 0x12c]
add ecx, eax
cmp ecx, 0x1ff
jbe 0x44aec4
mov eax, dword [0x493da4]
lea eax, [eax*4 + 0xed8bd20]
mov dword [0x49d2ec], eax
jmp 0x44d0a3
mov eax, 0x983e53db
mov ecx, dword [0x4a0458]
inc ecx
mov dword [0x4a0458], ecx
imul ecx, ecx, 0x9e0d9fd1
xor ecx, 0xfe668e0e
cmp eax, ecx
je 0x44aef9
mov eax, dword [0x494434]
add eax, 0x8c276a8d
mov dword [0x494434], eax
mov eax, dword [esp + 0xa8c]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x6b3]
mov dword [ecx], eax
call fcn.00456650
mov dx, word [0x4a3a32]
mov cx, dx
xor ecx, 0xd1a1
mov dx, cx
mov word [0x4a3a32], dx
mov dword [esp + 0x234], 0
mov ecx, dword [0x492d7c]
and ecx, 0x90e75372
mov dword [0x492d7c], ecx
mov ecx, esp
mov dword [ecx + 4], 5
mov dword [ecx], 0x4582
mov dword [esp + 0x128], eax
call fcn.004322b0
mov dword [esp + 0xa80], eax
mov eax, dword [0x4934a4]
and eax, 0x6e0d87e8
mov dword [0x4934a4], eax
mov eax, dword [esp + 0xa80]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x67c]
call fcn.0041af60
sub esp, 4
mov ecx, dword [0x49b308]
add ecx, 0xdbd9f800
mov dword [0x49b308], ecx
mov ecx, dword [esp + 0xa80]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 5
mov dword [esp + 0x124], eax
call fcn.00422f30
mov dx, word [0x4a91dc]
mov ax, dx
imul eax, eax, 0x15f00822
mov dx, ax
mov word [0x4a91dc], dx
mov eax, dword [esp + 0xa90]
mov ecx, eax
call fcn.00407400
cmp eax, 0
je 0x44b399
mov eax, 0xefff7fd7
mov ecx, dword [0x4a0454]
inc ecx
mov dword [0x4a0454], ecx
add ecx, 0x63ad6502
sub ecx, 0x5e659d36
cmp eax, ecx
je 0x44b030
mov eax, dword [0x495814]
add eax, 0x6b30c53e
mov dword [0x495814], eax
jmp 0x44b05e
mov eax, 0x7b79231a
mov ecx, dword [0x4999c4]
sub ecx, 0x58eca0f4
cmp eax, ecx
jne 0x44b059
mov eax, dword [0x49b718]
imul eax, eax, 0xdb6405c2
mov dword [0x49b718], eax
jmp 0x44b05e
mov eax, 0x70000028
mov ecx, esp
mov dword [ecx + 4], 0xc
mov dword [ecx], 0x21d6
mov dword [esp + 0x120], eax
call fcn.004322b0
mov dword [esp + 0xa7c], eax
mov eax, dword [0x49b8b8]
shl eax, 2
and eax, 0xa3ec
xor eax, 0xc1e1
mov dx, word [0x4a6448]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x4a6448], dx
mov ecx, dword [esp + 0xa90]
mov eax, dword [esp + 0xa7c]
mov esi, esp
mov dword [esi], eax
lea eax, [esp + 0x200]
mov dword [esp + 0x11c], ecx
mov ecx, eax
mov dword [esp + 0x118], eax
call fcn.0041dde0
sub esp, 4
mov ecx, esp
mov esi, dword [esp + 0x118]
mov dword [ecx], esi
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x114], eax
call fcn.00446720
sub esp, 8
mov dword [esp + 0x238], eax
mov ecx, dword [esp + 0x118]
call fcn.00440b30
mov eax, dword [0x4934b4]
mov ecx, dword [esp + 0x120]
cmp ecx, eax
jne 0x44b137
mov dword [0x49ab34], 0xb7569f8
mov eax, dword [esp + 0xa7c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xc
call fcn.00422f30
mov eax, dword [0x495b4c]
mov ecx, eax
inc ecx
mov dword [0x495b4c], ecx
mov dx, word [0x4a8b36]
mov cx, dx
lea eax, [eax + ecx + 0x2f1ad82f]
mov dx, ax
mov word [0x4a8b36], dx
cmp dword [esp + 0x238], 0
jne 0x44b2ee
mov ax, word [0x4a91e6]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4a91e6], dx
movsx ecx, ax
mov esi, dword [0x49bd28]
sub esi, ecx
mov dword [0x49bd28], esi
mov dword [esp + 0x234], 1
mov ax, word [0x4a767c]
mov cx, ax
add ecx, 0x2846f610
mov ax, cx
mov word [0x4a767c], ax
mov ecx, dword [esp + 0xa90]
mov esi, esp
mov dword [esi], 0
mov dword [esp + 0x110], ecx
call fcn.00448a50
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xb
mov ecx, dword [esp + 0x110]
call fcn.0041bbb0
sub esp, 8
mov ecx, dword [0x4930fc]
add ecx, 0x7c9f18c2
cmp ecx, 0xc06637ab
mov dword [esp + 0x10c], eax
jl 0x44b233
mov eax, dword [0x49a708]
add eax, 0x9973a919
mov dword [0x49a708], eax
mov eax, esp
mov dword [eax + 4], 6
mov dword [eax], 0x3efc
call fcn.004322b0
mov dword [esp + 0xa78], eax
mov eax, dword [0x494a88]
mov ecx, dword [0x495d9c]
or ecx, eax
mov dword [0x495d9c], ecx
mov eax, dword [esp + 0xa78]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x67c]
call fcn.0041af60
sub esp, 4
mov ecx, dword [0x495b8c]
or ecx, 0x80a88012
mov dword [0x495b8c], ecx
mov ecx, dword [esp + 0xa78]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 6
mov dword [esp + 0x108], eax
call fcn.00422f30
mov eax, dword [0x494cd0]
or eax, 0x6817c960
mov ecx, dword [0x497134]
or ecx, 0x8134bac0
cmp eax, ecx
jg 0x44b2e9
mov eax, dword [0x4929e8]
mov ecx, dword [0x49c688]
and eax, ecx
or eax, 0x98338dc4
mov ecx, dword [0x493db4]
xor ecx, eax
mov dword [0x493db4], ecx
jmp 0x44b2ee
mov eax, dword [0x4a2800]
xor eax, 0xffe655fa
mov ecx, dword [0x49b73c]
imul ecx, ecx, 0x941f45da
xor ecx, 0x93ee7faf
cmp eax, ecx
jle 0x44b351
mov eax, dword [0x49512c]
mov cx, word [0x4ac5aa]
mov dx, cx
mov esi, edx
inc esi
mov cx, si
mov word [0x4ac5aa], cx
imul eax, edx
or eax, 0x4da3
mov cx, word [0x4aab9a]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x4aab9a], cx
jmp 0x44b394
mov ax, word [0x4a4baa]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4a4baa], dx
movsx ecx, ax
sub ecx, 0x31b62820
and ecx, 0xf3146a57
cmp ecx, 0xb8c750a0
jle 0x44b38f
mov eax, dword [0x498c14]
add eax, 0x1ed265c4
mov dword [0x498c14], eax
jmp 0x44b394
jmp 0x44b399
mov eax, dword [0x49b4c4]
inc eax
mov dword [0x49b4c4], eax
xor eax, 0xa40240
mov ecx, dword [0x497280]
add ecx, eax
mov dword [0x497280], ecx
mov eax, esp
lea ecx, [esp + 0x6b3]
mov dword [eax], ecx
lea eax, [esp + 0x1ec]
mov ecx, eax
mov dword [esp + 0x104], eax
call fcn.004084b0
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x104]
mov dword [ecx], edx
lea ecx, [esp + 0x67c]
mov dword [esp + 0x100], eax
call fcn.00416140
sub esp, 4
mov ecx, dword [esp + 0x104]
mov dword [esp + 0xfc], eax
call fcn.0043ced0
mov si, word [0x4a8daa]
mov ax, si
inc eax
mov di, ax
mov word [0x4a8daa], di
movsx eax, si
and eax, 0x7ba8a87b
cmp eax, 0xddb16945
je 0x44b475
mov eax, dword [0x49ed8c]
add eax, eax
mov cx, word [0x4a93fc]
movsx edx, cx
shl edx, 1
add edx, 0xc547fa51
cmp eax, edx
jle 0x44b470
mov ax, word [0x4a70f0]
mov cx, ax
imul ecx, ecx, 0x1d7e831d
mov ax, cx
mov word [0x4a70f0], ax
jmp 0x44b475
mov eax, 0x4c9c01cb
mov ecx, esp
mov dword [ecx + 4], 0x32
mov dword [ecx], 0xfa4
mov dword [esp + 0xf8], eax
call fcn.004322b0
mov dword [esp + 0xa74], eax
mov eax, dword [0x49e9f8]
mov ecx, dword [esp + 0xf8]
cmp ecx, eax
je 0x44b4d1
mov eax, dword [0x496430]
and eax, 0x40819a2c
mov ecx, dword [0x4a3818]
or eax, ecx
or eax, 0x296e64d3
mov dword [0x4a3818], eax
jmp 0x44b4e9
mov ax, word [0x4abc98]
mov cx, ax
and ecx, 0x4459
mov ax, cx
mov word [0x4abc98], ax
mov eax, dword [esp + 0xa74]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0x1d8]
mov ecx, eax
mov dword [esp + 0xf4], eax
call fcn.004084b0
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xf4]
mov dword [ecx], edx
lea ecx, [esp + 0x67c]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xec], eax
call fcn.00416140
sub esp, 4
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0xe8], eax
call fcn.0043ced0
mov si, word [0x4abd32]
mov ax, si
mov ecx, eax
inc ecx
mov si, cx
mov word [0x4abd32], si
imul eax, eax, 0x19678df1
mov ecx, 0xbf429c7f
sub ecx, eax
mov si, cx
mov word [0x4a5d7e], si
mov eax, dword [esp + 0xa74]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x32
call fcn.00422f30
mov si, word [0x4aba50]
mov ax, si
add eax, 0x388c9bc4
mov si, ax
mov word [0x4aba50], si
mov eax, esp
lea ecx, [esp + 0x8ea]
mov dword [eax], ecx
lea eax, [esp + 0x1c4]
mov ecx, eax
mov dword [esp + 0xe4], eax
call fcn.004084b0
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xe4]
mov dword [ecx], edx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xe0], eax
call fcn.00416140
sub esp, 4
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0xdc], eax
call fcn.0043ced0
mov eax, dword [0x495358]
and eax, 0xe700a1d1
mov dword [0x495358], eax
cmp dword [esp + 0x234], 0
je 0x44b9f4
mov ax, word [0x4a70ca]
mov cx, ax
and ecx, 0x2862
mov ax, cx
mov word [0x4a70ca], ax
mov ecx, esp
mov dword [ecx + 4], 0x44
mov dword [ecx], 0x2e9c
call fcn.004322b0
mov dword [esp + 0xa70], eax
mov eax, dword [0x498674]
dec eax
mov dword [0x498674], eax
mov ecx, dword [0x493f84]
shl ecx, 0xa
mov edx, dword [0x4985d8]
mov esi, dword [0x4a2ecc]
imul edx, esi
or ecx, edx
cmp eax, ecx
jg 0x44b6a9
mov ax, word [0x4a5d44]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4a5d44], dx
movsx ecx, ax
add ecx, 0x58e25b77
mov esi, dword [0x4973d8]
xor esi, ecx
mov dword [0x4973d8], esi
jmp 0x44b6e4
mov ax, word [0x4aa262]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4aa262], dx
movsx ecx, ax
mov ax, word [0x4a6596]
movsx esi, ax
not esi
mov edi, dword [0x4a21c0]
imul esi, edi
sub ecx, esi
mov esi, dword [0x49a4b4]
sub esi, ecx
mov dword [0x49a4b4], esi
mov eax, 0x8f845026
mov ecx, dword [esp + 0xa70]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0x1b0]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xd4], eax
call fcn.004084b0
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xd8]
mov dword [ecx], edx
lea ecx, [esp + 0x67c]
mov dword [esp + 0xd0], eax
call fcn.00416140
sub esp, 4
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0xcc], eax
call fcn.0043ced0
mov eax, dword [0x492f28]
shl eax, 9
mov ecx, dword [0x49a298]
sar ecx, 4
and eax, ecx
or eax, 0x791d644c
mov ecx, dword [0x493744]
imul ecx, eax
mov dword [0x493744], ecx
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x1c1c
call fcn.004322b0
mov dword [esp + 0xa6c], eax
mov eax, dword [0x4a0684]
sar eax, 6
sub eax, 0xe1cb33b6
or eax, 0x616c4e6d
mov ecx, dword [esp + 0xd4]
cmp ecx, eax
jl 0x44b7c0
mov ax, word [0x4a53d8]
mov cx, ax
add ecx, 0x4215576f
mov ax, cx
mov word [0x4a53d8], ax
mov eax, dword [esp + 0xa70]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x44
call fcn.00422f30
mov eax, dword [0x49290c]
imul eax, eax, 0x2da43384
or eax, 0xb28a5f07
cmp eax, 0xf6163648
je 0x44b833
mov eax, 0xda96fe1
mov ecx, dword [0x498bf0]
or ecx, 0xa2e5d7ab
cmp eax, ecx
jg 0x44b81f
mov eax, dword [0x4a36c0]
or eax, 0x650acdc4
mov dword [0x4a36c0], eax
jmp 0x44b82e
mov eax, dword [0x493450]
add eax, 0x262849f1
mov dword [0x493450], eax
jmp 0x44b833
mov eax, 0x2bf0fa68
mov ecx, dword [esp + 0xa90]
mov dword [esp + 0xc8], eax
call fcn.00407400
mov ecx, dword [esp + 0xa6c]
mov edx, esp
mov dword [edx + 8], eax
mov dword [edx + 4], ecx
lea eax, [esp + 0x245]
mov dword [edx], eax
call fcn.00456c17
mov ecx, dword [0x499f5c]
xor ecx, 0xffffffff
or ecx, 0x1ea8a6f4
mov edx, dword [esp + 0xc8]
cmp edx, ecx
mov dword [esp + 0xc4], eax
jle 0x44b8a5
mov ax, word [0x4a4a64]
mov cx, ax
imul ecx, ecx, 0xbec7efee
mov ax, cx
mov word [0x4a4a64], ax
mov eax, 0x7f71f532
mov ecx, dword [esp + 0xa6c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 3
mov dword [esp + 0xc0], eax
call fcn.00422f30
mov eax, dword [0x497764]
shl eax, 0xa
mov ecx, dword [esp + 0xc0]
cmp ecx, eax
jg 0x44b903
mov eax, dword [0x493260]
mov ecx, dword [0x4938fc]
shl ecx, 6
xor eax, ecx
mov ecx, dword [0x49ecd4]
imul ecx, eax
mov dword [0x49ecd4], ecx
jmp 0x44b964
mov eax, dword [0x4a38a0]
mov ecx, eax
dec ecx
mov dword [0x4a38a0], ecx
add eax, 0xb107edcf
mov ecx, dword [0x49a90c]
cmp eax, ecx
jle 0x44b950
mov eax, dword [0x497a34]
not eax
mov ecx, dword [0x498038]
not ecx
mov edx, dword [0x499eb4]
sub ecx, edx
or eax, ecx
mov ecx, dword [0x49a53c]
and ecx, eax
mov dword [0x49a53c], ecx
jmp 0x44b95f
mov eax, dword [0x49c150]
add eax, 0x968e7c97
mov dword [0x49c150], eax
jmp 0x44b964
mov eax, esp
lea ecx, [esp + 0x245]
mov dword [eax], ecx
lea eax, [esp + 0x19c]
mov ecx, eax
mov dword [esp + 0xbc], eax
call fcn.004084b0
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xbc]
mov dword [ecx], edx
lea ecx, [esp + 0x67c]
mov dword [esp + 0xb8], eax
call fcn.00416140
sub esp, 4
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0xb4], eax
call fcn.0043ced0
mov eax, dword [0x494718]
inc eax
mov dword [0x494718], eax
cmp eax, 0xde827752
jg 0x44b9e5
mov eax, dword [0x499580]
or eax, 0x4aeeb1ee
mov dword [0x499580], eax
jmp 0x44b9ef
mov dword [0x496474], 0x61188440
jmp 0x44b9f4
mov eax, dword [0x49396c]
dec eax
mov dword [0x49396c], eax
xor eax, 0xc6bf28b1
cmp eax, 0xaca5f79
jne 0x44ba1e
mov eax, dword [0x49add0]
add eax, 0x9027065e
mov dword [0x49add0], eax
mov eax, 0xffd966af
mov ecx, esp
mov dword [ecx + 4], 5
mov dword [ecx], 0x5d
mov dword [esp + 0xb0], eax
call fcn.004322b0
mov dword [esp + 0xa68], eax
mov eax, dword [0x4a0550]
and eax, 0x78788a16
and eax, 0x6541b47b
mov ecx, dword [esp + 0xb0]
cmp ecx, eax
jne 0x44bab5
mov eax, 0x6f0a6ff
mov cx, word [0x4a8b50]
movsx edx, cx
and edx, 0x6517d8cf
cmp eax, edx
jge 0x44bab0
mov eax, 0xb8b7b93c
mov ecx, dword [0x495734]
mov edx, ecx
inc edx
mov dword [0x495734], edx
sub eax, ecx
xor eax, 0xb23cd34c
cmp eax, 0x3ffff1bd
jg 0x44baab
jmp 0x44baab
jmp 0x44bab0
jmp 0x44bab5
mov eax, dword [esp + 0xa68]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0x188]
mov ecx, eax
mov dword [esp + 0xac], eax
call fcn.004084b0
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
lea ecx, [esp + 0x67c]
mov dword [esp + 0xa8], eax
call fcn.00416140
sub esp, 4
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xa4], eax
call fcn.0043ced0
mov eax, dword [0x49e0ec]
imul eax, eax, 0x675ffffe
mov dword [0x49e0ec], eax
mov eax, dword [esp + 0xa68]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 5
call fcn.00422f30
mov si, word [0x4a7e3a]
mov ax, si
mov ecx, dword [0x497b54]
add eax, ecx
and eax, 0x7be7
mov si, word [0x4a418c]
mov cx, si
or ecx, eax
mov si, cx
mov word [0x4a418c], si
cmp dword [esp + 0x234], 0
je 0x44bbc0
mov eax, dword [0x49cd48]
or eax, 0x6a3bd4b0
mov dword [0x49cd48], eax
mov eax, dword [esp + 0xa90]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x67c]
call fcn.00416140
sub esp, 4
mov ecx, dword [0x49961c]
mov edx, ecx
inc edx
mov dword [0x49961c], edx
mov edx, dword [0x49b8ac]
lea ecx, [ecx + edx + 0x233ae928]
mov dword [0x49b8ac], ecx
mov dword [esp + 0xa0], eax
mov eax, dword [0x49c920]
or eax, 0x5c8965fd
mov dword [0x49c920], eax
mov eax, dword [0x491bcc]
mov ecx, esp
lea edx, [esp + 0x8ea]
mov dword [ecx], edx
call eax
sub esp, 4
mov dword [esp + 0x240], eax
mov eax, dword [0x4a2630]
xor eax, 0x79f109ba
mov dword [0x4a2630], eax
cmp dword [esp + 0x240], 0
jne 0x44bc1c
mov eax, dword [0x494888]
add eax, 0x660e04eb
mov dword [0x494888], eax
jmp 0x44d0a3
mov ax, word [0x4a867c]
mov cx, ax
and ecx, 0xaf5e
mov ax, cx
mov word [0x4a867c], ax
xorps xmm0, xmm0
movaps xmmword [esp + 0x690], xmm0
mov ecx, dword [0x498eb4]
dec ecx
mov dword [0x498eb4], ecx
xor ecx, 0x22cb8ecc
cmp ecx, 0x2b9eaf42
je 0x44bcb5
mov eax, 0x24f252d2
mov ecx, dword [0x497d44]
mov edx, ecx
inc edx
mov dword [0x497d44], edx
mov edx, dword [0x498098]
sar edx, 8
sub ecx, edx
cmp eax, ecx
je 0x44bcb0
mov eax, 0xa15f3dee
mov ecx, dword [0x49b8d4]
shl ecx, 6
xor ecx, 0xe7eec699
cmp eax, ecx
je 0x44bca6
jmp 0x44bcab
jmp 0x44bcab
jmp 0x44bcb0
jmp 0x44bccd
mov ax, word [0x4aab48]
mov cx, ax
or ecx, 0xa5f
mov ax, cx
mov word [0x4aab48], ax
mov eax, 0xdf9edb1e
mov word [esp + 0x690], 2
mov word [0x4ab2f4], 0xeffd
mov ecx, dword [0x491bd4]
mov edx, dword [0x491bd8]
mov esi, dword [esp + 0x240]
mov esi, dword [esi + 0xc]
mov esi, dword [esi]
mov esi, dword [esi]
mov dword [esp + 0x184], esi
mov esi, dword [esp + 0x184]
mov edi, esp
mov dword [edi], esi
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], ecx
call edx
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x98]
call eax
sub esp, 4
mov dword [esp + 0x694], eax
mov eax, dword [0x499fd0]
mov bx, word [0x4ab07c]
mov cx, bx
xor eax, ecx
not eax
mov bx, ax
mov word [0x4ab07c], bx
mov eax, dword [0x491bd0]
movzx ecx, word [esp + 0x218]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov word [esp + 0x692], ax
mov ecx, dword [0x493b70]
shl ecx, 9
mov edx, dword [esp + 0x9c]
cmp edx, ecx
je 0x44bd9e
mov eax, dword [0x49a7f4]
imul eax, eax, 0xf32852ea
mov dword [0x49a7f4], eax
cmp dword [esp + 0xa94], 0
je 0x44bf8d
mov eax, 0x392ba6f7
mov ecx, dword [0x49e568]
xor ecx, 0xffffffff
imul ecx, ecx, 0xdd1c3f0d
xor ecx, 0x45493890
cmp eax, ecx
jg 0x44bdde
mov eax, dword [0x49d5e0]
imul eax, eax, 0xc74f148c
mov dword [0x49d5e0], eax
mov eax, dword [esp + 0xa94]
mov ecx, 0x10624dd3
mul ecx
shr edx, 6
mov eax, esp
mov dword [eax + 4], edx
lea ecx, [esp + 0x690]
mov dword [eax], ecx
call fcn.00424420
mov dword [esp + 0x6ac], eax
mov si, word [0x4a65a4]
movsx eax, si
add eax, 0x35ae6597
mov ecx, dword [0x498174]
and ecx, eax
mov dword [0x498174], ecx
cmp dword [esp + 0x6ac], 0
jge 0x44bea6
mov ax, word [0x4a3f18]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x4a3f18], ax
movsx ecx, ax
sub ecx, 0x7e2a5fe
cmp ecx, 0x45e2c237
je 0x44bea1
mov eax, dword [0x494144]
not eax
mov cx, word [0x4a8f0a]
movsx edx, cx
shl edx, 4
xor edx, 0xb8ff0745
or edx, 0x6edaa42a
cmp eax, edx
jne 0x44be9c
mov ax, word [0x4a61aa]
mov cx, ax
or ecx, 0xeafb
mov ax, cx
mov word [0x4a61aa], ax
jmp 0x44bea1
jmp 0x44d0a3
mov eax, dword [0x49b674]
and eax, 0xc7187116
mov dword [0x49b674], eax
mov eax, dword [0x491bec]
mov ecx, dword [esp + 0x6ac]
mov edx, esp
lea esi, [esp + 0xa94]
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 + 0x94], esi
call eax
sub esp, 0x14
mov ecx, dword [0x49e2f4]
xor ecx, 0x56ff0330
mov dword [0x49e2f4], ecx
mov ecx, dword [0x491bec]
mov edx, dword [esp + 0x6ac]
mov esi, esp
mov edi, dword [esp + 0x94]
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 + 0x90], eax
call ecx
sub esp, 0x14
mov ecx, dword [0x499f7c]
mov edx, ecx
inc edx
mov dword [0x499f7c], edx
mov edx, dword [0x49aad4]
sar edx, 1
cmp ecx, edx
mov dword [esp + 0x8c], eax
jge 0x44bf88
mov eax, dword [0x4a3254]
mov cx, word [0x4aa1ca]
movsx edx, cx
sar edx, 0xa
sub eax, edx
mov edx, dword [0x49378c]
imul edx, eax
mov dword [0x49378c], edx
jmp 0x44c14e
mov eax, dword [0x4a342c]
mov ecx, eax
inc ecx
mov dword [0x4a342c], ecx
imul eax, eax, 0xdc678e1
mov ecx, dword [0x49ac28]
and ecx, eax
mov dword [0x49ac28], ecx
mov eax, dword [0x491bf0]
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 + 0x6ac], eax
mov eax, dword [0x4a041c]
add eax, 0x942e9818
mov dx, word [0x4abfe4]
mov cx, dx
dec ecx
mov dx, cx
mov word [0x4abfe4], dx
movsx ecx, dx
mov esi, dword [0x49fa44]
inc esi
mov dword [0x49fa44], esi
sub ecx, esi
mov esi, dword [0x496884]
inc esi
mov dword [0x496884], esi
or ecx, esi
cmp eax, ecx
jl 0x44c03b
mov ax, word [0x4a7072]
mov cx, ax
xor ecx, 0xfcc0
mov ax, cx
mov word [0x4a7072], ax
jmp 0x44c092
mov ax, word [0x4a4ef6]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4a4ef6], dx
movsx ecx, ax
and ecx, 0x4fb9afda
xor ecx, 0x9552fa73
cmp ecx, 0x3224aca7
je 0x44c07e
mov eax, dword [0x493bb0]
xor eax, 0x56fae8f2
mov dword [0x493bb0], eax
jmp 0x44c08d
mov eax, dword [0x495828]
or eax, 0xb0addfe8
mov dword [0x495828], eax
jmp 0x44c092
cmp dword [esp + 0x6ac], 0xffffffff
jne 0x44c0b5
mov eax, dword [0x496860]
imul eax, eax, 0x41070400
mov dword [0x496860], eax
jmp 0x44d0a3
lea eax, [esp + 0x690]
mov ecx, dword [0x49b4c0]
not ecx
add ecx, 0xe37977eb
mov dx, cx
mov word [0x4a8a12], dx
mov ecx, dword [0x491bc8]
mov esi, dword [esp + 0x6ac]
mov edi, esp
mov dword [edi + 4], eax
mov dword [edi], esi
mov dword [edi + 8], 0x10
call ecx
sub esp, 0xc
cmp eax, 0xffffffff
jne 0x44c11c
mov ax, word [0x4ac0ba]
movsx ecx, ax
shl ecx, 0xa
mov edx, dword [0x4930f8]
sub edx, ecx
mov dword [0x4930f8], edx
jmp 0x44d02e
mov eax, dword [0x4963a4]
and eax, 0xe2f2453a
mov ecx, dword [0x49c364]
and eax, ecx
cmp eax, 0x8d499555
jl 0x44c149
mov eax, dword [0x4a045c]
imul eax, eax, 0x1d274534
mov dword [0x4a045c], eax
jmp 0x44c14e
lea eax, [esp + 0x67c]
mov ecx, dword [0x49e5f8]
or ecx, 0x6c2f5e7
mov dword [0x49e5f8], ecx
mov ecx, dword [0x491be8]
lea edx, [esp + 0x67c]
mov dword [esp + 0x88], ecx
mov ecx, edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], edx
call fcn.00407400
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x7c], eax
call fcn.00407a00
mov ecx, dword [esp + 0x6ac]
mov edx, esp
mov esi, dword [esp + 0x7c]
mov dword [edx + 8], esi
mov dword [edx + 4], eax
mov dword [edx], ecx
mov dword [edx + 0xc], 0
mov eax, dword [esp + 0x88]
call eax
sub esp, 0x10
mov dword [esp + 0x6a8], eax
mov eax, dword [0x4936c0]
and eax, 0x42bd8920
mov dword [0x4936c0], eax
mov eax, dword [esp + 0x6a8]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x78], eax
call fcn.00407400
mov ecx, dword [esp + 0x78]
cmp ecx, eax
jae 0x44c28d
mov ax, word [0x4a487c]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4a487c], dx
movsx ecx, ax
mov esi, dword [0x4949ec]
dec esi
mov dword [0x4949ec], esi
sub esi, 0xe52e4ee0
xor ecx, esi
cmp ecx, 0x37f77307
jl 0x44c262
mov eax, dword [0x49a180]
not eax
mov cx, word [0x4a4c30]
movsx edx, cx
sar edx, 8
sub eax, edx
mov edx, dword [0x4a122c]
xor edx, eax
mov dword [0x4a122c], edx
jmp 0x44c288
mov eax, dword [0x4a0d10]
mov ecx, eax
inc ecx
mov dword [0x4a0d10], ecx
add eax, 0x88e5a0a7
xor eax, 0x26585f7c
mov ecx, dword [0x4a26fc]
or ecx, eax
mov dword [0x4a26fc], ecx
jmp 0x44d02e
mov dword [0x49b8c4], 0xef14e446
mov ecx, dword [esp + 0xa90]
call fcn.0040aa60
mov ecx, dword [0x49c5f0]
add ecx, 0x20603005
mov dword [0x49c5f0], ecx
mov eax, 0x622e33c
mov cx, word [0x4a5098]
mov dx, cx
inc edx
mov cx, dx
mov word [0x4a5098], cx
movsx edx, cx
or edx, 0xb37a933b
mov esi, dword [0x49e340]
sub esi, edx
mov dword [0x49e340], esi
mov edx, dword [0x491be0]
mov esi, dword [esp + 0x6ac]
mov edi, esp
lea ebx, [esp + 0x245]
mov dword [edi + 4], ebx
mov dword [edi], esi
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0x400
mov dword [esp + 0x74], eax
call edx
sub esp, 0x10
mov dword [esp + 0x6a8], eax
mov eax, dword [0x49bf50]
mov edx, eax
inc edx
mov dword [0x49bf50], edx
mov edx, dword [esp + 0x74]
cmp edx, eax
jne 0x44c362
mov ax, word [0x4a94c0]
movsx ecx, ax
mov edx, dword [0x4952c8]
mov esi, edx
dec esi
mov dword [0x4952c8], esi
imul ecx, edx
mov edx, dword [0x493e90]
add edx, ecx
mov dword [0x493e90], edx
cmp dword [esp + 0x6a8], 0
jle 0x44c393
mov eax, dword [esp + 0x228]
mov ecx, dword [esp + 0x22c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], eax
call fcn.00441310
cmp eax, 0
je 0x44c3b2
mov eax, dword [0x49e204]
imul eax, eax, 0xe5513daa
add eax, 0x652395c8
mov cx, ax
mov word [0x4a3bbc], cx
jmp 0x44ce32
mov eax, dword [0x49d57c]
imul eax, eax, 0x638af759
mov dword [0x49d57c], eax
mov eax, dword [esp + 0xa90]
mov ecx, eax
mov dword [esp + 0x70], eax
call fcn.00407400
mov ecx, dword [esp + 0x6a8]
add eax, ecx
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x70]
call fcn.0041d820
sub esp, 8
mov eax, dword [0x4a029c]
add eax, 0xe8d27d4e
mov dword [0x4a029c], eax
mov eax, dword [esp + 0xa90]
mov ecx, eax
call fcn.0043e020
cmp eax, 0
jne 0x44c437
mov ax, word [0x4a999a]
mov cx, ax
or ecx, 0x2b0
mov ax, cx
mov word [0x4a999a], ax
jmp 0x44ce32
mov eax, 0xf9d30d8f
mov cx, word [0x4a9628]
movsx edx, cx
shl edx, 9
cmp eax, edx
jl 0x44c460
mov eax, dword [0x494058]
add eax, 0x75f5f2c6
mov dword [0x494058], eax
mov ecx, dword [esp + 0xa90]
mov eax, dword [esp + 0x6a8]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x245]
mov dword [edx], eax
call fcn.0041cbf0
sub esp, 8
mov ecx, dword [0x4997e0]
imul ecx, ecx, 0x1c0f84b8
mov dword [0x4997e0], ecx
cmp dword [esp + 0x220], 0
mov dword [esp + 0x6c], eax
jge 0x44c866
mov eax, dword [0x49b710]
or eax, 0xc17b5a2c
cmp eax, 0x8bba0f75
jl 0x44c4da
mov eax, dword [0x4947e0]
xor eax, 0x20685801
or eax, 0xde93a3d8
mov ecx, dword [0x49a0c4]
sub ecx, eax
mov dword [0x49a0c4], ecx
mov eax, 0x3f525b32
mov ecx, esp
mov dword [ecx + 4], 5
mov dword [ecx], 0x5d
mov dword [esp + 0x68], eax
call fcn.004322b0
mov dword [esp + 0xa64], eax
mov word [0x4abed4], 0x314
mov ecx, dword [esp + 0xa90]
mov eax, dword [esp + 0xa64]
mov edx, esp
mov dword [edx], eax
lea eax, [esp + 0x170]
mov dword [esp + 0x64], ecx
mov ecx, eax
mov dword [esp + 0x60], eax
call fcn.0041dde0
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x60]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x5c], eax
call fcn.00446720
sub esp, 8
mov dword [esp + 0x220], eax
mov ecx, dword [esp + 0x60]
call fcn.00440b30
mov eax, dword [0x492d0c]
shl eax, 8
mov ecx, dword [0x49a1a0]
imul ecx, ecx, 0xb5c6d1c
and eax, ecx
mov ecx, dword [0x49d7fc]
imul ecx, ecx, 0xdc309b01
mov edx, dword [esp + 0x68]
sub edx, ecx
cmp eax, edx
jg 0x44c5a6
mov eax, dword [0x49e89c]
imul eax, eax, 0xb07fc241
or eax, 0xf11173af
mov dword [0x4a30e0], eax
mov eax, dword [esp + 0xa64]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 5
call fcn.00422f30
mov eax, dword [0x494c18]
and eax, 0x47dffbf6
mov dword [0x494c18], eax
cmp dword [esp + 0x220], 0
jl 0x44c844
mov eax, dword [0x496b98]
dec eax
mov dword [0x496b98], eax
add eax, 0x5454571d
cmp eax, 0x36ff4dc6
jne 0x44c603
mov word [0x4a820e], 0x71c
jmp 0x44c61b
mov eax, dword [0x4a12f0]
sar eax, 8
imul eax, eax, 0xafa4b2bf
add eax, 0x24bf5b61
mov dword [0x49c444], eax
mov eax, 0x9680526e
mov ecx, dword [esp + 0x220]
add ecx, 4
mov dword [esp + 0x220], ecx
mov ecx, dword [0x498d04]
dec ecx
mov dword [0x498d04], ecx
mov edx, dword [0x49d0ec]
xor edx, ecx
not edx
or edx, 0xf13ecb03
mov ecx, dword [0x49e824]
and ecx, edx
mov dword [0x49e824], ecx
mov ecx, dword [esp + 0xa90]
mov edx, esp
mov dword [edx], ecx
mov dword [esp + 0x58], eax
call fcn.0041e590
mov dword [esp + 0x21c], eax
mov eax, dword [0x497fb0]
inc eax
mov dword [0x497fb0], eax
mov ecx, dword [0x4a2910]
mov si, word [0x4aa3b2]
movsx edx, si
imul ecx, edx
or eax, ecx
mov ecx, dword [esp + 0x58]
cmp ecx, eax
jl 0x44c6ac
mov word [0x4a61d6], 0x39e4
cmp dword [esp + 0x21c], 0
jge 0x44c817
mov ax, word [0x4a9e3a]
mov cx, ax
or ecx, 0x6b4
mov ax, cx
mov word [0x4a9e3a], ax
mov ecx, esp
mov dword [ecx + 4], 0xb
mov dword [ecx], 0x4566
call fcn.004322b0
mov dword [esp + 0xa60], eax
mov eax, dword [0x49c5a4]
sar eax, 9
mov ecx, dword [0x4a2750]
mov edx, ecx
inc edx
mov dword [0x4a2750], edx
imul eax, ecx
mov ecx, dword [0x495694]
imul ecx, eax
mov dword [0x495694], ecx
mov ecx, dword [esp + 0xa90]
mov eax, dword [esp + 0xa60]
mov edx, esp
mov dword [edx], eax
lea eax, [esp + 0x15c]
mov dword [esp + 0x54], ecx
mov ecx, eax
mov dword [esp + 0x50], eax
call fcn.0041dde0
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x50]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x4c], eax
call fcn.00446720
sub esp, 8
mov dword [esp + 0x6a8], eax
mov ecx, dword [esp + 0x50]
call fcn.00440b30
mov si, word [0x4a7682]
movsx eax, si
sar eax, 4
mov ecx, dword [0x496c78]
and eax, ecx
xor eax, 0x1f2d7094
mov ecx, dword [0x49b710]
add ecx, eax
mov dword [0x49b710], ecx
mov eax, dword [esp + 0xa60]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xb
call fcn.00422f30
mov eax, dword [0x49dc74]
add eax, 0x4e3ca77d
mov dword [0x49dc74], eax
cmp dword [esp + 0x6a8], 0
jl 0x44c808
mov eax, dword [0x493b54]
dec eax
mov dword [0x493b54], eax
mov cx, word [0x4ab6c2]
mov dx, cx
inc edx
mov si, dx
mov word [0x4ab6c2], si
movsx edx, cx
and eax, edx
mov edx, dword [0x4938fc]
or eax, edx
or eax, 0xbf81ddf0
mov dword [0x4938fc], eax
jmp 0x44ce32
mov eax, dword [0x49e930]
add eax, 0x8b75905
mov dword [0x49e930], eax
mov eax, dword [0x49b298]
inc eax
mov dword [0x49b298], eax
mov ecx, dword [0x492454]
shr ecx, 9
xor eax, ecx
mov dx, word [0x4aad0a]
mov cx, dx
imul ecx, eax
mov dx, cx
mov word [0x4aad0a], dx
mov eax, dword [0x49dec8]
mov ecx, eax
dec ecx
mov dword [0x49dec8], ecx
and eax, 0x9104
or eax, 0xe88
mov dx, ax
mov word [0x4a4950], dx
mov ax, word [0x4a5802]
movsx ecx, ax
add ecx, 0xa382e507
and ecx, 0xcd33eebc
mov edx, dword [0x4a2154]
mov esi, edx
inc esi
mov dword [0x4a2154], esi
sub edx, 0x56b50dbe
xor edx, 0x803eb66b
cmp ecx, edx
jle 0x44c8a8
mov dword [0x4953a0], 0xbe098833
cmp dword [esp + 0x21c], 0
jl 0x44c93b
mov ax, word [0x4a3d12]
mov cx, ax
and ecx, 0xe01
mov ax, cx
mov word [0x4a3d12], ax
mov ecx, dword [esp + 0xa90]
call fcn.00407400
sub eax, dword [esp + 0x220]
cmp eax, dword [esp + 0x21c]
jb 0x44c91b
mov eax, 0xf96f551a
mov ecx, dword [0x4a061c]
sub ecx, 0x8ab44f4d
cmp eax, ecx
je 0x44c916
mov eax, dword [0x492c1c]
add eax, 0xaf8cfddf
mov dword [0x492c1c], eax
jmp 0x44ce32
mov eax, dword [0x496334]
or eax, 0x21e5
mov cx, word [0x4a8354]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x4a8354], cx
mov eax, 0x1acd8787
mov cx, word [0x4a8d90]
movsx edx, cx
sar edx, 1
cmp eax, edx
je 0x44c969
mov eax, dword [0x4a0b18]
xor eax, 0x4e04dfb7
mov dword [0x4a0b18], eax
jmp 0x44c978
mov eax, dword [0x4984b8]
add eax, 0xdff8afdb
mov dword [0x4984b8], eax
cmp dword [esp + 0xa98], 0
je 0x44cccf
test byte [esp + 0x217], 1
jne 0x44cccf
mov eax, dword [0x493b48]
xor eax, 0x9b29ce69
mov dword [0x493b48], eax
mov eax, dword [esp + 0xa90]
mov ecx, eax
call fcn.00407400
cmp eax, 0x4000
jbe 0x44ccb7
mov eax, 0xfb3c6e6f
mov ecx, dword [0x4947f4]
shl ecx, 4
add ecx, 0xe88d4937
cmp eax, ecx
jg 0x44ca0d
mov eax, 0x6dafeb08
mov ecx, dword [0x4a1638]
mov edx, dword [0x49f200]
sub ecx, edx
add ecx, 0x760c5357
cmp eax, ecx
jl 0x44ca08
mov eax, dword [0x499e10]
add eax, 0x5e69013f
mov dword [0x499e10], eax
jmp 0x44ca24
mov eax, dword [0x499460]
mov ecx, dword [0x4a06dc]
xor eax, ecx
xor eax, 0x73b976c5
mov dword [0x4a06dc], eax
mov eax, 0x138bff21
mov byte [esp + 0x217], 1
mov ecx, dword [0x49be00]
shl ecx, 8
or ecx, 0xc24a9c51
cmp eax, ecx
jne 0x44ca7b
mov eax, dword [0x494e64]
mov ecx, eax
dec ecx
mov dword [0x494e64], ecx
mov ecx, dword [0x4968b0]
lea eax, [eax + ecx - 1]
or eax, 0x74b6
mov dx, word [0x4a4ac2]
mov cx, dx
xor ecx, eax
mov dx, cx
mov word [0x4a4ac2], dx
mov eax, dword [esp + 0xa90]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x148]
call fcn.004027d0
sub esp, 4
mov ecx, dword [0x49fc00]
add ecx, 0x9b4a3db6
mov dword [0x49fc00], ecx
cmp dword [esp + 0x220], 0
mov dword [esp + 0x48], eax
jl 0x44cb84
mov eax, 0x92e8dfb4
mov ecx, dword [0x499910]
mov edx, dword [0x4986f8]
dec edx
mov dword [0x4986f8], edx
xor ecx, edx
cmp eax, ecx
je 0x44cb29
mov eax, 0xa42d9bd0
mov ecx, dword [0x492f38]
and ecx, 0xe7b214f2
cmp eax, ecx
jge 0x44cb03
mov dword [0x493c3c], 0xe65a4d58
jmp 0x44cb24
mov eax, 0x27e14cbc
mov cx, word [0x4a3d14]
movsx edx, cx
cmp eax, edx
jle 0x44cb1f
jmp 0x44cb1f
jmp 0x44cb24
jmp 0x44cb29
mov eax, dword [esp + 0x220]
mov ecx, esp
mov dword [ecx], 0
lea ecx, [esp + 0x148]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
call fcn.00448a50
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x40]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov ecx, dword [esp + 0x44]
call fcn.0041bbb0
sub esp, 8
mov si, word [0x4ac008]
mov cx, si
or ecx, 0x1fa1
mov si, cx
mov word [0x4ac008], si
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x148]
lea ecx, [esp + 0x8ea]
mov dx, word [0x4a5fb6]
movsx esi, dx
mov edi, dword [0x494838]
and edi, esi
mov dword [0x494838], edi
mov esi, dword [esp + 0xa98]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
call fcn.00443af0
cmp eax, 0
jne 0x44cc49
mov eax, dword [0x49ef98]
inc eax
mov dword [0x49ef98], eax
and eax, 0xb5c69239
mov ecx, dword [0x4a0c04]
sub ecx, eax
mov dword [0x4a0c04], ecx
mov dword [esp + 0x220], 0xffffffff
mov eax, dword [0x49ee84]
mov ecx, eax
inc ecx
mov dword [0x49ee84], ecx
mov ecx, 0xe2bf848c
sub ecx, eax
mov eax, dword [0x492304]
xor eax, ecx
mov dword [0x492304], eax
mov ecx, dword [esp + 0xa90]
call fcn.0040aa60
mov dx, word [0x4a8f7e]
mov ax, dx
add eax, 0xce14bbe8
mov dx, ax
mov word [0x4a8f7e], dx
mov dword [esp + 0x144], 0xd
jmp 0x44cc78
mov ax, word [0x4a9458]
movsx ecx, ax
imul ecx, ecx, 0xe82cb0d2
neg ecx
mov edx, dword [0x494b30]
lea ecx, [edx + ecx + 0x2fdc7b24]
mov dword [0x494b30], ecx
mov dword [esp + 0x144], 0
lea ecx, [esp + 0x148]
call fcn.0043ced0
mov ecx, dword [esp + 0x144]
test ecx, ecx
mov dword [esp + 0x38], ecx
je 0x44ccb2
jmp 0x44cc9c
mov eax, dword [esp + 0x38]
sub eax, 0xd
mov dword [esp + 0x34], eax
je 0x44ce32
jmp 0x44d1b4
jmp 0x44ccb7
mov ax, word [0x4ab396]
mov cx, ax
add ecx, 0xfd7bbafe
mov ax, cx
mov word [0x4ab396], ax
mov eax, 0x7f6bffff
mov cx, word [0x4a69d2]
movsx edx, cx
sar edx, 1
mov esi, dword [0x499db4]
mov edi, esi
inc edi
mov dword [0x499db4], edi
add edx, esi
cmp eax, edx
jne 0x44cd29
mov eax, 0x5fb0c4ee
mov ecx, dword [0x4a1fbc]
cmp eax, ecx
jg 0x44cd24
mov ax, word [0x4a8bfe]
mov cx, ax
xor ecx, 0x7fbe
mov ax, cx
mov word [0x4a8bfe], ax
jmp 0x44cd29
cmp dword [esp + 0xa94], 0x3ae0
jne 0x44ce0c
mov eax, 0xe8fbfa30
mov ecx, dword [0x497560]
mov edx, ecx
inc edx
mov dword [0x497560], edx
sub ecx, 0xbc7b043c
cmp eax, ecx
je 0x44cd70
mov eax, dword [0x49e8ec]
add eax, 0x9e3730a9
mov dword [0x49e8ec], eax
jmp 0x44cdb0
mov eax, 0xc0e82159
mov cx, word [0x4aa0b8]
movsx edx, cx
and edx, 0x82d82920
cmp eax, edx
jge 0x44cdab
mov eax, dword [0x49dd20]
imul eax, eax, 0xb7fe8604
add eax, 0xe45a9df4
mov ecx, dword [0x497270]
sub ecx, eax
mov dword [0x497270], ecx
jmp 0x44cdb0
mov eax, dword [esp + 0xa90]
mov ecx, eax
call fcn.00407400
cmp eax, 0x500000
jbe 0x44cdfd
mov eax, dword [0x49f838]
add eax, 0xfdea1359
mov ecx, dword [0x49cc18]
dec ecx
mov dword [0x49cc18], ecx
or eax, ecx
mov dx, word [0x4aaf94]
mov cx, dx
or ecx, eax
mov dx, cx
mov word [0x4aaf94], dx
jmp 0x44ce32
mov eax, dword [0x497904]
or eax, 0x7fffb3fb
mov dword [0x497904], eax
mov eax, dword [0x491f00]
mov ecx, eax
dec ecx
mov dword [0x491f00], ecx
or eax, 0x9acdbe44
mov ecx, dword [0x49a08c]
and ecx, eax
mov dword [0x49a08c], ecx
jmp 0x44c2b5
mov eax, dword [0x49d2b0]
add eax, 0x90fa3045
mov dword [0x49d2b0], eax
cmp dword [esp + 0x220], 0
jl 0x44cf08
mov eax, 0xf5fe72b7
mov ecx, dword [0x4927f4]
mov edx, 0xf44894a4
sub edx, ecx
mov ecx, dword [0x49e5dc]
and ecx, edx
mov dword [0x49e5dc], ecx
mov ecx, dword [esp + 0xa90]
mov edx, dword [esp + 0x220]
mov esi, esp
mov dword [esi], 0
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], edx
call fcn.00448a50
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x28]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov ecx, dword [esp + 0x30]
call fcn.0041bbb0
sub esp, 8
mov ecx, dword [0x49d848]
mov edx, dword [esp + 0x2c]
cmp edx, ecx
mov dword [esp + 0x24], eax
jl 0x44ceeb
mov eax, dword [0x49610c]
not eax
imul eax, eax, 0xdfb832b2
and eax, 0x5da3e9a4
mov ecx, dword [0x497c5c]
or ecx, eax
mov dword [0x497c5c], ecx
jmp 0x44cf03
mov ax, word [0x4aa108]
mov cx, ax
add ecx, 0x1ad595c8
mov ax, cx
mov word [0x4aa108], ax
jmp 0x44cf08
mov eax, dword [0x496be8]
mov ecx, dword [0x499c60]
imul ecx, eax
mov dword [0x499c60], ecx
cmp dword [esp + 0xa98], 0
je 0x44d01e
test byte [esp + 0x217], 1
jne 0x44d01e
lea eax, [esp + 0x8ea]
mov cx, word [0x4a7446]
mov dx, cx
shl edx, 8
add edx, 0xd1228f3c
mov cx, word [0x4ab8bc]
mov si, cx
and esi, edx
mov cx, si
mov word [0x4ab8bc], cx
mov edx, dword [esp + 0xa98]
mov esi, dword [esp + 0xa90]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00443af0
cmp eax, 0
jne 0x44d006
mov ax, word [0x4a7946]
movsx ecx, ax
imul ecx, ecx, 0xfe3761b3
and ecx, 0xd04989e1
cmp ecx, 0x2aeb5998
jle 0x44cfbf
mov dword [0x49b2d8], 0x6e3d5077
jmp 0x44cfe0
mov eax, dword [0x4a2470]
and eax, 0x4995
mov cx, word [0x4a615c]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x4a615c], cx
mov ecx, dword [esp + 0xa90]
call fcn.0040aa60
mov ecx, dword [0x4946a0]
mov ax, word [0x4ab758]
mov dx, ax
xor edx, ecx
mov ax, dx
mov word [0x4ab758], ax
mov ax, word [0x4aba36]
mov cx, ax
imul ecx, ecx, 0xaa4d68df
mov ax, cx
mov word [0x4aba36], ax
mov eax, dword [0x496568]
imul eax, eax, 0x76901608
mov dword [0x496568], eax
mov eax, dword [0x491bf8]
mov ecx, dword [esp + 0x6ac]
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 2
call eax
sub esp, 8
mov ecx, dword [0x49bebc]
or ecx, 0x9d5b175f
mov dword [0x4962f4], ecx
mov ecx, dword [0x491bc4]
mov edx, dword [esp + 0x6ac]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x20], eax
call ecx
sub esp, 4
mov ecx, dword [0x49f9cc]
imul ecx, ecx, 0xde196700
mov edx, dword [0x49a128]
dec edx
mov dword [0x49a128], edx
xor ecx, edx
mov edx, dword [0x4a0b74]
or edx, ecx
mov dword [0x4a0b74], edx
mov dword [esp + 0x1c], eax
mov eax, esp
lea ecx, [esp + 0x8ea]
mov dword [eax], ecx
mov dword [eax + 4], 0xb7
call fcn.00447960
mov eax, dword [0x495b2c]
xor eax, 0x9000
mov dx, word [0x4a4056]
mov cx, dx
or eax, ecx
or eax, 0x65dd
mov dx, ax
mov word [0x4a4056], dx
mov eax, esp
lea ecx, [esp + 0x9a1]
mov dword [eax], ecx
mov dword [eax + 4], 0xb7
call fcn.00447960
mov eax, dword [0x496db8]
sar eax, 7
mov ecx, dword [0x49a614]
mov esi, ecx
dec esi
mov dword [0x49a614], esi
sub eax, ecx
mov ecx, dword [0x49793c]
not ecx
mov esi, dword [0x4a2210]
add ecx, esi
and ecx, 0x7d37fc0
cmp eax, ecx
jge 0x44d147
mov eax, dword [0x499a18]
not eax
add eax, 0x9074413d
mov ecx, dword [0x4a0e88]
and ecx, eax
mov dword [0x4a0e88], ecx
mov eax, esp
lea ecx, [esp + 0x6b3]
mov dword [eax], ecx
mov dword [eax + 4], 0x237
call fcn.00447960
mov eax, dword [0x499480]
dec eax
mov dword [0x499480], eax
mov ecx, dword [0x497f30]
xor eax, ecx
mov ecx, dword [0x4a247c]
add ecx, eax
mov dword [0x4a247c], ecx
mov eax, esp
lea ecx, [esp + 0x245]
mov dword [eax], ecx
mov dword [eax + 4], 0x437
call fcn.00447960
mov dword [0x4980cc], 0xcc6483c5
lea ecx, [esp + 0x67c]
call fcn.0043ced0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3