Function at 0x44fc60
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]
mov esi, 0xe9abfec0
and al, 1
mov byte [esp + 0x15b], al
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], ecx
mov edx, dword [0x496058]
xor edx, 0x847cc048
mov dword [0x496058], edx
mov dword [esp + 0x14c], 0
mov edx, dword [0x4945c4]
xor edx, 0x9d66c8cd
mov dword [0x4945c4], edx
mov edx, esp
mov dword [edx], 0
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ecx
call fcn.00451470
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov di, word [0x491eba]
mov ax, di
imul eax, eax, 0x7211d1b6
mov ecx, dword [0x4963ac]
mov edx, ecx
dec edx
mov dword [0x4963ac], edx
and eax, ecx
mov di, word [0x493024]
mov cx, di
and ecx, eax
mov di, cx
mov word [0x493024], di
mov byte [esp + 0x13f], 0
mov eax, dword [0x495ed0]
mov ecx, dword [esp + 0xb0]
sub ecx, eax
cmp ecx, 0xcdf5b68c
jg 0x44fd8a
mov ax, word [0x49270a]
movsx ecx, ax
add ecx, 0x34834c24
and ecx, 0x38004503
cmp ecx, 0xd36d4d50
je 0x44fd85
mov ax, word [0x493408]
movsx ecx, ax
shl ecx, 6
mov edx, 0x917faf90
sub edx, ecx
mov ecx, dword [0x493b4c]
imul ecx, edx
mov dword [0x493b4c], ecx
jmp 0x44fd8a
mov eax, dword [0x491d04]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x494ff0]
and eax, 0x367fb56e
mov dword [0x494ff0], eax
test byte [esp + 0x15b], 1
je 0x44fe9f
mov eax, dword [0x493a80]
add eax, 0x5eaad114
mov dword [0x493a80], 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 0x44fdfc
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 0x44fdfc
jmp 0x44fe57
mov eax, 0x80ba0ca0
mov ecx, dword [0x494784]
or ecx, 0x26d841b0
or ecx, 0xf618c57c
cmp eax, ecx
jg 0x44fe9a
mov ax, word [0x492ca6]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x492ca6], ax
movsx ecx, ax
mov edx, dword [0x494f60]
or edx, ecx
mov dword [0x494f60], edx
jmp 0x44fe9f
mov dword [0x4945ec], 0x401b0c40
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 0x44ff69
jmp 0x44fefe
mov eax, dword [0x4960e0]
mov ecx, dword [0x495cf0]
or eax, ecx
or eax, 0x2f05f0de
mov dword [0x495cf0], eax
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 eax, dword [0x494ccc]
and eax, 0xffff7fbf
mov dword [0x494ccc], eax
mov dword [esp + 0x14c], 1
mov eax, dword [0x4938c4]
imul eax, eax, 0xcbb45da1
mov dword [0x4938c4], eax
jmp 0x44ffb4
mov eax, dword [0x4944dc]
not eax
mov ecx, dword [0x494dbc]
imul ecx, ecx, 0x882fad0b
add eax, ecx
mov ecx, dword [0x494cb8]
and ecx, eax
mov dword [0x494cb8], ecx
mov byte [esp + 0x13f], 1
mov eax, dword [0x4963dc]
mov dx, word [0x492f4e]
mov cx, dx
lea eax, [eax + ecx + 0x51d4872c]
mov dx, ax
mov word [0x492f4e], dx
mov eax, dword [0x49578c]
imul eax, eax, 0xd49b0640
mov ecx, dword [0x493df8]
add ecx, eax
mov dword [0x493df8], ecx
mov eax, dword [0x491d08]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x493874]
shl eax, 4
xor eax, 0x74d17b1
mov ecx, dword [0x494aec]
or ecx, eax
mov dword [0x494aec], ecx
test byte [esp + 0x13f], 1
je 0x4511aa
mov eax, 0xef76fff1
mov ecx, dword [0x495004]
add ecx, 0xe0e3613a
mov dword [0x495004], ecx
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov ecx, dword [0x4959f4]
xor ecx, 0x2044c4a8
mov dword [0x4959f4], ecx
mov dword [esp + 0x12c], 0
mov dx, word [0x49206c]
mov cx, dx
dec ecx
mov dx, cx
mov word [0x49206c], dx
movsx ecx, dx
mov esi, 0xef9ea820
sub esi, ecx
or esi, 0x936da460
mov ecx, dword [0x494308]
xor ecx, esi
mov dword [0x494308], ecx
mov ecx, esp
mov dword [ecx + 4], 0x600
mov dword [ecx], 0x2be3
mov dword [esp + 0x88], eax
call fcn.00416c70
mov dword [esp + 0x128], eax
mov eax, dword [0x496324]
mov ecx, 0x204ff7e5
sub ecx, eax
and ecx, 0x52bba8c5
mov eax, dword [0x4963d0]
sub eax, ecx
mov dword [0x4963d0], eax
mov eax, dword [esp + 0x128]
mov bl, byte [eax]
mov byte [esp + 0x127], bl
mov eax, dword [0x4961d0]
add eax, 0xdfe1f7c0
mov dword [0x4961d0], eax
mov eax, dword [0x495520]
dec eax
mov dword [0x495520], eax
mov dx, word [0x492e34]
movsx ecx, dx
shl ecx, 4
add eax, ecx
mov ecx, dword [esp + 0x88]
cmp ecx, eax
jne 0x450173
mov eax, 0x7b9f35c
mov cx, word [0x492210]
movsx edx, cx
shl edx, 8
cmp eax, edx
jg 0x45015f
mov eax, 0x70a4b9ab
mov cx, word [0x4932b2]
mov dx, cx
inc edx
mov cx, dx
mov word [0x4932b2], cx
movsx edx, cx
and edx, 0xbf1f0910
cmp eax, edx
jle 0x45015a
jmp 0x45015a
jmp 0x45016e
mov eax, dword [0x494454]
or eax, 0x3e097804
mov dword [0x494454], eax
jmp 0x45018c
mov eax, dword [0x493d68]
add eax, 0x9a31fdda
mov ecx, dword [0x4966a4]
imul ecx, eax
mov dword [0x4966a4], ecx
mov eax, 0xf4bf5961
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov ecx, dword [0x494d20]
mov edx, ecx
inc edx
mov dword [0x494d20], edx
mov edx, 0x2e87ca7e
sub edx, ecx
mov ecx, dword [0x494af0]
imul ecx, edx
mov dword [0x494af0], ecx
mov word [esp + 0x110], 2
mov ecx, dword [0x496840]
sar ecx, 9
xor ecx, 0x794a11d8
mov edx, dword [0x493a3c]
and edx, ecx
mov dword [0x493a3c], edx
mov ecx, dword [0x495588]
add ecx, 0x6fd3fdff
mov dword [0x495588], ecx
mov dword [esp + 0xfd], 0x13
mov dword [0x495f2c], 0xd4462deb
mov dword [esp + 0x101], 0
mov dword [0x496838], 0x39f1eeaf
mov dword [esp + 0x105], 7
mov si, word [0x491f18]
movsx ecx, si
mov edx, dword [0x4956b4]
imul ecx, edx
or ecx, 0x9571a976
mov edx, dword [0x4957bc]
imul edx, ecx
mov dword [0x4957bc], edx
mov byte [esp + 0x109], 3
mov si, word [0x4921b2]
mov cx, si
add ecx, 0xb6c21cfd
mov si, cx
mov word [0x4921b2], si
lea ecx, [esp + 0xe8]
mov dword [esp + 0x84], eax
call fcn.0042b590
mov ecx, dword [0x4936f8]
dec ecx
mov dword [0x4936f8], ecx
and ecx, 0x4b1ddb99
or ecx, 0xcb8afaf
mov edx, dword [esp + 0x84]
cmp edx, ecx
mov dword [esp + 0x80], eax
je 0x4502cf
mov eax, dword [0x493b7c]
or eax, 0x95202719
mov dword [0x493b7c], eax
jmp 0x4502f9
mov ax, word [0x492ea4]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x492ea4], ax
movsx ecx, ax
add ecx, 0xe649256
mov edx, dword [0x4945f0]
or edx, ecx
mov dword [0x4945f0], edx
movzx eax, byte [esp + 0x127]
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0
lea ecx, [esp + 0xe8]
call fcn.00407c40
sub esp, 8
mov eax, dword [0x4957a8]
xor eax, 0x679a4719
mov dword [0x4957a8], eax
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x450396
mov eax, dword [0x494950]
imul eax, eax, 0x1c1422
mov dword [0x494950], eax
mov eax, esp
lea ecx, [esp + 0xe4]
mov dword [eax], ecx
lea ecx, [esp + 0xe8]
call fcn.0043a910
sub esp, 4
mov dword [0x493e6c], 0xa9325a59
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x450335
mov ax, word [0x4928dc]
mov cx, ax
imul ecx, ecx, 0x99131564
mov ax, cx
mov word [0x4928dc], ax
mov ecx, esp
lea edx, [esp + 0xe8]
mov dword [ecx], edx
call fcn.00412cd0
mov ax, word [0x493296]
mov cx, ax
imul ecx, ecx, 0x3a0bcbea
mov ax, cx
mov word [0x493296], ax
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x450eb2
mov word [0x4930be], 0xed2b
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0xe8]
mov ecx, eax
mov dword [esp + 0x7c], eax
call fcn.00430ee0
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 eax, dword [0x495528]
add eax, 0x54c61402
mov dword [0x495528], eax
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x7c]
call fcn.00430ee0
sub esp, 4
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x128]
mov dx, word [ecx + eax*2 + 5]
mov word [esp + 0x112], dx
mov dx, word [0x491ef2]
movsx eax, dx
sar eax, 3
imul eax, eax, 0x891381d0
cmp eax, 0xe64dc52b
jge 0x4504b7
mov eax, dword [0x493db0]
not eax
add eax, 0xbf0bda66
mov cx, word [0x4921bc]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x4921bc], cx
mov eax, 0x40684c4e
lea ecx, [esp + 0xcc]
mov dword [esp + 0x78], eax
call fcn.0042dd90
mov ecx, dword [0x496128]
sub ecx, 0xbba49ff4
mov edx, dword [esp + 0x78]
cmp edx, ecx
mov dword [esp + 0x74], eax
je 0x45051b
mov eax, 0x21001441
mov ecx, dword [0x496894]
shl ecx, 4
cmp eax, ecx
jle 0x450516
mov ax, word [0x4929e6]
mov cx, ax
imul ecx, ecx, 0x2964bdb3
mov ax, cx
mov word [0x4929e6], ax
jmp 0x45051b
mov eax, 0x40dc18d8
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x10a], ecx
mov ecx, dword [0x4945c0]
mov edx, dword [0x493d80]
mov esi, edx
inc esi
mov dword [0x493d80], esi
add ecx, edx
sub ecx, 0xa198a455
cmp eax, ecx
jg 0x450571
mov ax, word [0x493324]
movsx ecx, ax
mov edx, 0xbe0a6325
sub edx, ecx
mov ecx, dword [0x494fd4]
and ecx, edx
mov dword [0x494fd4], ecx
mov eax, 0xfc3d5209
mov cx, word [esp + 0x112]
mov word [esp + 0x10e], cx
mov edx, dword [0x4963cc]
xor edx, 0x2ff6623b
mov dword [0x4963cc], edx
mov edx, esp
lea esi, [esp + 0xfd]
mov dword [edx], esi
mov dword [edx + 4], 0x13
lea ecx, [esp + 0xcc]
mov dword [esp + 0x70], eax
call fcn.00413580
sub esp, 8
mov di, word [0x493530]
movsx ecx, di
xor ecx, 0xffffffff
imul ecx, ecx, 0x151b57d3
mov edx, dword [esp + 0x70]
cmp edx, ecx
mov dword [esp + 0x6c], eax
jl 0x4505ef
mov eax, dword [0x495518]
and eax, 0x87e38871
mov dword [0x495518], eax
mov eax, esp
lea ecx, [esp + 0xcc]
mov dword [eax + 4], ecx
lea ecx, [esp + 0x110]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 2
mov ecx, dword [esp + 0xac]
call fcn.00425730
sub esp, 0x10
cmp eax, 0
jg 0x450652
mov ax, word [0x492d3e]
mov cx, ax
add ecx, 0xffbf7e0d
mov ax, cx
mov word [0x492d3e], ax
mov dword [esp + 0xc8], 7
jmp 0x450e5b
lea eax, [esp + 0xcc]
mov ecx, dword [0x496304]
and ecx, 0xf4602fc3
mov dword [0x496304], ecx
mov ecx, eax
call fcn.00440290
cmp eax, 0x400
ja 0x4506d9
mov eax, 0x12e8c29a
mov cx, word [0x492604]
mov dx, cx
inc edx
mov cx, dx
mov word [0x492604], cx
movsx edx, cx
cmp eax, edx
jge 0x4506bf
mov ax, word [0x492640]
mov cx, ax
imul ecx, ecx, 0x37a2fdff
mov ax, cx
mov word [0x492640], ax
jmp 0x4506c9
mov eax, dword [0x493a60]
mov dword [0x4958fc], eax
mov dword [esp + 0xc8], 7
jmp 0x450e5b
lea eax, [esp + 0xcc]
mov ecx, dword [0x495730]
imul ecx, ecx, 0x4056b1c1
mov dword [0x495730], ecx
mov ecx, eax
call fcn.00440290
cmp eax, 0x4000
jbe 0x45073b
mov eax, dword [0x49652c]
mov ecx, eax
inc ecx
mov dword [0x49652c], ecx
mov ecx, 0x299e36f
sub ecx, eax
xor ecx, 0x269f8943
mov eax, dword [0x49690c]
or eax, ecx
mov dword [0x49690c], eax
mov dword [esp + 0xc8], 7
jmp 0x450e5b
mov eax, dword [0x494e9c]
or eax, 0x4ab582de
mov dword [0x494e9c], eax
lea ecx, [esp + 0xcc]
call fcn.00439b80
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 0x45080e
jmp 0x450780
mov eax, dword [0x49510c]
mov ecx, eax
dec ecx
mov dword [0x49510c], ecx
mov dword [0x494f2c], eax
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
mov dx, word [0x49237a]
movsx eax, dx
xor eax, 0xf8cf5aca
mov ecx, dword [0x493c84]
or ecx, eax
mov dword [0x493c84], ecx
cmp dword [esp + 0x12c], 3
jne 0x4507e6
mov word [0x492026], 0x4f99
mov dword [esp + 0xc8], 5
jmp 0x450e5b
mov ax, word [0x4933e4]
mov cx, ax
add ecx, 0x2ad1fab5
mov ax, cx
mov word [0x4933e4], ax
mov dword [esp + 0xc8], 7
jmp 0x450e5b
mov eax, 0x6bb74741
mov ecx, dword [0x494310]
xor ecx, 0x39f5032e
mov dword [0x494310], ecx
mov dword [esp + 0x12c], 0
mov ecx, dword [0x4956ec]
add ecx, 0x7f85dfb1
mov dword [0x4956ec], ecx
lea ecx, [esp + 0xcc]
mov dword [esp + 0x60], eax
call fcn.00439b80
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov eax, dword [0x494ab0]
xor eax, 0xe8496aed
xor eax, 0x5180746d
mov ecx, dword [esp + 0x60]
cmp ecx, eax
jge 0x4508a1
mov eax, dword [0x4969b8]
dec eax
mov dword [0x4969b8], eax
imul eax, eax, 0x5ceb007b
and eax, 0x3134bb85
mov ecx, dword [0x4958c4]
sub ecx, eax
mov dword [0x4958c4], ecx
jmp 0x4508bd
mov ax, word [0x4923d8]
movsx ecx, ax
mov edx, dword [0x4969ac]
lea ecx, [ecx + edx - 0x3c62cdc3]
mov dword [0x4969ac], ecx
lea eax, [esp + 0xcc]
imul ecx, dword [esp + 0xc4], 6
mov dword [esp + 0x5c], ecx
mov ecx, eax
call fcn.00440290
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x5c]
cmp ecx, eax
jbe 0x450935
mov eax, 0xcd4efe87
mov ecx, dword [0x496368]
mov edx, dword [0x494048]
mov esi, edx
dec esi
mov dword [0x494048], esi
imul ecx, edx
xor ecx, 0x4658abb4
cmp eax, ecx
jge 0x450925
mov eax, dword [0x496800]
and eax, 0x858f95d5
mov dword [0x496800], eax
mov dword [esp + 0xc8], 7
jmp 0x450e5b
mov eax, dword [0x4954b0]
or eax, 0xcc56e762
mov dword [0x4954b0], eax
mov byte [esp + 0xc3], 0
mov cx, word [0x49254e]
movsx eax, cx
mov edx, dword [0x493934]
and edx, 0xdb20fff7
cmp eax, edx
jl 0x450982
mov ax, word [0x49365c]
mov cx, ax
add ecx, 0x3c74e63a
mov ax, cx
mov word [0x49365c], ax
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x450b09
lea eax, [esp + 0xcc]
mov ecx, dword [0x494d20]
add ecx, 0x5718ac43
mov edx, dword [0x495ecc]
and ecx, edx
and ecx, 0x5723d699
mov dword [0x495ecc], 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.00439b80
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
cmp ecx, dword [eax + edx]
jne 0x450ab2
lea eax, [esp + 0xcc]
mov ecx, dword [0x4939a0]
mov dx, word [0x491dac]
mov si, dx
and esi, ecx
mov dx, si
mov word [0x491dac], dx
movzx ecx, word [esp + 0x112]
imul esi, dword [esp + 0xbc], 6
add esi, 0xa
mov dword [esp + 0x50], ecx
mov ecx, eax
mov dword [esp + 0x4c], esi
call fcn.00439b80
mov ecx, dword [esp + 0x4c]
movzx eax, word [eax + ecx + 4]
mov esi, dword [esp + 0x50]
cmp esi, eax
jne 0x450aa8
mov eax, dword [0x495810]
sar eax, 9
and eax, 0x9ad9a7e6
mov ecx, dword [0x494a18]
sub ecx, eax
mov dword [0x494a18], ecx
mov byte [esp + 0xc3], 1
mov eax, dword [0x493a98]
mov ecx, eax
inc ecx
mov dword [0x493a98], ecx
mov ecx, dword [0x494dac]
shl ecx, 3
neg ecx
lea eax, [eax + ecx + 1]
mov ecx, dword [0x4960c0]
imul ecx, eax
mov dword [0x4960c0], ecx
jmp 0x450b09
mov dword [0x495330], 0xa5e70626
mov eax, dword [0x494b64]
dec eax
mov dword [0x494b64], eax
and eax, 0x6826fda3
mov ecx, dword [0x495488]
or ecx, 0xece13bf0
cmp eax, ecx
jne 0x450aee
mov ax, word [0x493596]
mov cx, ax
add ecx, 0x570bf62f
mov ax, cx
mov word [0x493596], ax
jmp 0x450af3
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x45098d
mov eax, dword [0x49551c]
mov cx, word [0x4930b0]
mov dx, cx
inc edx
mov cx, dx
mov word [0x4930b0], cx
movsx edx, cx
add edx, 0xcdd7bbb0
and eax, edx
mov edx, dword [0x4937ac]
add edx, eax
mov dword [0x4937ac], edx
test byte [esp + 0xc3], 1
jne 0x450b92
mov eax, 0x35d2f9d
mov ecx, dword [0x495d44]
add ecx, 0x91010631
mov edx, dword [0x496470]
shl edx, 6
sub eax, edx
xor eax, 0x43c94a13
cmp ecx, eax
jl 0x450b82
mov eax, dword [0x495218]
xor eax, 0xd9b3e488
mov dword [0x495218], eax
mov dword [esp + 0xc8], 7
jmp 0x450e5b
mov eax, 0x52d1277a
mov ecx, dword [0x494090]
mov edx, dword [0x495d90]
mov esi, edx
inc esi
mov dword [0x495d90], esi
sub edx, 0x262cd20d
or ecx, edx
cmp eax, ecx
je 0x450be4
mov eax, dword [0x4952fc]
inc eax
mov dword [0x4952fc], eax
xor eax, 0xcf5020
or eax, 0xf73086dd
mov ecx, dword [0x495d88]
xor ecx, eax
mov dword [0x495d88], ecx
jmp 0x450bee
mov dword [0x49518c], 0xca15abfd
mov eax, esp
mov dword [eax + 4], 0x408
mov dword [eax], 0x169b
call fcn.00416c70
mov dword [esp + 0xb8], eax
mov eax, dword [0x4964a4]
mov ecx, eax
dec ecx
mov dword [0x4964a4], ecx
mov dx, word [0x492198]
movsx ecx, dx
sar ecx, 6
or eax, ecx
mov ecx, dword [0x496440]
sar ecx, 6
or eax, ecx
mov ecx, dword [0x495660]
xor ecx, eax
mov dword [0x495660], ecx
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x48], eax
call fcn.00440290
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x44], eax
call fcn.00439b80
mov ecx, dword [esp + 0xb8]
mov esi, esp
mov edi, dword [esp + 0x44]
mov dword [esi + 8], edi
mov dword [esi + 4], eax
mov dword [esi], ecx
call fcn.0040a610
mov dword [esp + 0xb4], eax
mov eax, dword [0x494cd8]
add eax, 0x430801
mov dword [0x494cd8], eax
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.0044ad10
mov eax, dword [0x4936f4]
imul eax, eax, 0xc131d073
imul eax, eax, 0xd3289ed6
cmp eax, 0xc2224655
jle 0x450cd1
mov eax, dword [0x493780]
imul eax, eax, 0xe1254ef2
mov dword [0x493780], eax
cmp dword [esp + 0xb4], 4
jle 0x450d04
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x40], ecx
mov ecx, eax
call fcn.00440290
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jbe 0x450d3c
mov eax, dword [0x495278]
imul eax, eax, 0x515ce500
mov ecx, dword [0x493960]
sub ecx, eax
mov dword [0x493960], ecx
mov dword [esp + 0xb4], 0
mov eax, dword [0x495678]
add eax, 0x40e5c956
mov dword [0x495678], eax
jmp 0x450d8f
mov eax, 0xdb7677ff
mov ecx, dword [0x493edc]
add ecx, 0x18764d1f
mov dword [0x493edc], ecx
mov ecx, dword [esp + 0xb4]
add ecx, 0xfffffffc
mov dword [esp + 0xb4], ecx
mov ecx, dword [0x495eb8]
mov edx, ecx
inc edx
mov dword [0x495eb8], edx
cmp eax, ecx
jle 0x450d8a
mov eax, dword [0x494c2c]
add eax, 0x2f4d19f0
mov dword [0x494c2c], eax
jmp 0x450d8f
mov eax, dword [0x4955d4]
add eax, 0x5a6dc0f
xor eax, 0x2af3
mov cx, word [0x492ee2]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x492ee2], cx
mov eax, dword [esp + 0xb4]
imul edx, dword [esp + 0xc4], 6
add edx, 0xa
cmp eax, edx
jge 0x450e0e
mov eax, 0x5fd135de
mov cx, word [0x4923ca]
movsx edx, cx
add edx, 0x71662897
cmp eax, edx
jle 0x450dfe
mov eax, dword [0x496534]
mov ecx, dword [0x493a9c]
xor ecx, eax
mov dword [0x493a9c], ecx
mov dword [esp + 0xc8], 7
jmp 0x450e5b
mov eax, dword [0x4953dc]
mov ecx, dword [0x494fe0]
imul ecx, eax
mov dword [0x494fe0], ecx
lea ecx, [esp + 0xcc]
call fcn.00439b80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], ecx
mov eax, dword [0x49606c]
add eax, 0xb3051e2e
mov dword [0x49606c], eax
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.0043d120
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
je 0x450eb2
jmp 0x450e86
mov eax, dword [esp + 0x3c]
sub eax, 7
mov dword [esp + 0x34], eax
jne 0x4511dd
jmp 0x450e9c
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x4503e1
mov eax, 0xa4455e7c
mov ecx, dword [0x494620]
or ecx, 0x42a60b46
mov dword [0x494620], ecx
mov ecx, esp
lea edx, [esp + 0xfd]
mov dword [ecx], edx
mov dword [ecx + 4], 0x13
mov dword [esp + 0x30], eax
call fcn.004199c0
mov eax, dword [0x495bcc]
sar eax, 6
sub eax, 0xe4b4b0c4
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jl 0x450f0c
mov eax, dword [0x4955e8]
or eax, 0x726426fb
mov dword [0x4955e8], eax
mov eax, dword [esp + 0x128]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x600
call fcn.0044ad10
mov eax, dword [0x494b6c]
add eax, 0x8b012001
mov dword [0x494b6c], eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
or eax, ecx
mov dword [esp + 0x2c], eax
je 0x451186
jmp 0x450f51
mov eax, 0x4d3db49e
mov cx, word [0x493370]
movsx edx, cx
shl edx, 1
sub edx, 0x2bc292cb
cmp eax, edx
jge 0x450f88
mov eax, dword [0x495998]
not eax
imul eax, eax, 0x706dab0
mov cx, ax
mov word [0x492aca], cx
mov eax, 0xec94ce18
mov ecx, dword [0x491d04]
mov edx, esp
mov esi, dword [esp + 0xac]
mov dword [edx], esi
mov dword [esp + 0x28], eax
call ecx
sub esp, 4
mov eax, dword [0x495b98]
add eax, 0xac6080f8
mov ecx, dword [esp + 0x28]
cmp ecx, eax
jne 0x450fcc
mov dword [0x4954f0], 0x5b9cb1e7
jmp 0x45101b
mov eax, dword [0x495178]
xor eax, 0xbbe52998
mov ecx, dword [0x493fdc]
mov edx, dword [0x4952b8]
add ecx, edx
cmp eax, ecx
jne 0x451016
mov eax, 0xe33d9be9
mov ecx, dword [0x4955bc]
inc ecx
mov dword [0x4955bc], ecx
add ecx, 0x6fa2fdd8
cmp eax, ecx
jne 0x451011
jmp 0x451011
jmp 0x451016
jmp 0x45101b
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 eax, dword [0x496168]
add eax, 0xc6529b40
mov dword [0x496168], eax
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 + 0x24], ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
jmp 0x451097
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10], eax
mov eax, ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
jne 0x451097
jmp 0x4510cc
mov eax, dword [0x493b38]
mov ecx, dword [0x494e80]
imul eax, ecx
imul eax, eax, 0xfd39eb6e
mov dword [0x494e80], eax
mov eax, dword [0x491d08]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x493760]
xor eax, 0x46dcd648
mov dword [0x493760], 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 [0x495d6c]
not eax
and eax, 0x2854
mov si, word [0x492cbc]
mov cx, si
lea eax, [ecx + eax + 0xd5a2]
mov si, ax
mov word [0x492cbc], si
mov dword [esp + 0x14c], 1
mov si, word [0x4936b2]
movsx eax, si
add eax, 0x68a7fabc
mov ecx, dword [0x493b64]
or ecx, eax
mov dword [0x493b64], ecx
mov ax, word [0x492b4e]
mov cx, ax
add ecx, 0x3196ee33
mov ax, cx
mov word [0x492b4e], ax
lea ecx, [esp + 0xe8]
call fcn.0040be00
mov eax, dword [0x494924]
sar eax, 5
cmp eax, 0x94b212ff
je 0x4511cc
mov eax, dword [0x494f64]
xor eax, 0xfe7603aa
mov dword [0x494f64], eax
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3