Function at 0x417cd0
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, 0x63bd68d6
and al, 1
mov byte [esp + 0x15b], al
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], ecx
mov edx, dword [0x498f7c]
imul edx, edx, 0xdfeaed53
add edx, 0x2444f867
mov di, word [0x49a472]
mov bx, di
and ebx, edx
mov di, bx
mov word [0x49a472], di
mov dword [esp + 0x14c], 0
mov edx, dword [0x4993d4]
and edx, 0xa06a0c71
mov dword [0x4993d4], edx
mov edx, esp
mov dword [edx], 0
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ecx
call fcn.00450780
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov eax, dword [0x497e84]
mov ecx, eax
dec ecx
mov dword [0x497e84], ecx
mov ecx, dword [esp + 0xb0]
cmp ecx, eax
jle 0x417dc2
mov eax, 0x5699e9b5
mov ecx, dword [0x498c7c]
xor ecx, 0xa85530ca
cmp eax, ecx
je 0x417dbd
mov eax, dword [0x4978bc]
add eax, 0xb799116e
mov ecx, dword [0x498f70]
xor ecx, eax
mov dword [0x498f70], ecx
jmp 0x417de1
mov eax, dword [0x4993b4]
cmp eax, 0xdc914253
jle 0x417ddc
mov dword [0x498e80], 0x630aa608
jmp 0x417de1
mov byte [esp + 0x13f], 0
mov eax, dword [0x4983b8]
add eax, 0x64120df2
mov cx, word [0x49a528]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x49a528], cx
mov eax, dword [0x497584]
mov edx, esp
mov esi, dword [esp + 0xac]
mov dword [edx], esi
call eax
sub esp, 4
mov cx, word [0x49acde]
movsx eax, cx
cmp eax, 0x9579705f
jl 0x417e73
mov eax, dword [0x499808]
inc eax
mov dword [0x499808], eax
mov ecx, dword [0x497a9c]
sar ecx, 6
xor eax, ecx
cmp eax, 0xa889cb48
jge 0x417e6e
mov eax, dword [0x498b14]
sar eax, 4
mov ecx, dword [0x498fe4]
lea eax, [eax + ecx + 0x7d6a0a08]
mov dword [0x498fe4], eax
jmp 0x417e82
mov eax, dword [0x49867c]
add eax, 0x9f9fbbe2
mov dword [0x49867c], eax
test byte [esp + 0x15b], 1
je 0x417f83
mov eax, dword [0x4981f8]
or eax, 0x7875e794
mov dword [0x4981f8], 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 0x417ed0
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 0x417ed0
jmp 0x417f2b
mov eax, 0x2b5f3625
mov ecx, dword [0x4996d8]
imul ecx, ecx, 0xb5598d4c
sub eax, ecx
cmp eax, 0x8408348d
jne 0x417f66
mov ax, word [0x499b76]
mov cx, ax
or ecx, 0xad95
mov ax, cx
mov word [0x499b76], ax
jmp 0x417f7e
mov ax, word [0x499fc0]
mov cx, ax
xor ecx, 0xdda8
mov ax, cx
mov word [0x499fc0], ax
jmp 0x417f83
mov dword [0x498aa8], 0xfaec290a
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 0x418074
jmp 0x417fe2
mov eax, dword [0x498ef4]
add eax, 0x5c7a9ee2
mov dword [0x498ef4], 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 dx, word [0x499ff4]
movsx eax, dx
mov dx, word [0x49a68e]
movsx esi, dx
shl esi, 9
mov edi, dword [0x4976c8]
mov ebx, edi
dec ebx
mov dword [0x4976c8], ebx
add esi, edi
mov dx, word [0x49a39e]
movsx edi, dx
or esi, edi
cmp eax, esi
jl 0x41805b
mov eax, dword [0x499058]
shl eax, 4
mov dword [0x497f04], eax
mov dword [esp + 0x14c], 1
mov word [0x49a5e0], 0x434f
jmp 0x4180d6
mov ax, word [0x499f64]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x499f64], dx
movsx ecx, ax
imul ecx, ecx, 0xd7f493b7
mov esi, dword [0x4998d4]
and ecx, esi
mov esi, dword [0x49842c]
sub esi, ecx
mov dword [0x49842c], esi
mov byte [esp + 0x13f], 1
mov ecx, dword [0x4997a0]
imul ecx, ecx, 0xccbeaae6
mov esi, 0x24b5f230
sub esi, ecx
mov ax, word [0x49a2a2]
mov cx, ax
xor ecx, esi
mov ax, cx
mov word [0x49a2a2], ax
mov eax, 0xac290ecc
mov ecx, dword [0x4983d0]
mov edx, ecx
dec edx
mov dword [0x4983d0], edx
xor ecx, 0x20081641
or ecx, 0x9e97a03a
mov edx, dword [0x498944]
sub edx, ecx
mov dword [0x498944], edx
mov ecx, dword [0x497588]
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 [0x4980e0]
inc eax
mov dword [0x4980e0], eax
sub eax, 0x3b1b0743
add eax, 0x925c2c17
mov ecx, dword [esp + 0x88]
cmp ecx, eax
jl 0x418154
mov eax, dword [0x497988]
add eax, 0x79e19d8d
mov dword [0x497988], eax
test byte [esp + 0x13f], 1
je 0x41932e
mov eax, 0xa38b1785
mov dword [0x498364], 0xc465ce8c
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov cx, word [0x49a702]
movsx edx, cx
and edx, 0x200444
mov esi, dword [0x498124]
lea edx, [esi + edx - 0x43215746]
mov dword [0x498124], edx
mov dword [esp + 0x12c], 0
mov cx, word [0x49a642]
movsx edx, cx
mov esi, dword [0x49896c]
imul edx, esi
add edx, edx
mov dword [0x49896c], edx
mov edx, esp
mov dword [edx + 4], 0x600
mov dword [edx], 0xe9f
mov dword [esp + 0x84], eax
call fcn.0043a250
mov dword [esp + 0x128], eax
mov eax, dword [0x498840]
add eax, 0x2c1604e
mov dword [0x498840], eax
mov eax, dword [esp + 0x128]
mov bl, byte [eax]
mov byte [esp + 0x127], bl
mov word [0x49a1a4], 0xc9fe
mov eax, dword [0x497c60]
imul eax, eax, 0x143e3f08
mov dword [0x497c60], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov eax, dword [0x4986e0]
inc eax
mov dword [0x4986e0], eax
mov edx, dword [esp + 0x84]
cmp edx, eax
je 0x41826a
mov eax, dword [0x4999ec]
mov cx, word [0x49aa22]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x49aa22], cx
mov eax, 0x9f206ab3
mov word [esp + 0x110], 2
mov ecx, dword [0x4976a4]
mov edx, ecx
inc edx
mov dword [0x4976a4], edx
add ecx, 0x43d72acb
or ecx, 0x682dbea2
mov edx, dword [0x49977c]
and edx, ecx
mov dword [0x49977c], edx
mov ecx, dword [0x498df0]
imul ecx, ecx, 0x18c4a8a8
mov dword [0x498df0], ecx
mov dword [esp + 0xfd], 0x13
mov ecx, dword [0x4991c4]
or ecx, 0xf4841621
mov dword [0x4991c4], ecx
mov dword [esp + 0x101], 0
mov ecx, dword [0x4978f0]
not ecx
and ecx, 0x4baf9c2b
mov edx, dword [0x498a94]
xor edx, ecx
mov dword [0x498a94], edx
mov dword [esp + 0x105], 7
mov ecx, dword [0x497dbc]
sar ecx, 2
add ecx, 0xfb9a3ce4
cmp eax, ecx
jne 0x418339
mov eax, dword [0x497da4]
inc eax
mov dword [0x497da4], eax
or eax, 0x4c515974
mov ecx, dword [0x497790]
imul ecx, eax
mov dword [0x497790], ecx
mov byte [esp + 0x109], 3
mov dword [0x497ca0], 0xdb80daaa
lea ecx, [esp + 0xe8]
call fcn.00425610
mov ecx, dword [0x4976a0]
mov edx, dword [0x4981a8]
imul ecx, edx
and ecx, 0x2705489a
mov si, word [0x499b52]
mov dx, si
inc edx
mov di, dx
mov word [0x499b52], di
movsx edx, si
and edx, 0x716e44ce
cmp ecx, edx
mov dword [esp + 0x80], eax
jl 0x4183a9
mov eax, dword [0x4986b8]
imul eax, eax, 0x4c353620
mov dword [0x4986b8], eax
movzx eax, byte [esp + 0x127]
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0
lea ecx, [esp + 0xe8]
call fcn.00425350
sub esp, 8
mov eax, dword [0x4976a0]
imul eax, eax, 0xfa526ae7
mov dword [0x4976a0], eax
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x418466
mov eax, dword [0x497ac4]
xor eax, 0x18cf19e1
mov dword [0x497ac4], eax
mov eax, esp
lea ecx, [esp + 0xe4]
mov dword [eax], ecx
lea ecx, [esp + 0xe8]
call fcn.00444a50
sub esp, 4
mov eax, dword [0x497834]
mov ecx, dword [0x497f74]
inc ecx
mov dword [0x497f74], ecx
and eax, ecx
mov ecx, dword [0x49792c]
xor eax, ecx
mov ecx, dword [0x4996bc]
and ecx, eax
mov dword [0x4996bc], ecx
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x4183e6
mov ax, word [0x49a392]
mov cx, ax
and ecx, 0xfebd
mov ax, cx
mov word [0x49a392], ax
mov ecx, esp
lea edx, [esp + 0xe8]
mov dword [ecx], edx
call fcn.0044a090
mov ecx, dword [0x498148]
inc ecx
mov dword [0x498148], ecx
mov ax, word [0x49aaa8]
mov dx, ax
sub edx, ecx
mov ax, dx
mov word [0x49aaa8], ax
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x4190ac
mov eax, dword [0x497dd8]
add eax, 0xc708e688
mov dword [0x497dd8], eax
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0xe8]
call fcn.0041c940
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 [0x498ccc]
sub eax, 0xebf1dbb3
cmp eax, 0x589033a7
jge 0x418563
mov eax, 0x350ac410
mov ecx, dword [0x498034]
mov edx, ecx
inc edx
mov dword [0x498034], edx
xor ecx, 0x71af561d
xor ecx, 0xea9105f3
cmp eax, ecx
jge 0x41855e
mov eax, dword [0x498f7c]
imul eax, eax, 0x199dff0d
mov dword [0x498f7c], eax
jmp 0x418563
mov eax, 0xc2d7e05c
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x7c], eax
call fcn.0041c940
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 [0x49aa18]
mov ax, si
add eax, 0xfe1b1bc0
mov si, ax
mov word [0x49aa18], si
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x78], eax
call fcn.004495b0
mov ecx, dword [0x499758]
and ecx, 0xea44f054
mov dword [0x499758], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x10a], ecx
mov si, word [0x49a6d8]
mov cx, si
and ecx, 0x1100
mov si, cx
mov word [0x49a6d8], si
mov si, word [esp + 0x112]
mov word [esp + 0x10e], si
mov ecx, dword [0x49813c]
mov edx, ecx
inc edx
mov dword [0x49813c], edx
or ecx, 0xdda431ac
mov edx, dword [0x498b90]
imul edx, ecx
mov dword [0x498b90], edx
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.0044d040
sub esp, 8
mov si, word [0x499be6]
movsx ecx, si
or ecx, 0xc55ce7
mov edx, dword [esp + 0x7c]
cmp edx, ecx
mov dword [esp + 0x70], eax
jle 0x41868e
mov eax, dword [0x4990d0]
add eax, 0x7ffcdbef
mov dword [0x4990d0], eax
jmp 0x4186a5
mov ax, word [0x499e44]
movsx ecx, ax
mov edx, dword [0x499864]
or edx, ecx
mov dword [0x499864], edx
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.0041d740
sub esp, 0x10
cmp eax, 0
jg 0x418718
mov eax, dword [0x4996e8]
imul eax, eax, 0xde2e2e49
mov ecx, 0xefee2ec9
sub ecx, eax
mov dx, word [0x499de6]
mov ax, dx
sub eax, ecx
mov dx, ax
mov word [0x499de6], dx
mov dword [esp + 0xc8], 7
jmp 0x419055
lea eax, [esp + 0xcc]
mov cx, word [0x499e5c]
mov dx, cx
mov esi, edx
dec esi
mov cx, si
mov word [0x499e5c], cx
imul edx, edx, 0x377d46e3
or edx, 0xc0cf
mov cx, dx
mov word [0x49a416], cx
mov ecx, eax
call fcn.00401260
cmp eax, 0x400
ja 0x418799
mov ax, word [0x499ee0]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x499ee0], dx
movsx ecx, ax
imul ecx, ecx, 0x22a16b4d
mov esi, dword [0x498160]
add esi, ecx
mov dword [0x498160], esi
mov dword [esp + 0xc8], 7
jmp 0x419055
lea eax, [esp + 0xcc]
mov cx, word [0x499ca8]
movsx edx, cx
mov esi, dword [0x497f84]
imul edx, esi
shl edx, 0xa
mov dword [0x497f84], edx
mov ecx, eax
call fcn.00401260
cmp eax, 0x4000
jbe 0x41885a
mov eax, 0xc4e852d
mov ecx, dword [0x49834c]
sar ecx, 3
imul ecx, ecx, 0xfdf7e5d6
sub eax, ecx
cmp eax, 0xb9e5dc34
je 0x41884a
mov eax, dword [0x498848]
dec eax
mov dword [0x498848], eax
imul eax, eax, 0xd0728ae2
mov ecx, dword [0x498da0]
cmp eax, ecx
jle 0x418845
mov ax, word [0x499cd4]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x499cd4], ax
movsx ecx, ax
imul ecx, ecx, 0xf663ca81
cmp ecx, 0xcfc16f86
jl 0x41883b
jmp 0x418840
jmp 0x418840
jmp 0x418845
jmp 0x41884a
mov dword [esp + 0xc8], 7
jmp 0x419055
mov eax, dword [0x497cbc]
and eax, 0xc7a6bbdd
mov dword [0x497cbc], eax
lea ecx, [esp + 0xcc]
call fcn.0043e950
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 + 0x6c], eax
mov dword [esp + 0x68], ecx
jae 0x4189d5
jmp 0x41889f
mov eax, 0xb6835eab
mov ecx, dword [0x4986b8]
or ecx, 0xe9e9b153
mov dword [0x4986b8], ecx
mov ecx, dword [esp + 0x12c]
inc ecx
mov dword [esp + 0x12c], ecx
mov ecx, dword [0x4978f0]
xor ecx, 0xfbcb356a
cmp eax, ecx
jne 0x4188ed
mov eax, dword [0x4986c0]
add eax, 0x6233c741
mov dword [0x4986c0], eax
jmp 0x418943
mov eax, 0xfff370eb
mov ecx, dword [0x4983dc]
dec ecx
mov dword [0x4983dc], ecx
cmp eax, ecx
jne 0x418934
mov eax, dword [0x498120]
shl eax, 4
add eax, 0xd1568d9e
mov ecx, dword [0x498cd0]
shl ecx, 8
and eax, ecx
cmp eax, 0xcdfe4ea0
jle 0x41892f
jmp 0x41892f
jmp 0x41893e
mov dword [0x4982c0], 0xa4f28c97
jmp 0x418943
cmp dword [esp + 0x12c], 3
jne 0x4189b1
mov eax, 0xc6809a09
mov ecx, dword [0x497720]
sar ecx, 0xa
sub ecx, 0x5aa0c26e
cmp eax, ecx
jne 0x4189a1
mov eax, 0x89d563de
mov ecx, dword [0x498ce0]
inc ecx
mov dword [0x498ce0], ecx
or ecx, 0x264dabc8
cmp eax, ecx
jl 0x41899c
mov eax, dword [0x497d4c]
and eax, 0xa15299e8
mov dword [0x497d4c], eax
jmp 0x4189a1
mov dword [esp + 0xc8], 5
jmp 0x419055
mov eax, dword [0x497638]
mov ecx, dword [0x497c68]
imul ecx, eax
mov dword [0x497c68], ecx
mov dword [esp + 0xc8], 7
jmp 0x419055
lea eax, [esp + 0xcc]
mov ecx, dword [0x4999dc]
add ecx, 0x7a497940
mov dword [0x4999dc], ecx
mov dword [esp + 0x12c], 0
mov dx, word [0x49acbe]
mov cx, dx
add ecx, 0xb2d7df32
mov dx, cx
mov word [0x49acbe], dx
lea ecx, [esp + 0xcc]
mov dword [esp + 0x64], eax
call fcn.0043e950
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov dx, word [0x499f16]
mov ax, dx
xor eax, 0x97e3
mov dx, ax
mov word [0x499f16], dx
imul eax, dword [esp + 0xc4], 6
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x60], eax
call fcn.00401260
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x60]
cmp ecx, eax
jbe 0x418ad9
mov ax, word [0x49a802]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x49a802], ax
movsx ecx, ax
xor ecx, 0x5473bb40
mov edx, dword [0x4978a8]
xor edx, 0xffffffff
cmp ecx, edx
jg 0x418aba
mov ax, word [0x49a32e]
mov cx, ax
add ecx, 0x1ab5e59f
mov ax, cx
mov word [0x49a32e], ax
jmp 0x418ac9
mov eax, dword [0x4989cc]
and eax, 0x412de6aa
mov dword [0x4989cc], eax
mov dword [esp + 0xc8], 7
jmp 0x419055
mov eax, dword [0x498108]
shl eax, 7
add eax, 0x90ba36f6
mov ecx, dword [0x4995e0]
add ecx, ecx
sub eax, ecx
mov dx, word [0x49a77c]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x49a77c], dx
mov byte [esp + 0xc3], 0
mov dx, word [0x49a352]
movsx eax, dx
add eax, 0xaefd9e9a
mov ecx, dword [0x497c64]
xor ecx, eax
mov dword [0x497c64], ecx
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x418d1a
lea eax, [esp + 0xcc]
mov cx, word [0x499b52]
mov dx, cx
xor edx, 0x788e
mov cx, dx
mov word [0x499b52], cx
mov edx, dword [esp + 0x114]
imul esi, dword [esp + 0xbc], 6
add esi, 0xa
mov ecx, eax
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], edx
call fcn.0043e950
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
cmp ecx, dword [eax + edx]
jne 0x418c9c
lea eax, [esp + 0xcc]
mov ecx, dword [0x497954]
and ecx, 0x7967d36a
mov dword [0x497954], ecx
movzx ecx, word [esp + 0x112]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x54], ecx
mov ecx, eax
mov dword [esp + 0x50], edx
call fcn.0043e950
mov ecx, dword [esp + 0x50]
movzx eax, word [eax + ecx + 4]
mov edx, dword [esp + 0x54]
cmp edx, eax
jne 0x418c8d
mov eax, 0x7f5fd6ff
mov ecx, dword [0x4992ac]
xor ecx, 0x7f4af768
mov dword [0x4992ac], ecx
mov byte [esp + 0xc3], 1
mov ecx, dword [0x497848]
mov edx, dword [0x4985cc]
mov esi, edx
dec esi
mov dword [0x4985cc], esi
sub ecx, edx
cmp eax, ecx
jge 0x418c88
mov ax, word [0x499e66]
movsx ecx, ax
or ecx, 0xe961eb84
mov ax, word [0x49a336]
movsx edx, ax
add edx, 0x1f041f73
add edx, 0x4c017e90
cmp ecx, edx
jge 0x418c74
mov ax, word [0x499d08]
mov cx, ax
or ecx, 0xebb
mov ax, cx
mov word [0x499d08], ax
jmp 0x418c83
mov eax, dword [0x49821c]
and eax, 0x1f86ba2a
mov dword [0x49821c], eax
jmp 0x418c88
jmp 0x418d1a
mov eax, dword [0x499234]
or eax, 0xfbdfff6e
mov dword [0x499234], eax
mov eax, 0xae44d919
mov cx, word [0x49a80a]
mov dx, cx
dec edx
mov cx, dx
mov word [0x49a80a], cx
movsx edx, cx
cmp eax, edx
jge 0x418ccf
mov word [0x499b18], 0xd116
jmp 0x418cff
mov eax, 0xd3d45d2a
mov ecx, dword [0x497c18]
mov edx, ecx
inc edx
mov dword [0x497c18], edx
cmp eax, ecx
jg 0x418cfa
mov eax, dword [0x4987a4]
or eax, 0xba3d7226
mov dword [0x4987a4], eax
jmp 0x418cff
jmp 0x418d04
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x418b36
mov ax, word [0x499bf8]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x499bf8], dx
movsx ecx, ax
cmp ecx, 0x89685141
je 0x418d47
mov dword [0x49951c], 0xd77dde11
test byte [esp + 0xc3], 1
jne 0x418d75
mov eax, dword [0x498e08]
imul eax, eax, 0x3ae027e3
mov dword [0x498e08], eax
mov dword [esp + 0xc8], 7
jmp 0x419055
mov eax, 0xccdc3f36
mov ecx, dword [0x49777c]
xor ecx, 0xffffffff
sub eax, ecx
cmp eax, 0x25d469d5
je 0x418d9f
mov eax, dword [0x498f98]
or eax, 0xa7c293d7
mov dword [0x498f98], eax
mov eax, esp
mov dword [eax + 4], 0x408
mov dword [eax], 0x5b8f
call fcn.0043a250
mov dword [esp + 0xb8], eax
mov eax, dword [0x497ff8]
not eax
mov cx, word [0x49a45e]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x49a45e], cx
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x4c], eax
call fcn.00401260
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x48], eax
call fcn.0043e950
mov ecx, dword [esp + 0xb8]
mov edx, esp
mov esi, dword [esp + 0x48]
mov dword [edx + 8], esi
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00424470
mov dword [esp + 0xb4], eax
mov eax, dword [0x498cfc]
imul eax, eax, 0x927490dd
mov dword [0x498cfc], eax
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.004050b0
mov eax, dword [0x499274]
mov ecx, eax
inc ecx
mov dword [0x499274], ecx
add eax, 0x57d3581a
mov di, word [0x49a1a8]
mov cx, di
dec ecx
mov di, cx
mov word [0x49a1a8], di
movsx ecx, di
or ecx, 0x59ebd0f7
cmp eax, ecx
jle 0x418ead
mov ax, word [0x49a29e]
mov cx, ax
mov edx, ecx
dec edx
mov ax, dx
mov word [0x49a29e], ax
mov edx, 0x3d8b2d0a
sub edx, ecx
or edx, 0xa9ea
mov ax, word [0x49a086]
mov cx, ax
xor ecx, edx
mov ax, cx
mov word [0x49a086], ax
cmp dword [esp + 0xb4], 4
jle 0x418ee0
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x44], ecx
mov ecx, eax
call fcn.00401260
mov ecx, dword [esp + 0x44]
cmp ecx, eax
jbe 0x418f70
mov eax, 0x4b5ce991
mov cx, word [0x49a9da]
movsx edx, cx
add edx, 0x1e9cb9b9
cmp eax, edx
jl 0x418f2e
mov eax, 0xcac45d7d
mov ecx, dword [0x498718]
shl ecx, 8
xor ecx, 0xeab13b1d
cmp eax, ecx
jle 0x418f29
mov eax, dword [0x497c6c]
imul eax, eax, 0x6f7fe738
mov dword [0x497c6c], eax
jmp 0x418f3d
mov eax, dword [0x49953c]
add eax, 0x1229f36f
mov dword [0x49953c], eax
mov dword [esp + 0xb4], 0
mov eax, dword [0x4984b8]
shr eax, 1
or eax, 0x1e47
mov cx, word [0x499ec8]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x499ec8], cx
jmp 0x418fb1
mov eax, dword [0x498a2c]
and eax, 0x13f4286c
mov dword [0x498a2c], eax
mov eax, dword [esp + 0xb4]
add eax, 0xfffffffc
mov dword [esp + 0xb4], eax
mov cx, word [0x499ebc]
movsx eax, cx
sar eax, 5
imul eax, eax, 0x8dd5458f
mov edx, dword [0x4988c4]
or edx, eax
mov dword [0x4988c4], edx
mov eax, dword [0x497c00]
and eax, 0x974a08a3
mov dword [0x497c00], eax
mov eax, dword [esp + 0xb4]
imul ecx, dword [esp + 0xc4], 6
add ecx, 0xa
cmp eax, ecx
jge 0x418ff9
mov eax, dword [0x4989c4]
add eax, 0xe77fbffc
mov dword [0x4989c4], eax
mov dword [esp + 0xc8], 7
jmp 0x419055
mov ax, word [0x49a0c8]
mov cx, ax
add ecx, 0x46393018
mov ax, cx
mov word [0x49a0c8], ax
lea ecx, [esp + 0xcc]
call fcn.0043e950
movsd xmm0, qword [eax]
movsd qword [esp + 0x130], xmm0
mov eax, dword [0x49785c]
sar eax, 9
add eax, 0xa014e3f0
and eax, 0x44dfa0f
mov ecx, dword [0x497948]
sub ecx, eax
mov dword [0x497948], ecx
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.0043f200
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
je 0x4190ac
jmp 0x419080
mov eax, dword [esp + 0x40]
sub eax, 7
mov dword [esp + 0x38], eax
jne 0x41937b
jmp 0x419096
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x4184ba
mov eax, dword [0x4995dc]
add eax, 0xbef5107
mov dword [0x4995dc], eax
mov eax, esp
lea ecx, [esp + 0xfd]
mov dword [eax], ecx
mov dword [eax + 4], 0x13
call fcn.0044b180
mov eax, dword [0x4996a8]
mov ecx, eax
inc ecx
mov dword [0x4996a8], ecx
and eax, 0x9394
mov dx, word [0x499cd6]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x499cd6], dx
mov eax, dword [esp + 0x128]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x600
call fcn.004050b0
mov eax, dword [0x498ac8]
and eax, 0x94820a08
mov dword [0x498ac8], eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
or eax, ecx
mov dword [esp + 0x34], eax
je 0x4192f7
jmp 0x419140
mov eax, dword [0x497b54]
and eax, 0x9df8fffd
mov dword [0x497b54], eax
mov eax, dword [0x497584]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x49850c]
imul eax, eax, 0x2ca94527
mov dword [0x49850c], eax
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 ecx, dword [0x497fd4]
add ecx, 0x17b3540c
mov dword [0x497fd4], ecx
mov ebx, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
add eax, 0x18
mov edx, dword [esp + 0xac]
mov esi, dword [edx + 0x18]
mov edi, dword [edx + 0x1c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edi
jmp 0x4191e0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, ecx
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edx
jne 0x4191e0
jmp 0x419215
mov eax, 0x1654d497
mov ecx, dword [0x497a68]
xor ecx, 0xffffffff
cmp eax, ecx
jg 0x41923f
mov eax, dword [0x499930]
and eax, 0xb893a354
mov dword [0x499930], eax
jmp 0x419269
mov eax, dword [0x4986ec]
inc eax
mov dword [0x4986ec], eax
mov cx, word [0x499e54]
movsx edx, cx
imul eax, edx
mov edx, dword [0x497728]
lea eax, [eax + edx + 0x3af93df]
mov dword [0x497728], eax
mov eax, dword [0x497588]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov si, word [0x49a04e]
movsx eax, si
or eax, 0x6d4d8f33
mov ecx, dword [0x497f9c]
add ecx, eax
mov dword [0x497f9c], ecx
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 [0x4985e0]
and eax, 0xbb386ab6
mov dword [0x4985e0], eax
mov dword [esp + 0x14c], 1
mov eax, dword [0x498f14]
mov si, word [0x49a906]
mov cx, si
xor eax, ecx
xor eax, 0x6898
mov si, ax
mov word [0x49a906], si
mov eax, dword [0x499718]
mov ecx, dword [0x499400]
shl ecx, 1
add ecx, 0xaefb96ea
cmp eax, ecx
jge 0x419322
mov eax, dword [0x499158]
and eax, 0xb7155205
mov dword [0x499158], eax
lea ecx, [esp + 0xe8]
call fcn.0044d190
mov eax, 0xe6508c95
mov ecx, dword [0x4976f8]
xor ecx, 0xffffffff
cmp eax, ecx
je 0x41936a
mov ax, word [0x49a824]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x49a824], dx
movsx ecx, ax
mov esi, dword [0x497dd8]
imul esi, ecx
mov dword [0x497dd8], esi
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3