Function at 0x140037330
Capabilities:
Terminate process

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rdi
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0x100
mov rax, qword [0x1400aa0c0]
xor rax, rsp
mov qword [rbp - 0x39], rax
mov rbx, qword [0x1400dce30]
lea rcx, str.exit_btn
mov qword [r11 + 8], rsi
xor edx, edx
mov rax, qword [rbx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rsi, qword [rbx + 0x3ec0]
movsxd rax, dword [rsi + 0xe8]
mov r8, qword [rsi + 0xf0]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140005d40
mov edi, eax
cmp dword [rbx + 0x3f08], eax
jne 0x1400373b3
lea r8, str.exit_btn
mov edx, 0xb
mov ecx, eax
call fcn.14001c2a0
movss xmm2, dword [rsi + 0xfc]
lea rcx, [rbp - 0x71]
movss xmm4, dword [rsi + 0xf8]
movaps xmm1, xmm2
addss xmm1, dword [0x140097db4]
movaps xmm3, xmm4
movss dword [rbp - 0x49], xmm4
addss xmm3, dword [0x140097db4]
movss dword [rbp - 0x45], xmm2
movss dword [rbp - 0x3d], xmm1
subss xmm1, xmm2
movss dword [rbp - 0x41], xmm3
subss xmm3, xmm4
movss dword [rbp - 0x6d], xmm1
movss xmm1, dword [0x140097e64]
movss dword [rbp - 0x71], xmm3
call fcn.140014f90
xor r8d, r8d
lea rcx, [rbp - 0x49]
mov edx, edi
xor r9d, r9d
call fcn.140015100
lea r9, [rbp - 0x78]
mov dword [rsp + 0x20], 0
lea r8, [rbp - 0x79]
mov edx, edi
lea rcx, [rbp - 0x49]
call fcn.14002f100
mov rsi, qword [rsp + 0x110]
test al, al
je 0x140037451
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
cmp byte [rbp - 0x79], 0
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm7
movaps xmmword [rsp + 0xd0], xmm8
movaps xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0xb0], xmm10
movaps xmmword [rsp + 0xa0], xmm11
movaps xmmword [rsp + 0x90], xmm12
movaps xmmword [rsp + 0x80], xmm13
jne 0x1400374a8
cmp byte [rbp - 0x78], 0
jne 0x1400374a8
xor r8d, r8d
jmp 0x1400374ab
mov r8b, 1
movss xmm0, dword [0x140097cec]
lea rcx, str.exit_btn
movss xmm1, dword [0x140097d38]
xorps xmm3, xmm3
movss dword [rsp + 0x28], xmm0
xor edx, edx
movss dword [rsp + 0x20], xmm1
xorps xmm13, xmm13
call fcn.140037bf0
mov r9, qword [0x1400dce30]
lea rcx, [rbp - 0x59]
movaps xmm11, xmm0
movups xmm1, xmmword [r9 + 0x38a8]
movss xmm6, dword [r9 + 0x37e0]
movups xmmword [rbp - 0x59], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm6
movss dword [rbp - 0x4d], xmm1
call fcn.1400062d0
movss xmm12, dword [0x140097cd0]
xorps xmm7, xmm7
movups xmm0, xmmword [r9 + 0x38d8]
movzx ecx, al
mov r8d, eax
xorps xmm8, xmm8
movups xmmword [rbp - 0x59], xmm0
shr r8d, 0x18
xorps xmm9, xmm9
shufps xmm0, xmm0, 0xff
cvtsi2ss xmm7, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm10, xmm10
mulss xmm0, xmm6
cvtsi2ss xmm8, rcx
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
lea rcx, [rbp - 0x59]
mulss xmm7, xmm12
cvtsi2ss xmm9, rax
mov eax, r8d
cvtsi2ss xmm10, rax
movss dword [rbp - 0x4d], xmm0
mulss xmm8, xmm12
mulss xmm10, xmm12
mulss xmm9, xmm12
call fcn.1400062d0
movzx ecx, al
xorps xmm0, xmm0
mov r8d, eax
xorps xmm1, xmm1
xorps xmm2, xmm2
xorps xmm3, xmm3
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cvtsi2ss xmm1, rcx
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
shr r8d, 0x18
mulss xmm0, xmm12
mulss xmm1, xmm12
cvtsi2ss xmm2, rax
mov eax, r8d
subss xmm7, xmm0
subss xmm8, xmm1
mulss xmm2, xmm12
cvtsi2ss xmm3, rax
mulss xmm8, xmm11
subss xmm9, xmm2
mulss xmm7, xmm11
addss xmm8, xmm1
mulss xmm3, xmm12
addss xmm7, xmm0
mulss xmm9, xmm11
movss dword [rbp - 0x6d], xmm8
movss dword [rbp - 0x71], xmm7
subss xmm10, xmm3
addss xmm9, xmm2
lea rcx, [rbp - 0x71]
mulss xmm10, xmm11
movss dword [rbp - 0x69], xmm9
addss xmm10, xmm3
movss dword [rbp - 0x65], xmm10
call fcn.1400062d0
movss xmm9, dword [rbp - 0x49]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x45]
xorps xmm4, xmm4
addss xmm9, dword [rbp - 0x41]
addss xmm8, dword [rbp - 0x3d]
movss xmm7, dword [0x140097d80]
xorps xmm3, xmm3
movzx ecx, al
xorps xmm2, xmm2
mulss xmm9, dword [0x140097d0c]
mulss xmm8, dword [0x140097d0c]
cvtsi2ss xmm4, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
movaps xmm0, xmm9
addss xmm0, xmm13
cvtsi2ss xmm3, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mulss xmm4, xmm12
cvtsi2ss xmm1, rax
mov rax, qword [r9 + 0x3ec0]
movss dword [rbp - 0x71], xmm0
movaps xmm0, xmm9
mov byte [rax + 0xb0], 1
subss xmm0, xmm13
mov rax, qword [r9 + 0x3ec0]
mulss xmm1, xmm12
cvtsi2ss xmm2, rcx
mov rdi, qword [rax + 0x290]
mov byte [rax + 0xb0], 1
mov rax, qword [r9 + 0x3ec0]
movss dword [rbp - 0x4d], xmm1
movaps xmm1, xmm8
movss dword [rbp - 0x49], xmm0
addss xmm1, xmm7
mov rcx, qword [rax + 0x290]
movaps xmm0, xmm8
subss xmm0, xmm7
mulss xmm3, xmm12
mulss xmm2, xmm12
mov eax, dword [rcx + 0x20]
lea rcx, [rbp - 0x59]
movss dword [rbp - 0x59], xmm4
movss dword [rbp - 0x55], xmm3
movss dword [rbp - 0x51], xmm2
movss dword [rbp - 0x6d], xmm1
movss dword [rbp - 0x45], xmm0
mov dword [0x1400dce40], eax
call fcn.1400062d0
movss xmm6, dword [0x140097cf8]
lea rdx, [rbp - 0x49]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x71]
mov rcx, rdi
mov ebx, eax
call fcn.140027e00
movaps xmm0, xmm9
movss dword [rsp + 0x20], xmm6
movaps xmm1, xmm8
addss xmm0, xmm7
addss xmm1, xmm13
subss xmm9, xmm7
subss xmm8, xmm13
movss dword [rbp - 0x49], xmm0
movss dword [rbp - 0x45], xmm1
movss dword [rbp - 0x71], xmm9
movss dword [rbp - 0x6d], xmm8
mov r9d, ebx
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x71]
mov rcx, rdi
call fcn.140027e00
lea rcx, [rbp - 0x49]
call fcn.140035cd0
movss xmm0, dword [0x140097d24]
mov rdx, qword [rax]
call fcn.140035e30
movaps xmm13, xmmword [rsp + 0x80]
movaps xmm12, xmmword [rsp + 0x90]
movaps xmm11, xmmword [rsp + 0xa0]
movaps xmm10, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm6, xmmword [rsp + 0xf0]
mov rcx, qword [rbp - 0x39]
xor rcx, rsp
call fcn.140084a20
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret