Function at 0x18002c8d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x158]
sub rsp, 0x220
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 [0x18004b040]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov r14, rdx
mov qword [rbp - 0x80], rdx
mov r13, rcx
mov rbx, qword [0x18006b1b0]
mov r15, rbx
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rdi, qword [rbx + 0x3ea8]
mov qword [rsp + 0x60], rdi
cmp byte [rdi + 0x9b], 0
jne 0x18002d680
movsxd r8, dword [rdi + 0xd0]
mov rax, qword [rdi + 0xd8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
call fcn.180003490
mov esi, eax
cmp dword [rbx + 0x3edc], eax
jne 0x18002c9b5
mov r8, r13
mov edx, 0xb
mov ecx, eax
call fcn.180017df0
mov rbx, qword [0x18006b1b0]
mov rcx, qword [rbx + 0x3ea8]
movss xmm0, dword [r15 + 0x37e8]
addss xmm0, xmm0
movss xmm15, dword [rcx + 0x20]
subss xmm15, xmm0
subss xmm15, dword [0x180043704]
movss xmm8, dword [rdi + 0xe4]
movaps xmm7, xmm8
addss xmm7, dword [0x18004371c]
movss xmm10, dword [rdi + 0xe0]
movaps xmm6, xmm10
addss xmm6, xmm15
movss dword [rbp - 0x28], xmm10
movss dword [rbp - 0x24], xmm8
movss dword [rbp - 0x20], xmm6
movss dword [rbp - 0x1c], xmm7
movaps xmm9, xmm8
addss xmm9, dword [0x180043724]
movaps xmm12, xmm8
xorps xmm0, xmm0
addss xmm12, xmm0
movss xmm11, dword [0x1800436fc]
addss xmm15, xmm11
addss xmm15, xmm10
movss dword [rsp + 0x74], xmm12
movss dword [rsp + 0x78], xmm6
movss dword [rsp + 0x7c], xmm9
mov rcx, r13
cmp r13, 0xffffffffffffffff
jae 0x18002ca80
movzx edx, byte [rcx]
test dl, dl
je 0x18002ca80
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x18002ca77
cmp byte [rax], dl
je 0x18002ca80
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x18002ca63
movss xmm13, dword [0x180043770]
movss xmm14, dword [0x180043760]
cmp r13, rcx
je 0x18002cac8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r13
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm14
movss xmm2, dword [rbx + 0x3c08]
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x3c00]
call fcn.1800272b0
xorps xmm0, xmm0
addss xmm7, xmm11
addss xmm6, xmm0
subss xmm7, xmm8
subss xmm6, xmm10
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x5c], xmm7
movaps xmm1, xmm13
lea rcx, [rsp + 0x58]
call fcn.180011180
xor r9d, r9d
mov edx, esi
lea rcx, [rbp - 0x28]
call fcn.1800112f0
test al, al
je 0x18002d680
mov edx, esi
lea rcx, [rbp - 0x28]
call fcn.180005ec0
mov byte [rsp + 0x51], al
mov byte [rsp + 0x50], 0
mov edi, dword [r14]
xorps xmm6, xmm6
subss xmm15, xmm6
movss dword [rsp + 0x70], xmm15
addss xmm9, dword [0x180043700]
movaps xmm2, xmm15
movss xmm3, dword [0x1800436bc]
subss xmm2, xmm3
mov rcx, qword [0x18006b1b0]
mov rax, qword [rcx + 0x3ea8]
test byte [rcx + 0x4718], 1
je 0x18002cb6b
movss xmm0, dword [rcx + 0x471c]
jmp 0x18002cb73
movss xmm0, dword [rax + 0x19c]
comiss xmm6, xmm0
jbe 0x18002cbaf
movss xmm1, dword [rax + 0x230]
cmp qword [rax + 0x188], 0
jne 0x18002cb94
cmp qword [rcx + 0x4ad8], 0
je 0x18002cb9c
movss xmm1, dword [rax + 0x200]
subss xmm1, dword [rax + 0xe0]
addss xmm1, xmm0
movaps xmm0, xmm3
maxss xmm0, xmm1
subss xmm12, xmm6
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm15, xmm0
movaps xmm1, xmm15
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm12
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm2
shufps xmm1, xmm1, 0x27
movss xmm1, xmm9
shufps xmm1, xmm1, 0x39
movups xmmword [rbp - 0x38], xmm1
movups xmmword [rbp - 0x38], xmm1
mov edx, esi
lea rcx, [rsp + 0x70]
call fcn.180005ec0
mov eax, dword [str.NONE]
mov dword [rbp + 0x30], eax
movzx eax, byte [0x180042f60]
mov byte [rbp + 0x34], al
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x35], xmm0
movups xmmword [rbp + 0x45], xmm0
movups xmmword [rbp + 0x55], xmm0
mov qword [rbp + 0x65], rax
mov word [rbp + 0x6d], ax
mov byte [rbp + 0x6f], al
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], al
movsxd rax, dword [r14]
lea r9, str.None
mov r9, qword [r9 + rax*8]
mov r12, 0xffffffffffffffff
mov rbx, r12
inc rbx
cmp byte [r9 + rbx], 0
jne 0x18002cc54
lea rcx, [rbp + 8]
cmp rbx, 0xf
ja 0x18002cc7e
mov qword [rbp + 0x18], rbx
mov r8, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx + 8], 0
jmp 0x18002cc8b
mov qword [rsp + 0x20], rbx
mov rdx, rbx
call fcn.1800303f0
cmp dword [r14], 0
je 0x18002ccaa
cmp dword [r15 + 0x3ef4], esi
je 0x18002ccb3
lea r8, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova r8, qword [rbp + 8]
jmp 0x18002ccba
cmp dword [r15 + 0x3ef4], esi
jne 0x18002ccc9
lea r8, [0x180042de8]
mov edx, 0x40
lea rcx, [rbp + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov r8, qword [0x18006b1b0]
lea rcx, [rbp + 0x30]
lea rax, [rbp + 0x30]
cmp rax, r12
jae 0x18002ccfc
nop dword [rax]
movzx edx, byte [rcx]
test dl, dl
je 0x18002ccfc
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x18002ccf4
cmp byte [rax], dl
je 0x18002ccfc
mov rcx, rax
cmp rax, r12
jb 0x18002cce0
lea rax, [rbp + 0x30]
cmp rax, rcx
jne 0x18002cd0a
movaps xmm0, xmm6
jmp 0x18002cd56
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm14
movss xmm2, dword [r8 + 0x3c08]
lea rdx, [rsp + 0x58]
mov rcx, qword [r8 + 0x3c00]
call fcn.1800272b0
movss xmm0, dword [rsp + 0x58]
addss xmm0, dword [0x1800436b4]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm15, xmm0
movss dword [rbp - 0x38], xmm15
mov edx, esi
lea rcx, [rbp - 0x38]
call fcn.180005ec0
movzx r14d, al
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], 0xd
mov qword [rbp], 0xf
movsd xmm0, qword [str.keybind_state]
movsd qword [rbp - 0x18], xmm0
mov ecx, dword [0x180042f70]
mov dword [rbp - 0x10], ecx
movzx ecx, byte [0x180042f74]
mov byte [rbp - 0xc], cl
mov byte [rbp - 0xb], 0
mov rbx, r12
nop
inc rbx
cmp byte [rbx + r13], 0
jne 0x18002cdb0
cmp rbx, 2
ja 0x18002cdde
lea rax, [rbx + 0xd]
mov qword [rbp - 8], rax
mov r8, rbx
mov rdx, r13
lea rcx, [rbp - 0xb]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx - 0xb], 0
jmp 0x18002cdf2
mov qword [rsp + 0x20], rbx
mov r9, r13
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.1800303f0
test r14b, r14b
je 0x18002ce50
cmp byte [r15 + 0x3738], 0
je 0x18002ce6c
cmp dword [r15 + 0x3ef4], esi
je 0x18002ce38
xor eax, eax
mov dword [r15 + 0xe04], eax
mov byte [r15 + 0xe08], al
lea rcx, [r15 + 0xb30]
xor edx, edx
mov r8d, 0x28c
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbp - 0x80]
mov dword [rax], 0
mov rdx, qword [rsp + 0x60]
mov ecx, esi
call fcn.180005b80
mov rcx, qword [rsp + 0x60]
call fcn.18000fd50
jmp 0x18002ce6c
cmp byte [r15 + 0x3738], 0
je 0x18002ce6c
cmp dword [r15 + 0x3ef4], esi
jne 0x18002cf3f
call fcn.180005cd0
cmp dword [r15 + 0x3ef4], esi
jne 0x18002cf3f
xor ebx, ebx
lea r14, [r15 + 0xe04]
xor r12b, r12b
cmp byte [r14], 0
je 0x18002cece
mov ecx, ebx
test ebx, ebx
je 0x18002cec1
sub ecx, 1
je 0x18002ceba
sub ecx, 1
je 0x18002ceb3
sub ecx, 1
je 0x18002ceac
cmp ecx, 1
jne 0x18002cec6
mov edi, 6
jmp 0x18002cec6
mov edi, 5
jmp 0x18002cec6
mov edi, 4
jmp 0x18002cec6
mov edi, 2
jmp 0x18002cec6
mov edi, 1
mov r12b, 1
call fcn.180005cd0
inc ebx
inc r14
cmp ebx, 5
jl 0x18002ce85
mov byte [rsp + 0x50], r12b
test r12b, r12b
mov r12, 0xffffffffffffffff
jne 0x18002cf14
mov ebx, 8
lea r14, [r15 + 0xb38]
cmp byte [r14], 0
je 0x18002cf07
mov edi, ebx
mov byte [rsp + 0x50], 1
call fcn.180005cd0
inc ebx
inc r14
cmp ebx, 0xa5
jle 0x18002cef5
xor edx, edx
mov ecx, 0x20e
mov r8d, 1
call fcn.1800106c0
xor r14d, r14d
test al, al
mov rax, qword [rbp - 0x80]
je 0x18002cf3b
mov dword [rax], r14d
call fcn.180005cd0
jmp 0x18002cf42
mov dword [rax], edi
jmp 0x18002cf42
xor r14d, r14d
mov ecx, dword [0x18006b10c]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x18006b750], eax
jle 0x18002cfc3
lea rcx, [0x18006b750]
call fcn.180038bd0
cmp dword [0x18006b750], 0xffffffff
jne 0x18002cfc3
mov qword [0x18006b758], r14
mov qword [0x18006b760], r14
mov ecx, 0x48
call fcn.180039134
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x18006b758], rax
lea rcx, [0x18003a730]
call fcn.18003911c
nop
lea rcx, [0x18006b750]
call fcn.180038b64
mov rdi, qword [0x18006b758]
mov rax, qword [rdi + 8]
mov rbx, rdi
cmp byte [rax + 0x19], 0
jne 0x18002cfee
cmp dword [rax + 0x1c], esi
jae 0x18002cfe2
mov rax, qword [rax + 0x10]
jmp 0x18002cfe8
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18002cfd7
cmp byte [rbx + 0x19], 0
jne 0x18002cff9
cmp esi, dword [rbx + 0x1c]
jae 0x18002cffc
mov rbx, rdi
cmp rbx, rdi
jne 0x18002d115
xorps xmm0, xmm0
xorps xmm1, xmm1
mov dword [rbp - 0x60], esi
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm1
movss dword [rbp - 0x3c], xmm6
mov rax, qword [rdi + 8]
mov qword [rbp - 0x78], rax
mov dword [rbp - 0x70], r14d
mov rcx, rdi
cmp byte [rax + 0x19], 0
jne 0x18002d056
mov qword [rbp - 0x78], rax
cmp dword [rax + 0x1c], esi
jae 0x18002d043
mov dword [rbp - 0x70], r14d
mov rax, qword [rax + 0x10]
jmp 0x18002d050
mov dword [rbp - 0x70], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18002d030
cmp byte [rcx + 0x19], 0
jne 0x18002d061
cmp esi, dword [rcx + 0x1c]
jae 0x18002d0df
movabs rax, 0x38e38e38e38e38e
cmp qword [0x18006b760], rax
je 0x18002d6e1
lea rbx, [0x18006b758]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], r14
mov ecx, 0x48
call fcn.180039134
nop
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rax + 0x1c], xmm0
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rax + 0x2c], xmm1
movsd xmm0, qword [rbp - 0x40]
movsd qword [rax + 0x3c], xmm0
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x78]
movaps xmmword [rsp + 0x70], xmm0
mov r8, rax
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.1800305d0
mov rdi, qword [0x18006b758]
mov rax, qword [rdi + 8]
mov rbx, rdi
cmp byte [rax + 0x19], 0
jne 0x18002d107
nop dword [rax]
cmp dword [rax + 0x1c], esi
jae 0x18002d0fb
mov rax, qword [rax + 0x10]
jmp 0x18002d101
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18002d0f0
cmp byte [rbx + 0x19], 0
jne 0x18002d112
cmp esi, dword [rbx + 0x1c]
jae 0x18002d115
mov rbx, rdi
movss xmm2, dword [r15 + 0x18]
movss xmm11, dword [0x1800436f4]
mulss xmm2, xmm11
shufps xmm2, xmm2, 0
cmp dword [r15 + 0x3ef4], esi
jne 0x18002d13f
lea rax, [0x18006b540]
jmp 0x18002d156
lea rcx, [0x18006b550]
lea rax, [0x18006b530]
cmp byte [rsp + 0x51], 0
cmovne rax, rcx
movups xmm0, xmmword [rbx + 0x30]
movups xmm1, xmmword [rax]
subps xmm1, xmm0
mulps xmm1, xmm2
addps xmm1, xmm0
movups xmmword [rbx + 0x30], xmm1
mov rdi, qword [rsp + 0x60]
mov r10, qword [rdi + 0x278]
mov r8, qword [0x18006b1b0]
movups xmm0, xmm1
movups xmmword [rsp + 0x70], xmm1
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0x37e0]
movss dword [rsp + 0x7c], xmm0
lea rcx, [rsp + 0x70]
call fcn.180003960
mov ecx, eax
movss xmm1, dword [rbp - 0x24]
movss xmm12, dword [0x1800436e8]
addss xmm1, xmm12
movss xmm0, dword [rbp - 0x28]
addss xmm0, xmm6
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
test eax, 0xff000000
je 0x18002d23f
inc r12
cmp byte [r12 + r13], 0
jne 0x18002d1d3
add r12, r13
cmp r13, r12
je 0x18002d23f
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r13
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
lea r9, [rsp + 0x60]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.1800274d0
mov r8, qword [0x18006b1b0]
movss xmm12, dword [0x1800436e8]
movss xmm0, dword [0x18006b6e0]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x18006b6e4]
movss dword [rsp + 0x74], xmm1
movss xmm0, dword [0x18006b6e8]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [0x18006b6ec]
mulss xmm1, dword [r8 + 0x37e0]
movss dword [rsp + 0x7c], xmm1
lea rcx, [rsp + 0x70]
call fcn.180003960
mov r9d, eax
movss xmm9, dword [rbp - 0x2c]
movaps xmm8, xmm9
subss xmm8, dword [0x180043708]
movss xmm13, dword [rbp - 0x30]
movaps xmm7, xmm13
subss xmm7, dword [0x180043774]
movss dword [rsp + 0x60], xmm7
movss dword [rsp + 0x64], xmm8
mov rax, qword [r8 + 0x3ea8]
test byte [r8 + 0x4718], 1
je 0x18002d2db
movss xmm0, dword [r8 + 0x471c]
jmp 0x18002d2e3
movss xmm0, dword [rax + 0x19c]
comiss xmm6, xmm0
jbe 0x18002d32b
movss xmm1, dword [rax + 0x230]
cmp qword [rax + 0x188], 0
jne 0x18002d304
cmp qword [r8 + 0x4ad8], 0
je 0x18002d30c
movss xmm1, dword [rax + 0x200]
subss xmm1, dword [rax + 0xe0]
addss xmm1, xmm0
movss xmm14, dword [0x1800436bc]
movaps xmm0, xmm14
maxss xmm0, xmm1
jmp 0x18002d334
movss xmm14, dword [0x1800436bc]
movss xmm6, dword [rbp - 0x34]
movaps xmm10, xmm6
addss xmm10, xmm12
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
addss xmm0, xmm15
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm10
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x58]
mov rcx, qword [rdi + 0x278]
call fcn.1800238e0
mov r8, qword [0x18006b1b0]
movss xmm0, dword [0x18006b650]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x18006b654]
movss dword [rsp + 0x74], xmm1
movss xmm0, dword [0x18006b658]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [0x18006b65c]
mulss xmm1, dword [r8 + 0x37e0]
movss dword [rsp + 0x7c], xmm1
lea rcx, [rsp + 0x70]
call fcn.180003960
mov r9d, eax
movss dword [rsp + 0x60], xmm7
movss dword [rsp + 0x64], xmm8
mov rcx, qword [r8 + 0x3ea8]
test byte [r8 + 0x4718], 1
je 0x18002d404
movss xmm0, dword [r8 + 0x471c]
jmp 0x18002d40c
movss xmm0, dword [rcx + 0x19c]
xorps xmm7, xmm7
comiss xmm7, xmm0
jbe 0x18002d44c
movss xmm1, dword [rcx + 0x230]
cmp qword [rcx + 0x188], 0
jne 0x18002d430
cmp qword [r8 + 0x4ad8], 0
je 0x18002d438
movss xmm1, dword [rcx + 0x200]
subss xmm1, dword [rcx + 0xe0]
addss xmm1, xmm0
movaps xmm0, xmm14
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
addss xmm0, xmm15
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm10
movss dword [rsp + 0x30], xmm14
movss xmm0, dword [0x1800436e8]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x58]
mov rcx, qword [rdi + 0x278]
call fcn.1800237d0
mov rax, qword [0x18006b1b0]
movups xmm0, xmmword [rbx + 0x30]
movups xmmword [rsp + 0x70], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37e0]
movss dword [rsp + 0x7c], xmm0
lea rcx, [rsp + 0x70]
call fcn.180003960
mov edx, eax
call fcn.180003c90
mov dword [rsp + 0x60], 0x3f000000
mov dword [rsp + 0x64], 0x3f000000
mov rcx, qword [0x18006b1b0]
mov rax, qword [rcx + 0x3ea8]
test byte [rcx + 0x4718], 1
je 0x18002d4fd
movss xmm0, dword [rcx + 0x471c]
jmp 0x18002d505
movss xmm0, dword [rax + 0x19c]
comiss xmm7, xmm0
jbe 0x18002d542
movss xmm1, dword [rax + 0x230]
cmp qword [rax + 0x188], 0
jne 0x18002d526
cmp qword [rcx + 0x4ad8], 0
je 0x18002d52e
movss xmm1, dword [rax + 0x200]
subss xmm1, dword [rax + 0xe0]
addss xmm1, xmm0
movaps xmm0, xmm14
maxss xmm0, xmm1
addss xmm9, dword [0x180043714]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x180043718]
addss xmm0, xmm13
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm9
subss xmm6, dword [0x180043720]
subss xmm15, dword [0x180043718]
movss dword [rbp - 0x80], xmm15
movss dword [rbp - 0x7c], xmm6
mov qword [rsp + 0x30], r14
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.1800046e0
mov r8, qword [0x18006b1b0]
movsxd rax, dword [r8 + 0x47d8]
cmp eax, 1
jl 0x18002d5ed
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x47e0]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a8], xmm0
dec dword [r8 + 0x47d8]
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x18002d62b
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d626
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002d626
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180038ab0
mov qword [rbp - 8], r14
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x18002d679
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d674
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002d674
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180038ab0
movzx eax, byte [rsp + 0x50]
jmp 0x18002d682
xor al, al
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1800389c0
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x50]
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
call fcn.18002c8b0
nop
int3