Function at 0x180009c30
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x1800791a8]
xor rax, rsp
mov qword [rbp - 0x48], rax
movzx ebx, byte [rsp + 0x60]
lea esi, [rcx + 0x48c]
mov qword [rsp + 0x70], r9
mov r13, r9
mov dword [rbp - 0x78], esi
mov r14, r8
mov r12, rdx
mov r15d, ecx
cmp ecx, esi
jae 0x180009e5a
movsd xmm2, qword [rsp + 0x70]
xorps xmm0, xmm0
movsd xmm13, qword [0x180072090]
mov rdi, qword [rsp + 0x70]
movsd xmm9, qword [rsp + 0x70]
movsd xmm11, qword [rsp + 0x70]
movsd xmm14, qword [rsp + 0x70]
movsd xmm15, qword [rsp + 0x70]
movsd qword [rsp + 0x78], xmm2
movsd xmm4, qword [0x180071d30]
lea r8, [0x180000000]
movsd xmm3, qword [0x180071da0]
xor edx, edx
movsd xmm5, qword [0x180071df0]
mov r9d, 0x6e69
cmp r15d, 0x16d
ja 0x180009e30
je 0x180009e27
lea eax, [r15 - 0x4a]
cmp eax, 0xca
ja case.0x180009d5b.80
movzx eax, byte [r8 + rax + 0xa254]
mov ecx, dword [r8 + rax*4 + 0xa238]
add rcx, r8
jmp rcx
mov word [rbp - 0x70], r9w
mov dword [rbp - 0x6e], 0x615f7465
jmp case.0x180009d5b.80
mov rax, qword [rdi + 0x28]
mov qword [r14 + 0x28], rax
movsd qword [r14 + 0x18], xmm2
mov qword [r14 + 0x30], rdi
mov dword [r14 + 0x20], edx
jmp case.0x180009d5b.80
mov r8d, 1
mov byte [rbp - 0x69], 0
lea rdx, [0x18006edf2]
lea rcx, [rbp - 0x70]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
movsd xmm2, qword [rsp + 0x78]
mov byte [rbp - 0x68], 0x72
jmp 0x18000a210
mov rdi, qword [r12 + 0x18]
movaps xmm9, xmm0
movaps xmm11, xmm0
jmp case.0x180009d5b.80
mov byte [rbp - 0x6a], 0x64
jmp case.0x180009d5b.80
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x180009dec
nop word [rax + rax]
mov rdi, rax
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x180009de0
movsd xmm2, qword [rdi + 0x18]
mulsd xmm2, qword [r13]
mov rax, qword [rdi + 0x28]
movsd xmm0, qword [rax + 0x18]
comisd xmm0, xmm2
movsd qword [rsp + 0x78], xmm2
jbe 0x18000a210
mov rdi, rax
mov rax, qword [rax + 0x28]
movsd xmm0, qword [rax + 0x18]
comisd xmm0, xmm2
ja 0x180009e10
jmp 0x18000a210
mov byte [rbp - 0x67], 0
jmp case.0x180009d5b.80
mov eax, r15d
sub eax, 0x175
je 0x180009f77
sub eax, 0x59
je 0x180009f30
sub eax, 8
je 0x180009e5a
sub eax, 0x59
je 0x180009ebc
cmp eax, 0x61
jne case.0x180009d5b.80
movzx eax, bl
mov rcx, qword [rbp - 0x48]
xor rcx, rsp
call fcn.180068d70
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0x58], rdx
lea rax, [rbp - 0x60]
mov qword [rsp + 0x50], rdx
xor r9d, r9d
mov qword [rsp + 0x48], rdx
xor r8d, r8d
mov qword [rsp + 0x40], rdx
xor ecx, ecx
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rdx
xor edx, edx
mov dword [rsp + 0x28], 0x31
mov qword [rsp + 0x20], rax
call fcn.180006e90
mov rcx, r13
call rax
mov dword [r12], eax
cmp eax, 0xffffffff
jne 0x18000a225
mov r9d, 0x12b
mov r8, r13
mov rdx, r12
xor ecx, ecx
call fcn.180061ae0
movsd xmm2, qword [rsp + 0x78]
mov ebx, eax
jmp 0x18000a210
mov word [rbp - 0x60], dx
lea rcx, [rbp - 0x60]
lea rdx, str.ws2_
mov r8d, 4
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov eax, dword [0x18006e4b4]
movsd xmm0, qword [str.32.d]
movsd xmm2, qword [rsp + 0x78]
mov dword [rbp - 0x50], eax
movzx eax, word [0x18006e4b8]
mov word [rbp - 0x4c], ax
movsd qword [rbp - 0x58], xmm0
jmp 0x18000a210
mov rax, qword [rdi + 0x28]
movaps xmm10, xmm2
movsd xmm0, qword [rdi + 0x18]
movsd xmm1, qword [rdi]
subsd xmm0, qword [rax + 0x18]
subsd xmm10, qword [rax + 0x18]
divsd xmm10, xmm0
movsd xmm0, qword [rax]
ucomisd xmm0, xmm1
jp 0x180009fbe
jne 0x180009fbe
movsd qword [r14], xmm1
mov rax, qword [rdi + 8]
mov qword [r14 + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x10], rax
jmp 0x18000a202
movaps xmm12, xmm5
mov esi, 0xe2
subsd xmm12, xmm10
xor r13d, r13d
nop
mov eax, esi
sub eax, 0xe1
je 0x18000a001
cmp eax, 1
jne 0x18000a1e1
mov rax, qword [rdi + 0x28]
movsd xmm11, qword [rdi]
movsd xmm15, qword [rdi + 8]
movsd xmm9, qword [rax]
movsd xmm14, qword [rax + 8]
jmp 0x18000a1e1
mov rax, qword [rdi + 0x28]
movaps xmm6, xmm15
movsd xmm2, qword [rdi + 0x10]
subsd xmm6, xmm14
movsd xmm7, qword [rax + 0x10]
movaps xmm0, xmm6
andps xmm0, xmm13
comisd xmm3, xmm0
jbe 0x18000a103
movaps xmm8, xmm2
movaps xmm0, xmm2
addsd xmm0, xmm7
movaps xmm6, xmm11
subsd xmm8, xmm7
subsd xmm6, xmm9
andps xmm0, xmm13
mulsd xmm0, xmm4
movaps xmm1, xmm8
andps xmm1, xmm13
comisd xmm1, xmm0
jbe 0x18000a08e
movaps xmm1, xmm2
movaps xmm0, xmm12
mulsd xmm0, xmm7
mulsd xmm1, xmm10
mulsd xmm0, xmm7
mulsd xmm1, xmm2
addsd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm1, xmm6
movaps xmm2, xmm0
divsd xmm1, xmm8
subsd xmm2, xmm7
mulsd xmm2, xmm1
jmp 0x18000a096
movaps xmm2, xmm6
mulsd xmm2, xmm10
addsd xmm2, xmm9
mov qword [rsp + 0x28], r13
lea rax, [rbp - 0x80]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
mov r8d, 0xf8
lea rcx, [rsp + 0x68]
movsd qword [r14], xmm2
subsd xmm2, xmm9
divsd xmm2, xmm6
mulsd xmm2, xmm8
addsd xmm2, xmm7
movsd qword [r14 + 0x10], xmm2
movsd xmm0, qword [r12 + 0x10]
movsd qword [rsp + 0x68], xmm0
movsd qword [rbp - 0x80], xmm2
call fcn.1800259e0
mov qword [rsp + 0x68], rax
movsd xmm0, qword [rsp + 0x68]
movsd qword [r14 + 8], xmm0
jmp 0x18000a1d1
movsd xmm0, qword [r12 + 0x10]
lea rax, [rsp + 0x68]
movaps xmm1, xmm12
mulsd xmm2, xmm10
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], r13
mulsd xmm1, xmm7
xor r9d, r9d
xor edx, edx
mov r8d, 0xf8
movsd qword [rbp - 0x80], xmm0
mov qword [rsp + 0x20], rax
addsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.1800259e0
movaps xmm1, xmm11
mov qword [rsp + 0x68], rax
movsd xmm2, qword [rsp + 0x68]
subsd xmm1, xmm9
subsd xmm2, xmm14
mov dword [rsp + 0x28], 0x120
lea r9, [rsp + 0x68]
mov qword [rsp + 0x20], r13
lea r8, [rbp - 0x80]
xor edx, edx
xor ecx, ecx
movaps xmm0, xmm1
divsd xmm0, xmm6
mulsd xmm2, xmm0
addsd xmm2, xmm9
movsd qword [r14], xmm2
subsd xmm2, xmm9
divsd xmm2, xmm1
mulsd xmm2, xmm6
addsd xmm2, xmm14
movsd qword [r14 + 8], xmm2
movsd xmm0, qword [r12 + 0x10]
movsd qword [rsp + 0x68], xmm0
movsd qword [rbp - 0x80], xmm2
call fcn.18002ef20
mov qword [rsp + 0x68], rax
movsd xmm0, qword [rsp + 0x68]
movsd qword [r14 + 0x10], xmm0
movsd xmm4, qword [0x180071d30]
movsd xmm3, qword [0x180071da0]
dec esi
cmp esi, 0xe0
ja 0x180009fd0
mov r13, qword [rsp + 0x70]
movsd xmm1, qword [r14]
movsd xmm2, qword [rsp + 0x78]
mov esi, dword [rbp - 0x78]
comisd xmm9, xmm1
ja 0x18000a22c
comisd xmm1, xmm11
ja 0x18000a22c
xorps xmm0, xmm0
add r15d, 0x61
cmp r15d, esi
jae 0x180009e5a
jmp 0x180009cfe
mov al, 1
jmp 0x180009e5d
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3