Function at 0x14003b610
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xd0
mov rax, qword [0x1400dd040]
xor rax, rsp
mov qword [rbp - 9], rax
mov rcx, qword [0x1402d6490]
xor edx, edx
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rbx, qword [rcx + 0x4018]
lea rcx, str.exit_btn
movsxd rax, dword [rbx + 0xf0]
mov r8, qword [rbx + 0xf8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140006330
mov rcx, qword [rbx]
mov edi, eax
cmp dword [rcx + 0x4060], eax
jne 0x14003b692
lea r8, str.exit_btn
mov edx, 0xb
mov ecx, eax
call fcn.14001d210
movss xmm3, dword [rbx + 0x100]
lea rcx, [rbp - 0x19]
movss xmm1, dword [rbx + 0x104]
movaps xmm4, xmm3
addss xmm4, dword [0x1400cec2c]
movaps xmm2, xmm1
movss dword [rbp - 0x19], xmm3
addss xmm2, dword [0x1400cec2c]
xor r9d, r9d
movss dword [rbp - 0x15], xmm1
xor r8d, r8d
mov edx, edi
movss dword [rbp - 0x11], xmm4
movss dword [rbp - 0xd], xmm2
call fcn.140015950
movss xmm1, dword [rbp - 0xd]
lea rcx, [rbp - 0x41]
subss xmm1, dword [rbp - 0x15]
movss xmm0, dword [rbp - 0x11]
subss xmm0, dword [rbp - 0x19]
movss dword [rbp - 0x3d], xmm1
movss xmm1, dword [0x1400ceccc]
movss dword [rbp - 0x41], xmm0
call fcn.1400157e0
lea r8, [rbp - 0x49]
mov dword [rsp + 0x20], 0
mov edx, edi
lea rcx, [rbp - 0x19]
lea r9, [rbp - 0x48]
call fcn.14002bb80
test al, al
je 0x14003b734
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
cmp byte [rbp - 0x49], 0
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0x90], xmm9
movaps xmmword [rsp + 0x80], xmm10
jne 0x14003b770
cmp byte [rbp - 0x48], 0
jne 0x14003b770
xor r8d, r8d
jmp 0x14003b773
mov r8b, 1
movss xmm0, dword [0x1400ceb54]
lea rcx, str.exit_btn
movss xmm1, dword [0x1400cebc4]
xorps xmm3, xmm3
movss dword [rsp + 0x28], xmm0
xor edx, edx
movss dword [rsp + 0x20], xmm1
xorps xmm10, xmm10
call fcn.14003b0a0
mov r10, qword [0x1402d6490]
lea rcx, [rbp - 0x29]
movaps xmm7, xmm0
movups xmm1, xmmword [r10 + 0x39d4]
movss xmm6, dword [r10 + 0x38f0]
movups xmmword [rbp - 0x29], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm6
movss dword [rbp - 0x1d], xmm1
call fcn.1400068e0
movups xmm0, xmmword [r10 + 0x39f4]
lea rcx, [rbp - 0x29]
mov r9d, eax
movups xmmword [rbp - 0x29], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rbp - 0x1d], xmm0
call fcn.1400068e0
movss xmm6, dword [0x1400ceb38]
xorps xmm0, xmm0
movzx ecx, al
xorps xmm1, xmm1
mov r8d, eax
xorps xmm2, xmm2
xorps xmm3, xmm3
shr r8d, 0x18
xorps xmm4, xmm4
cvtsi2ss xmm1, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cvtsi2ss xmm2, rcx
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
mulss xmm1, xmm6
cvtsi2ss xmm3, rax
mov eax, r8d
cvtsi2ss xmm4, rax
movzx eax, r9b
cvtsi2ss xmm0, rax
mov eax, r9d
shr eax, 8
movzx eax, al
mulss xmm2, xmm6
mulss xmm0, xmm6
mulss xmm3, xmm6
subss xmm0, xmm1
mulss xmm4, xmm6
mulss xmm0, xmm7
addss xmm0, xmm1
movss dword [rbp - 0x41], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, r9d
shr eax, 0x10
movzx eax, al
shr r9d, 0x18
mulss xmm0, xmm6
subss xmm0, xmm2
mulss xmm0, xmm7
addss xmm0, xmm2
movss dword [rbp - 0x3d], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, r9d
mulss xmm0, xmm6
subss xmm0, xmm3
mulss xmm0, xmm7
addss xmm0, xmm3
movss dword [rbp - 0x39], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
lea rcx, [rbp - 0x41]
mulss xmm0, xmm6
subss xmm0, xmm4
mulss xmm0, xmm7
addss xmm0, xmm4
movss dword [rbp - 0x35], xmm0
call fcn.1400068e0
movss xmm9, dword [rbp - 0x19]
xorps xmm0, xmm0
movss xmm8, dword [rbp - 0x15]
addss xmm9, dword [rbp - 0x11]
addss xmm8, dword [rbp - 0xd]
movss xmm7, dword [0x1400cec08]
movzx ecx, al
mov r8d, eax
mulss xmm9, dword [0x1400ceb90]
shr eax, 8
mulss xmm8, dword [0x1400ceb90]
movzx eax, al
cvtsi2ss xmm0, rcx
movaps xmm1, xmm8
addss xmm1, xmm7
mulss xmm0, xmm6
movss dword [rbp - 0x29], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, r8d
shr r8d, 0x18
shr eax, 0x10
movzx eax, al
movss dword [rbp - 0x3d], xmm1
mulss xmm0, xmm6
movss dword [rbp - 0x25], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, r8d
mulss xmm0, xmm6
movss dword [rbp - 0x21], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rax, qword [r10 + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [r10 + 0x4018]
mulss xmm0, xmm6
mov rdi, qword [rax + 0x298]
movss dword [rbp - 0x1d], xmm0
movaps xmm0, xmm9
addss xmm0, xmm10
mov byte [rax + 0xb8], 1
mov rax, qword [r10 + 0x4018]
mov rcx, qword [rax + 0x298]
movss dword [rbp - 0x41], xmm0
movaps xmm0, xmm9
subss xmm0, xmm10
mov eax, dword [rcx + 0x20]
lea rcx, [rbp - 0x29]
mov dword [0x1402d64a0], eax
movss dword [rbp - 0x19], xmm0
movaps xmm0, xmm8
subss xmm0, xmm7
movss dword [rbp - 0x15], xmm0
call fcn.1400068e0
movss xmm6, dword [0x1400ceb70]
lea rdx, [rbp - 0x19]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x41]
mov rcx, rdi
mov ebx, eax
call fcn.140022bf0
movaps xmm0, xmm9
movaps xmm1, xmm8
addss xmm0, xmm7
addss xmm1, xmm10
subss xmm9, xmm7
subss xmm8, xmm10
movss dword [rbp - 0x19], xmm0
movss dword [rbp - 0x15], xmm1
movss dword [rbp - 0x41], xmm9
movss dword [rbp - 0x3d], xmm8
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x19]
mov rcx, rdi
lea rdx, [rbp - 0x41]
call fcn.140022bf0
lea rcx, [rbp - 0x19]
call fcn.14003b3b0
movss xmm0, dword [0x1400cebac]
mov rdx, qword [rax]
call fcn.14003b510
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0xc0]
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.14003fd50
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret