Function at 0x417f10
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 [0x4900ba]
mov di, si
add edi, 0x2129f9ef
mov si, di
mov word [0x4900ba], si
mov dword [esp + 0x14c], 0
mov si, word [0x48fa84]
mov di, si
and edi, 0x776d
mov si, di
mov word [0x48fa84], si
mov edi, esp
mov dword [edi], 0
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xac], edx
call fcn.00451570
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov eax, dword [0x495134]
xor eax, 0xdf0c5f07
mov dword [0x495134], eax
mov byte [esp + 0x13f], 0
mov eax, dword [0x495904]
and eax, 0x639dc176
mov dword [0x495904], eax
mov eax, dword [0x48f624]
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x494cf0]
add eax, 0xd6d530b6
mov dword [0x493558], eax
test byte [esp + 0x15b], 1
je 0x4180bb
mov dword [0x4927a8], 0xd5fa83d0
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 0x418039
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 0x418039
jmp 0x418094
mov eax, dword [0x4945e8]
sar eax, 1
mov ecx, dword [0x491c74]
shl ecx, 0xa
mov edx, 0xb0fd23a1
sub edx, ecx
and eax, edx
mov ecx, dword [0x491874]
sub ecx, eax
mov dword [0x491874], ecx
mov eax, dword [0x4927b0]
shl eax, 9
mov ecx, dword [0x494cec]
lea eax, [eax + ecx - 0x7fc1ebb4]
mov dword [0x494cec], 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 0x418212
jmp 0x41812a
mov eax, dword [0x4923c4]
imul eax, eax, 0x339af800
mov ecx, dword [0x492250]
mov edx, ecx
dec edx
mov dword [0x492250], edx
or eax, ecx
mov dword [0x494fd8], eax
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0xac]
movsd xmm0, qword [ecx + 0x20]
movsd xmm1, qword [ecx + 0x28]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov si, word [0x49083a]
movsx eax, si
sar eax, 1
xor eax, 0x1832e834
mov edx, dword [0x493358]
or edx, eax
mov dword [0x493358], edx
mov dword [esp + 0x14c], 1
mov eax, dword [0x494754]
inc eax
mov dword [0x494754], eax
xor eax, 0x6b549c0
cmp eax, 0x55e0bc38
jg 0x4181bf
mov word [0x4904c4], 0x667f
jmp 0x41820d
mov eax, 0x3f6adfb7
mov ecx, dword [0x495248]
sar ecx, 9
mov edx, dword [0x494ef0]
sar edx, 2
xor ecx, edx
cmp eax, ecx
je 0x418208
mov eax, dword [0x492740]
xor eax, 0x54d02258
mov ecx, dword [0x492370]
xor ecx, 0xd3f879b5
cmp eax, ecx
jl 0x418203
jmp 0x418203
jmp 0x418208
jmp 0x41820d
jmp 0x418246
mov eax, dword [0x493780]
and eax, 0x1000b2a
mov dword [0x493780], eax
mov byte [esp + 0x13f], 1
mov cx, word [0x4909ac]
movsx eax, cx
add eax, 0x46ef3458
mov edx, dword [0x494520]
or edx, eax
mov dword [0x494520], edx
mov eax, 0x40cd4c99
mov ecx, dword [0x4918a8]
cmp eax, ecx
jl 0x418271
mov ax, word [0x4914ca]
mov cx, ax
and ecx, 0x6164
mov ax, cx
mov word [0x4914ca], ax
mov eax, 0xc5925ac9
mov ecx, dword [0x48f628]
mov edx, esp
mov esi, dword [esp + 0xac]
mov dword [edx], esi
mov dword [esp + 0x88], eax
call ecx
sub esp, 4
mov eax, dword [0x4950a8]
dec eax
mov dword [0x4950a8], eax
mov ecx, dword [esp + 0x88]
cmp ecx, eax
je 0x4182dd
mov ax, word [0x48f852]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x48f852], ax
movsx ecx, ax
imul ecx, ecx, 0x14a69118
and ecx, 0x4158e070
mov edx, dword [0x495150]
xor edx, ecx
mov dword [0x495150], edx
test byte [esp + 0x13f], 1
je 0x41942d
mov eax, dword [0x493864]
xor eax, 0x8a1
mov ecx, dword [0x492e70]
shl ecx, 0xa
or eax, ecx
mov dx, word [0x490eac]
mov cx, dx
imul ecx, eax
mov dx, cx
mov word [0x490eac], dx
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov eax, dword [0x492d3c]
add eax, 0x3cc0ab31
mov dword [0x492d3c], eax
mov dword [esp + 0x12c], 0
mov eax, dword [0x4938e0]
xor eax, 0x81802444
cmp eax, 0x14ca6f1d
jg 0x41837d
mov eax, dword [0x494f94]
mov ecx, eax
dec ecx
mov dword [0x494f94], ecx
add eax, 0x84cefa6
mov ecx, dword [0x494e48]
sub ecx, eax
mov dword [0x494e48], ecx
mov eax, esp
mov dword [eax + 4], 0x600
mov dword [eax], 0x3a63
call fcn.0040b080
mov dword [esp + 0x128], eax
mov dword [0x492fd0], 0x917cf89c
mov eax, dword [esp + 0x128]
mov cl, byte [eax]
mov byte [esp + 0x127], cl
mov eax, dword [0x493c58]
imul eax, eax, 0xb47e6e3
mov dx, ax
mov word [0x4902a6], dx
mov dx, word [0x490e2e]
mov ax, dx
imul eax, eax, 0x3bdf653f
mov dx, ax
mov word [0x490e2e], dx
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov eax, dword [0x4956c8]
and eax, 0xd16a369
mov dword [0x4956c8], eax
mov word [esp + 0x110], 2
mov eax, dword [0x4926b4]
xor eax, 0x2bf7bfd1
mov dword [0x4926b4], eax
mov eax, dword [0x4935bc]
or eax, 0xd298246a
mov dword [0x4935bc], eax
mov dword [esp + 0xfd], 0x13
mov dx, word [0x48fe5e]
movsx eax, dx
mov esi, dword [0x49550c]
xor esi, eax
mov dword [0x49550c], esi
mov dword [esp + 0x101], 0
mov eax, dword [0x492edc]
not eax
imul eax, eax, 0x27f079a1
mov esi, dword [0x492f90]
cmp eax, esi
jle 0x4184a8
mov eax, 0x997024ac
mov ecx, dword [0x49585c]
add ecx, 0xb715a4d7
mov dx, word [0x49064c]
movsx esi, dx
sar esi, 1
or ecx, esi
cmp eax, ecx
je 0x4184a3
mov eax, dword [0x494778]
and eax, 0x990c1105
mov dword [0x4921e4], eax
jmp 0x4184a8
mov dword [esp + 0x105], 7
mov eax, dword [0x4926d0]
or eax, 0x790b4bc7
mov dword [0x4926d0], eax
mov byte [esp + 0x109], 3
mov eax, dword [0x495610]
shl eax, 9
add eax, 0xc36af0a5
mov cx, word [0x490e54]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x490e54], cx
lea eax, [esp + 0xe8]
mov ecx, eax
mov dword [esp + 0x84], eax
call fcn.00449bb0
mov ecx, dword [0x4951f0]
add ecx, 0xa0846d02
mov edx, dword [0x493a90]
imul edx, ecx
mov dword [0x493a90], edx
movzx ecx, byte [esp + 0x127]
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x80], eax
call fcn.0041da30
sub esp, 8
mov eax, dword [0x4953d8]
inc eax
mov dword [0x4953d8], eax
imul eax, eax, 0xe2a86b30
xor eax, 0x2bd12d3
mov ecx, dword [0x494250]
inc ecx
mov dword [0x494250], ecx
imul ecx, ecx, 0xd0b51a5d
or ecx, 0xe5435291
cmp eax, ecx
jle 0x418587
mov dword [0x492030], 0x34c91e5c
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x4185f1
mov eax, dword [0x493cf8]
and eax, 0x426d7d89
mov dword [0x493cf8], eax
mov eax, esp
lea ecx, [esp + 0xe4]
mov dword [eax], ecx
lea ecx, [esp + 0xe8]
call fcn.00403a30
sub esp, 4
mov word [0x49169c], 0x3eef
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x418592
mov eax, 0x40248108
mov ecx, dword [0x494b3c]
imul ecx, ecx, 0x31fa2485
cmp eax, ecx
jle 0x418650
mov eax, 0xacafc0b9
mov ecx, dword [0x4922b4]
mov edx, ecx
inc edx
mov dword [0x4922b4], edx
and ecx, 0xa8a31402
cmp eax, ecx
jl 0x41864b
mov eax, dword [0x49215c]
dec eax
mov dword [0x49215c], eax
and eax, 0x21dbd6ce
mov ecx, dword [0x492430]
imul ecx, eax
mov dword [0x492430], ecx
jmp 0x418671
mov eax, dword [0x492c28]
mov ecx, eax
dec ecx
mov dword [0x492c28], ecx
xor eax, 0xda980aa
mov ecx, dword [0x493074]
and ecx, eax
mov dword [0x493074], ecx
mov eax, esp
lea ecx, [esp + 0xe8]
mov dword [eax], ecx
call fcn.00449250
mov dword [0x492f20], 0xad27f76
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x41908b
mov ax, word [0x4904a8]
mov cx, ax
not ecx
or ecx, 0xb66e
mov ax, word [0x490380]
mov dx, ax
add edx, ecx
mov ax, dx
mov word [0x490380], ax
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x7c], ecx
call fcn.00416130
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 [0x493420]
add eax, 0x5177caf3
mov dword [0x493420], eax
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x7c]
call fcn.00416130
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 si, word [0x490090]
mov ax, si
xor eax, 0xd962
mov si, ax
mov word [0x490090], si
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x78], eax
call fcn.0040b800
mov dword [0x495804], 0x3c3e84e9
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x10a], ecx
mov ecx, dword [0x4942c0]
imul ecx, ecx, 0x9aca762
mov dword [0x4942c0], ecx
mov si, word [esp + 0x112]
mov word [esp + 0x10e], si
mov ecx, dword [0x494564]
mov edx, ecx
inc edx
mov dword [0x494564], edx
mov edx, dword [0x491ae8]
lea ecx, [ecx + edx + 0x450a6310]
mov dword [0x491ae8], ecx
mov ecx, esp
lea edx, [esp + 0xfd]
mov dword [ecx], edx
mov dword [ecx + 4], 0x13
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x74], eax
call fcn.00440960
sub esp, 8
mov ecx, dword [0x494fa0]
mov edx, ecx
inc edx
mov dword [0x494fa0], edx
add ecx, 0x83ae6592
mov dword [0x493bd4], ecx
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 + 0x70], eax
call fcn.00412b30
sub esp, 0x10
cmp eax, 0
jg 0x418869
mov eax, dword [0x492fe0]
imul eax, eax, 0xd6368bd3
mov dword [0x492fe0], eax
mov dword [esp + 0xc8], 7
jmp 0x419034
lea eax, [esp + 0xcc]
mov ecx, dword [0x4940d4]
imul ecx, ecx, 0x98b12934
mov dword [0x491a44], ecx
mov ecx, eax
call fcn.0042b130
cmp eax, 0x400
ja 0x4188ca
mov eax, 0x9cd92d7c
mov ecx, dword [0x49526c]
shl ecx, 1
cmp eax, ecx
jg 0x4188ba
mov eax, dword [0x49248c]
imul eax, eax, 0x25c91b5
mov dword [0x49248c], eax
mov dword [esp + 0xc8], 7
jmp 0x419034
mov eax, 0x70d2332b
mov cx, word [0x4912aa]
movsx edx, cx
sub edx, 0x9179b224
and edx, 0x7d9dffe2
cmp eax, edx
jle 0x41890b
mov ax, word [0x48fa48]
movsx ecx, ax
lea ecx, [ecx + ecx - 0x431a7e7d]
mov edx, dword [0x493858]
and edx, ecx
mov dword [0x493858], edx
lea eax, [esp + 0xcc]
mov ecx, eax
call fcn.0042b130
cmp eax, 0x4000
jbe 0x41893e
mov dword [0x492838], 0x7cb7269e
mov dword [esp + 0xc8], 7
jmp 0x419034
mov eax, dword [0x494198]
mov ecx, 0x8adef8d8
sub ecx, eax
mov dx, word [0x4913d2]
mov ax, dx
xor ecx, eax
xor ecx, 0x5f3d
mov dx, cx
mov word [0x4913d2], dx
lea ecx, [esp + 0xcc]
call fcn.00403de0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov esi, dword [esp + 0x140]
mov edi, dword [esp + 0x144]
sub ecx, esi
sbb eax, edi
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ecx
jae 0x418a80
jmp 0x41899c
mov eax, dword [0x492450]
dec eax
mov dword [0x492450], eax
and eax, 0xe8e
mov cx, ax
mov word [0x48fb50], cx
mov eax, dword [esp + 0x12c]
inc eax
mov dword [esp + 0x12c], eax
mov cx, word [0x48f7ba]
mov ax, cx
add eax, 0xc783be23
mov cx, ax
mov word [0x48f7ba], cx
cmp dword [esp + 0x12c], 3
jne 0x418a3c
mov eax, 0xd0942664
mov cx, word [0x491614]
movsx edx, cx
add edx, 0xb26dab44
cmp eax, edx
je 0x418a1d
mov eax, dword [0x491c70]
or eax, 0x6c2f6bf0
mov dword [0x491c70], eax
jmp 0x418a2c
mov eax, dword [0x494db4]
or eax, 0xb621c0a8
mov dword [0x494db4], eax
mov dword [esp + 0xc8], 5
jmp 0x419034
mov eax, 0x722a9e97
mov ecx, dword [0x493d10]
xor ecx, 0xc356dbc5
cmp eax, ecx
jle 0x418a70
mov eax, dword [0x493bc8]
sar eax, 6
and eax, 0xcd7c528
mov ecx, dword [0x49287c]
sub ecx, eax
mov dword [0x49287c], ecx
mov dword [esp + 0xc8], 7
jmp 0x419034
lea eax, [esp + 0xcc]
mov ecx, dword [0x494a20]
add ecx, 0xd6159dcc
or ecx, 0xc048
mov dx, word [0x490c14]
mov si, dx
sub esi, ecx
mov dx, si
mov word [0x490c14], dx
mov dword [esp + 0x12c], 0
mov ecx, dword [0x493168]
mov esi, dword [0x491cc0]
and ecx, esi
mov dx, word [0x49155c]
mov si, dx
and esi, ecx
mov dx, si
mov word [0x49155c], dx
lea ecx, [esp + 0xcc]
mov dword [esp + 0x64], eax
call fcn.00403de0
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov eax, dword [0x4941d4]
mov ecx, eax
dec ecx
mov dword [0x4941d4], ecx
add eax, 0x28ba0a06
mov ecx, dword [0x492868]
sub ecx, eax
mov dword [0x492868], ecx
imul eax, dword [esp + 0xc4], 6
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x60], eax
call fcn.0042b130
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x60]
cmp ecx, eax
jbe 0x418b94
mov eax, dword [0x4932ec]
add eax, 0xb0d4e49a
mov ecx, dword [0x491b78]
mov edx, ecx
inc edx
mov dword [0x491b78], edx
add eax, ecx
cmp eax, 0x4ae15210
jg 0x418b84
mov eax, dword [0x4922c8]
mov ecx, dword [0x493078]
sar ecx, 5
imul ecx, ecx, 0x1ec3bcb7
xor eax, ecx
mov dword [0x495324], eax
mov dword [esp + 0xc8], 7
jmp 0x419034
mov eax, dword [0x494974]
sar eax, 7
or eax, 0x1fe6c9fe
mov ecx, dword [0x4943e8]
xor ecx, eax
mov dword [0x4943e8], ecx
mov byte [esp + 0xc3], 0
mov eax, dword [0x492260]
xor eax, 0x65e296f0
mov dword [0x492260], eax
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x418d24
mov eax, 0xa7de383a
mov ecx, dword [0x492f70]
cmp eax, ecx
je 0x418c13
mov eax, dword [0x4924ac]
shl eax, 5
mov ecx, 0x2083c2d8
sub ecx, eax
mov eax, dword [0x494d9c]
and eax, ecx
mov dword [0x494d9c], eax
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0x114]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x5c], ecx
mov ecx, eax
mov dword [esp + 0x58], edx
call fcn.00403de0
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
cmp ecx, dword [eax + edx]
jne 0x418cff
lea eax, [esp + 0xcc]
mov ecx, dword [0x49236c]
shl ecx, 0xa
mov dx, word [0x48fbd6]
movsx esi, dx
shl esi, 9
sub ecx, esi
mov esi, dword [0x494a4c]
add ecx, esi
mov esi, dword [0x4952cc]
and esi, ecx
mov dword [0x4952cc], esi
movzx ecx, word [esp + 0x112]
imul esi, dword [esp + 0xbc], 6
add esi, 0xa
mov dword [esp + 0x54], ecx
mov ecx, eax
mov dword [esp + 0x50], esi
call fcn.00403de0
mov ecx, dword [esp + 0x50]
movzx eax, word [eax + ecx + 4]
mov esi, dword [esp + 0x54]
cmp esi, eax
jne 0x418cf6
mov eax, dword [0x495804]
mov ecx, eax
dec ecx
mov dword [0x495804], ecx
mov ecx, 0xb318cd9
sub ecx, eax
mov eax, dword [0x492b2c]
and eax, ecx
mov dword [0x492b2c], eax
mov byte [esp + 0xc3], 1
mov eax, dword [0x492978]
imul eax, eax, 0x250c1272
mov dword [0x492978], eax
jmp 0x418d24
mov word [0x48f95c], 0x4c94
mov eax, dword [0x491bf0]
or eax, 0x7020de74
mov dword [0x491bf0], eax
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x418bd1
mov eax, dword [0x492cb0]
inc eax
mov dword [0x492cb0], eax
cmp eax, 0x63f030b3
jle 0x418d56
mov eax, dword [0x4951e4]
mov cx, word [0x48f9ee]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x48f9ee], cx
test byte [esp + 0xc3], 1
jne 0x418d8c
mov eax, dword [0x49278c]
or eax, 0x171ea13c
mov ecx, dword [0x495548]
xor ecx, eax
mov dword [0x495548], ecx
mov dword [esp + 0xc8], 7
jmp 0x419034
mov eax, 0x339540ff
mov dword [0x493d1c], 0xb476810f
mov ecx, esp
mov dword [ecx + 4], 0x408
mov dword [ecx], 0x5257
mov dword [esp + 0x4c], eax
call fcn.0040b080
mov dword [esp + 0xb8], eax
mov eax, dword [0x4946c4]
shr eax, 8
mov ecx, dword [0x4929ac]
shr ecx, 6
mov edx, 0x6bf34530
sub edx, ecx
or eax, edx
mov si, word [0x491186]
mov cx, si
or ecx, eax
mov si, cx
mov word [0x491186], si
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x48], eax
call fcn.0042b130
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x44], eax
call fcn.00403de0
mov ecx, dword [esp + 0xb8]
mov edx, esp
mov edi, dword [esp + 0x44]
mov dword [edx + 8], edi
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00423fa0
mov dword [esp + 0xb4], eax
mov si, word [0x490a22]
movsx eax, si
not eax
mov si, word [0x490aee]
movsx ecx, si
xor eax, ecx
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jge 0x418e9e
mov eax, 0x79048933
mov ecx, dword [0x49565c]
sar ecx, 0xa
cmp eax, ecx
je 0x418e81
mov eax, 0xd0026101
mov ecx, dword [0x492cf0]
cmp eax, ecx
jg 0x418e7c
jmp 0x418e7c
jmp 0x418e99
mov ax, word [0x49133e]
mov cx, ax
imul ecx, ecx, 0xffcfd4b2
mov ax, cx
mov word [0x49133e], ax
jmp 0x418e9e
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.00427f90
mov eax, dword [0x492528]
xor eax, 0xc1f56d0f
mov dword [0x492528], eax
cmp dword [esp + 0xb4], 4
jle 0x418ef7
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x40], ecx
mov ecx, eax
call fcn.0042b130
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jbe 0x418f42
mov eax, dword [0x49526c]
xor eax, 0x940fb044
mov dword [0x49526c], eax
mov dword [esp + 0xb4], 0
mov eax, dword [0x493f18]
shl eax, 4
and eax, 0xec39e7d0
mov cx, word [0x4916b8]
mov dx, cx
inc edx
mov cx, dx
mov word [0x4916b8], cx
movsx edx, cx
or eax, edx
mov dword [0x494618], eax
jmp 0x418f75
mov eax, dword [0x4942bc]
mov ecx, dword [0x49310c]
xor ecx, eax
mov dword [0x49310c], ecx
mov eax, dword [esp + 0xb4]
add eax, 0xfffffffc
mov dword [esp + 0xb4], eax
mov eax, dword [0x492edc]
add eax, 0x81c6ea42
mov dword [0x492edc], eax
mov word [0x490662], 0x7929
mov eax, dword [esp + 0xb4]
imul ecx, dword [esp + 0xc4], 6
add ecx, 0xa
cmp eax, ecx
jge 0x418fdb
mov eax, dword [0x4952a8]
imul eax, eax, 0x1c2f659c
cmp eax, 0x4452a1a7
jge 0x418fcb
mov ax, word [0x48ff3c]
movsx ecx, ax
add ecx, 0x869ed89
mov edx, dword [0x49368c]
sub edx, ecx
mov dword [0x49368c], edx
mov dword [esp + 0xc8], 7
jmp 0x419034
mov dword [0x493444], 0x5aae052e
lea ecx, [esp + 0xcc]
call fcn.00403de0
movsd xmm0, qword [eax]
movsd qword [esp + 0x130], xmm0
mov dx, word [0x48f7f2]
mov ax, dx
inc eax
mov dx, ax
mov word [0x48f7f2], dx
movsx eax, dx
add eax, 0x6e3d3970
mov ecx, dword [0x4946a8]
xor ecx, eax
mov dword [0x4946a8], ecx
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.00416ab0
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
je 0x41908b
jmp 0x41905f
mov eax, dword [esp + 0x3c]
sub eax, 7
mov dword [esp + 0x34], eax
jne 0x41944d
jmp 0x419075
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x418696
mov ax, word [0x4906f2]
movsx ecx, ax
and ecx, 0x71de94e7
mov edx, dword [0x494bd4]
or edx, ecx
mov dword [0x494bd4], edx
mov ecx, esp
lea edx, [esp + 0xfd]
mov dword [ecx], edx
mov dword [ecx + 4], 0x13
call fcn.004162e0
mov ecx, dword [0x4933fc]
sar ecx, 8
mov edx, dword [0x495468]
inc edx
mov dword [0x495468], edx
and ecx, edx
mov edx, dword [0x4939c4]
sub edx, ecx
mov dword [0x4939c4], edx
mov ecx, dword [esp + 0x128]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x600
call fcn.00427f90
mov ecx, dword [0x4942dc]
mov edx, ecx
dec edx
mov dword [0x4942dc], edx
add ecx, 0xec4718f9
mov edx, dword [0x4929b8]
or edx, ecx
mov dword [0x4929b8], edx
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x134]
or ecx, edx
mov dword [esp + 0x30], ecx
je 0x4193d3
jmp 0x41913e
mov eax, dword [0x493d68]
inc eax
mov dword [0x493d68], eax
mov cx, word [0x48fa62]
mov dx, cx
or eax, edx
or eax, 0x6b37
mov cx, ax
mov word [0x48fa62], cx
mov eax, dword [0x48f624]
mov edx, esp
mov esi, dword [esp + 0xac]
mov dword [edx], esi
call eax
sub esp, 4
mov cx, word [0x49073a]
movsx eax, cx
mov edx, dword [0x4950d4]
add edx, eax
mov dword [0x4950d4], edx
movsd xmm0, qword [esp + 0x110]
movsd xmm1, qword [esp + 0x118]
mov eax, dword [esp + 0xac]
movsd qword [eax + 0x28], xmm1
movsd qword [eax + 0x20], xmm0
mov cx, word [0x490a42]
movsx edx, cx
cmp edx, 0xb4db132d
jle 0x4191d8
mov word [0x490ed8], 0x8ebb
jmp 0x419212
mov eax, dword [0x494b08]
and eax, 0x606fd0f9
cmp eax, 0x3bfbddff
jg 0x41920d
mov eax, dword [0x493414]
sar eax, 4
add eax, 0x66f3eef4
or eax, 0xbae3024
mov ecx, dword [0x49441c]
sub ecx, eax
mov dword [0x49441c], ecx
jmp 0x419212
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 + 0x2c], ebx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], edi
jmp 0x419250
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x18], eax
mov eax, ecx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edx
jne 0x419250
jmp 0x419285
mov eax, dword [0x493a8c]
add eax, 0xb64cbc96
or eax, 0x160334bf
mov ecx, dword [0x49307c]
sar ecx, 7
mov edx, dword [0x491d74]
and ecx, edx
or ecx, 0x9a01fce3
cmp eax, ecx
je 0x419312
mov eax, dword [0x492f60]
dec eax
mov dword [0x492f60], eax
xor eax, 0xc789b97a
mov ecx, dword [0x49361c]
mov edx, dword [0x49291c]
shl edx, 3
and ecx, edx
cmp eax, ecx
je 0x4192eb
mov dword [0x492f4c], 0x94478f00
jmp 0x41930d
mov ax, word [0x490370]
movsx ecx, ax
xor ecx, 0xffffffff
cmp ecx, 0xf6f360ed
jl 0x419308
jmp 0x419308
jmp 0x41930d
jmp 0x419312
mov eax, 0x4a397b7b
mov ecx, dword [0x48f628]
mov edx, esp
mov esi, dword [esp + 0xac]
mov dword [edx], esi
mov dword [esp + 0x14], eax
call ecx
sub esp, 4
mov eax, dword [0x4934c4]
sar eax, 3
add eax, 0xcbbb93d9
sub eax, 0xc6a7c262
mov ecx, dword [esp + 0x14]
cmp ecx, eax
jne 0x41935e
mov eax, dword [0x4928e4]
xor eax, 0x672241
mov dword [0x4928e4], eax
mov eax, dword [esp + 0x154]
movsd xmm0, qword [esp + 0x110]
movsd xmm1, qword [esp + 0x118]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov eax, dword [0x491ed8]
add eax, 0xbd1eeb82
mov dword [0x491ed8], eax
mov dword [esp + 0x14c], 1
mov eax, dword [0x493ecc]
inc eax
mov dword [0x493ecc], eax
mov ecx, dword [0x49339c]
mov edx, ecx
inc edx
mov dword [0x49339c], edx
mov edx, 0x46453ee4
sub edx, ecx
and eax, edx
mov si, word [0x491188]
mov cx, si
sub ecx, eax
mov si, cx
mov word [0x491188], si
mov ax, word [0x48fb00]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x48fb00], ax
movsx ecx, ax
mov edx, dword [0x493d38]
inc edx
mov dword [0x493d38], edx
add ecx, edx
cmp ecx, 0xf9b9a668
jl 0x419421
mov eax, dword [0x4935ec]
add eax, 0xc21883e9
or eax, 0xa6ae4cd1
mov ecx, dword [0x49289c]
sub ecx, eax
mov dword [0x49289c], ecx
lea ecx, [esp + 0xe8]
call fcn.00437720
mov eax, dword [0x491cc8]
add eax, 0x17c026eb
mov dword [0x491cc8], eax
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3