Function at 0x10068330
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101174c3
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
mov eax, dword [0x10150380]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xb4], edx
mov esi, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x8c], 0
mov edi, dword [0x1017bfd8]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x9c], eax
mov eax, dword [edi + 0x19e4]
mov dword [ebp - 0xdc], edi
mov byte [eax + 0x7c], 1
mov eax, dword [edi + 0x19e4]
mov dword [ebp - 0x88], eax
cmp byte [eax + 0x7f], 0
jne 0x10068e9c
push ecx
push esi
mov ecx, eax
call fcn.100448e0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x94], eax
movss xmm0, dword [ecx + 0x14]
mov ecx, esi
movss dword [ebp - 0xa0], xmm0
cmp esi, 0xffffffff
jae 0x100683ec
mov dl, byte [ecx]
test dl, dl
je 0x100683ec
cmp dl, 0x23
jne 0x100683e6
cmp byte [ecx + 1], dl
je 0x100683ec
inc ecx
cmp ecx, 0xffffffff
jb 0x100683d6
mov eax, dword [0x1017bfd8]
movss xmm1, dword [eax + 0x1900]
movss dword [ebp - 0x98], xmm1
cmp esi, ecx
jne 0x1006840a
xorps xmm1, xmm1
jmp 0x10068455
push ecx
push ecx
push esi
push ecx
lea ecx, [ebp - 0x90]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x18fc]
movaps xmm2, xmm1
call fcn.1005fe90
movss xmm0, dword [ebp - 0x90]
addss xmm0, dword [0x10145038]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x98], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0xbc], xmm1
push str.Arrows_size
push esi
movss dword [ebp - 0x8c], xmm0
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x10068485
movss xmm3, dword [0x1014514c]
jmp 0x1006848d
movss xmm3, dword [ebp - 0x8c]
movss xmm6, dword [ebp - 0xbc]
xorps xmm0, xmm0
comiss xmm6, xmm0
jbe 0x100684af
movss xmm1, dword [ebp - 0x98]
addss xmm1, dword [0x10145124]
jmp 0x100684b7
movss xmm1, dword [0x10145124]
mov eax, dword [ebp - 0x88]
movss xmm5, dword [eax + 0xcc]
movss xmm4, dword [eax + 0xc8]
movaps xmm2, xmm5
addss xmm2, xmm1
movss dword [ebp - 0xcc], xmm5
movss xmm1, dword [ebp - 0xa0]
subss xmm1, dword [0x10145180]
addss xmm2, dword [0x101450fc]
addss xmm1, xmm4
addss xmm4, xmm3
movss dword [ebp - 0xc4], xmm2
movss dword [ebp - 0xc8], xmm1
movss dword [ebp - 0xd0], xmm4
jbe 0x10068521
movaps xmm0, xmm6
addss xmm0, dword [edi + 0x1550]
addss xmm1, xmm0
movss dword [ebp - 0xa4], xmm2
subss xmm2, xmm5
movss dword [ebp - 0xb0], xmm4
lea ecx, [ebp - 0x90]
movss dword [ebp - 0xac], xmm5
movss dword [ebp - 0xa8], xmm1
subss xmm1, xmm4
movss dword [ebp - 0x8c], xmm2
movss dword [ebp - 0x90], xmm1
movss xmm1, dword [edi + 0x153c]
call fcn.10044ce0
mov edx, dword [ebp - 0x94]
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xb0]
call fcn.10044e10
add esp, 4
test al, al
je 0x10068e9c
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x100685af
mov eax, dword [ebp - 0xb4]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x1013deb4]
jmp 0x100685f4
cmp dword [ebp - 0xb4], 0
jne 0x100685fa
mov ecx, 0x1013f268
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100685e0
test dl, dl
je 0x100685dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100685e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100685c0
xor eax, eax
jmp 0x100685e5
sbb eax, eax
or eax, 1
test eax, eax
je 0x100685fa
mov ecx, dword [ebp - 0x9c]
call fcn.10066ce0
mov dword [ebp - 0x9c], eax
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x88]
push 1
call fcn.10045190
movss xmm0, dword [ebp - 0xcc]
lea ecx, [ebp - 0xb0]
addss xmm0, dword [0x1014511c]
movss xmm1, dword [ebp - 0xd0]
add esp, 4
mov edx, dword [ebp - 0x94]
mov byte [ebp - 0x81], al
movss dword [ebp - 0xb8], xmm1
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp - 0xc8]
movss dword [ebp - 0xc0], xmm0
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xc4]
movss dword [ebp - 0xb0], xmm1
movss dword [ebp - 0xa0], xmm0
movss dword [ebp - 0xa4], xmm0
call fcn.100450b0
cmp byte [ebp - 0x81], 0
jne 0x100686bd
test al, al
je 0x1006869d
cmp byte [edi + 0x3d0], 0
jne 0x100686bd
mov ecx, dword [ebp - 0x94]
cmp dword [edi + 0x1afc], ecx
je 0x100686c3
cmp dword [edi + 0x1b08], ecx
jne 0x100686e8
cmp dword [edi + 0x2c40], ecx
je 0x100686e8
jmp 0x100686c3
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x88]
call fcn.10044b00
call fcn.10044bb0
mov ecx, dword [ebp - 0x88]
call fcn.1004ced0
mov dword [edi + 0x1a1c], 0xc
mov ecx, esi
mov dword [ebp - 0x70], 0
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0
movups xmmword [ebp - 0x80], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10068702
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x80]
call fcn.1000f6f0
mov dword [ebp - 4], 0
mov ecx, 1
cmp dword [ebp - 0x70], 0
mov dword [ebp - 0x8c], ecx
jbe 0x10068eb9
cmp dword [ebp - 0x6c], 0xf
lea eax, [ebp - 0x80]
cmova eax, dword [ebp - 0x80]
cmp byte [eax], 0x23
je 0x100687ad
mov ecx, esi
mov dword [ebp - 0x58], 0
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10068760
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x68]
call fcn.1000f6f0
mov dword [ebp - 4], 1
mov ecx, 3
cmp dword [ebp - 0x58], 1
mov dword [ebp - 0x8c], ecx
jbe 0x10068ebe
mov edi, dword [ebp - 0x54]
lea eax, [ebp - 0x68]
mov edx, dword [ebp - 0x68]
cmp edi, 0xf
cmova eax, edx
cmp byte [eax + 1], 0x23
je 0x100687b3
mov byte [ebp - 0x81], 1
jmp 0x100687ba
mov edi, dword [ebp - 0x54]
mov edx, dword [ebp - 0x68]
mov byte [ebp - 0x81], 0
mov dword [ebp - 4], 0
test cl, 2
je 0x100687ff
and ecx, 0xfffffffd
mov dword [ebp - 0x8c], ecx
cmp edi, 0xf
jbe 0x100687ff
inc edi
mov eax, edx
cmp edi, 0x1000
jb 0x100687ef
mov edx, dword [eax - 4]
add edi, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10068833
push edi
push edx
call fcn.1011035b
mov ecx, dword [ebp - 0x8c]
add esp, 8
mov dword [ebp - 4], 0xffffffff
test cl, 1
je 0x10068843
mov eax, dword [ebp - 0x6c]
cmp eax, 0xf
jbe 0x10068843
mov edx, dword [ebp - 0x80]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x10068839
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10068839
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1011035b
add esp, 8
cmp byte [ebp - 0x81], 0
movss xmm2, dword [0x10145040]
movss xmm4, dword [0x10145264]
movss xmm3, dword [0x10144fec]
mov edi, dword [ebp - 0xdc]
je 0x100688da
mov eax, dword [ebp - 0x88]
xorps xmm0, xmm0
movss xmm1, dword [edi + 0x1500]
comiss xmm0, xmm1
mov ecx, dword [eax + 0x274]
jbe 0x1006888b
xorps xmm1, xmm1
jmp 0x1006888f
minss xmm1, xmm2
mulss xmm1, xmm4
xorps xmm2, xmm2
push 0
push ecx
mov dword [esp], 0
addss xmm1, xmm3
push 0
push esi
cvttss2si eax, xmm1
shl eax, 0x18
or eax, 0xb4b4b4
push eax
lea eax, [ebp - 0xd0]
push eax
push 0
call fcn.1005cec0
movss xmm2, dword [0x10145040]
movss xmm3, dword [0x10144fec]
movss xmm4, dword [0x10145264]
movss xmm1, dword [ebp - 0xbc]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x100688fc
movss xmm1, dword [ebp - 0x98]
addss xmm1, dword [0x101450e0]
jmp 0x10068904
movss xmm1, dword [0x101450e0]
addss xmm1, dword [ebp - 0xcc]
mov eax, dword [0x1017bfd8]
movss xmm5, dword [ebp - 0xb8]
movss dword [ebp - 0xb0], xmm5
cmp byte [eax + 0x1b57], 0
mov ecx, dword [eax + 0x19e4]
movss dword [ebp - 0xac], xmm1
movss xmm1, dword [ebp - 0xc0]
movss dword [ebp - 0xa8], xmm1
movss xmm1, dword [ebp - 0xa0]
movss dword [ebp - 0xa4], xmm1
je 0x100689a6
cmp byte [eax + 0x1b56], 0
jne 0x100689a6
mov eax, dword [eax + 0x1af8]
test eax, eax
je 0x10068977
cmp eax, dword [ecx + 0x10c]
jne 0x10068977
mov al, 1
jmp 0x10068979
xor al, al
test al, al
jne 0x10068a36
mov eax, dword [ebp - 0x88]
movss xmm1, dword [edi + 0x1500]
comiss xmm0, xmm1
mov esi, dword [eax + 0x274]
jbe 0x10068a6e
xorps xmm1, xmm1
jmp 0x10068a72
test byte [ecx + 0x110], 1
je 0x10068981
mov esi, dword [ecx + 0x2f0]
cmp dword [eax + 0x19ec], esi
jne 0x10068981
mov edx, dword [eax + 0x1a04]
test edx, edx
je 0x100689dd
cmp edx, dword [ecx + 0x10c]
je 0x100689dd
cmp byte [eax + 0x1a15], 0
jne 0x100689dd
cmp edx, dword [ecx + 0x50]
jne 0x10068981
mov eax, dword [eax + 0x1af4]
test eax, eax
je 0x10068a14
mov eax, dword [eax + 0x2f0]
test eax, eax
je 0x10068a14
cmp byte [eax + 0x7b], 0
je 0x10068a14
cmp eax, esi
je 0x10068a14
mov eax, dword [eax + 8]
test eax, 0x8000000
jne 0x10068981
test eax, 0x4000000
jne 0x10068981
test byte [ecx + 0x168], 4
jne 0x10068981
mov eax, dword [ecx + 0x10c]
cmp eax, dword [ecx + 0x50]
jne 0x10068a36
cmp byte [ecx + 0x7c], 0
jne 0x10068981
mov eax, dword [ebp - 0x88]
movss xmm1, dword [edi + 0x1500]
comiss xmm0, xmm1
mov esi, dword [eax + 0x274]
jbe 0x10068a54
xorps xmm1, xmm1
jmp 0x10068a58
minss xmm1, xmm2
mulss xmm1, xmm4
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x18
or eax, 0x464646
jmp 0x10068a86
minss xmm1, xmm2
mulss xmm1, xmm4
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x18
or eax, 0x3c3c3c
push 0xf
lea ecx, [ebp - 0xb0]
push ecx
movss dword [esp], xmm0
lea edx, [ebp - 0xa8]
push eax
push edx
push ecx
mov ecx, esi
call fcn.1005cad0
mov esi, dword [ebp - 0x94]
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x98], 0
push eax
sub esp, 8
lea ecx, [ebp - 0xd0]
mov edx, esi
push dword [ebp - 0x9c]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp - 0xd4]
push dword [ebp - 0xb4]
call fcn.100679e0
add esp, 0x24
mov byte [ebp - 0x81], al
test al, al
je 0x10068b2f
mov eax, dword [0x1017bfd8]
mov ecx, dword [eax + 0x1a04]
cmp ecx, esi
je 0x10068b1b
test ecx, ecx
je 0x10068b1b
cmp byte [eax + 0x1cc0], 0
jne 0x10068b1b
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov byte [eax + 0x1a17], 1
mov eax, dword [eax + 0x19e4]
or dword [eax + 0x110], 4
movss xmm1, dword [ebp - 0xc0]
movd xmm0, dword [ebp - 0x98]
subss xmm1, dword [ebp - 0xb8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
mulss xmm0, dword [0x10144f1c]
call fcn.10053cd0
mulss xmm0, dword [edi + 0x1500]
mov esi, dword [ebp - 0x88]
addss xmm0, dword [ebp - 0xb8]
mov eax, dword [esi + 0x274]
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0xd0]
push eax
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x8c], xmm0
call fcn.10027a70
movss xmm2, dword [0x10145040]
mov edx, eax
xorps xmm0, xmm0
movss xmm1, dword [edx]
comiss xmm0, xmm1
jbe 0x10068bbc
xorps xmm1, xmm1
jmp 0x10068bc0
minss xmm1, xmm2
movss xmm4, dword [0x10145264]
movss xmm3, dword [0x10144fec]
mulss xmm1, xmm4
addss xmm1, xmm3
cvttss2si ecx, xmm1
movss xmm1, dword [edx + 4]
comiss xmm0, xmm1
jbe 0x10068beb
xorps xmm1, xmm1
jmp 0x10068bef
minss xmm1, xmm2
mulss xmm1, xmm4
addss xmm1, xmm3
cvttss2si eax, xmm1
movss xmm1, dword [edx + 8]
shl eax, 8
or ecx, eax
comiss xmm0, xmm1
jbe 0x10068c0f
xorps xmm1, xmm1
jmp 0x10068c13
minss xmm1, xmm2
mulss xmm1, xmm4
addss xmm1, xmm3
cvttss2si eax, xmm1
movss xmm1, dword [edx + 0xc]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm1
jbe 0x10068c33
xorps xmm1, xmm1
jmp 0x10068c37
minss xmm1, xmm2
mulss xmm1, xmm4
push 0xf
push ecx
mov dword [esp], 0
addss xmm1, xmm3
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, dword [ebp - 0xdc]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1005cad0
movss xmm2, dword [edi + 0x1500]
xorps xmm1, xmm1
mulss xmm2, dword [0x1014501c]
movss xmm4, dword [0x10145264]
movss xmm3, dword [0x10144fec]
comiss xmm1, xmm2
jbe 0x10068c9c
xorps xmm0, xmm0
xorps xmm2, xmm2
jmp 0x10068caf
movaps xmm0, xmm2
minss xmm0, dword [0x10145040]
minss xmm2, dword [0x10145040]
mulss xmm0, xmm4
mulss xmm2, xmm4
addss xmm0, xmm3
addss xmm2, xmm3
cvttss2si ecx, xmm0
cvttss2si eax, xmm2
shl ecx, 0x18
push ecx
mov ecx, dword [esi + 0x274]
shl eax, 0x18
push eax
push 0
push 0
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1005cc30
movss xmm1, dword [edi + 0x1500]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x10068d01
xorps xmm1, xmm1
jmp 0x10068d09
minss xmm1, dword [0x10145040]
mulss xmm1, dword [0x10145264]
push ecx
mov dword [esp], 0x3f800000
push 0
addss xmm1, dword [0x10144fec]
push ecx
mov ecx, dword [esi + 0x274]
mov dword [esp], 0
cvttss2si eax, xmm1
shl eax, 0x18
or eax, 0x191919
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1005ca20
push dword [ebp - 0x9c]
mov edx, 0x40
lea ecx, [ebp - 0x50]
push dword [ebp - 0xd4]
push dword [ebp - 0xb4]
call fcn.10066d80
mov ecx, dword [0x1017bfd8]
lea eax, [ebp - 0x50]
add esp, 8
movss xmm2, dword [ecx + 0x1900]
push 0
push eax
push ecx
mov ecx, dword [ecx + 0x18fc]
lea eax, [ebp - 0xd8]
mov dword [esp], 0xbf800000
push eax
call fcn.1005fe90
movss xmm0, dword [ebp - 0xd8]
xorps xmm5, xmm5
addss xmm0, dword [0x10145038]
movss xmm7, dword [edi + 0x1500]
comiss xmm5, xmm7
cvttss2si eax, xmm0
jbe 0x10068dca
xorps xmm6, xmm6
jmp 0x10068dd5
movaps xmm6, xmm7
minss xmm6, dword [0x10145040]
movd xmm1, dword [ebp - 0x98]
movss xmm0, dword [ebp - 0xc0]
subss xmm0, dword [ebp - 0xb8]
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
mulss xmm0, dword [0x10144f1c]
call fcn.10053cd0
movss xmm1, dword [0x10144fec]
mulss xmm6, dword [0x10145264]
push 0
movd xmm2, eax
lea eax, [ebp - 0x50]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, dword [esi + 0x274]
mov dword [esp], 0
push 0
mulss xmm0, xmm7
addss xmm6, xmm1
push eax
mulss xmm2, xmm1
addss xmm0, dword [ebp - 0xb8]
cvttss2si eax, xmm6
subss xmm0, xmm2
movss xmm2, dword [ebp - 0xa0]
shl eax, 0x18
or eax, 0xb4b4b4
push eax
lea eax, [ebp - 0xe0]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0xd4]
mulss xmm0, xmm1
push eax
push 0
subss xmm2, xmm0
subss xmm2, dword [0x10145040]
movss dword [ebp - 0xdc], xmm2
xorps xmm2, xmm2
call fcn.1005cec0
mov al, byte [ebp - 0x81]
jmp 0x10068e9e
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1010fe2d
mov esp, ebp
pop ebp
ret
call fcn.100159f0
call fcn.100159f0
int3