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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x160
mov al, byte [ebp + 0xc]
mov edx, dword [ebp + 8]
and al, 1
mov byte [esp + 0x15b], al
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], ecx
mov edx, ecx
mov si, word [0x49c854]
movsx edi, si
xor edi, 0x63797d92
mov ebx, dword [0x495ce4]
add ebx, edi
mov dword [0x495ce4], ebx
mov dword [esp + 0x14c], 0
mov edi, dword [0x4965e8]
or edi, 0x4500e5b5
mov ebx, dword [0x49a770]
sub ebx, edi
mov dword [0x49a770], ebx
mov edi, esp
mov dword [edi], 0
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xac], edx
call fcn.00451790
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov eax, dword [0x4994c0]
add eax, 0xf5642075
mov dword [0x4994c0], eax
mov byte [esp + 0x13f], 0
mov eax, dword [0x49af10]
mov ecx, dword [0x49933c]
sub ecx, eax
mov dword [0x49933c], ecx
mov eax, dword [0x493cc4]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov si, word [0x49d618]
mov ax, si
mov ecx, eax
inc ecx
mov si, cx
mov word [0x49d618], si
mov ecx, 0xf478cbe5
sub ecx, eax
mov si, word [0x49b30e]
mov ax, si
sub eax, ecx
mov si, ax
mov word [0x49b30e], si
test byte [esp + 0x15b], 1
je 0x449675
mov eax, dword [0x49946c]
and eax, 0xfbf5eff5
mov dword [0x49946c], eax
mov eax, dword [esp + 0xac]
add eax, 0x18
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx + 0x18]
mov esi, dword [ecx + 0x1c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa0], esi
jmp 0x44960b
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
xor edx, edx
mov dword [esp + 0x9c], eax
mov eax, ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x98], edx
mov edx, ecx
mov ebx, dword [esp + 0x98]
mov ecx, dword [esp + 0x98]
mov esi, dword [esp + 0xa8]
lock cmpxchg8b qword [esi]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], edx
jne 0x44960b
jmp 0x449666
mov eax, dword [0x49b038]
xor eax, 0x563b3d80
mov dword [0x49b038], eax
mov eax, dword [0x496230]
add eax, 0x183e2081
mov dword [0x496230], eax
xor eax, eax
mov dword [esp + 0x94], eax
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x94]
mov ecx, dword [esp + 0x94]
mov esi, dword [esp + 0xac]
lock cmpxchg8b qword [esi + 0x18]
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x144]
sub ecx, eax
sbb ebx, edx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], ebx
jae 0x449823
jmp 0x4496d9
mov eax, 0xc846ccd3
mov ecx, dword [0x4982f4]
mov edx, ecx
inc edx
mov dword [0x4982f4], edx
sub ecx, 0xf24367e5
sub ecx, 0xd09abab2
cmp eax, ecx
jl 0x449735
mov eax, 0x62f5dda
mov cx, word [0x49dac2]
movsx edx, cx
cmp eax, edx
jle 0x449730
mov ax, word [0x49c650]
mov cx, ax
xor ecx, 0xc7e9
mov ax, cx
mov word [0x49c650], ax
jmp 0x449735
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 0x28]
mov dword [eax + 8], edx
mov edx, dword [ecx + 0x20]
mov esi, dword [ecx + 0x24]
mov dword [eax + 4], esi
mov dword [eax], edx
mov di, word [0x49e126]
mov ax, di
inc eax
mov di, ax
mov word [0x49e126], di
movsx eax, di
cmp eax, 0xc2088c8
jne 0x4497cc
mov eax, dword [0x497280]
add eax, 0xe945ae5c
mov ecx, dword [0x4982f0]
and eax, ecx
cmp eax, 0xbfeffcff
jle 0x4497c7
mov eax, dword [0x498a8c]
shl eax, 3
imul eax, eax, 0x2c28d725
add eax, 0xf1ec3368
cmp eax, 0x1862000
jl 0x4497bd
jmp 0x4497c2
jmp 0x4497c2
jmp 0x4497c7
jmp 0x4497cc
mov eax, 0x90acf2c7
mov dword [esp + 0x14c], 1
mov cx, word [0x49b368]
movsx edx, cx
xor edx, 0xffffffff
cmp eax, edx
jge 0x44981e
mov eax, dword [0x493f20]
cmp eax, 0x7d507fbe
jg 0x449819
mov ax, word [0x49dd4e]
mov cx, ax
or ecx, 0xfbfb
mov ax, cx
mov word [0x49dd4e], ax
jmp 0x44981e
jmp 0x44985e
mov eax, dword [0x499f38]
inc eax
mov dword [0x499f38], eax
mov ecx, dword [0x499cb4]
or ecx, eax
mov dword [0x499cb4], ecx
mov byte [esp + 0x13f], 1
mov dx, word [0x49db18]
mov ax, dx
imul eax, eax, 0x6593592b
mov dx, ax
mov word [0x49db18], dx
mov eax, 0x87ce8c36
mov ecx, dword [0x4988fc]
and ecx, 0xd51143af
mov dword [0x4988fc], ecx
mov ecx, dword [0x493cc8]
mov edx, esp
mov esi, dword [esp + 0xac]
mov dword [edx], esi
mov dword [esp + 0x88], eax
call ecx
sub esp, 4
mov di, word [0x49b24e]
movsx eax, di
add eax, 0xd5753dcc
sub eax, 0xcdeda0c2
mov ecx, dword [esp + 0x88]
cmp ecx, eax
jg 0x4498d7
mov eax, dword [0x497410]
mov ecx, eax
dec ecx
mov dword [0x497410], ecx
mov ecx, dword [0x498e2c]
imul eax, ecx
imul eax, eax, 0xfec1c0a6
mov dword [0x498e2c], eax
test byte [esp + 0x13f], 1
je 0x44ab84
mov eax, 0x37be00e3
mov cx, word [0x49dcea]
mov dx, cx
imul edx, edx, 0x4549bf49
mov cx, dx
mov word [0x49dcea], cx
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov cx, word [0x49b4a0]
movsx edx, cx
mov esi, dword [0x49524c]
sub edx, esi
cmp eax, edx
jne 0x449952
mov ax, word [0x49c042]
movsx ecx, ax
and ecx, 0x5b69c081
mov edx, dword [0x4944d8]
imul edx, ecx
mov dword [0x4944d8], edx
mov eax, 0xda0243ed
mov dword [esp + 0x12c], 0
mov ecx, dword [0x4980e4]
shl ecx, 2
and ecx, 0xdc2e41a8
mov edx, dword [0x49517c]
sub edx, ecx
mov dword [0x49517c], edx
mov ecx, esp
mov dword [ecx + 4], 0x600
mov dword [ecx], 0x3add
mov dword [esp + 0x84], eax
call fcn.004179d0
mov dword [esp + 0x128], eax
mov eax, dword [0x49a500]
mov ecx, eax
inc ecx
mov dword [0x49a500], ecx
xor eax, 0xe696c3ab
mov ecx, dword [0x497d44]
and ecx, eax
mov dword [0x497d44], ecx
mov eax, dword [esp + 0x128]
mov bl, byte [eax]
mov byte [esp + 0x127], bl
mov si, word [0x49b624]
mov ax, si
or eax, 0xa75d
mov si, ax
mov word [0x49b624], si
mov si, word [0x49da54]
movsx eax, si
and eax, 0xdc9c71e8
mov ecx, dword [esp + 0x84]
cmp ecx, eax
jle 0x449a3e
mov eax, dword [0x49a80c]
shl eax, 1
add eax, 0xdbca0a7e
cmp eax, 0x27c39b32
jge 0x449a39
mov ax, word [0x49b5c4]
mov cx, ax
and ecx, 0xfc0e
mov ax, cx
mov word [0x49b9c6], ax
jmp 0x449a3e
mov eax, 0xc0000221
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov ecx, dword [0x4947bc]
cmp eax, ecx
je 0x449a7f
mov eax, dword [0x49aa00]
imul eax, eax, 0x66609600
mov ecx, 0x634a8276
sub ecx, eax
mov eax, dword [0x498c20]
and eax, ecx
mov dword [0x498c20], eax
jmp 0x449a9f
mov eax, dword [0x494720]
mov cx, word [0x49eaa2]
mov dx, cx
or eax, edx
or eax, 0x3c97
mov cx, ax
mov word [0x49eaa2], cx
mov eax, 0x38a89c5d
mov word [esp + 0x110], 2
mov ecx, dword [0x4948b0]
add ecx, 0x3b790d00
mov dword [0x4948b0], ecx
mov dx, word [0x49cdde]
movsx ecx, dx
mov esi, dword [0x495980]
imul ecx, esi
imul ecx, ecx, 0x79672b37
mov dword [0x495980], ecx
mov dword [esp + 0xfd], 0x13
mov dx, word [0x49d4b6]
movsx ecx, dx
mov esi, dword [0x49b004]
add esi, ecx
mov dword [0x49b004], esi
mov dword [esp + 0x101], 0
mov dx, word [0x49d2b8]
movsx ecx, dx
mov esi, dword [0x498368]
mov edi, esi
inc edi
mov dword [0x498368], edi
sub ecx, esi
cmp eax, ecx
jl 0x449b70
mov eax, dword [0x498264]
xor eax, 0xffffffff
add eax, 0x54ac6c1
cmp eax, 0x26dee1b3
jne 0x449b5c
mov eax, dword [0x496628]
and eax, 0xe2004000
mov dword [0x496628], eax
jmp 0x449b6b
mov eax, dword [0x497928]
and eax, 0x1ffab93f
mov dword [0x497928], eax
jmp 0x449b70
mov dword [esp + 0x105], 7
mov eax, dword [0x495340]
or eax, 0x74a368a5
mov dword [0x495340], eax
mov byte [esp + 0x109], 3
mov cx, word [0x49ce84]
movsx eax, cx
add eax, 0x281de15c
mov cx, word [0x49dab4]
movsx edx, cx
shl edx, 4
cmp eax, edx
jg 0x449bd3
mov eax, dword [0x4967f0]
inc eax
mov dword [0x4967f0], eax
mov ecx, dword [0x499f50]
xor eax, ecx
xor eax, 0xf6017bc7
mov dword [0x499f50], eax
lea eax, [esp + 0xe8]
mov ecx, eax
mov dword [esp + 0x80], eax
call fcn.004385f0
mov ecx, dword [0x49af58]
mov edx, ecx
inc edx
mov dword [0x49af58], edx
mov si, word [0x49bce2]
movsx edx, si
or ecx, edx
mov edx, dword [0x497fe8]
add edx, ecx
mov dword [0x497fe8], edx
movzx ecx, byte [esp + 0x127]
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x7c], eax
call fcn.00428680
sub esp, 8
mov eax, dword [0x49427c]
sar eax, 4
and eax, 0x1fd6d040
cmp eax, 0x5affbcbf
jge 0x449c5f
mov eax, dword [0x49adb8]
imul eax, eax, 0x42000130
mov dword [0x49adb8], eax
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x449cfb
mov eax, 0xce3ecf4f
mov cx, word [0x49b50c]
movsx edx, cx
add edx, 0xd0af8e75
sub edx, 0xa57aa62c
cmp eax, edx
jle 0x449cbc
mov ax, word [0x49d23e]
mov cx, ax
add ecx, 0x93c6cc0f
mov ax, cx
mov word [0x49d23e], ax
mov eax, esp
lea ecx, [esp + 0xe4]
mov dword [eax], ecx
lea ecx, [esp + 0xe8]
call fcn.0043e7f0
sub esp, 4
mov eax, dword [0x4942f4]
and eax, 0xbf4c3845
mov dword [0x4942f4], eax
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x449c6a
mov eax, dword [0x4987c8]
mov ecx, eax
inc ecx
mov dword [0x4987c8], ecx
mov ecx, 0xca869fb1
sub ecx, eax
mov dx, word [0x49dae6]
mov ax, dx
xor eax, ecx
mov dx, ax
mov word [0x49dae6], dx
mov eax, esp
lea ecx, [esp + 0xe8]
mov dword [eax], ecx
call fcn.0043e760
mov eax, dword [0x4996f8]
mov ecx, eax
dec ecx
mov dword [0x4996f8], ecx
add eax, 0x69146595
xor eax, 0x349ee561
cmp eax, 0x26c93180
jl 0x449d69
mov eax, dword [0x497880]
imul eax, eax, 0x69020428
mov dword [0x497880], eax
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x44a80e
mov ax, word [0x49de82]
mov cx, ax
add ecx, 0x67e327db
mov ax, cx
mov word [0x49de82], ax
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x78], ecx
call fcn.0044f8d0
sub esp, 4
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x128]
mov eax, dword [ecx + eax*2 + 1]
mov dword [esp + 0x114], eax
mov si, word [0x49e040]
mov ax, si
or eax, 0xf8d0
mov si, ax
mov word [0x49e040], si
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x78]
call fcn.0044f8d0
sub esp, 4
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x128]
mov si, word [ecx + eax*2 + 5]
mov word [esp + 0x112], si
mov eax, dword [0x49a3b8]
mov ecx, dword [0x49592c]
or eax, ecx
or eax, 0x2ed4a2ab
mov dword [0x49592c], eax
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x74], eax
call fcn.0040ecf0
mov ecx, dword [0x4952d8]
dec ecx
mov dword [0x4952d8], ecx
or ecx, 0x3b886b1c
mov edx, dword [0x4992d0]
add edx, ecx
mov dword [0x4992d0], edx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x10a], ecx
mov si, word [0x49c33a]
movsx ecx, si
mov edx, dword [0x49b0e0]
lea ecx, [ecx + edx + 0x4195c5c2]
mov dword [0x49b0e0], ecx
mov si, word [esp + 0x112]
mov word [esp + 0x10e], si
mov ecx, dword [0x495064]
mov edx, ecx
dec edx
mov dword [0x495064], edx
add ecx, 0x632fa836
mov edx, dword [0x498420]
and edx, ecx
mov dword [0x498420], edx
mov ecx, esp
lea edx, [esp + 0xfd]
mov dword [ecx], edx
mov dword [ecx + 4], 0x13
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x70], eax
call fcn.0042cab0
sub esp, 8
mov dword [0x49aa8c], 0x87ebe017
mov ecx, esp
lea edx, [esp + 0xcc]
mov dword [ecx + 4], edx
lea edx, [esp + 0x110]
mov dword [ecx], edx
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 2
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x6c], eax
call fcn.004026b0
sub esp, 0x10
cmp eax, 0
jg 0x449fbe
mov eax, dword [0x49775c]
and eax, 0x2a080146
cmp eax, 0x3699969a
jge 0x449fae
mov ax, word [0x49bc06]
movsx ecx, ax
add ecx, 0x5d5aee62
xor ecx, 0xa5d94355
mov ax, word [0x49bb08]
mov dx, ax
inc edx
mov si, dx
mov word [0x49bb08], si
movsx edx, ax
cmp ecx, edx
je 0x449f9a
mov eax, 0x8960004
mov ecx, dword [0x498bd4]
cmp eax, ecx
jge 0x449f95
jmp 0x449f95
jmp 0x449fa9
mov eax, dword [0x4957c4]
xor eax, 0xca7e43bb
mov dword [0x4957c4], eax
jmp 0x449fae
mov dword [esp + 0xc8], 7
jmp 0x44a7b7
lea eax, [esp + 0xcc]
mov cx, word [0x49d1ec]
mov dx, cx
imul edx, edx, 0x2874f5cf
mov cx, dx
mov word [0x49d1ec], cx
mov ecx, eax
call fcn.00445e50
cmp eax, 0x400
ja 0x44a032
mov eax, 0xd144b5dd
mov ecx, dword [0x499164]
mov edx, ecx
dec edx
mov dword [0x499164], edx
or ecx, 0x2220058
cmp eax, ecx
jge 0x44a022
mov eax, dword [0x498a34]
or eax, 0x18afbc31
mov dword [0x498a34], eax
mov dword [esp + 0xc8], 7
jmp 0x44a7b7
mov eax, dword [0x494d14]
not eax
mov ecx, dword [0x497340]
or eax, ecx
or eax, 0x256b315a
mov ecx, dword [0x49a140]
cmp eax, ecx
jle 0x44a08c
mov eax, dword [0x49a3c8]
inc eax
mov dword [0x49a3c8], eax
or eax, 0xb8f1c3bb
cmp eax, 0xe59b518f
jne 0x44a087
mov eax, dword [0x498bdc]
or eax, 0x59c17dcd
mov ecx, dword [0x497f88]
and ecx, eax
mov dword [0x497f88], ecx
jmp 0x44a08c
lea eax, [esp + 0xcc]
mov ecx, eax
call fcn.00445e50
cmp eax, 0x4000
jbe 0x44a0c4
mov eax, dword [0x49998c]
xor eax, 0x66a2bc51
mov dword [0x49998c], eax
mov dword [esp + 0xc8], 7
jmp 0x44a7b7
mov eax, 0x8acebb38
mov ecx, dword [0x499d54]
mov edx, ecx
inc edx
mov dword [0x499d54], edx
cmp eax, ecx
jle 0x44a0f4
mov eax, dword [0x494bc4]
xor eax, 0xeffbc35f
mov dword [0x494bc4], eax
jmp 0x44a10c
mov ax, word [0x49d300]
mov cx, ax
add ecx, 0xa9a1c12f
mov ax, cx
mov word [0x49d300], ax
lea ecx, [esp + 0xcc]
call fcn.0040b530
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x140]
mov esi, dword [esp + 0x144]
sub ecx, edx
sbb eax, esi
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], ecx
jae 0x44a1fe
jmp 0x44a142
mov ax, word [0x49cfe6]
movsx ecx, ax
mov edx, 0x30e49a30
sub edx, ecx
mov ecx, dword [0x499070]
sub ecx, edx
mov dword [0x499070], ecx
mov ecx, dword [esp + 0x12c]
inc ecx
mov dword [esp + 0x12c], ecx
mov ecx, dword [0x499058]
sar ecx, 7
and ecx, 0xcab3f89d
mov edx, dword [0x496e54]
or edx, ecx
mov dword [0x496e54], edx
cmp dword [esp + 0x12c], 3
jne 0x44a1e5
mov eax, 0xf6fd7898
mov ecx, dword [0x499804]
mov edx, ecx
inc edx
mov dword [0x499804], edx
and ecx, 0x8da4d731
cmp eax, ecx
jl 0x44a1d5
mov eax, dword [0x499008]
and eax, 0x619e3cbb
mov ecx, dword [0x498388]
imul ecx, eax
mov dword [0x498388], ecx
mov dword [esp + 0xc8], 5
jmp 0x44a7b7
mov word [0x49d5de], 0x83f4
mov dword [esp + 0xc8], 7
jmp 0x44a7b7
mov ax, word [0x49b722]
mov cx, ax
mov ax, word [0x49bfe2]
mov dx, ax
or ecx, edx
dec edx
mov ax, dx
mov word [0x49bfe2], ax
mov ax, cx
movsx ecx, ax
mov edx, dword [0x4977e8]
inc edx
mov dword [0x4977e8], edx
and edx, 0x631fe57d
cmp ecx, edx
je 0x44a24c
mov eax, dword [0x498518]
or eax, 0xa6644160
mov dword [0x498518], eax
lea eax, [esp + 0xcc]
mov dword [esp + 0x12c], 0
mov cx, word [0x49b312]
mov dx, cx
xor edx, 0xff9
mov cx, dx
mov word [0x49b312], cx
lea ecx, [esp + 0xcc]
mov dword [esp + 0x60], eax
call fcn.0040b530
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov eax, dword [0x4992e8]
add eax, 0x48e5062f
mov ecx, dword [0x49a348]
or eax, ecx
or eax, 0x90d270e6
mov dword [0x49a348], eax
imul eax, dword [esp + 0xc4], 6
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x5c], eax
call fcn.00445e50
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x5c]
cmp ecx, eax
jbe 0x44a309
mov eax, dword [0x496ab4]
or eax, 0xe698
mov cx, word [0x49d2d0]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x49d2d0], cx
mov dword [esp + 0xc8], 7
jmp 0x44a7b7
mov eax, dword [0x49617c]
add eax, 0x855a306f
mov dword [0x49617c], eax
mov byte [esp + 0xc3], 0
mov eax, dword [0x4958e4]
mov ecx, eax
inc ecx
mov dword [0x4958e4], ecx
mov ecx, dword [0x494364]
and ecx, eax
mov dword [0x494364], ecx
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x44a455
lea eax, [esp + 0xcc]
mov ecx, dword [0x4982e8]
xor ecx, 0xf5355624
mov dword [0x4982e8], ecx
mov ecx, dword [esp + 0x114]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x58], ecx
mov ecx, eax
mov dword [esp + 0x54], edx
call fcn.0040b530
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
cmp ecx, dword [eax + edx]
jne 0x44a430
lea eax, [esp + 0xcc]
mov ecx, dword [0x4974a4]
or ecx, 0x36b92516
mov dword [0x4974a4], ecx
movzx ecx, word [esp + 0x112]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x50], ecx
mov ecx, eax
mov dword [esp + 0x4c], edx
call fcn.0040b530
mov ecx, dword [esp + 0x4c]
movzx eax, word [eax + ecx + 4]
mov edx, dword [esp + 0x50]
cmp edx, eax
jne 0x44a421
mov eax, dword [0x4941d8]
add eax, 0x441e8da2
mov dword [0x4941d8], eax
mov byte [esp + 0xc3], 1
mov eax, dword [0x49a6f4]
add eax, 0xe6745c5
mov dword [0x49a6f4], eax
jmp 0x44a455
mov eax, dword [0x4995a4]
xor eax, 0x5cdec3d4
mov dword [0x4995a4], eax
mov eax, dword [0x495af8]
add eax, 0x200460c
mov dword [0x495af8], eax
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x44a347
mov eax, dword [0x495fc4]
xor eax, 0x94a76544
mov ecx, dword [0x499698]
imul ecx, eax
mov dword [0x499698], ecx
test byte [esp + 0xc3], 1
jne 0x44a4a2
mov eax, dword [0x494944]
shl eax, 8
mov ecx, dword [0x494bd0]
and ecx, eax
mov dword [0x494bd0], ecx
mov dword [esp + 0xc8], 7
jmp 0x44a7b7
mov eax, 0x18843000
mov ecx, dword [0x499f10]
mov edx, ecx
dec edx
mov dword [0x499f10], edx
add ecx, 0x6e49cb0b
mov edx, dword [0x494c64]
imul edx, ecx
mov dword [0x494c64], edx
mov ecx, esp
mov dword [ecx + 4], 0x408
mov dword [ecx], 0x19be
mov dword [esp + 0x48], eax
call fcn.004179d0
mov dword [esp + 0xb8], eax
mov dword [0x4949b4], 0x2c5a133d
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x44], eax
call fcn.00445e50
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], eax
call fcn.0040b530
mov ecx, dword [esp + 0xb8]
mov edx, esp
mov esi, dword [esp + 0x40]
mov dword [edx + 8], esi
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00401520
mov dword [esp + 0xb4], eax
mov eax, dword [0x499200]
xor eax, 0x8c36bea4
mov dword [0x499200], eax
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.004412d0
mov eax, dword [0x49aba0]
dec eax
mov dword [0x49aba0], eax
imul eax, eax, 0x1e80a1eb
xor eax, 0xd326bb66
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jl 0x44a5ac
mov ax, word [0x49b274]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x49b274], dx
movsx ecx, ax
mov ax, word [0x49cb5e]
movsx esi, ax
add ecx, esi
mov esi, dword [0x498254]
and esi, ecx
mov dword [0x498254], esi
cmp dword [esp + 0xb4], 4
jle 0x44a5df
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x3c], ecx
mov ecx, eax
call fcn.00445e50
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jbe 0x44a618
mov eax, dword [0x49a434]
xor eax, 0x7ed26d3c
mov dword [0x49a434], eax
mov dword [esp + 0xb4], 0
mov cx, word [0x49cb7a]
mov ax, cx
imul eax, eax, 0xe2501785
mov cx, ax
mov word [0x49cb7a], cx
jmp 0x44a654
mov eax, dword [0x494a2c]
mov ecx, dword [0x4946b8]
or ecx, eax
mov dword [0x4946b8], ecx
mov eax, dword [esp + 0xb4]
add eax, 0xfffffffc
mov dword [esp + 0xb4], eax
mov eax, dword [0x496e40]
mov ecx, 0x44d21626
sub ecx, eax
mov eax, dword [0x498a6c]
xor eax, ecx
mov dword [0x498a6c], eax
mov ax, word [0x49c0fe]
mov cx, ax
imul ecx, ecx, 0xdd43e44a
mov ax, cx
mov word [0x49c0fe], ax
mov ecx, dword [esp + 0xb4]
imul edx, dword [esp + 0xc4], 6
add edx, 0xa
cmp ecx, edx
jge 0x44a6e8
mov eax, 0x3f9e53b0
mov cx, word [0x49c0a8]
movsx edx, cx
xor edx, 0xffffffff
or edx, 0x4905791
cmp eax, edx
jle 0x44a6c9
mov eax, dword [0x494490]
dec eax
mov dword [0x494490], eax
and eax, 0xb2fe167b
mov ecx, dword [0x499a3c]
or ecx, eax
mov dword [0x499a3c], ecx
jmp 0x44a6d8
mov eax, dword [0x494390]
add eax, 0x1da17ff2
mov dword [0x494390], eax
mov dword [esp + 0xc8], 7
jmp 0x44a7b7
mov eax, 0x996fe889
mov ecx, dword [0x497ef0]
cmp eax, ecx
jge 0x44a724
mov ax, word [0x49b2b2]
movsx ecx, ax
and ecx, 0xccdba11c
xor ecx, 0xce3152d0
mov edx, dword [0x49b0f0]
imul edx, ecx
mov dword [0x49b0f0], edx
jmp 0x44a763
mov eax, 0x96774e48
mov cx, word [0x49c350]
mov dx, cx
inc edx
mov si, dx
mov word [0x49c350], si
movsx edx, cx
xor edx, 0x65632f88
cmp eax, edx
jge 0x44a75e
mov eax, dword [0x495184]
xor eax, 0x513f219e
mov dword [0x495184], eax
jmp 0x44a763
lea ecx, [esp + 0xcc]
call fcn.0040b530
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], ecx
mov eax, dword [0x499278]
inc eax
mov dword [0x499278], eax
add eax, 0xfe12f3ad
cmp eax, 0xd7ba589e
jl 0x44a7ac
mov eax, dword [0x495188]
add eax, 0x8bb34681
mov dword [0x495188], eax
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.004385e0
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], eax
je 0x44a80e
jmp 0x44a7e2
mov eax, dword [esp + 0x38]
sub eax, 7
mov dword [esp + 0x30], eax
jne 0x44abce
jmp 0x44a7f8
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x449d74
mov eax, dword [0x498fa0]
xor eax, 0xcd5cffcf
mov dword [0x498fa0], eax
mov eax, esp
lea ecx, [esp + 0xfd]
mov dword [eax], ecx
mov dword [eax + 4], 0x13
call fcn.00445af0
mov eax, dword [0x493dbc]
xor eax, 0x3ad52904
cmp eax, 0xa17af621
je 0x44a861
mov ax, word [0x49c130]
mov cx, ax
or ecx, 0xb400
mov ax, cx
mov word [0x49c130], ax
mov eax, dword [esp + 0x128]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x600
call fcn.004412d0
mov eax, dword [0x4977a0]
add eax, 0xc88d40fe
mov dx, word [0x49b678]
mov cx, dx
or ecx, eax
mov dx, cx
mov word [0x49b678], dx
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
or eax, ecx
mov dword [esp + 0x2c], eax
je 0x44ab3d
jmp 0x44a8b7
mov eax, dword [0x494440]
xor eax, 0x8b18ab6d
mov dword [0x494440], eax
mov eax, dword [0x493cc4]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x4980b4]
xor eax, 0x191b1216
or eax, 0xe6c4cd60
mov ecx, dword [0x49aeec]
sub ecx, eax
mov dword [0x49aeec], ecx
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0xac]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x118]
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x20], eax
mov dword [0x496094], 0x1f3f9ba3
mov ebx, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
mov eax, dword [esp + 0xac]
add eax, 0x18
mov edx, dword [esp + 0xac]
mov esi, dword [edx + 0x18]
mov edi, dword [edx + 0x1c]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edi
jmp 0x44a96f
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, ecx
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x20]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
jne 0x44a96f
jmp 0x44a9a4
mov eax, 0x84982d54
mov ecx, dword [0x494704]
cmp eax, ecx
jge 0x44a9fb
mov eax, dword [0x49a6bc]
shl eax, 2
cmp eax, 0x674974ad
jge 0x44a9e7
mov ax, word [0x49b454]
mov cx, ax
or ecx, 0x2289
mov ax, cx
mov word [0x49b454], ax
jmp 0x44a9f6
mov eax, dword [0x498bfc]
or eax, 0xbbfb9df7
mov dword [0x498bfc], eax
jmp 0x44a9fb
mov eax, dword [0x493cc8]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov si, word [0x49b892]
movsx eax, si
sar eax, 3
or eax, 0x190861fa
cmp eax, 0xac0014
jle 0x44aa3c
mov eax, dword [0x499768]
or eax, 0x19870870
mov dword [0x499768], eax
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x11c]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x118]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [0x497fd0]
dec eax
mov dword [0x497fd0], eax
mov ecx, dword [0x4966e0]
and ecx, 0xb591b071
or ecx, 0xdb19c220
cmp eax, ecx
jl 0x44aaaa
mov eax, dword [0x499e70]
and eax, 0xca3dc7a6
mov cx, word [0x49bee8]
movsx edx, cx
xor eax, edx
mov dword [0x49606c], eax
mov eax, 0xfaed3f1a
mov dword [esp + 0x14c], 1
mov ecx, dword [0x498218]
cmp eax, ecx
jg 0x44ab38
mov eax, dword [0x49a024]
mov ecx, eax
dec ecx
mov dword [0x49a024], ecx
mov ecx, 0xd9566d04
sub ecx, eax
or ecx, 0x44faaab6
mov eax, dword [0x495360]
dec eax
mov dword [0x495360], eax
and eax, 0x3a942f81
cmp ecx, eax
jl 0x44ab29
mov eax, dword [0x499470]
mov ecx, 0x664296ef
sub ecx, eax
mov eax, dword [0x495a64]
sub ecx, eax
cmp ecx, 0x2f899218
jg 0x44ab1f
jmp 0x44ab24
jmp 0x44ab24
jmp 0x44ab33
mov dword [0x496090], 0x84a01120
jmp 0x44ab38
jmp 0x44ab3d
mov eax, 0xaaff3f8e
mov cx, word [0x49bb4a]
movsx edx, cx
and edx, 0xd7fd329d
cmp eax, edx
je 0x44ab78
mov eax, dword [0x4965f8]
dec eax
mov dword [0x4965f8], eax
or eax, 0xe5b4bd0b
mov ecx, dword [0x499478]
add ecx, eax
mov dword [0x499478], ecx
lea ecx, [esp + 0xe8]
call fcn.00449470
mov eax, dword [0x495b64]
mov ecx, eax
dec ecx
mov dword [0x495b64], ecx
or eax, 0x91481580
mov ecx, dword [0x496e24]
cmp eax, ecx
jg 0x44abbd
mov ax, word [0x49bbc6]
mov cx, ax
xor ecx, 0x85de
mov ax, cx
mov word [0x49bbc6], ax
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3