Function at 0x10073680
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xd0
mov ebp, dword [esp + 0xe4]
mov eax, dword [0x1025ad40]
xor eax, esp
mov dword [esp + 0xcc], eax
mov edi, dword [0x1025afd0]
mov esi, dword [edi + 0x19e4]
xor ebx, ebx
test ebp, ebp
sete bl
mov eax, str.SCROLLX
mov edx, str.SCROLLY
cmove edx, eax
mov ecx, esi
push 0
push edx
call fcn.1004b380
mov dword [esp + 0x10], eax
movzx eax, byte [ebx + esi + 0x78]
test al, al
je 0x100736e0
movss xmm4, dword [edi + 0x1568]
jmp 0x100736e3
xorps xmm4, xmm4
movss xmm5, dword [esi + 0xc]
movss xmm0, dword [esi + 0x10]
movss xmm6, dword [esi + 0x18]
addss xmm6, xmm0
movss xmm7, dword [esi + 0x14]
addss xmm7, xmm5
movss xmm2, dword [esi + 0x48]
test ebp, ebp
je 0x10073851
movaps xmm5, xmm6
movss dword [esp + 0x14], xmm4
subss xmm5, xmm4
subss xmm5, xmm2
movaps xmm1, xmm7
movaps xmm3, xmm7
subss xmm3, dword [edi + 0x1568]
subss xmm1, xmm2
movups xmmword [esp + 0x24], xmm3
movss dword [esp + 0xbc], xmm3
movss dword [esp + 0xc4], xmm1
movss dword [esp + 0xc8], xmm5
mov ecx, dword [esi + 8]
xorps xmm4, xmm4
xorps xmm3, xmm3
test cl, 1
jne 0x1007378d
mov edx, dword [0x1025afd0]
movups xmmword [esp + 0x38], xmm5
movss xmm5, dword [edx + 0x1904]
mulss xmm5, dword [esi + 0x26c]
movss xmm3, dword [edx + 0x153c]
addss xmm3, xmm3
addss xmm3, xmm5
movups xmm5, xmmword [esp + 0x38]
addss xmm0, xmm2
test ecx, 0x400
je 0x100737c7
mov ecx, dword [0x1025afd0]
movss xmm2, dword [ecx + 0x1904]
mulss xmm2, dword [esi + 0x26c]
addss xmm2, dword [esi + 0x14c]
movss xmm4, dword [ecx + 0x153c]
addss xmm4, xmm4
addss xmm4, xmm2
addss xmm3, xmm4
addss xmm0, xmm3
movss dword [esp + 0xc0], xmm0
subss xmm5, xmm0
xorps xmm2, xmm2
ucomiss xmm2, xmm5
jae 0x10073ee8
subss xmm1, dword [esp + 0x24]
ucomiss xmm2, xmm1
jae 0x10073ee8
cmp ebp, 1
jne 0x100738fc
movss xmm2, dword [edi + 0x1900]
movss xmm1, dword [edi + 0x153c]
addss xmm1, xmm1
movaps xmm3, xmm1
addss xmm3, xmm2
ucomiss xmm3, xmm5
jbe 0x1007390e
subss xmm5, xmm2
divss xmm5, xmm1
movss xmm1, dword [0x101a8280]
minss xmm1, xmm5
xorps xmm2, xmm2
cmpltss xmm5, xmm2
andnps xmm5, xmm1
ucomiss xmm2, xmm5
jb 0x10073916
jmp 0x10073ee8
movaps xmm3, xmm6
subss xmm3, xmm2
movaps xmm1, xmm7
subss xmm1, xmm4
subss xmm1, xmm2
movaps xmm0, xmm6
subss xmm0, dword [edi + 0x1568]
addss xmm5, xmm2
movaps xmm2, xmm5
movss dword [esp + 0xbc], xmm5
movss dword [esp + 0xc0], xmm0
movss dword [esp + 0xc4], xmm1
movss dword [esp + 0xc8], xmm3
subss xmm3, xmm0
xorps xmm5, xmm5
ucomiss xmm5, xmm3
jae 0x10073ee8
subss xmm1, xmm2
ucomiss xmm5, xmm1
jae 0x10073ee8
movss dword [esp + 0x14], xmm4
movss dword [esp + 4], xmm7
movss dword [esp + 0xc], xmm6
mov dword [esp], edi
xor ecx, ecx
test al, al
sete cl
lea edi, [esp + 0xc4]
lea ebp, [ecx*8 + 4]
unpcklps xmm2, xmm0
movups xmmword [esp + 0x24], xmm2
movss xmm0, dword [0x101a8280]
movups xmmword [esp + 0x38], xmm0
mov byte [esp + 0x48], 1
jmp 0x10073967
mov dword [esp], edi
movss xmm5, dword [0x101a8280]
mov byte [esp + 0x48], 1
jmp 0x10073925
movss xmm5, dword [0x101a8280]
mov dword [esp], edi
ucomiss xmm5, dword [0x101a8280]
setae byte [esp + 0x48]
movups xmmword [esp + 0x38], xmm5
movss dword [esp + 4], xmm7
movss dword [esp + 0xc], xmm6
lea edi, [esp + 0xc4]
xor ecx, ecx
test al, al
sete cl
mov edx, 0x401
and edx, dword [esi + 8]
xor eax, eax
cmp edx, 1
sete al
shl ecx, 3
lea ebp, [ecx + eax*2]
movups xmm1, xmmword [esp + 0x24]
unpcklps xmm1, xmm0
movups xmmword [esp + 0x24], xmm1
mov ebx, dword [esi + 0x274]
movss xmm0, dword [esi + 0x44]
movss dword [esp + 0x58], xmm0
push 0x3f800000
push 0x10
call fcn.100490d0
add esp, 8
movups xmm0, xmmword [esp + 0x24]
addps xmm0, xmmword [0x101a9a90]
movlps qword [esp + 0xa8], xmm0
sub esp, 0x14
mov dword [esp + 0x10], ebp
movss xmm0, dword [esp + 0x6c]
movss dword [esp + 0xc], xmm0
mov dword [esp + 8], eax
mov dword [esp + 4], edi
lea edi, [esp + 0xbc]
mov dword [esp], edi
mov ecx, ebx
call fcn.10061f10
movsd xmm0, qword [esp + 0xc4]
movups xmm1, xmmword [esp + 0xbc]
subps xmm0, xmm1
addps xmm0, xmmword [0x101b0b10]
mulps xmm0, xmmword [0x101a9710]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm2, xmm0
movaps xmm1, xmmword [0x101b0b20]
cmpltps xmm1, xmm2
unpcklps xmm1, xmm1
movmskpd eax, xmm1
movss xmm3, dword [0x101a984c]
movaps xmm4, xmm3
test al, 2
jne 0x10073a18
movaps xmm4, xmm2
shufps xmm4, xmm2, 0x55
pshufd xmm0, xmm0, 0x50
movmskpd ecx, xmm0
xorpd xmm0, xmm0
xorps xmm1, xmm1
test cl, 2
mov edx, dword [esp]
mov ebx, dword [esp + 0xe4]
jne 0x10073a3a
movaps xmm1, xmm4
test al, 1
jne 0x10073a41
movaps xmm3, xmm2
xorps xmm2, xmm2
test cl, 1
jne 0x10073a4c
movaps xmm2, xmm3
xor eax, eax
movss xmm3, dword [esp + 0xc8]
movss xmm5, dword [esp + 0xc4]
movss xmm4, dword [esp + 0xbc]
addss xmm4, xmm2
movss dword [esp + 0xbc], xmm4
subss xmm3, xmm1
addss xmm1, dword [esp + 0xc0]
movss dword [esp + 0xc0], xmm1
subss xmm5, xmm2
movss dword [esp + 0xc4], xmm5
movss dword [esp + 0xc8], xmm3
test ebx, ebx
setne cl
je 0x10073ab2
subss xmm3, xmm1
movaps xmm5, xmm3
jmp 0x10073ab6
subss xmm5, xmm4
mov al, cl
movss xmm4, dword [esi + eax*4 + 0x1c]
movss xmm3, dword [esi + eax*4 + 0x2c]
subss xmm4, dword [esp + 0x14]
movaps xmm1, xmm4
cmpless xmm1, xmm3
movaps xmm2, xmm1
movups xmmword [esp + 0x14], xmm3
andps xmm2, xmm3
andnps xmm1, xmm4
orps xmm1, xmm2
ucomiss xmm1, xmm0
jbe 0x10073f01
lea ecx, [esi + 0x58]
lea eax, [esi + 0x5c]
test ebx, ebx
mov dword [esp + 0x34], eax
mov dword [esp + 8], ecx
cmove eax, ecx
movss xmm0, dword [0x101a8280]
maxss xmm1, xmm0
movss xmm0, dword [edx + 0x1570]
movaps xmm3, xmm4
divss xmm3, xmm1
mulss xmm3, xmm5
movaps xmm1, xmm5
minss xmm1, xmm3
cmpltss xmm3, xmm0
movaps xmm2, xmm3
andnps xmm2, xmm1
andps xmm3, xmm0
orps xmm3, xmm2
movups xmmword [esp + 0x24], xmm3
movss xmm0, dword [eax]
movups xmmword [esp + 0x78], xmm0
mov byte [esp + 0xbb], 0
mov byte [esp + 0xba], 0
mov ebp, edx
mov ebx, dword [edx + 0x1a04]
lea eax, [esp + 0xbb]
lea ecx, [esp + 0xba]
lea edx, [esp + 0xbc]
push 0x2000
push eax
push ecx
push dword [esp + 0x1c]
push edx
movups xmmword [esp + 0x6c], xmm5
movups xmmword [esp + 0x7c], xmm4
call fcn.10072260
movss xmm4, dword [0x101a8280]
movups xmm3, xmmword [esp + 0x6c]
movups xmm1, xmmword [esp + 0x38]
add esp, 0x14
movups xmm0, xmmword [esp + 0x14]
subss xmm0, dword [esp + 0x68]
movaps xmm7, xmm4
maxss xmm7, xmm0
movaps xmm6, xmm3
subss xmm6, xmm1
movaps xmm5, xmm1
movups xmm0, xmmword [esp + 0x78]
unpcklps xmm5, xmm0
movaps xmm0, xmm3
unpcklps xmm0, xmm7
divps xmm5, xmm0
movss xmm0, dword [0x101a8280]
movaps xmm1, xmm5
cmpltps xmm1, xmm0
unpcklps xmm1, xmm1
movmskpd eax, xmm1
xorps xmm1, xmm1
test al, 2
jne 0x10073bf9
movaps xmm0, xmm5
shufps xmm0, xmm5, 0x55
movaps xmm1, xmm4
minss xmm1, xmm0
mulss xmm1, xmm6
divss xmm1, xmm3
movzx ecx, byte [esp + 0x48]
and cl, al
cmp cl, 1
movups xmm4, xmmword [esp + 0x38]
movups xmmword [esp + 0x14], xmm1
jne 0x10073ddb
cmp byte [esp + 0xbb], 0
je 0x10073ddb
movups xmmword [esp + 0x78], xmm7
movups xmmword [esp + 0x48], xmm6
movups xmmword [esp + 0x88], xmm5
mov dword [esp + 0x68], ebx
xor ebx, ebx
cmp dword [esp + 0xe4], 0
lea eax, [esp + 0xc0]
lea ecx, [esp + 0xbc]
cmove eax, ecx
setne bl
movss xmm0, dword [ebp + ebx*4 + 0xe0]
subss xmm0, dword [eax]
movups xmmword [esp + 0x98], xmm0
mov edi, dword [esp + 0x10]
push edi
call fcn.1004bd60
movups xmm5, xmmword [esp + 0x9c]
movss xmm6, dword [0x101a8280]
movups xmm3, xmmword [esp + 0x5c]
add esp, 4
lea eax, [ebx*4 + 0x2c64]
divss xmm5, xmm3
movaps xmm0, xmm6
minss xmm0, xmm5
xorps xmm1, xmm1
cmpltss xmm5, xmm1
andnps xmm5, xmm0
cmp dword [esp + 0x68], edi
jne 0x10073cd9
movss xmm0, dword [ebp + eax]
xor ecx, ecx
movups xmm4, xmmword [esp + 0x38]
lea edi, [esp + 0xa8]
mov edx, dword [esp + 8]
movups xmm7, xmmword [esp + 0x88]
jmp 0x10073d38
movups xmm1, xmmword [esp + 0x14]
ucomiss xmm5, xmm1
mov edx, dword [esp + 8]
movups xmm7, xmmword [esp + 0x88]
jb 0x10073d1f
movaps xmm0, xmm7
addss xmm0, xmm1
ucomiss xmm0, xmm5
jb 0x10073d1f
movaps xmm0, xmm1
movaps xmm1, xmm5
subss xmm1, xmm0
movss xmm0, dword [0x101a9d94]
mulss xmm0, xmm7
addss xmm0, xmm1
movss dword [ebp + eax], xmm0
xor ecx, ecx
jmp 0x10073d2c
mov dword [ebp + eax], 0
mov cl, 1
xorps xmm0, xmm0
movups xmm4, xmmword [esp + 0x38]
lea edi, [esp + 0xa8]
movaps xmm1, xmm5
subss xmm1, xmm0
movss xmm2, dword [0x101a82c0]
movaps xmm0, xmm7
mulss xmm0, xmm2
subss xmm1, xmm0
movaps xmm0, xmm6
subss xmm0, xmm7
divss xmm1, xmm0
movaps xmm3, xmm6
minss xmm3, xmm1
xorps xmm0, xmm0
cmpltss xmm1, xmm0
andnps xmm1, xmm3
movups xmm3, xmmword [esp + 0x78]
mulss xmm1, xmm3
addss xmm1, xmm2
cmp dword [esp + 0xe4], 0
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
mov ebx, dword [esp + 0x34]
cmove ebx, edx
movss dword [ebx], xmm1
divss xmm1, xmm3
minss xmm6, xmm1
cmpltss xmm1, xmm0
andnps xmm1, xmm6
movups xmm0, xmmword [esp + 0x48]
mulss xmm0, xmm1
divss xmm0, dword [esp + 0x58]
test cl, cl
movups xmmword [esp + 0x14], xmm0
je 0x10073ddb
xorps xmm7, xmmword [0x101a97e0]
subss xmm5, xmm0
mulss xmm7, dword [0x101a82c0]
addss xmm7, xmm5
movss dword [ebp + eax], xmm7
sub esp, 8
movss dword [esp + 4], xmm4
mov dword [esp], 0x11
call fcn.100490d0
add esp, 8
lea edx, [esp + 0xb0]
movss xmm0, dword [esp + 0xc8]
cmp dword [esp + 0xe4], 0
je 0x10073e5d
movss xmm1, dword [esp + 0xbc]
movss xmm2, dword [esp + 0xc0]
subss xmm0, xmm2
mulss xmm0, dword [esp + 0x14]
addss xmm0, xmm2
movups xmm3, xmmword [esp + 0x24]
addss xmm3, xmm0
movaps xmm2, xmm0
movaps xmm0, xmm3
minss xmm0, dword [esp + 0xc]
movss xmm3, dword [esp + 0xc4]
addss xmm3, dword [0x101a8280]
addss xmm1, dword [0x101a97b0]
jmp 0x10073e95
movss xmm1, dword [esp + 0xc4]
movss xmm3, dword [esp + 0xbc]
movss xmm2, dword [esp + 0xc0]
subss xmm1, xmm3
mulss xmm1, dword [esp + 0x14]
addss xmm1, xmm3
movups xmm3, xmmword [esp + 0x24]
addss xmm3, xmm1
minss xmm3, dword [esp + 4]
movss dword [esp + 0xa8], xmm1
movss dword [esp + 0xac], xmm2
movss dword [esp + 0xb0], xmm3
movss dword [esp + 0xb4], xmm0
mov ecx, dword [esi + 0x274]
movss xmm0, dword [ebp + 0x156c]
sub esp, 0x14
movss dword [esp + 0xc], xmm0
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [esp + 0x10], 0xf
call fcn.10061f10
mov ecx, dword [esp + 0xcc]
xor ecx, esp
call fcn.10157981
add esp, 0xd0
pop esi
pop edi
pop ebx
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3