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

Disassembly:
push edi
push esi
sub esp, 0x5e4
mov eax, 0x893a4700
mov ecx, dword [0x4922b8]
and ecx, 0x96c2d0a1
mov dword [0x4922b8], ecx
lea ecx, [esp + 0x5a4]
mov dword [esp + 0x120], eax
call fcn.0040b800
mov ecx, dword [0x492fb0]
add ecx, 0x5499038
mov edx, dword [esp + 0x120]
cmp edx, ecx
mov dword [esp + 0x11c], eax
jle 0x41405c
mov eax, dword [0x493be0]
inc eax
mov dword [0x493be0], eax
mov cx, word [0x490b68]
movsx edx, cx
mov esi, dword [0x495408]
shl esi, 3
and edx, esi
cmp eax, edx
jle 0x414057
mov eax, dword [0x492f80]
mov ecx, dword [0x492744]
not ecx
imul eax, ecx
and eax, 0x91f4
mov dx, word [0x490126]
mov cx, dx
add ecx, eax
mov dx, cx
mov word [0x490126], dx
jmp 0x41405c
mov eax, 0xe5a44d09
mov ecx, dword [0x494c34]
imul ecx, ecx, 0x817d665d
mov dword [0x494c34], ecx
mov ecx, dword [0x494038]
imul ecx, ecx, 0xcd0a91b8
or ecx, 0xedaba89
mov edx, dword [0x491b4c]
and edx, ecx
mov dword [0x491b4c], edx
mov ecx, dword [0x4932b4]
shl ecx, 2
mov dword [0x495360], ecx
mov dword [esp + 0x124], 0
mov ecx, dword [0x4946c0]
cmp eax, ecx
je 0x4140ca
mov eax, dword [0x491c24]
xor eax, 0x3ea7e08c
mov dword [0x491c24], eax
mov eax, 0xf6d77eab
mov dword [0x495974], 0x94
mov ecx, dword [0x4932c0]
xor ecx, 0x2ffef877
mov dword [0x4932c0], ecx
mov ecx, dword [0x48f580]
mov edx, esp
mov dword [edx], 0x495974
mov dword [esp + 0x118], eax
call ecx
sub esp, 4
mov ecx, dword [0x49497c]
mov edx, ecx
inc edx
mov dword [0x49497c], edx
add ecx, 0x26bbd08f
mov edx, dword [0x493a6c]
mov esi, edx
dec esi
mov dword [0x493a6c], esi
or ecx, edx
mov edx, dword [esp + 0x118]
cmp edx, ecx
mov dword [esp + 0x114], eax
jge 0x41415e
mov eax, dword [0x493ca8]
add eax, 0xeb2ff4d5
mov ecx, dword [0x495808]
and ecx, eax
mov dword [0x495808], ecx
jmp 0x41419f
mov eax, dword [0x495350]
dec eax
mov dword [0x495350], eax
mov ecx, dword [0x491bd0]
add ecx, 0x2b3b03d
cmp eax, ecx
jge 0x41419a
mov eax, 0xa10b95d5
mov ecx, dword [0x492d10]
cmp eax, ecx
jle 0x414195
jmp 0x414195
jmp 0x41419a
jmp 0x41419f
call fcn.00436780
mov dword [0x496344], eax
mov cx, word [0x490d78]
mov ax, cx
mov cx, word [0x4916de]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x4916de], cx
call fcn.00442910
mov dword [0x496348], eax
mov eax, dword [0x49465c]
or eax, 0x7ff869eb
mov dword [0x49465c], eax
mov eax, dword [0x496344]
cmp eax, 0
je 0x4143c9
mov eax, dword [0x492e10]
imul eax, eax, 0x72c21883
mov dword [0x492e10], eax
mov eax, esp
lea ecx, [esp + 0x134]
mov dword [eax], ecx
mov dword [esp + 0x110], ecx
call fcn.004165c0
mov dword [esp + 0x130], eax
mov eax, dword [0x492794]
add eax, 0xaef2b5e4
mov dword [0x492794], eax
mov eax, dword [esp + 0x130]
mov byte [esp + eax + 0x134], 0x5c
mov eax, dword [0x493620]
mov ecx, eax
inc ecx
mov dword [0x493620], ecx
and eax, 0xd0b06600
or eax, 0xf07995d
mov ecx, dword [0x491e78]
and ecx, eax
mov dword [0x491e78], ecx
mov eax, dword [esp + 0x130]
inc eax
mov dword [esp + 0x130], eax
mov dx, word [0x48fc4c]
mov ax, dx
dec eax
mov dx, ax
mov word [0x48fc4c], dx
movsx eax, dx
mov ecx, dword [0x49361c]
imul ecx, eax
mov dword [0x49361c], ecx
mov eax, dword [esp + 0x130]
mov byte [esp + eax + 0x134], 0
mov dx, word [0x48f834]
movsx eax, dx
not eax
mov ecx, dword [0x4958ec]
shl ecx, 7
and eax, ecx
mov ecx, dword [0x492b50]
sub ecx, eax
mov dword [0x492b50], ecx
mov eax, dword [0x496388]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x110]
mov dword [ecx], eax
call fcn.004556b0
mov ecx, dword [0x492790]
not ecx
imul ecx, ecx, 0xd77950e5
mov dx, word [0x490a88]
mov si, dx
lea ecx, [ecx + esi + 0x187b6960]
mov dx, cx
mov word [0x490a88], dx
mov ecx, dword [0x48f5c8]
mov esi, esp
mov edi, dword [esp + 0x110]
mov dword [esi], edi
mov dword [esi + 4], 0
mov dword [esp + 0x10c], eax
call ecx
sub esp, 8
mov ecx, dword [0x494a70]
mov dword [0x493f80], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x4b0c
mov dword [esp + 0x108], eax
call fcn.0040b080
mov dword [esp + 0x5e0], eax
mov dword [0x491868], 0xf5f56b73
mov eax, dword [esp + 0x5e0]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x110]
mov dword [ecx], eax
call fcn.004556b0
mov ecx, dword [0x4947c8]
mov esi, dword [0x49532c]
sub esi, ecx
mov dword [0x49532c], esi
mov ecx, dword [esp + 0x5e0]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 0x1f
mov dword [esp + 0x104], eax
call fcn.00427f90
mov eax, dword [0x492424]
add eax, 0x876663ef
mov dword [0x492424], eax
jmp 0x414418
mov eax, 0x7e769de3
mov dword [0x492e38], 0xff5ff06f
mov byte [esp + 0x134], 0
mov cx, word [0x4911d0]
movsx edx, cx
or edx, 0x3eecc616
cmp eax, edx
jne 0x414413
mov eax, dword [0x492b98]
mov ecx, dword [0x49326c]
shl ecx, 2
and ecx, 0xd5238a7c
or eax, ecx
mov dword [0x492ca4], eax
jmp 0x414418
lea eax, [esp + 0x5a4]
lea ecx, [esp + 0x134]
mov edx, dword [0x492cb0]
imul edx, edx, 0x45230000
mov dword [0x492cb0], edx
mov edx, esp
mov dword [edx + 4], 0x1f
mov dword [edx], 0x2ed9
mov dword [esp + 0x100], eax
mov dword [esp + 0xfc], ecx
call fcn.0040b080
mov dword [esp + 0x5dc], eax
mov eax, dword [0x494dac]
add eax, 0xe1c803c3
mov dword [0x494dac], eax
mov eax, dword [esp + 0x5dc]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x5a4]
call fcn.004135b0
sub esp, 4
mov dword [0x4946e8], 0xdf7fffd7
mov ecx, dword [esp + 0x5dc]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0xf8], eax
call fcn.00427f90
mov eax, dword [0x4917d8]
mov ecx, eax
dec ecx
mov dword [0x4917d8], ecx
xor eax, 0xfd9661c4
mov ecx, dword [0x4927b8]
imul ecx, eax
mov dword [0x4927b8], ecx
mov eax, dword [esp + 0x100]
mov ecx, eax
call fcn.0042b130
lea ecx, [esp + 0x5a4]
mov dword [esp + 0xf4], eax
call fcn.00403de0
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0xf0], ecx
call fcn.0044e810
cmp eax, 0
je 0x414699
mov eax, 0xbeda93f9
mov ecx, dword [0x4941a4]
shl ecx, 4
or ecx, 0xc3cd6a25
mov edx, dword [0x49400c]
imul edx, ecx
mov dword [0x49400c], edx
mov dword [esp + 0x124], 1
mov ecx, dword [0x493aa4]
not ecx
mov dword [0x493a20], ecx
mov ecx, dword [0x48f554]
mov edx, esp
lea esi, [esp + 0x134]
mov dword [edx], esi
mov dword [esp + 0xec], eax
mov dword [esp + 0xe8], esi
call ecx
sub esp, 4
mov di, word [0x48fe96]
mov cx, di
and ecx, 0x3918
mov di, cx
mov word [0x48fe96], di
mov ecx, dword [esp + 0x130]
mov byte [esp + ecx + 0x134], 0
mov ecx, dword [0x49449c]
add ecx, 0x3e3404fd
mov edx, dword [0x49565c]
sub edx, ecx
mov dword [0x49565c], edx
mov ecx, dword [0x48f5cc]
mov edx, esp
mov esi, dword [esp + 0xe8]
mov dword [edx], esi
mov dword [esp + 0xe4], eax
call ecx
sub esp, 4
mov ecx, dword [0x492850]
mov edx, dword [esp + 0xec]
cmp edx, ecx
mov dword [esp + 0xe0], eax
jne 0x41466e
mov eax, 0x76cbc8a4
mov cx, word [0x491492]
movsx edx, cx
shl edx, 0xa
or edx, 0xb2104d67
cmp eax, edx
jne 0x414669
mov eax, dword [0x491b6c]
mov ecx, eax
inc ecx
mov dword [0x491b6c], ecx
add eax, 0x7ff20c94
mov ecx, dword [0x494230]
or eax, ecx
mov dx, word [0x48fa58]
movsx ecx, dx
imul ecx, ecx, 0xbb7d5545
cmp eax, ecx
je 0x414664
jmp 0x414664
jmp 0x414669
jmp 0x414694
mov ax, word [0x4915bc]
mov cx, ax
shl ecx, 5
mov ax, word [0x490a9c]
mov dx, ax
or ecx, edx
or ecx, 0xbc2b
mov ax, cx
mov word [0x490a9c], ax
jmp 0x414699
mov eax, 0x724e4bf1
mov ecx, dword [0x494ac4]
xor ecx, 0xe585a437
mov dword [0x494ac4], ecx
mov ecx, esp
lea edx, [esp + 0x134]
mov dword [ecx], edx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], edx
call fcn.004165c0
mov si, word [0x48ffc2]
mov cx, si
mov edx, dword [0x4923ac]
mov edi, edx
inc edi
mov dword [0x4923ac], edi
imul edx, edx, 0xe76e6c88
add ecx, edx
mov si, word [0x490280]
mov dx, si
or edx, ecx
mov si, dx
mov word [0x490280], si
mov byte [esp + 0x137], 0
mov ecx, dword [0x491c9c]
add ecx, 0x31588026
mov dword [0x491c9c], ecx
mov ecx, dword [0x496388]
mov edx, esp
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0xd8]
mov dword [edx], ecx
mov dword [esp + 0xd4], eax
call fcn.004556b0
mov ecx, dword [0x493398]
mov si, word [0x4902de]
movsx edx, si
sub ecx, edx
add ecx, 0x3cfc2cec
mov edx, dword [esp + 0xdc]
cmp edx, ecx
mov dword [esp + 0xd0], eax
je 0x4147bf
mov eax, dword [0x493e1c]
mov ecx, eax
dec ecx
mov dword [0x493e1c], ecx
mov ecx, 0x927bb27f
sub ecx, eax
mov eax, dword [0x493964]
xor eax, 0xffffffff
add ecx, eax
cmp ecx, 0xc9ad8c70
jge 0x4147ba
mov eax, 0x42e79b9e
mov ecx, dword [0x492454]
cmp eax, ecx
jge 0x4147b0
jmp 0x4147b5
jmp 0x4147b5
jmp 0x4147ba
jmp 0x4147bf
mov eax, dword [0x48f5c8]
mov ecx, esp
lea edx, [esp + 0x134]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov dword [esp + 0xcc], edx
call eax
sub esp, 8
mov ecx, dword [0x491884]
mov edx, ecx
inc edx
mov dword [0x491884], edx
mov edx, 0x9a983e00
sub edx, ecx
or edx, 0xc6483a82
mov ecx, dword [0x493030]
add ecx, edx
mov dword [0x493030], ecx
mov ecx, esp
mov edx, dword [esp + 0xcc]
mov dword [ecx + 4], edx
mov dword [ecx], 0x495ba0
mov dword [esp + 0xc8], eax
call fcn.004556a0
mov ecx, dword [0x493b34]
add ecx, 0x42be8de2
mov dword [0x493b34], ecx
cmp dword [esp + 0x124], 0
mov dword [esp + 0xc4], eax
jne 0x414874
mov dword [0x4937ac], 0xec66efaa
mov dword [0x496340], 0
mov eax, dword [0x491e64]
and eax, 0xf894d58c
mov dword [0x491e64], eax
mov eax, dword [0x491c98]
mov ecx, eax
dec ecx
mov dword [0x491c98], ecx
add eax, 0x1746583e
mov dx, word [0x4908c4]
movsx ecx, dx
and ecx, 0x92a9fe8c
cmp eax, ecx
jge 0x4148b4
mov eax, dword [0x492428]
imul eax, eax, 0x81062231
mov cx, ax
mov word [0x4900e6], cx
mov eax, esp
lea ecx, [esp + 0x134]
mov dword [eax], ecx
mov dword [esp + 0xc0], ecx
call fcn.00427d10
mov dword [esp + 0x130], eax
mov word [0x49029c], 0x120
mov eax, dword [0x48f5c8]
mov ecx, esp
mov edx, dword [esp + 0xc0]
mov dword [ecx], edx
mov dword [ecx + 4], 0
call eax
sub esp, 8
mov ecx, dword [0x493964]
xor ecx, 0xc7910049
mov dword [0x493964], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x4b0c
mov dword [esp + 0xbc], eax
call fcn.0040b080
mov dword [esp + 0x5d8], eax
mov eax, dword [0x491900]
add eax, 0x9b3f6f0
cmp eax, 0xdf15e8b5
jg 0x414961
mov eax, dword [0x494d1c]
mov ecx, eax
inc ecx
mov dword [0x494d1c], ecx
add eax, 0x660745b4
mov ecx, dword [0x494a3c]
or ecx, eax
mov dword [0x494a3c], ecx
mov eax, 0x7218f6fa
mov ecx, dword [esp + 0x5d8]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x134]
mov dword [edx], ecx
mov dword [esp + 0xb8], eax
call fcn.004556b0
mov si, word [0x490086]
mov cx, si
imul ecx, ecx, 0xeba475ed
mov si, cx
mov word [0x490086], si
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2ed9
mov dword [esp + 0xb4], eax
call fcn.0040b080
mov dword [esp + 0x5d4], eax
mov eax, dword [0x491e58]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jl 0x4149ef
mov ax, word [0x48f9ec]
mov cx, ax
xor ecx, 0x9717
mov ax, cx
mov word [0x48f9ec], ax
lea eax, [esp + 0x5a4]
lea ecx, [esp + 0x134]
mov edx, dword [esp + 0x5d8]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x1f
mov dword [esp + 0xb0], eax
mov dword [esp + 0xac], ecx
call fcn.00427f90
mov eax, dword [0x4926a0]
dec eax
mov dword [0x4926a0], eax
mov dword [0x4944d4], eax
mov eax, dword [esp + 0x5d4]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x5a4]
call fcn.004135b0
sub esp, 4
mov di, word [0x490894]
mov cx, di
add ecx, 0xfffbfe00
mov di, cx
mov word [0x490894], di
mov ecx, dword [esp + 0x5d4]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0xa8], eax
call fcn.00427f90
mov eax, dword [0x4923d4]
mov ecx, eax
inc ecx
mov dword [0x4923d4], ecx
add eax, 0x45751cd8
and eax, 0xd145
mov di, ax
mov word [0x490934], di
mov eax, dword [esp + 0xb0]
mov ecx, eax
call fcn.0042b130
lea ecx, [esp + 0x5a4]
mov dword [esp + 0xa4], eax
call fcn.00403de0
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0xa0], ecx
call fcn.0044e810
cmp eax, 0
jne 0x415801
mov eax, dword [0x4925c0]
shl eax, 2
xor eax, 0x5f911d1b
mov ecx, dword [0x492e3c]
sub ecx, eax
mov dword [0x492e3c], ecx
cmp dword [0x495978], 6
jb 0x414c59
mov eax, 0xe7ffffbf
mov ecx, dword [0x4953b4]
xor ecx, 0xffffffff
imul ecx, ecx, 0xb242c673
cmp eax, ecx
jl 0x414b9a
mov eax, 0x2e7f0e31
mov ecx, dword [0x491908]
xor ecx, 0xffffffff
or ecx, 0x40098c0
cmp eax, ecx
jle 0x414b86
mov eax, dword [0x494198]
and eax, 0xfa818ac8
cmp eax, 0x1a0a3cc1
jl 0x414b7c
jmp 0x414b81
jmp 0x414b81
jmp 0x414b95
mov eax, dword [0x492fa0]
add eax, 0x6dea8ce6
mov dword [0x492fa0], eax
jmp 0x414ba9
mov eax, dword [0x494e0c]
xor eax, 0x112ba8d0
mov dword [0x494e0c], eax
mov eax, esp
mov dword [eax + 4], 0x12
mov dword [eax], 0x7560
call fcn.0040b080
mov dword [esp + 0x5d0], eax
mov eax, dword [0x492010]
xor eax, 0xa2bcb910
mov dword [0x492010], eax
mov eax, dword [esp + 0x5d0]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x134]
mov dword [ecx], eax
mov dword [ecx + 8], 0x495a08
call fcn.0045592e
mov dx, word [0x4904a6]
mov cx, dx
shl ecx, 6
mov dx, word [0x48fce4]
mov si, dx
and ecx, esi
and ecx, 0xbc40
mov dx, cx
mov word [0x48fce4], dx
mov ecx, dword [esp + 0x5d0]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 0x12
mov dword [esp + 0x9c], eax
call fcn.00427f90
mov dx, word [0x490884]
mov ax, dx
or eax, 0xfd3b
mov dx, ax
mov word [0x490884], dx
jmp 0x414d4f
mov eax, 0x40b0c00
mov cx, word [0x490d9c]
mov dx, cx
inc edx
mov si, dx
mov word [0x490d9c], si
movsx edx, cx
mov edi, dword [0x492044]
inc edi
mov dword [0x492044], edi
or edx, edi
mov edi, dword [0x493acc]
sub edi, edx
mov dword [0x493acc], edi
mov edx, esp
mov dword [edx + 4], 0x24
mov dword [edx], 0x44bb
mov dword [esp + 0x98], eax
call fcn.0040b080
mov dword [esp + 0x5cc], eax
mov eax, dword [0x491a38]
or eax, 0x1a6b8866
mov dword [0x491a38], eax
mov eax, dword [esp + 0x5cc]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x134]
mov dword [edx], eax
mov dword [edx + 8], 0x495a08
call fcn.0045592e
mov edx, dword [0x494518]
and edx, 0x91002900
mov dword [0x494518], edx
mov edx, dword [esp + 0x5cc]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], 0x24
mov dword [esp + 0x94], eax
call fcn.00427f90
mov eax, dword [0x494bb4]
xor eax, 0xffffffff
mov edx, dword [esp + 0x98]
cmp edx, eax
jg 0x414d3b
mov dword [0x49220c], 0xb318b220
jmp 0x414d4a
mov eax, dword [0x4923b8]
and eax, 0xf6ff676d
mov dword [0x4923b8], eax
jmp 0x414d4f
mov eax, dword [0x492a44]
not eax
mov ecx, dword [0x49264c]
xor ecx, 0x87c3bd0b
cmp eax, ecx
jle 0x414d7f
mov ax, word [0x491174]
mov cx, ax
xor ecx, 0xc
mov ax, cx
mov word [0x491174], ax
mov eax, 0x526c2d5c
mov byte [esp + 0x5a3], 0
mov ecx, dword [0x49500c]
imul ecx, ecx, 0xa6705321
mov dword [0x49500c], ecx
mov ecx, dword [0x496388]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x134]
mov dword [edx], ecx
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], ecx
call fcn.004556b0
mov ecx, dword [0x4946a4]
mov edx, dword [0x492490]
add edx, ecx
mov dword [0x492490], edx
mov ecx, dword [0x48f5c8]
mov edx, esp
mov esi, dword [esp + 0x8c]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0x88], eax
call ecx
sub esp, 8
mov ecx, dword [0x493338]
or ecx, 0x5bf6f9de
mov dword [0x493338], ecx
mov ecx, esp
mov edx, dword [esp + 0x8c]
mov dword [ecx + 4], edx
mov dword [ecx], 0x495ba0
mov dword [esp + 0x84], eax
call fcn.004556a0
mov ecx, dword [0x493e44]
sar ecx, 3
mov edx, dword [esp + 0x90]
cmp edx, ecx
mov dword [esp + 0x80], eax
jne 0x414e8a
mov eax, dword [0x492a5c]
mov ecx, eax
inc ecx
mov dword [0x492a5c], ecx
mov ecx, dword [0x494990]
or eax, ecx
cmp eax, 0xc6e46fc6
jg 0x414e85
mov ax, word [0x48feba]
mov cx, ax
imul ecx, ecx, 0xb340ba6c
mov ax, cx
mov word [0x48feba], ax
jmp 0x414ed5
mov eax, 0x27bc7feb
mov cx, word [0x491136]
movsx edx, cx
mov esi, dword [0x493354]
shl esi, 7
imul edx, esi
cmp eax, edx
jg 0x414ec1
mov eax, dword [0x492250]
or eax, 0x1a604ca5
mov dword [0x492250], eax
jmp 0x414ed0
mov eax, dword [0x49548c]
and eax, 0x93bd5872
mov dword [0x49548c], eax
jmp 0x414ed5
mov eax, 0x4481808a
mov ecx, esp
lea edx, [esp + 0x134]
mov dword [ecx], edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
call fcn.00427d10
mov dword [esp + 0x130], eax
mov eax, dword [0x4918b4]
shr eax, 6
xor eax, 0x469
mov si, word [0x490078]
mov cx, si
imul ecx, eax
mov si, cx
mov word [0x490078], si
mov eax, dword [0x48f5c8]
mov ecx, esp
mov edx, dword [esp + 0x78]
mov dword [ecx], edx
mov dword [ecx + 4], 0
call eax
sub esp, 8
mov ecx, dword [0x492d9c]
sub ecx, 0xd9a40be2
or ecx, 0xd0f0994a
mov edx, dword [esp + 0x7c]
cmp edx, ecx
mov dword [esp + 0x74], eax
jl 0x414f9d
mov eax, 0xfcd0b881
mov cx, word [0x48faf6]
movsx edx, cx
xor edx, 0xffffffff
cmp eax, edx
jl 0x414f98
mov eax, 0x823014
mov ecx, dword [0x49180c]
shl ecx, 8
or ecx, 0x59cbfc7
cmp eax, ecx
je 0x414f93
jmp 0x414f93
jmp 0x414f98
jmp 0x414fac
mov eax, dword [0x495164]
xor eax, 0x24022352
mov dword [0x495164], eax
mov eax, 0xb370343a
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x4b0c
mov dword [esp + 0x70], eax
call fcn.0040b080
mov dword [esp + 0x5c8], eax
mov dx, word [0x490a06]
mov ax, dx
add eax, 0x6727683a
mov dx, ax
mov word [0x490a06], dx
mov eax, dword [esp + 0x5c8]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x134]
mov dword [ecx], eax
call fcn.004556b0
mov ecx, dword [0x494a1c]
sar ecx, 7
mov dx, word [0x490346]
mov si, dx
dec esi
mov dx, si
mov word [0x490346], dx
movsx esi, dx
mov edi, dword [0x49565c]
imul esi, edi
xor ecx, esi
mov esi, dword [esp + 0x70]
cmp esi, ecx
mov dword [esp + 0x6c], eax
jne 0x41506f
mov eax, dword [0x495474]
inc eax
mov dword [0x495474], eax
mov ecx, dword [0x494e88]
inc ecx
mov dword [0x494e88], ecx
and eax, ecx
mov dx, word [0x490df6]
mov cx, dx
xor ecx, eax
mov dx, cx
mov word [0x490df6], dx
mov eax, esp
mov dword [eax + 4], 0x1f
mov dword [eax], 0x2ed9
call fcn.0040b080
mov dword [esp + 0x5c4], eax
mov eax, dword [0x492140]
dec eax
mov dword [0x492140], eax
cmp eax, 0xa0b80048
jge 0x4150d6
mov ax, word [0x4908de]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4908de], dx
movsx ecx, ax
mov esi, dword [0x493308]
not esi
imul esi, esi, 0xbdfdd3c
add ecx, esi
mov esi, dword [0x491f6c]
imul esi, ecx
mov dword [0x491f6c], esi
mov eax, 0xa92d7ac9
mov ecx, dword [esp + 0x5c8]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x68], eax
call fcn.00427f90
mov si, word [0x48f9d2]
mov ax, si
dec eax
mov si, ax
mov word [0x48f9d2], si
movsx eax, si
mov ecx, dword [esp + 0x68]
sub ecx, eax
and ecx, 0xd9af1f44
cmp ecx, 0xa4f2dbe6
jge 0x415135
mov eax, dword [0x492138]
add eax, 0x6a24ad08
mov dword [0x492138], eax
mov eax, dword [esp + 0x5c4]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x5a4]
call fcn.004135b0
sub esp, 4
mov ecx, dword [0x493fb8]
add ecx, 0xf5496bbf
mov dword [0x493fb8], ecx
mov ecx, dword [esp + 0x5c4]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x64], eax
call fcn.00427f90
mov eax, dword [0x492354]
add eax, 0xfb646cdf
sub eax, 0x93c85e90
cmp eax, 0xe2724a92
jl 0x4151a5
mov eax, dword [0x4926f4]
xor eax, 0x64b4cf62
mov dword [0x4926f4], eax
lea eax, [esp + 0x5a4]
lea ecx, [esp + 0x134]
mov dword [esp + 0x60], ecx
mov ecx, eax
call fcn.0042b130
lea ecx, [esp + 0x5a4]
mov dword [esp + 0x5c], eax
call fcn.00403de0
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0x58], ecx
call fcn.0044e810
cmp eax, 0
jne 0x4157e9
mov eax, 0x59953da3
mov ecx, dword [0x492418]
sar ecx, 8
cmp eax, ecx
jl 0x415225
mov dword [0x494824], 0x84b71d67
jmp 0x41523d
mov eax, dword [0x492d68]
add eax, 0x8c4d1f64
mov ecx, dword [0x495154]
or ecx, eax
mov dword [0x495154], ecx
mov eax, dword [0x48f570]
mov ecx, esp
lea edx, [esp + 0x134]
mov dword [ecx + 4], edx
mov dword [ecx], 0x104
mov dword [esp + 0x54], edx
call eax
sub esp, 8
mov ecx, dword [0x49252c]
add ecx, 0x490b5639
mov dword [0x49252c], ecx
mov ecx, esp
mov edx, dword [esp + 0x54]
mov dword [ecx], edx
mov dword [esp + 0x50], eax
call fcn.00452520
mov dword [esp + 0x130], eax
mov eax, dword [0x494be8]
or eax, 0xff647f0
mov ecx, dword [0x493050]
sub ecx, eax
mov dword [0x493050], ecx
mov eax, dword [esp + 0x130]
add eax, 0xfffffffe
mov dword [esp + 0x130], eax
mov si, word [0x48fd44]
mov ax, si
and eax, 0x70b8
mov si, ax
mov word [0x48fd44], si
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
cmp dword [esp + 0x12c], 0
jle 0x415411
mov ax, word [0x491018]
mov cx, ax
imul ecx, ecx, 0xb7ceea3f
mov ax, cx
mov word [0x491018], ax
mov ecx, dword [esp + 0x12c]
movsx ecx, byte [esp + ecx + 0x134]
cmp ecx, 0x5c
jne 0x4153d4
mov eax, dword [0x4956b8]
mov ecx, eax
inc ecx
mov dword [0x4956b8], ecx
add eax, 0x7b775089
and eax, 0x4c920a6c
mov ecx, dword [0x4925c0]
or ecx, eax
mov dword [0x4925c0], ecx
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
mov eax, dword [0x4925b0]
mov ecx, 0xbc5c458e
sub ecx, eax
or ecx, 0x457317b6
mov eax, dword [0x491b30]
sub eax, ecx
mov dword [0x491b30], eax
mov eax, dword [esp + 0x12c]
mov byte [esp + eax + 0x134], 0
mov eax, dword [0x493964]
mov ecx, eax
inc ecx
mov dword [0x493964], ecx
mov dx, word [0x490018]
mov cx, dx
imul ecx, eax
shl ecx, 4
mov eax, dword [0x494678]
and ecx, eax
mov dx, word [0x4909f4]
mov ax, dx
sub eax, ecx
mov dx, ax
mov word [0x4909f4], dx
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x130], eax
mov eax, dword [0x491f30]
add eax, 0x246516fc
mov dword [0x491f30], eax
jmp 0x415411
mov eax, dword [0x49185c]
sar eax, 2
mov ecx, dword [0x493528]
shl ecx, 4
add ecx, 0xa83824e8
or eax, ecx
mov ecx, dword [0x494334]
add ecx, eax
mov dword [0x494334], ecx
mov eax, dword [esp + 0x12c]
add eax, 0xffffffff
mov dword [esp + 0x12c], eax
jmp 0x4152d7
mov eax, dword [0x493e08]
or eax, 0xff893f7f
mov dword [0x493e08], eax
mov eax, esp
lea ecx, [esp + 0x134]
mov dword [eax + 4], ecx
mov dword [eax], 0x495ba0
call fcn.004556a0
mov ecx, dword [0x492448]
add ecx, 0x3dd0270b
mov dx, word [0x490e38]
movsx esi, dx
xor esi, 0xffffffff
cmp ecx, esi
mov dword [esp + 0x4c], eax
jl 0x41547a
mov eax, dword [0x4924a4]
shl eax, 9
mov cx, word [0x49028e]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x49028e], cx
lea eax, [esp + 0x5a4]
lea ecx, [esp + 0x134]
mov edx, esp
lea esi, [esp + 0x134]
mov dword [edx], esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], esi
call fcn.00427d10
mov dword [esp + 0x130], eax
mov eax, dword [0x4940d4]
and eax, 0xfb2c03a2
mov dword [0x4940d4], eax
mov eax, dword [0x48f5c8]
mov ecx, esp
mov edx, dword [esp + 0x40]
mov dword [ecx], edx
mov dword [ecx + 4], 0
call eax
sub esp, 8
mov ecx, dword [0x491f84]
dec ecx
mov dword [0x491f84], ecx
imul ecx, ecx, 0x723bd1ab
xor ecx, 0x7d4b13f7
mov edx, dword [0x494a2c]
add edx, ecx
mov dword [0x494a2c], edx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x4b0c
mov dword [esp + 0x3c], eax
call fcn.0040b080
mov dword [esp + 0x5c0], eax
mov di, word [0x4904e6]
mov ax, di
add eax, 0x486c91e2
mov di, ax
mov word [0x4904e6], di
mov eax, dword [esp + 0x5c0]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x40]
mov dword [ecx], eax
call fcn.004556b0
mov ecx, dword [0x494dec]
imul ecx, ecx, 0x1e6222d3
mov dword [0x494dec], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x2ed9
mov dword [esp + 0x38], eax
call fcn.0040b080
mov dword [esp + 0x5bc], eax
mov eax, dword [0x4958f8]
add eax, 0xfffff653
mov dword [0x4958f8], eax
mov eax, dword [esp + 0x5c0]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x1f
call fcn.00427f90
mov eax, dword [0x491c7c]
shl eax, 6
add eax, 0x2f2bbcea
mov ecx, dword [0x492970]
imul ecx, eax
mov dword [0x492970], ecx
mov eax, dword [esp + 0x5bc]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x5a4]
call fcn.004135b0
sub esp, 4
mov ecx, dword [0x49585c]
add ecx, 0xd8f45673
mov dword [0x49585c], ecx
mov ecx, dword [esp + 0x5bc]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x34], eax
call fcn.00427f90
mov eax, dword [0x493e2c]
shl eax, 3
mov di, word [0x48f9ce]
mov cx, di
xor eax, ecx
xor eax, 0x271b
mov di, ax
mov word [0x48f9ce], di
mov eax, dword [esp + 0x48]
mov ecx, eax
call fcn.0042b130
lea ecx, [esp + 0x5a4]
mov dword [esp + 0x30], eax
call fcn.00403de0
mov ecx, 0x861d9fa
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x861d9fa
mov dword [esp + 0x2c], ecx
call fcn.0044e810
cmp eax, 0
jne 0x4157bf
mov eax, 0x9fcfdd16
mov ecx, dword [0x494674]
shl ecx, 3
cmp eax, ecx
jle 0x4156a1
mov ax, word [0x491512]
mov cx, ax
add ecx, 0xb0cfaada
mov ax, cx
mov word [0x491512], ax
mov eax, dword [0x48f570]
mov ecx, esp
lea edx, [esp + 0x134]
mov dword [ecx + 4], edx
mov dword [ecx], 0x104
mov dword [esp + 0x28], edx
call eax
sub esp, 8
mov si, word [0x48ff3c]
mov cx, si
and ecx, 0x9a47
mov si, cx
mov word [0x48ff3c], si
mov ecx, esp
mov edx, dword [esp + 0x28]
mov dword [ecx + 4], edx
mov dword [ecx], 0x495ba0
mov dword [esp + 0x24], eax
call fcn.004556a0
mov ecx, dword [0x494760]
xor ecx, 0x12008210
mov dword [0x494760], ecx
mov ecx, esp
mov dword [ecx + 4], 0x1f
mov dword [ecx], 0x4b0c
mov dword [esp + 0x20], eax
call fcn.0040b080
mov dword [esp + 0x5b8], eax
mov si, word [0x490954]
mov ax, si
mov ecx, eax
inc ecx
mov si, cx
mov word [0x490954], si
add eax, 0xca898f3f
and eax, 0x3cd3
mov si, word [0x490486]
mov cx, si
sub ecx, eax
mov si, cx
mov word [0x490486], si
mov eax, dword [esp + 0x5b8]
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x28]
mov dword [ecx], eax
call fcn.004556b0
mov si, word [0x48fcae]
mov cx, si
imul ecx, ecx, 0x38a285b6
mov si, cx
mov word [0x48fcae], si
mov ecx, dword [esp + 0x5b8]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x1f
mov dword [esp + 0x1c], eax
call fcn.00427f90
mov eax, dword [0x4946bc]
mov ecx, 0xf548c40
sub ecx, eax
and ecx, 0xe80bdd11
mov dword [0x495924], ecx
mov eax, 0xb85fe3ef
mov ecx, dword [0x493bc8]
xor ecx, 0xffffffff
cmp eax, ecx
je 0x4157e4
mov eax, dword [0x494738]
add eax, 0xdbce018
mov dword [0x494738], eax
jmp 0x4157e9
mov ax, word [0x48fb14]
mov cx, ax
or ecx, 0x4e1d
mov ax, cx
mov word [0x48fb14], ax
mov eax, dword [0x495318]
imul eax, eax, 0x20e62896
mov dword [0x495318], eax
mov eax, esp
lea ecx, [esp + 0x134]
mov dword [eax], ecx
mov dword [esp + 0x18], ecx
call fcn.00427d10
mov ecx, dword [0x492a70]
mov dx, word [0x4900d4]
mov si, dx
add esi, ecx
mov dx, si
mov word [0x4900d4], dx
mov ecx, dword [0x48f57c]
mov esi, esp
mov edi, dword [esp + 0x18]
mov dword [esi], edi
mov dword [esi + 4], 2
mov dword [esp + 0x14], eax
call ecx
sub esp, 8
mov ecx, dword [0x495310]
sar ecx, 9
mov esi, dword [0x49534c]
sub ecx, esi
mov esi, dword [0x491f1c]
and esi, ecx
mov dword [0x491f1c], esi
mov ecx, esp
mov esi, dword [esp + 0x18]
mov dword [ecx], esi
mov dword [ecx + 4], 0x470
mov dword [esp + 0x10], eax
call fcn.004162e0
mov eax, dword [0x4942a8]
and eax, 0x9be6
mov dx, word [0x49075a]
mov cx, dx
or ecx, eax
mov dx, cx
mov word [0x49075a], dx
lea ecx, [esp + 0x5a4]
call fcn.00416ab0
add esp, 0x5e4
pop esi
pop edi
ret