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

Disassembly:
push edi
push esi
sub esp, 0x5ec
mov eax, 0x66be96fa
mov ecx, dword [0x4aa7b0]
imul ecx, ecx, 0x1fab350a
mov dword [0x4aa7b0], ecx
lea ecx, [esp + 0x5ac]
mov dword [esp + 0x130], eax
call fcn.0042f1e0
mov dx, word [0x49bcb2]
mov cx, dx
add ecx, 0x1d1ce99b
mov dx, cx
mov word [0x49bcb2], dx
mov dx, word [0x499bae]
mov cx, dx
imul ecx, ecx, 0x253d2e66
mov dx, cx
mov word [0x499bae], dx
mov dx, word [0x499994]
mov cx, dx
dec ecx
mov dx, cx
mov word [0x499994], dx
movsx ecx, dx
mov esi, dword [0x4a5e74]
xor ecx, esi
or ecx, 0x22f94c8e
mov esi, dword [esp + 0x130]
cmp esi, ecx
mov dword [esp + 0x12c], eax
jne 0x440542
mov eax, dword [0x4abc70]
imul eax, eax, 0x32001212
mov dword [0x4abc70], eax
mov eax, 0x794e671e
mov cx, word [0x49c140]
mov dx, cx
add edx, 0x99237eb7
mov cx, dx
mov word [0x49c140], cx
mov dword [esp + 0x134], 0
mov edx, dword [0x4a194c]
sub eax, edx
cmp eax, 0xb98ca3dc
jg 0x4405ae
mov ax, word [0x49ab32]
mov cx, ax
mov edx, ecx
dec edx
mov ax, dx
mov word [0x49ab32], ax
and ecx, 0x86e0
mov ax, word [0x4941fe]
mov dx, ax
add edx, ecx
mov ax, dx
mov word [0x4941fe], ax
mov eax, 0xeceb1047
mov dword [0x4ac71c], 0x94
mov ecx, dword [0x4a2c4c]
mov edx, ecx
dec edx
mov dword [0x4a2c4c], edx
mov edx, dword [0x4a9e34]
imul edx, edx, 0xdd1bfd90
sub ecx, edx
cmp eax, ecx
jl 0x440608
mov ax, word [0x496006]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x496006], dx
movsx ecx, ax
mov esi, dword [0x49dc58]
imul esi, ecx
mov dword [0x49dc58], esi
mov eax, 0xfdbdbdb6
mov ecx, dword [0x494020]
mov edx, esp
mov dword [edx], 0x4ac71c
mov dword [esp + 0x128], eax
call ecx
sub esp, 4
mov ecx, dword [0x4a7f70]
add ecx, 0x83b0420
mov dword [0x4a7f70], ecx
mov dword [esp + 0x124], eax
call fcn.004355f0
mov dword [0x4ad0c0], eax
mov si, word [0x498cc2]
mov ax, si
imul eax, eax, 0x622b51dd
mov si, ax
mov word [0x498cc2], si
call fcn.00402b30
mov dword [0x4ad0c4], eax
mov eax, dword [0x49d668]
mov ecx, eax
dec ecx
mov dword [0x49d668], ecx
xor eax, 0xa53d7946
mov ecx, dword [esp + 0x128]
cmp ecx, eax
jg 0x44069f
mov dword [0x49d9c4], 0xaf4da297
jmp 0x4406c6
mov ax, word [0x498d66]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x498d66], ax
movsx ecx, ax
mov ax, word [0x4963ca]
movsx edx, ax
sub ecx, edx
mov dword [0x4a09b4], ecx
mov eax, dword [0x4ad0c0]
cmp eax, 0
je 0x4408f8
mov eax, 0x9000840c
mov ecx, dword [0x4a8cb4]
add ecx, 0xe5efdf8e
mov dword [0x4a8cb4], ecx
mov ecx, esp
lea edx, [esp + 0x147]
mov dword [ecx], edx
mov dword [esp + 0x120], eax
call fcn.0043a1d0
mov dword [esp + 0x140], eax
mov eax, dword [0x4a265c]
add eax, 0xab65ac20
mov ecx, dword [esp + 0x120]
cmp ecx, eax
jl 0x440731
mov eax, dword [0x4a6e80]
add eax, 0x843df3b3
mov dword [0x4a6e80], eax
mov eax, dword [esp + 0x140]
mov byte [esp + eax + 0x147], 0x5c
mov cx, word [0x494bf0]
mov ax, cx
inc eax
mov dx, ax
mov word [0x494bf0], dx
movsx eax, cx
mov esi, dword [0x4a969c]
sub esi, eax
mov dword [0x4a969c], esi
mov eax, dword [esp + 0x140]
inc eax
mov dword [esp + 0x140], eax
mov eax, dword [0x4a4e0c]
xor eax, 0xfbfd3eb6
mov dword [0x4a4e0c], eax
mov eax, dword [esp + 0x140]
mov byte [esp + eax + 0x147], 0
mov eax, dword [0x4a9234]
shl eax, 1
xor eax, 0x1ff5532a
cmp eax, 0x407b42ca
jne 0x4407bf
mov eax, dword [0x4a1b6c]
or eax, 0x917b1a55
mov dword [0x4a1b6c], eax
jmp 0x4407d7
mov ax, word [0x494b54]
mov cx, ax
xor ecx, 0xfdef
mov ax, cx
mov word [0x494b54], ax
mov eax, dword [0x4ad100]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x147]
mov dword [ecx], eax
mov dword [esp + 0x11c], eax
call fcn.00454790
mov ecx, dword [0x4a5080]
imul ecx, ecx, 0x5fbef4fb
mov dword [0x4a5080], ecx
mov ecx, dword [0x494068]
mov edx, esp
mov esi, dword [esp + 0x11c]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0x118], eax
call ecx
sub esp, 8
mov ecx, dword [0x4aaab8]
add ecx, 0x24aeca01
mov di, word [0x498cec]
mov dx, di
imul edx, ecx
mov di, dx
mov word [0x498cec], di
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2073
mov dword [esp + 0x114], eax
call fcn.00402ec0
mov dword [esp + 0x5e8], eax
mov di, word [0x49a398]
mov ax, di
and eax, 0xb508
mov di, ax
mov word [0x49a398], di
mov eax, dword [esp + 0x5e8]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x11c]
mov dword [ecx], eax
call fcn.00454790
mov ecx, dword [0x4a3868]
not ecx
imul ecx, ecx, 0x9b6d18dc
add ecx, 0xab3f6d82
mov edx, dword [0x49d304]
and edx, ecx
mov dword [0x49d304], edx
mov ecx, dword [esp + 0x5e8]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x110], eax
call fcn.004018d0
mov eax, dword [0x4a55e4]
add eax, 0xe5411082
mov dword [0x4a55e4], eax
jmp 0x440935
mov eax, dword [0x4ac480]
or eax, 0xcbc0a85
mov dword [0x4ac480], eax
mov byte [esp + 0x147], 0
mov cx, word [0x499182]
mov ax, cx
inc eax
mov dx, ax
mov word [0x499182], dx
movsx eax, cx
mov esi, dword [0x4a4fc4]
sub esi, eax
mov dword [0x4a4fc4], esi
lea eax, [esp + 0x5ac]
lea ecx, [esp + 0x147]
mov edx, dword [0x49d9d4]
xor edx, 0x17f7af82
mov dword [0x49d9d4], edx
mov edx, esp
mov dword [edx + 4], 0x1f
mov dword [edx], 0x3d34
mov dword [esp + 0x10c], eax
mov dword [esp + 0x108], ecx
call fcn.00402ec0
mov dword [esp + 0x5e4], eax
mov si, word [0x4981d8]
mov ax, si
inc eax
mov di, ax
mov word [0x4981d8], di
movsx eax, si
and eax, 0x3061a5b0
mov ecx, dword [0x4ab268]
sub ecx, eax
mov dword [0x4ab268], ecx
mov eax, dword [esp + 0x5e4]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x5ac]
call fcn.0043a790
sub esp, 4
mov ecx, dword [0x4a77ec]
add ecx, 0xdaa2958e
mov dword [0x4a77ec], ecx
mov ecx, dword [esp + 0x5e4]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x104], eax
call fcn.004018d0
mov eax, dword [0x4a8f54]
add eax, 0xb7cfdfdf
mov dword [0x4a8f54], eax
mov eax, dword [esp + 0x10c]
mov ecx, eax
call fcn.00421310
lea ecx, [esp + 0x5ac]
mov dword [esp + 0x100], eax
call fcn.00402600
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0xfc], ecx
call fcn.0040ea00
cmp eax, 0
je 0x440b38
mov eax, 0x36b1f24
mov ecx, dword [0x4a8800]
or ecx, 0x3acfd547
mov dword [0x4a8800], ecx
mov dword [esp + 0x134], 1
mov dword [0x4a17c4], 0xe7fdd079
mov ecx, dword [0x493ff4]
mov edx, esp
lea esi, [esp + 0x147]
mov dword [edx], esi
mov dword [esp + 0xf8], eax
call ecx
sub esp, 4
mov ecx, dword [0x49ccf0]
inc ecx
mov dword [0x49ccf0], ecx
or ecx, 0x6445ddac
mov dword [0x4ab868], ecx
mov ecx, dword [esp + 0x140]
mov byte [esp + ecx + 0x147], 0
mov di, word [0x495f22]
movsx ecx, di
imul ecx, ecx, 0xf82f893a
mov edx, dword [esp + 0xf8]
cmp edx, ecx
mov dword [esp + 0xf4], eax
jge 0x440b0a
mov eax, dword [0x4aa054]
dec eax
mov dword [0x4aa054], eax
mov cx, ax
mov word [0x495bcc], cx
mov eax, dword [0x49406c]
mov ecx, esp
lea edx, [esp + 0x147]
mov dword [ecx], edx
call eax
sub esp, 4
mov ecx, dword [0x4aa6b0]
add ecx, 0x44b5f1c0
mov dword [0x4aa6b0], ecx
mov dword [esp + 0xf0], eax
mov eax, 0xfef92fef
mov cx, word [0x49787c]
movsx edx, cx
xor edx, 0xffffffff
cmp eax, edx
je 0x440b6f
mov ax, word [0x497cf6]
mov cx, ax
or ecx, 0xdb5
mov ax, cx
mov word [0x497cf6], ax
jmp 0x440b7e
mov eax, dword [0x4abb94]
xor eax, 0xe995798b
mov dword [0x4abb94], eax
mov eax, esp
lea ecx, [esp + 0x147]
mov dword [eax], ecx
call fcn.0043a1d0
mov dx, word [0x494d22]
mov cx, dx
xor ecx, 0x4351
mov dx, cx
mov word [0x494d22], dx
mov byte [esp + 0x14a], 0
mov dx, word [0x49610a]
movsx ecx, dx
shl ecx, 4
mov dx, word [0x49783a]
movsx esi, dx
xor ecx, esi
or ecx, 0x55407f33
cmp ecx, 0x33788328
mov dword [esp + 0xec], eax
je 0x440c22
mov eax, dword [0x4a3578]
cmp eax, 0x4c4b9583
jg 0x440c1d
mov eax, dword [0x4a615c]
mov ecx, dword [0x49e594]
xor ecx, 0xffffffff
imul eax, ecx
and eax, 0xe832a326
cmp eax, 0x6dec6848
je 0x440c18
jmp 0x440c18
jmp 0x440c1d
jmp 0x440c22
mov eax, 0xdbd2d3c9
mov ecx, dword [0x4ad100]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x147]
mov dword [edx], ecx
mov dword [esp + 0xe8], eax
mov dword [esp + 0xe4], ecx
call fcn.00454790
mov si, word [0x4955c2]
mov cx, si
add ecx, 0x9b65bc13
mov si, cx
mov word [0x4955c2], si
mov ecx, dword [0x494068]
mov edx, esp
mov edi, dword [esp + 0xe4]
mov dword [edx], edi
mov dword [edx + 4], 0
mov dword [esp + 0xe0], eax
call ecx
sub esp, 8
mov ecx, dword [0x4a5380]
mov edx, dword [0x4a4e1c]
and ecx, edx
mov edx, dword [esp + 0xe8]
cmp edx, ecx
mov dword [esp + 0xdc], eax
jl 0x440ccf
mov eax, dword [0x4ac3c4]
mov ecx, dword [0x4a4b8c]
sar ecx, 8
imul eax, ecx
mov ecx, dword [0x4a4310]
or ecx, eax
mov dword [0x4a4310], ecx
mov eax, esp
lea ecx, [esp + 0x147]
mov dword [eax + 4], ecx
mov dword [eax], 0x4ac93c
call fcn.00454780
mov dx, word [0x496a38]
mov cx, dx
xor ecx, 0xffef
mov dx, cx
mov word [0x496a38], dx
cmp dword [esp + 0x134], 0
mov dword [esp + 0xd8], eax
jne 0x440d96
mov eax, 0x156defca
mov ecx, dword [0x49c4b4]
imul ecx, ecx, 0x3da3ed00
mov dword [0x49c4b4], ecx
mov dword [0x4ad0bc], 0
mov dx, word [0x49636a]
movsx ecx, dx
cmp eax, ecx
jl 0x440d91
mov eax, dword [0x49dbb0]
imul eax, eax, 0x95beb51a
mov ecx, dword [0x4abc98]
inc ecx
mov dword [0x4abc98], ecx
xor ecx, 0x6fd0589f
cmp eax, ecx
je 0x440d7d
mov dword [0x4a5040], 0xf1b3ab5b
jmp 0x440d8c
mov eax, dword [0x4a5ac4]
add eax, 0x15751ec
mov dword [0x4a5ac4], eax
jmp 0x440d91
jmp 0x440d96
mov ax, word [0x499e7c]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x499e7c], ax
movsx ecx, ax
mov edx, dword [0x4a0604]
or edx, 0x7aa0275b
cmp ecx, edx
je 0x440dcf
mov eax, dword [0x4aa864]
xor eax, 0x8c404044
mov dword [0x4aa864], eax
mov eax, esp
lea ecx, [esp + 0x147]
mov dword [eax], ecx
mov dword [esp + 0xd4], ecx
call fcn.0042d960
mov dword [esp + 0x140], eax
mov eax, dword [0x4abb74]
dec eax
mov dword [0x4abb74], eax
and eax, 0xb1e06d57
mov dword [0x4a724c], eax
mov eax, dword [0x494068]
mov ecx, esp
mov edx, dword [esp + 0xd4]
mov dword [ecx], edx
mov dword [ecx + 4], 0
call eax
sub esp, 8
mov dword [0x4a5da0], 0x450ebd85
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2073
mov dword [esp + 0xd0], eax
call fcn.00402ec0
mov dword [esp + 0x5e0], eax
mov eax, dword [0x4ac100]
shr eax, 2
mov si, word [0x497648]
mov cx, si
imul ecx, eax
mov si, cx
mov word [0x497648], si
mov eax, dword [esp + 0x5e0]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xd4]
mov dword [ecx], eax
call fcn.00454790
mov ecx, dword [0x4a566c]
mov edx, 0x2af771b1
sub edx, ecx
mov ecx, dword [0x49f670]
or ecx, edx
mov dword [0x49f670], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x3d34
mov dword [esp + 0xcc], eax
call fcn.00402ec0
mov dword [esp + 0x5dc], eax
mov eax, dword [0x4a4df4]
inc eax
mov dword [0x4a4df4], eax
imul eax, eax, 0x377a67e1
cmp eax, 0x204ae78e
jg 0x440f41
mov eax, dword [0x4a6704]
mov ecx, eax
dec ecx
mov dword [0x4a6704], ecx
mov dx, word [0x494ab8]
mov cx, dx
dec ecx
mov si, cx
mov word [0x494ab8], si
movsx ecx, dx
imul eax, ecx
or eax, 0x10edd909
cmp eax, 0xf33a694e
je 0x440f3c
mov eax, 0x65ffe9d2
mov ecx, dword [0x4a2228]
not ecx
mov edx, dword [0x4a4cf0]
add ecx, edx
cmp eax, ecx
jge 0x440f37
jmp 0x440f37
jmp 0x440f3c
jmp 0x440f55
mov eax, dword [0x49f5dc]
add eax, 0xd09b3d9e
and eax, 0xda5c42d1
mov dword [0x4a6230], eax
mov eax, 0xa7ca324e
mov ecx, dword [esp + 0x5e0]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0xc8], eax
call fcn.004018d0
mov eax, dword [0x4a5918]
xor eax, 0x4c15963a
mov dword [0x4a5918], eax
mov eax, dword [esp + 0x5dc]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x5ac]
call fcn.0043a790
sub esp, 4
mov ecx, dword [0x49ff28]
dec ecx
mov dword [0x49ff28], ecx
and ecx, 0x7d6d78c6
mov edx, dword [esp + 0xc8]
cmp edx, ecx
mov dword [esp + 0xc4], eax
jge 0x440fde
mov eax, dword [0x4abf9c]
or eax, 0x8806bf38
mov dword [0x4abf9c], eax
jmp 0x440ff9
mov eax, dword [0x4aa1fc]
not eax
add eax, 0xa1e7a79f
mov ecx, dword [0x4a2b40]
imul ecx, eax
mov dword [0x4a2b40], ecx
lea eax, [esp + 0x5ac]
lea ecx, [esp + 0x147]
mov edx, dword [esp + 0x5dc]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x1f
mov dword [esp + 0xc0], eax
mov dword [esp + 0xbc], ecx
call fcn.004018d0
mov eax, dword [0x4a4a80]
imul eax, eax, 0x5f502c07
mov dword [0x4a4a80], eax
mov eax, dword [esp + 0xc0]
mov ecx, eax
call fcn.00421310
lea ecx, [esp + 0x5ac]
mov dword [esp + 0xb8], eax
call fcn.00402600
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0xb4], ecx
call fcn.0040ea00
cmp eax, 0
jne 0x441f43
mov eax, dword [0x4a32d0]
mov ecx, eax
inc ecx
mov dword [0x4a32d0], ecx
mov ecx, dword [0x49f5c0]
lea eax, [eax + ecx + 0x5606ea7]
mov dword [0x49f5c0], eax
cmp dword [0x4ac720], 6
jb 0x441275
mov eax, 0x9fae7fb1
mov cx, word [0x497138]
movsx edx, cx
or edx, 0xcffcd034
cmp eax, edx
je 0x441169
mov eax, dword [0x4a3a70]
mov cx, word [0x4971d8]
mov dx, cx
dec edx
mov cx, dx
mov word [0x4971d8], cx
movsx edx, cx
imul eax, edx
mov cx, word [0x49b7bc]
mov dx, cx
dec edx
mov cx, dx
mov word [0x49b7bc], cx
movsx edx, cx
sub eax, edx
mov edx, dword [0x4a2050]
mov esi, dword [0x49e88c]
or edx, esi
cmp eax, edx
je 0x44115b
mov eax, dword [0x49ecc4]
dec eax
mov dword [0x49ecc4], eax
imul eax, eax, 0xc3034a8f
and eax, 0xd77928aa
mov ecx, dword [0x4a0f88]
sub ecx, eax
mov dword [0x4a0f88], ecx
jmp 0x441164
mov word [0x496ee2], 0x612d
jmp 0x441169
mov eax, 0x755ef299
mov ecx, esp
mov dword [ecx + 4], 0x12
mov dword [ecx], 0x1891
mov dword [esp + 0xb0], eax
call fcn.00402ec0
mov dword [esp + 0x5d8], eax
mov eax, dword [0x4a5f34]
mov ecx, dword [esp + 0xb0]
cmp ecx, eax
je 0x4411bf
mov eax, dword [0x4a90a4]
shr eax, 4
or eax, 0xfd5faffe
mov ecx, dword [0x49eaa8]
sub ecx, eax
mov dword [0x49eaa8], ecx
mov eax, dword [esp + 0x5d8]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x147]
mov dword [ecx], eax
mov dword [ecx + 8], 0x4ac7b0
call fcn.00454dd3
mov ecx, dword [0x4a5874]
mov edx, 0xa4d80393
sub edx, ecx
mov ecx, dword [0x4a4654]
imul ecx, ecx, 0xb8ae0dc9
cmp edx, ecx
mov dword [esp + 0xac], eax
jl 0x44124a
mov eax, 0x71737c9e
mov ecx, dword [0x49d10c]
mov edx, dword [0x4a062c]
dec edx
mov dword [0x4a062c], edx
and ecx, edx
cmp eax, ecx
jne 0x441245
mov eax, dword [0x4a2a28]
mov cx, word [0x49a2a0]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x49a2a0], cx
jmp 0x44124a
mov eax, dword [esp + 0x5d8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x12
call fcn.004018d0
mov eax, dword [0x49d158]
or eax, 0x6dace353
mov dword [0x49d158], eax
jmp 0x441357
mov eax, dword [0x4a3890]
or eax, 0x36fcaae8
mov ecx, dword [0x4a83ac]
imul ecx, eax
mov dword [0x4a83ac], ecx
mov eax, esp
mov dword [eax + 4], 0x24
mov dword [eax], 0x42ba
call fcn.00402ec0
mov dword [esp + 0x5d4], eax
mov eax, dword [0x4a4870]
imul eax, eax, 0x19510e95
mov ecx, dword [0x4ab258]
and ecx, 0x8caa7007
xor ecx, 0x6429d9f6
cmp eax, ecx
jne 0x4412f7
mov eax, dword [0x49e1cc]
mov ecx, eax
dec ecx
mov dword [0x49e1cc], ecx
or eax, 0x39e6
mov dx, word [0x49498e]
mov cx, dx
xor ecx, eax
mov dx, cx
mov word [0x49498e], dx
mov eax, dword [esp + 0x5d4]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x147]
mov dword [ecx], eax
mov dword [ecx + 8], 0x4ac7b0
call fcn.00454dd3
mov ecx, dword [0x4ab5f8]
and ecx, 0x7bffe1ff
mov dword [0x4ab5f8], ecx
mov ecx, dword [esp + 0x5d4]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x24
mov dword [esp + 0xa8], eax
call fcn.004018d0
mov eax, dword [0x4a9afc]
and eax, 0x3dfba71e
mov dword [0x4a9afc], eax
mov eax, dword [0x49dcf8]
add eax, 0xc0bc0490
mov dword [0x49dcf8], eax
mov byte [esp + 0x5ab], 0
mov dword [0x4a8d78], 0x46f3610a
mov eax, dword [0x4ad100]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x147]
mov dword [ecx], eax
mov dword [esp + 0xa4], eax
call fcn.00454790
mov ecx, dword [0x4a4f48]
mov edx, ecx
inc edx
mov dword [0x4a4f48], edx
add ecx, 0x78242cfd
mov si, word [0x49991a]
mov dx, si
or edx, ecx
mov si, dx
mov word [0x49991a], si
mov ecx, dword [0x494068]
mov edx, esp
mov edi, dword [esp + 0xa4]
mov dword [edx], edi
mov dword [edx + 4], 0
mov dword [esp + 0xa0], eax
call ecx
sub esp, 8
mov ecx, dword [0x4abc44]
xor ecx, 0x24358d22
mov si, word [0x49798c]
movsx edx, si
xor edx, 0xffffffff
imul edx, edx, 0x40017b45
cmp ecx, edx
mov dword [esp + 0x9c], eax
jle 0x441423
mov eax, dword [0x4a6b80]
and eax, 0x284c883
mov dword [0x4a6b80], eax
mov eax, esp
lea ecx, [esp + 0x147]
mov dword [eax + 4], ecx
mov dword [eax], 0x4ac93c
call fcn.00454780
mov ecx, dword [0x49e06c]
mov edx, ecx
inc edx
mov dword [0x49e06c], edx
add ecx, 0x4b87aa15
mov edx, dword [0x4ab588]
dec edx
mov dword [0x4ab588], edx
xor ecx, edx
cmp ecx, 0xa5350c38
mov dword [esp + 0x98], eax
jg 0x44148b
mov ax, word [0x49b7e2]
movsx ecx, ax
and ecx, 0xbc7d3fcb
mov dword [0x4a9610], ecx
jmp 0x44149a
mov eax, dword [0x4a9684]
xor eax, 0x4481744c
mov dword [0x4a9684], eax
mov eax, esp
lea ecx, [esp + 0x147]
mov dword [eax], ecx
mov dword [esp + 0x94], ecx
call fcn.0042d960
mov dword [esp + 0x140], eax
mov eax, dword [0x49eb74]
sar eax, 3
imul eax, eax, 0x78539dbd
mov dword [0x4a16a8], eax
mov eax, dword [0x494068]
mov ecx, esp
mov edx, dword [esp + 0x94]
mov dword [ecx], edx
mov dword [ecx + 4], 0
call eax
sub esp, 8
mov si, word [0x497f7a]
movsx ecx, si
xor ecx, 0x8180000a
mov si, word [0x498140]
movsx edx, si
imul edx, edx, 0xb0030eb4
mov si, word [0x49799c]
movsx edi, si
or edx, edi
cmp ecx, edx
mov dword [esp + 0x90], eax
je 0x441540
mov eax, dword [0x4a4d8c]
dec eax
mov dword [0x4a4d8c], eax
or eax, 0x1406ff79
mov ecx, dword [0x4a270c]
and ecx, eax
mov dword [0x4a270c], ecx
mov eax, 0x64d1a538
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2073
mov dword [esp + 0x8c], eax
call fcn.00402ec0
mov dword [esp + 0x5d0], eax
mov dword [0x49e010], 0x993f6fe0
mov eax, dword [esp + 0x5d0]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x147]
mov dword [ecx], eax
call fcn.00454790
mov ecx, dword [0x4a7fa8]
not ecx
mov dx, word [0x49c224]
mov si, dx
dec esi
mov di, si
mov word [0x49c224], di
movsx esi, dx
or ecx, esi
mov esi, dword [esp + 0x8c]
cmp esi, ecx
mov dword [esp + 0x88], eax
jg 0x441612
mov eax, dword [0x4a5304]
or eax, 0x66fde3f8
mov ecx, dword [0x4a9a14]
mov edx, ecx
dec edx
mov dword [0x4a9a14], edx
cmp eax, ecx
jne 0x44160d
mov eax, dword [0x4a10d0]
shr eax, 6
imul eax, eax, 0x4ce8cd05
xor eax, 0x9c06
mov cx, word [0x495646]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x495646], cx
jmp 0x441612
mov eax, 0xb135ff9d
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x3d34
mov dword [esp + 0x84], eax
call fcn.00402ec0
mov dword [esp + 0x5cc], eax
mov eax, dword [0x4aa698]
inc eax
mov dword [0x4aa698], eax
xor eax, 0x7d529fe4
mov ecx, dword [0x4a9a50]
or ecx, eax
mov dword [0x4a9a50], ecx
mov eax, dword [esp + 0x5d0]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.004018d0
mov dx, word [0x4977d8]
movsx eax, dx
mov dx, word [0x496d6a]
movsx ecx, dx
mov dx, word [0x499abe]
mov si, dx
dec esi
mov dx, si
mov word [0x499abe], dx
movsx esi, dx
xor ecx, esi
or eax, ecx
mov ecx, dword [esp + 0x84]
cmp ecx, eax
jne 0x4416c1
mov eax, dword [0x4a1508]
and eax, 0x5e71ff47
mov dword [0x4a1508], eax
jmp 0x4416cb
mov dword [0x4a3c30], 0xdb1d900a
lea eax, [esp + 0x5ac]
lea ecx, [esp + 0x147]
mov edx, dword [esp + 0x5cc]
mov esi, esp
mov dword [esi], edx
lea edx, [esp + 0x5ac]
mov dword [esp + 0x80], ecx
mov ecx, edx
mov dword [esp + 0x7c], eax
call fcn.0043a790
sub esp, 4
mov ecx, dword [0x4a879c]
inc ecx
mov dword [0x4a879c], ecx
mov edx, dword [0x4aa21c]
dec edx
mov dword [0x4aa21c], edx
sub ecx, edx
mov edx, dword [0x4a970c]
sub edx, ecx
mov dword [0x4a970c], edx
mov ecx, dword [esp + 0x5cc]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x78], eax
call fcn.004018d0
mov eax, dword [0x4ab22c]
imul eax, eax, 0xcc6223dd
mov dword [0x4ab22c], eax
mov eax, dword [esp + 0x7c]
mov ecx, eax
call fcn.00421310
lea ecx, [esp + 0x5ac]
mov dword [esp + 0x74], eax
call fcn.00402600
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0x70], ecx
call fcn.0040ea00
cmp eax, 0
jne 0x441f39
mov eax, 0xf520ca18
mov ecx, dword [0x4a5c78]
sar ecx, 4
or ecx, 0xd0efd884
cmp eax, ecx
jl 0x4417d0
mov dword [0x49d830], 0xbee21f89
jmp 0x4417da
mov dword [0x4a9a70], 0x9eeb6b4e
mov eax, dword [0x494010]
mov ecx, esp
lea edx, [esp + 0x147]
mov dword [ecx + 4], edx
mov dword [ecx], 0x104
mov dword [esp + 0x6c], edx
call eax
sub esp, 8
mov ecx, dword [0x4a8f88]
and ecx, 0x5bffcb7d
mov dword [0x4a8f88], ecx
mov ecx, esp
mov edx, dword [esp + 0x6c]
mov dword [ecx], edx
mov dword [esp + 0x68], eax
call fcn.00451670
mov dword [esp + 0x140], eax
mov eax, dword [0x4a67f8]
mov ecx, eax
inc ecx
mov dword [0x4a67f8], ecx
xor eax, 0x80860020
mov ecx, dword [0x4a08e4]
mov edx, ecx
inc edx
mov dword [0x4a08e4], edx
and ecx, 0xbfe06d87
cmp eax, ecx
jg 0x441863
mov eax, dword [0x4a0790]
add eax, 0xb81567bc
mov dword [0x4a0790], eax
mov eax, dword [esp + 0x140]
add eax, 0xfffffffe
mov dword [esp + 0x140], eax
mov eax, dword [0x4a4b68]
cmp eax, 0x41dc7738
je 0x441894
mov eax, dword [0x4ac514]
imul eax, eax, 0x47bee7ff
mov dword [0x4ac514], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x13c], eax
cmp dword [esp + 0x13c], 0
jle 0x441a51
mov eax, dword [0x49e118]
mov ecx, dword [0x4ac23c]
sub eax, ecx
add eax, 0xf2825a4c
mov ecx, dword [0x4a6ae0]
xor ecx, eax
mov dword [0x4a6ae0], ecx
mov eax, dword [esp + 0x13c]
movsx eax, byte [esp + eax + 0x147]
cmp eax, 0x5c
jne 0x4419e4
mov eax, 0xb1838d5f
mov cx, word [0x49b8b6]
movsx edx, cx
mov esi, dword [0x49e3ac]
sub edx, esi
sub edx, 0x7f5144f3
cmp eax, edx
je 0x441934
mov eax, dword [0x49fbc0]
not eax
add eax, 0x97defc35
mov cx, word [0x49667a]
movsx edx, cx
xor edx, eax
not edx
mov eax, dword [0x4abc70]
imul eax, edx
mov dword [0x4abc70], eax
mov eax, 0xbc744f6
mov ecx, dword [esp + 0x13c]
inc ecx
mov dword [esp + 0x13c], ecx
mov ecx, dword [0x4a261c]
cmp eax, ecx
je 0x441965
mov eax, dword [0x4a8ddc]
and eax, 0x1c86443
mov dword [0x4a8ddc], eax
mov eax, 0x6a587b9a
mov ecx, dword [esp + 0x13c]
mov byte [esp + ecx + 0x147], 0
mov ecx, dword [0x4a597c]
mov edx, dword [0x49f8c8]
and ecx, edx
shr ecx, 7
mov si, word [0x497d3a]
mov dx, si
and ecx, edx
and ecx, 0xe990
mov si, cx
mov word [0x497d3a], si
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x140], ecx
mov ecx, dword [0x4a5b28]
not ecx
mov edx, dword [0x4a88fc]
xor edx, 0xffffffff
imul ecx, edx
cmp eax, ecx
jne 0x4419df
mov eax, dword [0x4a7c24]
add eax, 0x9d3c133d
mov dword [0x4a7c24], eax
jmp 0x441a51
mov eax, 0xf55393c9
mov cx, word [0x497908]
movsx edx, cx
mov esi, dword [0x4a593c]
mov edi, esi
dec edi
mov dword [0x4a593c], edi
sub esi, 0x967a8946
and edx, esi
cmp eax, edx
jle 0x441a36
mov eax, dword [0x49ff68]
mov ecx, eax
dec ecx
mov dword [0x49ff68], ecx
mov dx, word [0x49972e]
mov cx, dx
or ecx, eax
mov dx, cx
mov word [0x49972e], dx
jmp 0x441a3b
mov eax, dword [esp + 0x13c]
add eax, 0xffffffff
mov dword [esp + 0x13c], eax
jmp 0x4418a2
mov eax, 0x1e30c3dd
mov cx, word [0x499f7c]
movsx edx, cx
xor edx, 0xffffffff
cmp eax, edx
jle 0x441a74
mov word [0x49aa9a], 0x4b4c
mov eax, 0x191fc5e9
mov ecx, esp
lea edx, [esp + 0x147]
mov dword [ecx + 4], edx
mov dword [ecx], 0x4ac93c
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], edx
call fcn.00454780
mov si, word [0x494378]
mov cx, si
and ecx, 0xbcb9
mov si, cx
mov word [0x494378], si
mov ecx, esp
mov edx, dword [esp + 0x60]
mov dword [ecx], edx
mov dword [esp + 0x5c], eax
call fcn.0042d960
mov dword [esp + 0x140], eax
mov si, word [0x49546a]
movsx eax, si
mov ecx, dword [esp + 0x64]
cmp ecx, eax
jne 0x441afd
mov ax, word [0x496376]
mov cx, ax
mov ax, word [0x49875c]
mov dx, ax
and edx, ecx
mov ax, dx
mov word [0x49875c], ax
mov eax, 0xeefd6e94
mov ecx, dword [0x494068]
mov edx, esp
lea esi, [esp + 0x147]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0x58], eax
call ecx
sub esp, 8
mov ecx, dword [0x4abcb0]
mov edx, dword [0x4a32e8]
sub ecx, edx
and ecx, 0xb40cac5c
mov edx, dword [esp + 0x58]
cmp edx, ecx
mov dword [esp + 0x54], eax
jge 0x441b81
mov eax, 0x3caaca6a
mov ecx, dword [0x4a54fc]
cmp eax, ecx
jl 0x441b7c
mov eax, dword [0x4a8140]
dec eax
mov dword [0x4a8140], eax
mov cx, word [0x495eb6]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x495eb6], cx
jmp 0x441b81
mov eax, 0xffffb7e3
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2073
mov dword [esp + 0x50], eax
call fcn.00402ec0
mov dword [esp + 0x5c8], eax
mov dword [0x4a9c40], 0xaa8a6d1a
mov eax, dword [esp + 0x5c8]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x147]
mov dword [ecx], eax
call fcn.00454790
mov ecx, dword [0x4a6b68]
mov edx, dword [0x4a6d18]
and ecx, edx
and ecx, 0x2694b7c4
mov edx, dword [0x49f384]
add edx, ecx
mov dword [0x49f384], edx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x3d34
mov dword [esp + 0x4c], eax
call fcn.00402ec0
mov dword [esp + 0x5c4], eax
mov eax, dword [0x4aac14]
imul eax, eax, 0x3c80ee91
mov ecx, dword [esp + 0x50]
cmp ecx, eax
je 0x441c7f
mov eax, 0x1ee8f03f
mov ecx, dword [0x49e27c]
xor ecx, 0xffffffff
imul ecx, ecx, 0xc2d346cb
or ecx, 0x14fcd533
cmp eax, ecx
je 0x441c7a
mov ax, word [0x498cac]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x498cac], ax
movsx ecx, ax
mov edx, dword [0x49ec54]
sar edx, 0xa
imul ecx, edx
add ecx, 0x6c910d90
mov edx, dword [0x4a4c8c]
imul edx, ecx
mov dword [0x4a4c8c], edx
jmp 0x441c8e
mov eax, dword [0x4aa700]
add eax, 0x194f6e0a
mov dword [0x4aa700], eax
lea eax, [esp + 0x5ac]
lea ecx, [esp + 0x147]
mov edx, dword [esp + 0x5c8]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x1f
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], ecx
call fcn.004018d0
mov eax, dword [0x4a24a4]
xor eax, 0x234ff8c4
mov dword [0x4a24a4], eax
mov eax, dword [esp + 0x5c4]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x5ac]
call fcn.0043a790
sub esp, 4
mov di, word [0x49ad10]
mov cx, di
or ecx, 0xd074
mov di, word [0x4972ce]
mov dx, di
xor edx, ecx
mov di, dx
mov word [0x4972ce], di
mov ecx, dword [esp + 0x5c4]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x40], eax
call fcn.004018d0
mov eax, dword [0x4a154c]
xor eax, 0x777f
mov di, ax
mov word [0x49b15a], di
mov eax, dword [esp + 0x48]
mov ecx, eax
call fcn.00421310
lea ecx, [esp + 0x5ac]
mov dword [esp + 0x3c], eax
call fcn.00402600
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0x38], ecx
call fcn.0040ea00
cmp eax, 0
jne 0x441f1b
mov eax, 0xbc7cc5b4
mov ecx, dword [0x4a7ea0]
mov dx, word [0x49bac6]
mov si, dx
imul esi, ecx
mov dx, si
mov word [0x49bac6], dx
mov ecx, dword [0x494010]
mov esi, esp
lea edi, [esp + 0x147]
mov dword [esi + 4], edi
mov dword [esi], 0x104
mov dword [esp + 0x34], eax
call ecx
sub esp, 8
mov ecx, dword [0x4a50cc]
inc ecx
mov dword [0x4a50cc], ecx
mov esi, dword [esp + 0x34]
cmp esi, ecx
mov dword [esp + 0x30], eax
jl 0x441e13
mov eax, dword [0x4aa280]
mov ecx, dword [0x4a30d8]
or eax, ecx
cmp eax, 0x65c8acc1
jg 0x441e0e
mov eax, dword [0x4ac530]
imul eax, eax, 0x8d92c78f
mov dword [0x4ac530], eax
jmp 0x441e13
mov eax, 0x403f60c3
mov ecx, esp
lea edx, [esp + 0x147]
mov dword [ecx + 4], edx
mov dword [ecx], 0x4ac93c
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], edx
call fcn.00454780
mov ecx, dword [0x4aa3b4]
sar ecx, 6
mov edx, dword [0x4a6fec]
sub ecx, edx
or ecx, 0x89165c06
mov edx, dword [0x4ab78c]
xor edx, ecx
mov dword [0x4ab78c], edx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2073
mov dword [esp + 0x24], eax
call fcn.00402ec0
mov dword [esp + 0x5c0], eax
mov eax, dword [0x49fab8]
or eax, 0x58143790
mov dword [0x49fab8], eax
mov eax, dword [esp + 0x5c0]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x28]
mov dword [ecx], eax
call fcn.00454790
mov ecx, dword [0x4ab830]
sub ecx, 0x543e225e
sub ecx, 0x8da10683
mov edx, dword [esp + 0x2c]
cmp edx, ecx
mov dword [esp + 0x20], eax
je 0x441edb
mov ax, word [0x49598a]
mov cx, ax
add ecx, 0x375345a2
mov ax, cx
mov word [0x49598a], ax
mov eax, dword [esp + 0x5c0]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.004018d0
mov eax, dword [0x4ac288]
xor eax, 0x2f52fe3a
cmp eax, 0x65012c84
jl 0x441f16
mov eax, dword [0x4a5938]
or eax, 0xae60830
mov dword [0x4a5938], eax
jmp 0x441f1b
mov eax, dword [0x4a7df4]
shl eax, 4
mov ecx, dword [0x4a718c]
xor eax, ecx
mov ecx, dword [0x4ac384]
xor ecx, eax
mov dword [0x4ac384], ecx
mov dword [0x4a4074], 0x8621003
mov eax, 0x38184d5e
mov ecx, dword [0x4a3d64]
shr ecx, 1
xor ecx, 0x18404040
or ecx, 0x84bfb7b2
mov edx, dword [0x4a3bfc]
sub edx, ecx
mov dword [0x4a3bfc], edx
mov ecx, esp
lea edx, [esp + 0x147]
mov dword [ecx], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
call fcn.0042d960
mov ecx, dword [0x49f460]
add ecx, ecx
mov edx, dword [0x4a89cc]
or edx, ecx
mov dword [0x4a89cc], edx
mov ecx, dword [0x49401c]
mov edx, esp
mov esi, dword [esp + 0x18]
mov dword [edx], esi
mov dword [edx + 4], 2
mov dword [esp + 0x14], eax
call ecx
sub esp, 8
mov ecx, dword [0x4a34fc]
xor ecx, 0xffffffff
mov edx, dword [esp + 0x1c]
cmp edx, ecx
mov dword [esp + 0x10], eax
jge 0x44201f
mov eax, 0xce378b5d
mov ecx, dword [0x4a8028]
add ecx, 0x303976f5
sub ecx, 0x3a03d571
cmp eax, ecx
jg 0x442002
mov eax, dword [0x49fcdc]
mov cx, ax
mov word [0x49a3e6], cx
jmp 0x44201a
mov eax, dword [0x4aa938]
add eax, 0xba564166
mov ecx, dword [0x4a4970]
and ecx, eax
mov dword [0x4a4970], ecx
jmp 0x442044
mov ax, word [0x498fea]
movsx ecx, ax
mov edx, dword [0x4ac47c]
lea ecx, [ecx + edx + 0x41e66c7b]
mov edx, dword [0x49da0c]
imul edx, ecx
mov dword [0x49da0c], edx
mov eax, esp
lea ecx, [esp + 0x147]
mov dword [eax], ecx
mov dword [eax + 4], 0x465
call fcn.00435880
mov eax, dword [0x4a2004]
xor eax, 0x415f0ac9
mov dword [0x4a2004], eax
lea ecx, [esp + 0x5ac]
call fcn.00404740
add esp, 0x5ec
pop esi
pop edi
ret