Function at 0x1400c5d70
Capabilities:
Terminate process

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x20], xmm9
movaps xmmword [rbp + 0x10], xmm8
movaps xmmword [rbp], xmm7
movaps xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov rsi, rcx
call fcn.140053530
call fcn.140053710
call fcn.140027370
call fcn.140067a40
mov rax, qword [0x14059d150]
cvtsi2sd xmm0, dword [rax + 0xa0]
movss xmm1, dword [0x14059d770]
addss xmm1, dword [0x1401718f4]
cvtss2sd xmm1, xmm1
mulsd xmm1, qword [0x1401718f8]
addsd xmm1, xmm0
cvttsd2si r14d, xmm1
mov dword [rax + 0xa4], r14d
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x68], 0
mov ecx, reloc.WLDAP32.dll_Ordinal_45
call qword [0x14059d0b0]
lea r15, [rbp + 0x68]
mov rcx, qword [rbp - 0x48]
mov qword [r15], rcx
mov rcx, qword [0x14059d150]
test al, 1
je 0x1400c5e28
xor byte [rcx + 0x10], 1
cmp byte [rcx + 0xa8], 0
je 0x1400c61a9
cmp byte [rcx + 0xc6], 0
movzx eax, byte [rcx + 0xa9]
je 0x1400c5f86
test al, al
je 0x1400c6180
movss xmm0, dword [0x1401abc90]
movss xmm1, dword [0x14059d774]
movss xmm2, dword [0x14059d778]
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
movss dword [rbp - 0x38], xmm2
mov dword [rbp - 0x34], 0x437f0000
lea rcx, [rbp - 0x40]
call fcn.1400202c0
mov ebx, eax
mov rax, qword [0x14059d150]
cmp byte [rax + 0x4a], 0
movzx eax, byte [rax + 0x4b]
je 0x1400c6093
test al, al
jne 0x1400c6180
call fcn.140026260
mov rdi, rax
movaps xmm0, xmmword [0x1401680a0]
movaps xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
cvtsi2ss xmm6, r14d
mov rcx, qword [0x14059d158]
movq xmm0, qword [rcx + 8]
movdqa xmm1, xmm0
psrld xmm1, 0x1f
paddd xmm1, xmm0
psrad xmm1, 1
cvtdq2ps xmm0, xmm1
movlps qword [rbp - 0x20], xmm0
mov dword [rsp + 0x28], 0x40200000
mov dword [rsp + 0x20], 0x40
lea rdx, [rbp - 0x20]
mov rcx, rdi
movaps xmm2, xmm6
mov r9d, eax
call fcn.140041da0
mov rax, qword [0x14059d150]
cmp byte [rax + 0x4b], 0
jne 0x1400c6180
call fcn.140026260
movzx ecx, bl
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
mov rdi, rax
movss xmm1, dword [0x140167d24]
mulss xmm0, xmm1
movss dword [rbp - 0x40], xmm0
movzx eax, bh
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm0, xmm1
movss dword [rbp - 0x3c], xmm0
mov eax, ebx
shr eax, 0x10
movzx eax, al
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
shr ebx, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, ebx
mulss xmm0, xmm1
movss dword [rbp - 0x38], xmm0
mulss xmm2, xmm1
movss dword [rbp - 0x34], xmm2
jmp 0x1400c6046
test al, al
je 0x1400c6180
cmp byte [rcx + 0x4a], 0
movzx eax, byte [rcx + 0x4b]
je 0x1400c60fe
test al, al
jne 0x1400c6180
call fcn.140026260
mov rdi, rax
movaps xmm0, xmmword [0x1401680a0]
movaps xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
cvtsi2ss xmm6, r14d
mov rcx, qword [0x14059d158]
movq xmm0, qword [rcx + 8]
movdqa xmm1, xmm0
psrld xmm1, 0x1f
paddd xmm1, xmm0
psrad xmm1, 1
cvtdq2ps xmm0, xmm1
movlps qword [rbp - 0x20], xmm0
mov dword [rsp + 0x28], 0x40200000
mov dword [rsp + 0x20], 0x40
lea rdx, [rbp - 0x20]
mov rcx, rdi
movaps xmm2, xmm6
mov r9d, eax
call fcn.140041da0
mov rax, qword [0x14059d150]
cmp byte [rax + 0x4b], 0
jne 0x1400c6180
call fcn.140026260
mov rdi, rax
movss xmm0, dword [0x1401abc28]
movsd xmm1, qword [0x1401abc20]
movsd qword [rbp - 0x40], xmm1
movss dword [rbp - 0x38], xmm0
mov dword [rbp - 0x34], 0x3f800000
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
mov rcx, qword [0x14059d158]
movq xmm0, qword [rcx + 8]
movdqa xmm1, xmm0
psrld xmm1, 0x1f
paddd xmm1, xmm0
psrad xmm1, 1
cvtdq2ps xmm0, xmm1
movlps qword [rbp - 0x20], xmm0
mov dword [rsp + 0x28], 0x3f800000
mov dword [rsp + 0x20], 0x40
lea rdx, [rbp - 0x20]
mov rcx, rdi
movaps xmm2, xmm6
jmp 0x1400c6178
test al, al
jne 0x1400c6180
call fcn.140026260
movzx ecx, bl
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
mov rdi, rax
movss xmm1, dword [0x140167d24]
mulss xmm0, xmm1
movss dword [rbp - 0x40], xmm0
movzx eax, bh
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm0, xmm1
movss dword [rbp - 0x3c], xmm0
mov eax, ebx
shr eax, 0x10
movzx eax, al
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
shr ebx, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, ebx
mulss xmm0, xmm1
movss dword [rbp - 0x38], xmm0
mulss xmm2, xmm1
movss dword [rbp - 0x34], xmm2
jmp 0x1400c612b
test al, al
jne 0x1400c6180
call fcn.140026260
mov rdi, rax
movss xmm0, dword [0x1401abc28]
movsd xmm1, qword [0x1401abc20]
movsd qword [rbp - 0x40], xmm1
movss dword [rbp - 0x38], xmm0
mov dword [rbp - 0x34], 0x3f800000
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
xorps xmm2, xmm2
cvtsi2ss xmm2, r14d
mov rcx, qword [0x14059d158]
movq xmm0, qword [rcx + 8]
movdqa xmm1, xmm0
psrld xmm1, 0x1f
paddd xmm1, xmm0
psrad xmm1, 1
cvtdq2ps xmm0, xmm1
movlps qword [rbp - 0x20], xmm0
mov dword [rsp + 0x28], 0x3f800000
mov dword [rsp + 0x20], 0x40
lea rdx, [rbp - 0x20]
mov rcx, rdi
mov r9d, eax
call fcn.140041da0
mov rcx, qword [0x14059d150]
cmp byte [rcx + 0x4b], 0
je 0x1400c61a9
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
xor edx, edx
mov r8b, 1
xor r9d, r9d
call fcn.1400b33f0
mov rcx, qword [0x14059d150]
cmp byte [rcx + 0xc6], 0
je 0x1400c6635
movss xmm0, dword [0x1401abc90]
movss xmm1, dword [0x14059d774]
movss xmm2, dword [0x14059d778]
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
movss dword [rbp - 0x38], xmm2
mov dword [rbp - 0x34], 0x437f0000
lea rcx, [rbp - 0x40]
call fcn.1400202c0
mov ebx, eax
mov rax, qword [0x14059d150]
cmp byte [rax + 0x4d], 0
je 0x1400c6a6a
call fcn.140026260
mov rdi, rax
movaps xmm6, xmmword [0x1401680a0]
movaps xmmword [rbp - 0x40], xmm6
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
mov rcx, qword [0x14059d158]
mov edx, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
mov r8d, ecx
shr r8d, 0x1f
add r8d, ecx
sar r8d, 1
xorps xmm0, xmm0
cvtsi2ss xmm0, r8d
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
lea edx, [rcx - 9]
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
add ecx, 0xfffffffe
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
movss dword [rbp - 0x20], xmm1
movss dword [rbp - 0x1c], xmm0
movss dword [rbp - 0x28], xmm2
movss dword [rbp - 0x24], xmm0
mov dword [rsp + 0x20], 0x40000000
lea rdx, [rbp - 0x28]
lea r8, [rbp - 0x20]
mov rcx, rdi
mov r9d, eax
call fcn.140041160
call fcn.140026260
mov rdi, rax
movaps xmmword [rbp - 0x40], xmm6
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
mov rcx, qword [0x14059d158]
mov edx, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
mov r8d, ecx
shr r8d, 0x1f
add r8d, ecx
sar r8d, 1
xorps xmm0, xmm0
cvtsi2ss xmm0, r8d
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
lea edx, [rcx + 9]
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
add ecx, 2
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
movss dword [rbp - 0x20], xmm1
movss dword [rbp - 0x1c], xmm0
movss dword [rbp - 0x28], xmm2
movss dword [rbp - 0x24], xmm0
mov dword [rsp + 0x20], 0x40000000
lea rdx, [rbp - 0x28]
lea r8, [rbp - 0x20]
mov rcx, rdi
mov r9d, eax
call fcn.140041160
call fcn.140026260
mov rdi, rax
movaps xmmword [rbp - 0x40], xmm6
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
mov rcx, qword [0x14059d158]
mov edx, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
mov r8d, ecx
shr r8d, 0x1f
add r8d, ecx
sar r8d, 1
lea ecx, [r8 - 9]
mov r9d, edx
shr r9d, 0x1f
add r9d, edx
sar r9d, 1
movd xmm0, r9d
movd xmm1, ecx
punpckldq xmm0, xmm1
add r8d, 0xfffffffe
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
cvtdq2ps xmm0, xmm0
movlps qword [rbp - 0x20], xmm0
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov dword [rsp + 0x20], 0x40000000
lea rdx, [rbp - 0x28]
lea r8, [rbp - 0x20]
mov rcx, rdi
mov r9d, eax
call fcn.140041160
call fcn.140026260
mov rdi, rax
movaps xmmword [rbp - 0x40], xmm6
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
mov rcx, qword [0x14059d158]
mov edx, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
mov r8d, ecx
shr r8d, 0x1f
add r8d, ecx
sar r8d, 1
lea ecx, [r8 + 9]
mov r9d, edx
shr r9d, 0x1f
add r9d, edx
sar r9d, 1
movd xmm0, r9d
movd xmm1, ecx
punpckldq xmm0, xmm1
add r8d, 2
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
cvtdq2ps xmm0, xmm0
movlps qword [rbp - 0x20], xmm0
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov dword [rsp + 0x20], 0x40000000
lea rdx, [rbp - 0x28]
lea r8, [rbp - 0x20]
mov rcx, rdi
mov r9d, eax
call fcn.140041160
call fcn.140026260
movzx ecx, bl
cvtsi2ss xmm6, ecx
mov rdi, rax
movss xmm0, dword [0x140167d24]
mulss xmm6, xmm0
movss dword [rbp - 0x40], xmm6
movzx eax, bh
cvtsi2ss xmm7, eax
mulss xmm7, xmm0
movss dword [rbp - 0x3c], xmm7
mov eax, ebx
shr eax, 0x10
movzx eax, al
cvtsi2ss xmm8, eax
shr ebx, 0x18
cvtsi2ss xmm9, ebx
mulss xmm8, xmm0
movss dword [rbp - 0x38], xmm8
mulss xmm9, xmm0
movss dword [rbp - 0x34], xmm9
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
mov rcx, qword [0x14059d158]
mov edx, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
mov r8d, ecx
shr r8d, 0x1f
add r8d, ecx
sar r8d, 1
xorps xmm0, xmm0
cvtsi2ss xmm0, r8d
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
lea edx, [rcx - 8]
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
add ecx, 0xfffffffd
cvtsi2ss xmm2, ecx
movss dword [rbp - 0x20], xmm1
movss dword [rbp - 0x1c], xmm0
movss dword [rbp - 0x28], xmm2
movss dword [rbp - 0x24], xmm0
mov dword [rsp + 0x20], 0x3f800000
lea rdx, [rbp - 0x28]
lea r8, [rbp - 0x20]
mov rcx, rdi
mov r9d, eax
call fcn.140041160
call fcn.140026260
mov rdi, rax
movss dword [rbp - 0x40], xmm6
movss dword [rbp - 0x3c], xmm7
movss dword [rbp - 0x38], xmm8
movss dword [rbp - 0x34], xmm9
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
mov rcx, qword [0x14059d158]
mov edx, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
mov r8d, ecx
shr r8d, 0x1f
add r8d, ecx
sar r8d, 1
xorps xmm0, xmm0
cvtsi2ss xmm0, r8d
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
lea edx, [rcx + 8]
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
add ecx, 3
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
movss dword [rbp - 0x20], xmm1
movss dword [rbp - 0x1c], xmm0
movss dword [rbp - 0x28], xmm2
movss dword [rbp - 0x24], xmm0
mov dword [rsp + 0x20], 0x3f800000
lea rdx, [rbp - 0x28]
lea r8, [rbp - 0x20]
mov rcx, rdi
mov r9d, eax
call fcn.140041160
call fcn.140026260
mov rdi, rax
movss dword [rbp - 0x40], xmm6
movss dword [rbp - 0x3c], xmm7
movss dword [rbp - 0x38], xmm8
movss dword [rbp - 0x34], xmm9
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
mov rcx, qword [0x14059d158]
mov edx, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
mov r8d, ecx
shr r8d, 0x1f
add r8d, ecx
sar r8d, 1
lea ecx, [r8 - 8]
mov r9d, edx
shr r9d, 0x1f
add r9d, edx
sar r9d, 1
movd xmm0, r9d
movd xmm1, ecx
punpckldq xmm0, xmm1
add r8d, 0xfffffffd
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
cvtdq2ps xmm0, xmm0
movlps qword [rbp - 0x20], xmm0
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov dword [rsp + 0x20], 0x3f800000
lea rdx, [rbp - 0x28]
lea r8, [rbp - 0x20]
mov rcx, rdi
mov r9d, eax
call fcn.140041160
call fcn.140026260
mov rdi, rax
movss dword [rbp - 0x40], xmm6
movss dword [rbp - 0x3c], xmm7
movss dword [rbp - 0x38], xmm8
movss dword [rbp - 0x34], xmm9
jmp 0x1400c69f1
cmp byte [rcx + 0x4d], 0
je 0x1400c6a6a
call fcn.140026260
mov rdi, rax
movaps xmm6, xmmword [0x1401680a0]
movaps xmmword [rbp - 0x40], xmm6
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
mov rcx, qword [0x14059d158]
mov edx, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
mov r8d, ecx
shr r8d, 0x1f
add r8d, ecx
sar r8d, 1
xorps xmm0, xmm0
cvtsi2ss xmm0, r8d
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
lea edx, [rcx - 9]
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
add ecx, 0xfffffffe
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
movss dword [rbp - 0x20], xmm1
movss dword [rbp - 0x1c], xmm0
movss dword [rbp - 0x28], xmm2
movss dword [rbp - 0x24], xmm0
mov dword [rsp + 0x20], 0x40000000
lea rdx, [rbp - 0x28]
lea r8, [rbp - 0x20]
mov rcx, rdi
mov r9d, eax
call fcn.140041160
call fcn.140026260
mov rdi, rax
movaps xmmword [rbp - 0x40], xmm6
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
mov rcx, qword [0x14059d158]
mov edx, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
mov r8d, ecx
shr r8d, 0x1f
add r8d, ecx
sar r8d, 1
xorps xmm0, xmm0
cvtsi2ss xmm0, r8d
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
lea edx, [rcx + 9]
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
add ecx, 2
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
movss dword [rbp - 0x20], xmm1
movss dword [rbp - 0x1c], xmm0
movss dword [rbp - 0x28], xmm2
movss dword [rbp - 0x24], xmm0
mov dword [rsp + 0x20], 0x40000000
lea rdx, [rbp - 0x28]
lea r8, [rbp - 0x20]
mov rcx, rdi
mov r9d, eax
call fcn.140041160
call fcn.140026260
mov rdi, rax
movaps xmmword [rbp - 0x40], xmm6
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
mov rcx, qword [0x14059d158]
mov edx, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
mov r8d, ecx
shr r8d, 0x1f
add r8d, ecx
sar r8d, 1
lea ecx, [r8 - 9]
mov r9d, edx
shr r9d, 0x1f
add r9d, edx
sar r9d, 1
movd xmm0, r9d
movd xmm1, ecx
punpckldq xmm0, xmm1
add r8d, 0xfffffffe
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
cvtdq2ps xmm0, xmm0
movlps qword [rbp - 0x20], xmm0
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov dword [rsp + 0x20], 0x40000000
lea rdx, [rbp - 0x28]
lea r8, [rbp - 0x20]
mov rcx, rdi
mov r9d, eax
call fcn.140041160
call fcn.140026260
mov rdi, rax
movaps xmmword [rbp - 0x40], xmm6
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
mov rcx, qword [0x14059d158]
mov edx, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
mov r8d, ecx
shr r8d, 0x1f
add r8d, ecx
sar r8d, 1
lea ecx, [r8 + 9]
mov r9d, edx
shr r9d, 0x1f
add r9d, edx
sar r9d, 1
movd xmm0, r9d
movd xmm1, ecx
punpckldq xmm0, xmm1
add r8d, 2
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
cvtdq2ps xmm0, xmm0
movlps qword [rbp - 0x20], xmm0
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov dword [rsp + 0x20], 0x40000000
lea rdx, [rbp - 0x28]
lea r8, [rbp - 0x20]
mov rcx, rdi
mov r9d, eax
call fcn.140041160
call fcn.140026260
mov rdi, rax
movaps xmm6, xmmword [0x140167fa0]
movaps xmmword [rbp - 0x40], xmm6
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
mov rcx, qword [0x14059d158]
mov edx, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
mov r8d, ecx
shr r8d, 0x1f
add r8d, ecx
sar r8d, 1
xorps xmm0, xmm0
cvtsi2ss xmm0, r8d
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
lea edx, [rcx - 8]
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
add ecx, 0xfffffffd
cvtsi2ss xmm2, ecx
movss dword [rbp - 0x20], xmm1
movss dword [rbp - 0x1c], xmm0
movss dword [rbp - 0x28], xmm2
movss dword [rbp - 0x24], xmm0
mov dword [rsp + 0x20], 0x3f800000
lea rdx, [rbp - 0x28]
lea r8, [rbp - 0x20]
mov rcx, rdi
mov r9d, eax
call fcn.140041160
call fcn.140026260
mov rdi, rax
movaps xmmword [rbp - 0x40], xmm6
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
mov rcx, qword [0x14059d158]
mov edx, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
mov r8d, ecx
shr r8d, 0x1f
add r8d, ecx
sar r8d, 1
xorps xmm0, xmm0
cvtsi2ss xmm0, r8d
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
lea edx, [rcx + 8]
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
add ecx, 3
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
movss dword [rbp - 0x20], xmm1
movss dword [rbp - 0x1c], xmm0
movss dword [rbp - 0x28], xmm2
movss dword [rbp - 0x24], xmm0
mov dword [rsp + 0x20], 0x3f800000
lea rdx, [rbp - 0x28]
lea r8, [rbp - 0x20]
mov rcx, rdi
mov r9d, eax
call fcn.140041160
call fcn.140026260
mov rdi, rax
movaps xmmword [rbp - 0x40], xmm6
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
mov rcx, qword [0x14059d158]
mov edx, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
mov r8d, ecx
shr r8d, 0x1f
add r8d, ecx
sar r8d, 1
lea ecx, [r8 - 8]
mov r9d, edx
shr r9d, 0x1f
add r9d, edx
sar r9d, 1
movd xmm0, r9d
movd xmm1, ecx
punpckldq xmm0, xmm1
add r8d, 0xfffffffd
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
cvtdq2ps xmm0, xmm0
movlps qword [rbp - 0x20], xmm0
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov dword [rsp + 0x20], 0x3f800000
lea rdx, [rbp - 0x28]
lea r8, [rbp - 0x20]
mov rcx, rdi
mov r9d, eax
call fcn.140041160
call fcn.140026260
mov rdi, rax
movaps xmmword [rbp - 0x40], xmm6
lea rcx, [rbp - 0x40]
call fcn.14001f7e0
mov rcx, qword [0x14059d158]
mov edx, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
mov r8d, ecx
shr r8d, 0x1f
add r8d, ecx
sar r8d, 1
lea ecx, [r8 + 8]
mov r9d, edx
shr r9d, 0x1f
add r9d, edx
sar r9d, 1
movd xmm0, r9d
movd xmm1, ecx
punpckldq xmm0, xmm1
add r8d, 3
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
cvtdq2ps xmm0, xmm0
movlps qword [rbp - 0x20], xmm0
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov dword [rsp + 0x20], 0x3f800000
lea rdx, [rbp - 0x28]
lea r8, [rbp - 0x20]
mov rcx, rdi
mov r9d, eax
call fcn.140041160
mov rcx, qword [0x14059d930]
call fcn.1400c6c20
mov rcx, qword [0x14059d930]
call fcn.1400cf640
mov rax, qword [0x14059d150]
cmp byte [rax + 0x10], 0
je 0x1400c6a97
mov rcx, rsi
call fcn.1400d5a70
mov rax, qword [r15]
mov qword [rbp - 0x48], rax
mov qword [r15], 0
mov ecx, reloc.WLDAP32.dll_Ordinal_46
call qword [0x14059d0b0]
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp + 0x68]
mov qword [rdx], rcx
test ax, ax
jne 0x1400c6b50
call fcn.140033620
xorpd xmm0, xmm0
movapd xmmword [rbp - 0x40], xmm0
mov rcx, qword [0x14059d9c0]
mov rax, qword [rcx]
lea r8, [0x14059d9d0]
mov edx, 1
xor r9d, r9d
call qword [rax + 0x108]
mov rcx, qword [0x14059d9c0]
mov rdx, qword [0x14059d9d0]
mov rax, qword [rcx]
lea r8, [rbp - 0x40]
call qword [rax + 0x190]
call fcn.140026390
mov rcx, rax
call fcn.140051d60
mov rcx, qword [0x14059d9c8]
mov rax, qword [rcx]
mov edx, 1
xor r8d, r8d
call qword [rax + 0x40]
movaps xmm6, xmmword [rbp - 0x10]
movaps xmm7, xmmword [rbp]
movaps xmm8, xmmword [rbp + 0x10]
movaps xmm9, xmmword [rbp + 0x20]
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3