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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x518
lea rbp, [rsp + 0x80]
vmovapd xmmword [rbp + 0x480], xmm15
vmovaps xmmword [rbp + 0x470], xmm14
vmovapd xmmword [rbp + 0x460], xmm13
vmovaps xmmword [rbp + 0x450], xmm12
vmovaps xmmword [rbp + 0x440], xmm11
vmovaps xmmword [rbp + 0x430], xmm10
vmovaps xmmword [rbp + 0x420], xmm9
vmovapd xmmword [rbp + 0x410], xmm8
vmovaps xmmword [rbp + 0x400], xmm7
vmovaps xmmword [rbp + 0x3f0], xmm6
and rsp, 0xffffffffffffffe0
mov rax, qword [0x1400c1548]
xor rax, rbp
mov qword [rsp + 0x468], rax
cmp qword [0x1400c15c8], 0
je 0x1400093ed
mov rax, qword [0x1400c15e8]
mov rcx, qword [rax + 0x70]
sub rcx, qword [rax + 0x68]
shr rcx, 3
imul ecx, ecx, 0x914c1bad
test ecx, ecx
je 0x140008f3a
mov rdx, qword [rax + 0x68]
lea r15, [rsp + 0x328]
lea rdi, [rsp + 0x240]
vmovaps xmm11, xmmword [0x140069050]
lea r13, [0x14007524b]
lea r12, [rsp + 0x318]
xor r14d, r14d
xor ecx, ecx
jmp 0x1400064e7
mov rcx, r15
call fcn.1400044e0
mov rcx, qword [rsp + 0xa0]
inc rcx
mov rax, qword [0x1400c15e8]
mov rdx, qword [rax + 0x68]
mov rax, qword [rax + 0x70]
sub rax, rdx
shr rax, 3
imul eax, eax, 0x914c1bad
mov r14, qword [rsp + 0xa8]
add r14, 0x128
cmp rcx, rax
jae 0x140008f3a
mov qword [rsp + 0xa0], rcx
add rdx, r14
mov rcx, r15
call fcn.1400054f0
vmovsd xmm0, qword [rsp + 0x340]
vsubsd xmm8, xmm0, qword [rsp + 0x330]
vandpd xmm9, xmm8, xmmword [0x140069760]
vmulsd xmm0, xmm9, qword [0x140069770]
vmovsd qword [rsp + 0x60], xmm0
vmovss xmm0, dword [rsp + 0x384]
vsubss xmm0, xmm0, dword [rsp + 0x380]
vmovss xmm1, dword [rsp + 0x37c]
vmovss xmm2, dword [rsp + 0x378]
vsubss xmm1, xmm1, xmm2
vmovss xmm3, dword [rsp + 0x410]
vcvtss2sd xmm6, xmm3, xmm3
vmovsd xmm3, qword [0x140069780]
vfmadd132sd xmm6, xmm3, qword [0x140069778]
vmulss xmm3, xmm1, dword [0x140069788]
vmovss dword [rsp + 0x6c], xmm3
vmulss xmm0, xmm0, dword [0x14006978c]
vmovss dword [rsp + 0x68], xmm0
vcvtss2sd xmm0, xmm2, xmm2
vcvtss2sd xmm1, xmm1, xmm1
vfmadd132sd xmm1, xmm0, qword [0x140069790]
vmovsd qword [rsp + 0x88], xmm1
cmp byte [rsp + 0x41f], 0
je 0x1400065e4
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.niggaaaa
call fcn.140009480
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
vmovaps xmm10, xmm11
mov rax, qword [0x1400c15b8]
movzx ecx, byte [rax + 0x94]
test cl, cl
je 0x140006700
vmovss xmm7, dword [rax + 0xe0]
vmovsd xmm11, qword [rax + 0xd8]
vmovss xmm15, dword [0x140069798]
cmp byte [rax + 0x95], 0
je 0x140006638
vmovss xmm7, dword [rax + 0xf0]
vmovsd xmm11, qword [rax + 0xe8]
vmovss xmm15, dword [0x140069798]
vxorps xmm14, xmm14, xmm14
cmp byte [rax + 0x8e], 0
vxorpd xmm1, xmm1, xmm1
vxorps xmm0, xmm0, xmm0
je 0x140006668
vmovsd xmm1, qword [rax + 0x148]
vmovss xmm0, dword [rax + 0x150]
vblendps xmm0, xmm0, xmmword [0x1400697a0], 0xe
vmovaps xmmword [rsp + 0x90], xmm0
vmovapd xmmword [rsp + 0x70], xmm1
cmp byte [rax + 0xb0], 0
vxorpd xmm13, xmm13, xmm13
je 0x140006720
cmp byte [rsp + 0x420], 0
vxorps xmm12, xmm12, xmm12
je 0x1400066e9
vmovss xmm12, dword [rax + 0x160]
vmovsd xmm11, qword [rax + 0x158]
vmovsd qword [rsp + 0x318], xmm11
vmovss dword [rsp + 0x320], xmm12
vblendps xmm0, xmm12, xmmword [0x1400697a0], 0xe
vmovaps xmmword [rsp + 0x90], xmm0
vmovss xmm15, dword [0x140069798]
vmovapd xmm13, xmm15
vmovaps xmm7, xmm12
vmovaps xmm14, xmm11
vmovaps xmmword [rsp + 0x70], xmm11
cmp byte [rax + 0xb1], 0
jne 0x14000672e
jmp 0x140006789
vxorps xmm11, xmm11, xmm11
vxorpd xmm15, xmm15, xmm15
vxorps xmm7, xmm7, xmm7
cmp byte [rax + 0x95], 0
jne 0x140006620
jmp 0x140006638
vxorps xmm12, xmm12, xmm12
cmp byte [rax + 0xb1], 0
je 0x140006789
cmp byte [rsp + 0x41f], 0
je 0x140006789
vmovss xmm12, dword [rax + 0x170]
vmovsd xmm11, qword [rax + 0x168]
vmovsd qword [rsp + 0x318], xmm11
vmovss dword [rsp + 0x320], xmm12
vblendps xmm0, xmm12, xmmword [0x1400697a0], 0xe
vmovaps xmmword [rsp + 0x90], xmm0
vmovss xmm15, dword [0x140069798]
vmovapd xmm13, xmm15
vmovaps xmm7, xmm12
vmovaps xmm14, xmm11
vmovaps xmmword [rsp + 0x70], xmm11
cmp byte [rax + 0xa4], 0
je 0x1400067fd
xor edx, edx
cmp byte [rsp + 0x41c], 0
sete dl
shl rdx, 4
vmovss xmm12, dword [rdx + rax + 0xc0]
mov rbx, qword [rdx + rax + 0xb8]
vmovsd xmm11, qword [rdx + rax + 0xb8]
mov qword [rsp + 0x318], rbx
vmovss dword [rsp + 0x320], xmm12
vblendps xmm0, xmm12, xmmword [0x1400697a0], 0xe
vmovaps xmmword [rsp + 0x90], xmm0
vmovss xmm15, dword [0x140069798]
vmovapd xmm13, xmm15
vmovaps xmm7, xmm12
vmovaps xmm14, xmm11
vmovaps xmmword [rsp + 0x70], xmm11
cmp byte [rax + 0x34], 0
je 0x14000682c
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm0, xmm4, dword [rax + 0x80]
vucomiss xmm0, dword [rsp + 0x410]
jbe 0x14000682c
mov edx, dword [rax + 0x4c]
mov ebx, dword [rax + 0x64]
mov dword [rax + 0x14], ebx
mov dword [rax + 0x18], edx
mov edx, dword [rax + 0x7c]
mov dword [rax + 0xc], edx
test cl, cl
je 0x14000690a
cmp byte [rax + 0x8d], 0
mov rcx, qword [0x1400c15c8]
je 0x1400068a0
vmovlps qword [rsp + 0x230], xmm11
vmovss dword [rsp + 0x238], xmm7
vmovss dword [rsp + 0x23c], xmm15
vmovss xmm0, dword [rsp + 0x380]
vmovss xmm2, dword [rsp + 0x384]
vsubss xmm0, xmm0, xmm2
vmovss xmm1, dword [rsp + 0x378]
vmovss xmm3, dword [rsp + 0x37c]
vsubss xmm3, xmm3, xmm1
mov qword [rsp + 0x30], r12
lea rax, [rsp + 0x230]
jmp 0x1400068fa
vmovlps qword [rsp + 0x220], xmm11
vmovss dword [rsp + 0x228], xmm7
vcvtsd2ss xmm0, xmm9, xmm9
vmovsd xmm1, qword [rsp + 0x60]
vcvtsd2ss xmm3, xmm1, xmm1
vmovss dword [rsp + 0x22c], xmm15
vmovsd xmm1, qword [rsp + 0x340]
vcvtsd2ss xmm2, xmm1, xmm1
vmovsd xmm1, qword [rsp + 0x338]
vfmadd231sd xmm1, xmm9, qword [0x1400697b0]
vcvtsd2ss xmm1, xmm1, xmm1
mov qword [rsp + 0x30], r12
lea rax, [rsp + 0x220]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm0
call fcn.140062980
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0x95], 0
je 0x140006a47
cmp byte [rax + 0x8d], 0
mov rcx, qword [0x1400c15c8]
je 0x1400069d0
vmovlps qword [rsp + 0x210], xmm11
vmovss dword [rsp + 0x218], xmm7
vmovss dword [rsp + 0x21c], xmm15
vmovss xmm0, dword [rsp + 0x68]
vcvtss2sd xmm0, xmm0, xmm0
vmovss xmm1, dword [rsp + 0x384]
vcvtss2sd xmm2, xmm1, xmm1
vmovss xmm1, dword [rsp + 0x378]
vmovss xmm3, dword [rsp + 0x37c]
vcvtss2sd xmm4, xmm3, xmm3
vmovss xmm3, dword [rsp + 0x6c]
vcvtss2sd xmm5, xmm3, xmm3
vmovss xmm3, dword [rsp + 0x380]
vcvtss2sd xmm3, xmm3, xmm3
vcvtss2sd xmm1, xmm1, xmm1
mov qword [rsp + 0x48], r12
lea rax, [rsp + 0x210]
mov qword [rsp + 0x40], rax
vmovsd qword [rsp + 0x38], xmm0
vmovsd qword [rsp + 0x30], xmm2
vmovsd qword [rsp + 0x28], xmm4
vmovsd qword [rsp + 0x20], xmm5
vmovapd xmm2, xmm6
call fcn.140062be0
jmp 0x140006a47
vmovlps qword [rsp + 0x200], xmm11
vmovss dword [rsp + 0x208], xmm7
vmovss dword [rsp + 0x20c], xmm15
vcvtsd2ss xmm0, xmm8, xmm8
vbroadcastss xmm1, dword [0x1400690a8]
vmovsd xmm2, qword [rsp + 0x60]
vcvtsd2ss xmm3, xmm2, xmm2
vandps xmm0, xmm0, xmm1
vmovsd xmm1, qword [rsp + 0x340]
vcvtsd2ss xmm2, xmm1, xmm1
vmovsd xmm1, qword [rsp + 0x338]
vfmadd231sd xmm1, xmm9, qword [0x1400697b0]
vcvtsd2ss xmm1, xmm1, xmm1
mov qword [rsp + 0x30], r12
lea rax, [rsp + 0x200]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm0
call fcn.1400632e0
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0x96], 0
mov qword [rsp + 0xa8], r14
jne 0x140006a6c
cmp byte [rax + 0x97], 0
je 0x140006c84
vxorps xmm0, xmm0, xmm0
vmovaps ymmword [rsp + 0x240], ymm0
cmp qword [rsp + 0x3a0], 0x10
lea rsi, [rsp + 0x388]
vmovss xmm9, dword [0x1400697c0]
vmovaps xmm11, xmm10
jb 0x140006aa1
mov rsi, qword [rsp + 0x388]
mov rdi, qword [rsp + 0x398]
test rdi, rdi
vmovsd xmm15, qword [rsp + 0x88]
js 0x140009461
cmp rdi, 0xf
ja 0x140006af0
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x258], 0xf
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rsp + 0x240], xmm0
jmp 0x140006b7c
mov qword [rsp + 0x258], 0xf
mov rbx, rdi
or rbx, 0xf
cmp rbx, 0x17
mov eax, 0x16
cmovb rbx, rax
cmp rbx, 0xfff
jb 0x140006b40
lea rcx, [rbx + 0x28]
vzeroupper
call fcn.140066fac
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140006b4f
lea rcx, [rbx + 1]
vzeroupper
call fcn.140066fac
mov rcx, rax
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x258], rbx
inc rdi
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [0x1400c15b8]
mov edx, dword [rsp + 0x414]
mov r14d, dword [rsp + 0x418]
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x2f0], 0
mov qword [rsp + 0x2f8], 0xf
cmp byte [rax + 0x97], 0
lea rdi, [rsp + 0x240]
je 0x140006f6a
lea rbx, [rsp + 0x280]
mov rcx, rbx
vzeroupper
call fcn.140009c50
mov r8, qword [rsp + 0x290]
mov rax, qword [rsp + 0x298]
mov rcx, rax
sub rcx, r8
cmp rcx, 3
jae 0x140006c30
lea rax, [0x14007524f]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 3
mov edx, 3
mov rcx, rbx
xor r9d, r9d
call fcn.140009a90
mov rbx, rax
jmp 0x140006d12
lea rcx, [r8 + 3]
mov qword [rsp + 0x290], rcx
cmp rax, 0x10
mov rcx, qword [rsp + 0x280]
mov rsi, rbx
cmovae rsi, rcx
mov edi, 3
lea rdx, [0x140075252]
cmp rsi, rdx
jae 0x140006cba
lea rdx, [rsi + r8]
lea r12, [0x14007524f]
cmp rdx, r12
lea rbx, [rsp + 0x280]
jb 0x140006cc1
mov rdi, rsi
sub rdi, r12
ja 0x140006cc1
xor edi, edi
jmp 0x140006cc1
mov r14d, 0x14
vmovsd xmm8, qword [0x1400697b8]
vmovss xmm9, dword [0x1400697c0]
vmovaps xmm11, xmm10
vmovsd xmm15, qword [rsp + 0x88]
cmp byte [rax + 0xa0], 0
jne 0x1400074cf
jmp 0x140007794
lea r12, [0x14007524f]
inc r8
cmp rax, 0x10
cmovb rcx, rbx
add rcx, 3
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov rcx, rsi
mov rdx, r12
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 3
sub r8, rdi
lea rdx, [rdi + r12]
add rdx, 3
add rsi, rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [rsp + 0x240]
lea r12, [rsp + 0x318]
vmovups ymm0, ymmword [rbx]
vmovaps ymmword [rsp + 0x2a0], ymm0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b8]
mov rdx, rcx
sub rdx, rax
cmp rdx, 3
jae 0x140006d80
mov qword [rsp + 0x20], 3
mov edx, 3
lea rcx, [rsp + 0x2a0]
lea r9, [0x140075987]
vzeroupper
call fcn.140009910
jmp 0x140006db1
lea rdx, [rax + 3]
mov qword [rsp + 0x2b0], rdx
lea rdx, [rsp + 0x2a0]
cmp rcx, 0x10
jb 0x140006da2
mov rdx, qword [rsp + 0x2a0]
mov dword [rdx + rax], 0x202d20
lea rax, [rsp + 0x2a0]
vmovups ymm0, ymmword [rax]
vmovaps ymmword [rsp + 0x2c0], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rsp + 0x2d0]
cmp qword [rsp + 0x2d8], 0x10
lea r9, [rsp + 0x2c0]
jb 0x140006df4
mov r9, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x2f8]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x140006e30
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x2e0]
mov rdx, r8
vzeroupper
call fcn.140009910
jmp 0x140006e6c
lea rsi, [rcx + r8]
mov qword [rsp + 0x2f0], rsi
lea rdi, [rsp + 0x2e0]
cmp rax, 0x10
jb 0x140006e52
mov rdi, qword [rsp + 0x2e0]
add rcx, rdi
mov rdx, r9
vzeroupper
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
lea rdi, [rsp + 0x240]
mov rax, qword [rsp + 0x2d8]
cmp rax, 0x10
jb 0x140006eb3
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140006eae
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
vmovaps xmmword [rsp + 0x2d0], xmm11
mov byte [rsp + 0x2c0], 0
mov rax, qword [rsp + 0x2b8]
cmp rax, 0x10
jb 0x140006f0b
mov rcx, qword [rsp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140006f06
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
vmovaps xmmword [rsp + 0x2b0], xmm11
mov byte [rsp + 0x2a0], 0
mov rax, qword [rsp + 0x298]
cmp rax, 0x10
jb 0x140006f63
mov rcx, qword [rsp + 0x280]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140006f5e
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0x96], 0
je 0x14000700c
cmp qword [rsp + 0x258], 0x10
mov r9, rdi
jb 0x140006f8d
mov r9, qword [rsp + 0x240]
mov r8, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x2f8]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x140006fd0
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x2e0]
mov rdx, r8
vzeroupper
call fcn.140009910
jmp 0x14000700c
lea rsi, [rcx + r8]
mov qword [rsp + 0x2f0], rsi
lea rdi, [rsp + 0x2e0]
cmp rax, 0x10
jb 0x140006ff2
mov rdi, qword [rsp + 0x2e0]
add rcx, rdi
mov rdx, r9
vzeroupper
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
lea rdi, [rsp + 0x240]
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0x98], 0
je 0x14000727b
lea rbx, [rsp + 0x2a0]
mov rcx, rbx
mov edx, r14d
vzeroupper
call fcn.140009c50
mov r8, qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x2b8]
mov rcx, rax
sub rcx, r8
cmp rcx, 3
jae 0x140007080
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x28], 3
mov edx, 3
mov rcx, rbx
xor r9d, r9d
call fcn.140009a90
mov rbx, rax
lea r14, [rsp + 0x2e0]
jmp 0x140007126
lea rcx, [r8 + 3]
mov qword [rsp + 0x2b0], rcx
cmp rax, 0x10
mov rcx, qword [rsp + 0x2a0]
mov rsi, rbx
cmovae rsi, rcx
mov edi, 3
lea rdx, [0x14007524e]
cmp rsi, rdx
jae 0x1400070d5
lea rdx, [rsi + r8]
cmp rdx, r13
lea rbx, [rsp + 0x2a0]
lea r14, [rsp + 0x2e0]
jb 0x1400070dd
mov rdi, rsi
sub rdi, r13
ja 0x1400070dd
xor edi, edi
jmp 0x1400070dd
lea r14, [rsp + 0x2e0]
inc r8
cmp rax, 0x10
cmovb rcx, rbx
add rcx, 3
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov rcx, rsi
mov rdx, r13
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 3
sub r8, rdi
lea rdx, [rdi + r13]
add rdx, 3
add rsi, rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [rsp + 0x240]
vmovups ymm0, ymmword [rbx]
vmovaps ymmword [rsp + 0x2c0], ymm0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov r8, qword [rsp + 0x2d0]
cmp qword [rsp + 0x2d8], 0x10
lea r9, [rsp + 0x2c0]
jb 0x140007169
mov r9, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x2f8]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x1400071a0
mov qword [rsp + 0x20], r8
mov rcx, r14
mov rdx, r8
vzeroupper
call fcn.140009910
jmp 0x1400071d5
lea rsi, [rcx + r8]
mov qword [rsp + 0x2f0], rsi
cmp rax, 0x10
jb 0x1400071ba
mov r14, qword [rsp + 0x2e0]
add rcx, r14
mov rdx, r9
vzeroupper
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rsi], 0
lea rdi, [rsp + 0x240]
mov rax, qword [rsp + 0x2d8]
cmp rax, 0x10
jb 0x14000721c
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140007217
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
vmovaps xmmword [rsp + 0x2d0], xmm11
mov byte [rsp + 0x2c0], 0
mov rax, qword [rsp + 0x2b8]
cmp rax, 0x10
jb 0x140007274
mov rcx, qword [rsp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000726f
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0x8d], 0
je 0x140007360
cmp qword [rsp + 0x2f8], 0x10
lea rsi, [rsp + 0x2e0]
mov rdx, rsi
jb 0x1400072a6
mov rdx, qword [rsp + 0x2e0]
mov dword [rsp + 0x20], 0xbf800000
lea rcx, [rsp + 0x2c0]
xor r8d, r8d
xor r9d, r9d
vzeroupper
call fcn.140010480
vmulss xmm0, xmm9, dword [rsp + 0x2c0]
mov rcx, qword [0x1400c15c8]
vmovlps qword [rsp + 0x1f0], xmm14
vmovss dword [rsp + 0x1f8], xmm12
vmovss dword [rsp + 0x1fc], xmm13
vmovss xmm1, dword [0x1400697c4]
vaddss xmm1, xmm1, dword [rsp + 0x380]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm0, xmm15, xmm0
vcvtsd2ss xmm0, xmm0, xmm0
vmovd r8d, xmm0
vmovd eax, xmm1
shl rax, 0x20
or r8, rax
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x41400000
mov byte [rsp + 0x20], 0
mov rdx, rsi
lea r9, [rsp + 0x1f0]
call fcn.140063a60
mov r14d, 0x14
vmovsd xmm8, qword [0x1400697c8]
jmp 0x14000742d
cmp qword [rsp + 0x2f8], 0x10
lea rsi, [rsp + 0x2e0]
mov rdx, rsi
jb 0x14000737e
mov rdx, qword [rsp + 0x2e0]
mov dword [rsp + 0x20], 0xbf800000
lea rcx, [rsp + 0x2c0]
xor r8d, r8d
xor r9d, r9d
vzeroupper
call fcn.140010480
mov rcx, qword [0x1400c15c8]
vmovlps qword [rsp + 0x1e0], xmm14
vmovss dword [rsp + 0x1e8], xmm12
vmovsd xmm0, qword [0x1400697d0]
vaddsd xmm0, xmm0, qword [rsp + 0x340]
vcvtsd2ss xmm0, xmm0, xmm0
vmovss dword [rsp + 0x1ec], xmm13
vmulss xmm1, xmm9, dword [rsp + 0x2c0]
vcvtss2sd xmm1, xmm1, xmm1
vaddsd xmm1, xmm1, qword [rsp + 0x338]
vcvtsd2ss xmm1, xmm1, xmm1
vmovd r8d, xmm1
vmovd eax, xmm0
shl rax, 0x20
or r8, rax
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x41400000
mov byte [rsp + 0x20], 0
mov rdx, rsi
lea r9, [rsp + 0x1e0]
call fcn.140063a60
mov r14d, 0x23
vmovsd xmm8, qword [0x1400697b8]
mov rax, qword [rsp + 0x2f8]
cmp rax, 0x10
jb 0x140007474
mov rcx, qword [rsp + 0x2e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000746f
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
mov rax, qword [rsp + 0x258]
cmp rax, 0x10
jb 0x1400074bb
mov rcx, qword [rsp + 0x240]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400074b6
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0xa0], 0
je 0x140007794
vxorps xmm0, xmm0, xmm0
vmovaps ymmword [rsp + 0x240], ymm0
cmp qword [rsp + 0x3c0], 0x10
lea rsi, [rsp + 0x3a8]
jb 0x1400074f7
mov rsi, qword [rsp + 0x3a8]
mov rdi, qword [rsp + 0x3b8]
test rdi, rdi
js 0x140009461
cmp rdi, 0xf
ja 0x140007540
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x258], 0xf
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rsp + 0x240], xmm0
jmp 0x1400075bf
mov qword [rsp + 0x258], 0xf
mov rbx, rdi
or rbx, 0xf
cmp rbx, 0x17
mov eax, 0x16
cmovb rbx, rax
cmp rbx, 0xfff
jb 0x140007583
lea rcx, [rbx + 0x28]
vzeroupper
call fcn.140066fac
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140007592
lea rcx, [rbx + 1]
vzeroupper
call fcn.140066fac
mov rcx, rax
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x258], rbx
inc rdi
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0x8d], 0
lea rdi, [rsp + 0x240]
je 0x140007690
cmp qword [rsp + 0x258], 0x10
mov rdx, rdi
jb 0x1400075ea
mov rdx, qword [rsp + 0x240]
mov dword [rsp + 0x20], 0xbf800000
lea rcx, [rsp + 0x2e0]
xor r8d, r8d
xor r9d, r9d
vzeroupper
call fcn.140010480
vmulss xmm0, xmm9, dword [rsp + 0x2e0]
mov rcx, qword [0x1400c15c8]
vmovaps xmm1, xmmword [0x1400697e0]
vmovaps xmmword [rsp + 0x1d0], xmm1
vmovss xmm1, dword [rsp + 0x380]
vcvtss2sd xmm1, xmm1, xmm1
vsubsd xmm1, xmm1, xmm8
vcvtsd2ss xmm1, xmm1, xmm1
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm0, xmm15, xmm0
vcvtsd2ss xmm0, xmm0, xmm0
vmovd r8d, xmm0
vmovd eax, xmm1
shl rax, 0x20
or r8, rax
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x41400000
mov byte [rsp + 0x20], 1
mov rdx, rdi
lea r9, [rsp + 0x1d0]
call fcn.140063a60
vaddsd xmm8, xmm8, qword [0x1400697f0]
jmp 0x140007746
cmp qword [rsp + 0x258], 0x10
mov rdx, rdi
jb 0x1400076a6
mov rdx, qword [rsp + 0x240]
mov dword [rsp + 0x20], 0xbf800000
lea rcx, [rsp + 0x2e0]
xor r8d, r8d
xor r9d, r9d
vzeroupper
call fcn.140010480
mov rcx, qword [0x1400c15c8]
vxorps xmm6, xmm6, xmm6
vcvtsi2sd xmm0, xmm6, r14d
vmovsd xmm1, qword [rsp + 0x340]
vsubsd xmm0, xmm1, xmm0
vcvtsd2ss xmm0, xmm0, xmm0
vmovaps xmm1, xmmword [0x1400697e0]
vmovaps xmmword [rsp + 0x1c0], xmm1
vmulss xmm1, xmm9, dword [rsp + 0x2e0]
vcvtss2sd xmm1, xmm1, xmm1
vaddsd xmm1, xmm1, qword [rsp + 0x338]
vcvtsd2ss xmm1, xmm1, xmm1
vmovd r8d, xmm1
vmovd eax, xmm0
shl rax, 0x20
or r8, rax
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x41400000
mov byte [rsp + 0x20], 1
mov rdx, rdi
lea r9, [rsp + 0x1c0]
call fcn.140063a60
add r14d, 0xf
mov rax, qword [rsp + 0x258]
cmp rax, 0x10
jb 0x14000778d
mov rcx, qword [rsp + 0x240]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140007788
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0xb1], 0
je 0x140007b28
cmp byte [rsp + 0x41f], 0
je 0x140007b28
cmp byte [rax + 0x8d], 0
je 0x140007868
mov dword [rsp + 0x20], 0xbf800000
mov rcx, rdi
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call fcn.140010480
vmulss xmm7, xmm9, dword [rsp + 0x240]
mov r14, qword [0x1400c15c8]
vmovlps qword [rsp + 0x1b0], xmm14
vmovss dword [rsp + 0x1b8], xmm12
vmovss dword [rsp + 0x1bc], xmm13
vmovss xmm6, dword [rsp + 0x380]
vxorps xmm0, xmm0, xmm0
vmovaps ymmword [rsp + 0x240], ymm0
mov rcx, rdi
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140009461
mov rbx, rax
cmp rax, 0xf
ja 0x140007922
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x258], 0xf
mov rcx, rdi
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rsp
add rbx, 0x240
jmp 0x1400079e6
mov dword [rsp + 0x20], 0xbf800000
lea rcx, [rsp + 0x2e0]
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call fcn.140010480
mov r15, qword [0x1400c15c8]
vmovlps qword [rsp + 0x1a0], xmm14
vmovss dword [rsp + 0x1a8], xmm12
vmovss dword [rsp + 0x1ac], xmm13
vmovsd xmm6, qword [rsp + 0x340]
vmulss xmm0, xmm9, dword [rsp + 0x2e0]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm7, xmm0, qword [rsp + 0x338]
vxorpd xmm0, xmm0, xmm0
vmovapd ymmword [rsp + 0x240], ymm0
mov rcx, rdi
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140009461
mov rbx, rax
cmp rax, 0xf
ja 0x140007962
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x258], 0xf
mov rcx, rdi
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rsp
add rbx, 0x240
jmp 0x140007a8b
mov qword [rsp + 0x258], 0xf
mov rdi, rbx
or rdi, 0xf
cmp rdi, 0x17
mov eax, 0x16
cmovb rdi, rax
cmp rdi, 0xfff
jb 0x1400079a9
lea rcx, [rdi + 0x28]
call fcn.140066fac
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400079b5
mov qword [rsp + 0x258], 0xf
mov rdi, rbx
or rdi, 0xf
cmp rdi, 0x17
mov eax, 0x16
cmovb rdi, rax
cmp rdi, 0xfff
jb 0x140007a4e
lea rcx, [rdi + 0x28]
call fcn.140066fac
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140007a5a
lea rcx, [rdi + 1]
call fcn.140066fac
mov rsi, rax
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x258], rdi
mov rcx, rsi
lea rdi, [rsp + 0x240]
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rsi
vcvtss2sd xmm0, xmm6, xmm6
vsubsd xmm0, xmm0, xmm8
vcvtsd2ss xmm0, xmm0, xmm0
vcvtss2sd xmm1, xmm7, xmm7
vaddsd xmm1, xmm15, xmm1
vcvtsd2ss xmm1, xmm1, xmm1
mov byte [rbx], 0
vmovd r8d, xmm1
vmovd eax, xmm0
shl rax, 0x20
or r8, rax
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x41400000
mov byte [rsp + 0x20], 0
mov rcx, r14
mov rdx, rdi
lea r9, [rsp + 0x1b0]
call fcn.140063a60
mov rax, qword [rsp + 0x258]
cmp rax, 0x10
jae 0x140007aef
jmp 0x140007b28
lea rcx, [rdi + 1]
call fcn.140066fac
mov rsi, rax
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x258], rdi
mov rcx, rsi
lea rdi, [rsp + 0x240]
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rsi
vxorps xmm10, xmm10, xmm10
vcvtsi2sd xmm0, xmm10, r14d
vsubsd xmm0, xmm6, xmm0
vcvtsd2ss xmm0, xmm0, xmm0
vcvtsd2ss xmm1, xmm7, xmm7
mov byte [rbx], 0
vmovd r8d, xmm1
vmovd eax, xmm0
shl rax, 0x20
or r8, rax
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x41400000
mov byte [rsp + 0x20], 0
mov rcx, r15
mov rdx, rdi
lea r9, [rsp + 0x1a0]
call fcn.140063a60
mov rax, qword [rsp + 0x258]
cmp rax, 0x10
lea r15, [rsp + 0x328]
jb 0x140007b28
mov rcx, qword [rsp + 0x240]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140007b23
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0x99], 0
je 0x140007bb0
vmovss xmm0, dword [rsp + 0x410]
vbroadcastss xmm1, dword [0x140069800]
vandps xmm1, xmm0, xmm1
vbroadcastss xmm2, dword [0x140069804]
vorps xmm1, xmm1, xmm2
vaddss xmm0, xmm0, xmm1
vroundss xmm0, xmm0, xmm0, 0xb
vcvttss2si edx, xmm0
mov rcx, rdi
call fcn.140009c50
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x258]
cmp rcx, rax
lea rsi, [rsp + 0x2e0]
jne 0x140007be0
mov qword [rsp + 0x20], 1
mov edx, 1
mov rcx, rdi
lea r9, [0x1400744c7]
call fcn.140009910
jmp 0x140007c06
mov dword [rsp + 0x60], 0xa
vmovsd xmm8, qword [0x1400697f8]
lea r14, [rsp + 0x2e0]
vmovaps xmm10, xmmword [rsp + 0x70]
cmp byte [rax + 0x9c], 0
jne 0x140008153
jmp 0x140008c1b
lea rdx, [rax + 1]
mov qword [rsp + 0x250], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x140007bfd
mov rdx, qword [rsp + 0x240]
mov word [rdx + rax], 0x6d
mov rax, rdi
vmovups ymm0, ymmword [rax]
vmovaps ymmword [rsp + 0x2e0], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rax, qword [rsp + 0x258]
cmp rax, 0x10
jb 0x140007c70
mov rcx, qword [rsp + 0x240]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140007c68
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
vzeroupper
call fcn.140066ff0
cmp qword [rsp + 0x2f8], 0x10
mov r8, rsi
jb 0x140007c86
mov r8, qword [rsp + 0x2e0]
movabs rax, 0x9959418d05fb5730
mov qword [rsp + 0x2c0], rax
movabs rax, 0x21e17ec46e7c3416
mov qword [rsp + 0x2c8], rax
movabs rcx, 0x9959418d05fb2415
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], rax
mov rax, rdi
vmovaps xmm0, xmmword [rsp + 0x2c0]
vxorps xmm0, xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x2c0], xmm0
mov rcx, rdi
lea rsi, [rsp + 0x2c0]
mov rdx, rsi
vzeroupper
call fcn.140009640
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0x8d], 0
je 0x140007dd0
mov dword [rsp + 0x20], 0xbf800000
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call fcn.140010480
vmulss xmm7, xmm9, dword [rsp + 0x2c0]
mov r14, qword [0x1400c15c8]
vmovlps qword [rsp + 0x190], xmm14
vmovss dword [rsp + 0x198], xmm12
vmovss dword [rsp + 0x19c], xmm13
vmovss xmm0, dword [0x140069808]
vaddss xmm6, xmm0, dword [rsp + 0x384]
vxorps xmm0, xmm0, xmm0
vmovaps ymmword [rsp + 0x2c0], ymm0
mov rcx, rdi
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140009461
mov rbx, rax
cmp rax, 0xf
vmovaps xmm10, xmmword [rsp + 0x70]
ja 0x140007ea0
mov qword [rsp + 0x2d0], rbx
mov qword [rsp + 0x2d8], 0xf
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rsp
add rbx, 0x2c0
jmp 0x140007f6c
mov dword [rsp + 0x20], 0xbf800000
lea rcx, [rsp + 0x2a0]
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call fcn.140010480
mov r14, qword [0x1400c15c8]
vmovlps qword [rsp + 0x180], xmm14
vmovss dword [rsp + 0x188], xmm12
vmovss dword [rsp + 0x18c], xmm13
vmovsd xmm0, qword [0x140069078]
vaddsd xmm6, xmm0, qword [rsp + 0x330]
vmulss xmm0, xmm9, dword [rsp + 0x2a0]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm7, xmm0, qword [rsp + 0x328]
vxorps xmm0, xmm0, xmm0
vmovaps ymmword [rsp + 0x2c0], ymm0
mov rcx, rdi
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140009461
mov rbx, rax
cmp rax, 0xf
vmovaps xmm10, xmmword [rsp + 0x70]
ja 0x140007ee0
mov qword [rsp + 0x2d0], rbx
mov qword [rsp + 0x2d8], 0xf
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rsp
add rbx, 0x2c0
jmp 0x140008059
mov qword [rsp + 0x2d8], 0xf
mov rdi, rbx
or rdi, 0xf
cmp rdi, 0x17
mov eax, 0x16
cmovb rdi, rax
cmp rdi, 0xfff
jb 0x140007f27
lea rcx, [rdi + 0x28]
call fcn.140066fac
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140007f33
mov qword [rsp + 0x2d8], 0xf
mov rdi, rbx
or rdi, 0xf
cmp rdi, 0x17
mov eax, 0x16
cmovb rdi, rax
cmp rdi, 0xfff
jb 0x140008014
lea rcx, [rdi + 0x28]
call fcn.140066fac
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140008020
lea rcx, [rdi + 1]
call fcn.140066fac
mov rsi, rax
mov qword [rsp + 0x2c0], rsi
mov qword [rsp + 0x2d0], rbx
mov qword [rsp + 0x2d8], rdi
mov rcx, rsi
lea rdi, [rsp + 0x240]
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rsi
lea rsi, [rsp + 0x2c0]
vcvtss2sd xmm0, xmm7, xmm7
vaddsd xmm0, xmm15, xmm0
vcvtsd2ss xmm0, xmm0, xmm0
mov byte [rbx], 0
vmovd r8d, xmm0
vmovd eax, xmm6
shl rax, 0x20
or r8, rax
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x41400000
mov byte [rsp + 0x20], 0
mov rcx, r14
mov rdx, rsi
lea r9, [rsp + 0x190]
call fcn.140063a60
mov rax, qword [rsp + 0x2d8]
cmp rax, 0x10
lea r14, [rsp + 0x2e0]
jb 0x140007fff
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140007ffa
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
mov dword [rsp + 0x60], 0xa
vmovsd xmm8, qword [0x140069810]
jmp 0x1400080f8
lea rcx, [rdi + 1]
call fcn.140066fac
mov rsi, rax
mov qword [rsp + 0x2c0], rsi
mov qword [rsp + 0x2d0], rbx
mov qword [rsp + 0x2d8], rdi
mov rcx, rsi
lea rdi, [rsp + 0x240]
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rsi
lea rsi, [rsp + 0x2c0]
vcvtsd2ss xmm0, xmm6, xmm6
vcvtsd2ss xmm1, xmm7, xmm7
mov byte [rbx], 0
vmovd r8d, xmm1
vmovd eax, xmm0
shl rax, 0x20
or r8, rax
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x41400000
mov byte [rsp + 0x20], 1
mov rcx, r14
mov rdx, rsi
lea r9, [rsp + 0x180]
call fcn.140063a60
mov rax, qword [rsp + 0x2d8]
cmp rax, 0x10
lea r14, [rsp + 0x2e0]
jb 0x1400080e8
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400080e3
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
mov dword [rsp + 0x60], 0x19
vmovsd xmm8, qword [0x1400697f8]
mov rax, qword [rsp + 0x2f8]
cmp rax, 0x10
jb 0x14000813f
mov rcx, qword [rsp + 0x2e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000813a
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0x9c], 0
je 0x140008c1b
vxorps xmm0, xmm0, xmm0
vmovaps ymmword [rsp + 0x240], ymm0
cmp qword [rsp + 0x440], 0x10
lea rdi, [rsp + 0x428]
jb 0x14000817b
mov rdi, qword [rsp + 0x428]
mov rsi, qword [rsp + 0x438]
test rsi, rsi
lea r15, [rsp + 0x2c0]
js 0x140009461
cmp rsi, 0xf
ja 0x1400081c0
mov qword [rsp + 0x250], rsi
mov qword [rsp + 0x258], 0xf
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rsp + 0x240], xmm0
jmp 0x140008240
mov qword [rsp + 0x258], 0xf
mov rbx, rsi
or rbx, 0xf
cmp rbx, 0x17
mov eax, 0x16
cmovb rbx, rax
cmp rbx, 0xfff
jb 0x140008203
lea rcx, [rbx + 0x28]
vzeroupper
call fcn.140066fac
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140008212
lea rcx, [rbx + 1]
vzeroupper
call fcn.140066fac
mov rcx, rax
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x250], rsi
mov qword [rsp + 0x258], rbx
inc rsi
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rsp + 0x250]
test rsi, rsi
lea rdi, [rsp + 0x240]
je 0x140008800
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0x9e], 0
je 0x1400084c7
mov rcx, qword [0x1400c15a8]
movzx r8d, byte [rsp + 0x44e]
mov rdx, r15
vzeroupper
call fcn.1400096c0
mov rdi, qword [rsp + 0x2d0]
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
je 0x140009461
mov rbx, qword [rsp + 0x2c0]
mov r12, qword [rsp + 0x2d8]
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x2e0], xmm0
lea r15, [rdi + 1]
mov r14d, 0xf
lea rsi, [rsp + 0x2e0]
cmp r15, 0x10
jb 0x140008328
mov r14, r15
or r14, 0xf
js 0x1400082fd
cmp r14, 0x17
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp r14, 0xfff
jae 0x14000830b
call fcn.140066fac
mov rsi, rax
jmp 0x140008320
movabs r14, 0x7fffffffffffffff
lea rcx, [r14 + 1]
add rcx, 0x27
call fcn.140066fac
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
mov qword [rsp + 0x2e0], rsi
cmp r12, 0x10
lea rax, [rsp + 0x2c0]
cmovb rbx, rax
mov qword [rsp + 0x2f0], r15
mov qword [rsp + 0x2f8], r14
mov byte [rsi], 0x20
lea rcx, [rsi + 1]
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi + 1], 0
mov r8, qword [rsp + 0x2f0]
cmp qword [rsp + 0x2f8], 0x10
lea r14, [rsp + 0x2e0]
mov r9, r14
jb 0x140008385
mov r9, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x250]
mov rax, qword [rsp + 0x258]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
lea rdi, [rsp + 0x240]
jae 0x1400083d1
mov qword [rsp + 0x20], r8
mov rcx, rdi
mov rdx, r8
call fcn.140009910
lea r15, [rsp + 0x2c0]
lea r13, [0x14007524b]
lea r12, [rsp + 0x318]
jmp 0x140008419
lea rsi, [rcx + r8]
mov qword [rsp + 0x250], rsi
cmp rax, 0x10
lea r15, [rsp + 0x2c0]
lea r13, [0x14007524b]
lea r12, [rsp + 0x318]
jb 0x140008402
mov rdi, qword [rsp + 0x240]
add rcx, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
lea rdi, [rsp + 0x240]
mov rax, qword [rsp + 0x2f8]
cmp rax, 0x10
jb 0x140008460
mov rcx, qword [rsp + 0x2e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000845b
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
vmovaps xmmword [rsp + 0x2f0], xmm11
mov byte [rsp + 0x2e0], 0
mov rax, qword [rsp + 0x2d8]
cmp rax, 0x10
jb 0x1400084b8
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400084b3
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
cmp qword [rsp + 0x250], 0
je 0x140008800
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0x9d], 0
je 0x140008800
mov edx, dword [rsp + 0x448]
lea rbx, [rsp + 0x2a0]
mov rcx, rbx
vzeroupper
call fcn.140009c50
mov r8, qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x2b8]
mov rcx, rax
sub rcx, r8
cmp rcx, 2
jae 0x14000853e
lea rax, [0x140075969]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 2
mov edx, 2
mov rcx, rbx
xor r9d, r9d
call fcn.140009a90
mov rbx, rax
jmp 0x1400085e9
lea rcx, [r8 + 2]
mov qword [rsp + 0x2b0], rcx
cmp rax, 0x10
mov rcx, qword [rsp + 0x2a0]
mov rsi, rbx
cmovae rsi, rcx
mov edi, 2
lea rdx, [0x14007596b]
cmp rsi, rdx
jae 0x140008592
lea rdx, [rsi + r8]
lea r13, [0x140075969]
cmp rdx, r13
lea rbx, [rsp + 0x2a0]
jb 0x140008599
mov rdi, rsi
sub rdi, r13
ja 0x140008599
xor edi, edi
jmp 0x140008599
lea r13, [0x140075969]
inc r8
cmp rax, 0x10
cmovb rcx, rbx
add rcx, 2
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov rcx, rsi
mov rdx, r13
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 2
sub r8, rdi
lea rdx, [rdi + r13]
add rdx, 2
add rsi, rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [rsp + 0x240]
lea r13, [0x14007524b]
vmovups ymm0, ymmword [rbx]
vmovaps ymmword [rsp + 0x2c0], ymm0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2d8]
cmp rcx, rax
jne 0x140008640
mov qword [rsp + 0x20], 1
mov edx, 1
mov rcx, r15
lea r9, [0x140075967]
vzeroupper
call fcn.140009910
jmp 0x140008666
lea rdx, [rax + 1]
mov qword [rsp + 0x2d0], rdx
mov rdx, r15
cmp rcx, 0x10
jb 0x14000865d
mov rdx, qword [rsp + 0x2c0]
mov word [rdx + rax], 0x29
mov rax, r15
vmovups ymm0, ymmword [rax]
vmovaps ymmword [rsp + 0x2e0], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rsp + 0x2f0]
cmp qword [rsp + 0x2f8], 0x10
mov r9, r14
jb 0x1400086a4
mov r9, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x250]
mov rax, qword [rsp + 0x258]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x1400086d4
mov qword [rsp + 0x20], r8
mov rcx, rdi
mov rdx, r8
vzeroupper
call fcn.140009910
jmp 0x140008708
lea rsi, [rcx + r8]
mov qword [rsp + 0x250], rsi
cmp rax, 0x10
jb 0x1400086ee
mov rdi, qword [rsp + 0x240]
add rcx, rdi
mov rdx, r9
vzeroupper
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
lea rdi, [rsp + 0x240]
mov rax, qword [rsp + 0x2f8]
cmp rax, 0x10
jb 0x14000874f
mov rcx, qword [rsp + 0x2e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000874a
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
vmovaps xmmword [rsp + 0x2f0], xmm11
mov byte [rsp + 0x2e0], 0
mov rax, qword [rsp + 0x2d8]
cmp rax, 0x10
jb 0x1400087a7
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400087a2
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
vmovaps xmmword [rsp + 0x2d0], xmm11
mov byte [rsp + 0x2c0], 0
mov rax, qword [rsp + 0x2b8]
cmp rax, 0x10
jb 0x140008800
mov rcx, qword [rsp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400087fa
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
nop
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0x8d], 0
je 0x1400088f0
cmp qword [rsp + 0x258], 0x10
mov rdx, rdi
jb 0x14000882a
mov rdx, qword [rsp + 0x240]
mov dword [rsp + 0x20], 0xbf800000
mov rcx, r14
xor r8d, r8d
xor r9d, r9d
vzeroupper
call fcn.140010480
vmulss xmm7, xmm9, dword [rsp + 0x2e0]
mov r14, qword [0x1400c15c8]
vbroadcastss xmm0, dword [0x140069798]
vmovaps xmmword [rsp + 0x170], xmm0
cmp qword [rsp + 0x258], 0x10
mov r15, rdi
jb 0x14000887b
mov r15, qword [rsp + 0x240]
vmovss xmm6, dword [rsp + 0x384]
vxorps xmm0, xmm0, xmm0
vmovaps ymmword [rsp + 0x2e0], ymm0
mov rcx, r15
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140009461
mov rbx, rax
cmp rax, 0xf
ja 0x1400089da
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], 0xf
lea rsi, [rsp + 0x2e0]
mov rcx, rsi
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
add rbx, rsp
add rbx, 0x2e0
jmp 0x140008aa6
cmp qword [rsp + 0x258], 0x10
mov rdx, rdi
jb 0x140008906
mov rdx, qword [rsp + 0x240]
mov dword [rsp + 0x20], 0xbf800000
mov rcx, r15
xor r8d, r8d
xor r9d, r9d
vzeroupper
call fcn.140010480
mov r14, qword [0x1400c15c8]
vbroadcastss xmm1, dword [0x140069798]
vmulss xmm0, xmm9, dword [rsp + 0x2c0]
vmovaps xmmword [rsp + 0x160], xmm1
cmp qword [rsp + 0x258], 0x10
mov r15, rdi
jb 0x140008957
mov r15, qword [rsp + 0x240]
vxorps xmm6, xmm6, xmm6
vcvtsi2sd xmm1, xmm6, dword [rsp + 0x60]
vaddsd xmm6, xmm1, qword [rsp + 0x330]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm7, xmm0, qword [rsp + 0x328]
vxorps xmm0, xmm0, xmm0
vmovaps ymmword [rsp + 0x2e0], ymm0
mov rcx, r15
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140009461
mov rbx, rax
cmp rax, 0xf
ja 0x140008a1a
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], 0xf
lea rsi, [rsp + 0x2e0]
mov rcx, rsi
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
add rbx, rsp
add rbx, 0x2e0
jmp 0x140008b3b
mov qword [rsp + 0x2f8], 0xf
mov rsi, rbx
or rsi, 0xf
cmp rsi, 0x17
mov eax, 0x16
cmovb rsi, rax
cmp rsi, 0xfff
jb 0x140008a61
lea rcx, [rsi + 0x28]
call fcn.140066fac
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140008a6d
mov qword [rsp + 0x2f8], 0xf
mov rsi, rbx
or rsi, 0xf
cmp rsi, 0x17
mov eax, 0x16
cmovb rsi, rax
cmp rsi, 0xfff
jb 0x140008af6
lea rcx, [rsi + 0x28]
call fcn.140066fac
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140008b02
lea rcx, [rsi + 1]
call fcn.140066fac
mov rdi, rax
mov qword [rsp + 0x2e0], rdi
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], rsi
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
lea rdi, [rsp + 0x240]
lea rsi, [rsp + 0x2e0]
vcvtss2sd xmm0, xmm6, xmm6
vaddsd xmm0, xmm8, xmm0
vcvtsd2ss xmm0, xmm0, xmm0
vcvtss2sd xmm1, xmm7, xmm7
vaddsd xmm1, xmm15, xmm1
vcvtsd2ss xmm1, xmm1, xmm1
mov byte [rbx], 0
vmovd r8d, xmm1
vmovd eax, xmm0
shl rax, 0x20
or r8, rax
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x41400000
mov byte [rsp + 0x20], 1
mov rcx, r14
mov rdx, rsi
lea r9, [rsp + 0x170]
jmp 0x140008b76
lea rcx, [rsi + 1]
call fcn.140066fac
mov rdi, rax
mov qword [rsp + 0x2e0], rdi
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], rsi
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
lea rdi, [rsp + 0x240]
lea rsi, [rsp + 0x2e0]
vcvtsd2ss xmm0, xmm6, xmm6
vcvtsd2ss xmm1, xmm7, xmm7
mov byte [rbx], 0
vmovd r8d, xmm1
vmovd eax, xmm0
shl rax, 0x20
or r8, rax
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x41400000
mov byte [rsp + 0x20], 1
mov rcx, r14
mov rdx, rsi
lea r9, [rsp + 0x160]
call fcn.140063a60
mov rax, qword [rsp + 0x2f8]
cmp rax, 0x10
lea r15, [rsp + 0x328]
mov r14, rsi
jb 0x140008bcd
mov rcx, qword [rsp + 0x2e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140008bc8
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
mov rax, qword [rsp + 0x258]
cmp rax, 0x10
jb 0x140008c14
mov rcx, qword [rsp + 0x240]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140008c0f
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140009469
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0xa2], 0
je 0x140008d50
mov rcx, qword [0x1400c15d8]
mov rdx, rdi
lea r8, [rsp + 0x360]
call fcn.1400650e0
vmovapd xmm0, xmmword [0x140069820]
vmulpd xmm0, xmm0, xmmword [rsp + 0x240]
vmovapd xmmword [rsp + 0x240], xmm0
vmovsd xmm1, qword [0x140069830]
vmulsd xmm1, xmm1, qword [rsp + 0x250]
vaddsd xmm2, xmm1, qword [rsp + 0x358]
vaddpd xmm0, xmm0, xmmword [rsp + 0x348]
vmovsd qword [rsp + 0x250], xmm1
vmovapd xmmword [rsp + 0x2e0], xmm0
vmovsd qword [rsp + 0x2f0], xmm2
mov rcx, qword [0x1400c15d8]
lea rdx, [rsp + 0x2c0]
mov r8, r14
call fcn.140064940
mov rcx, qword [0x1400c15c8]
mov rax, qword [0x1400c15b8]
vmovss xmm0, dword [rax + 0x120]
vmovsd xmm1, qword [rax + 0x118]
vmovsd qword [rsp + 0x150], xmm1
vmovss dword [rsp + 0x158], xmm0
mov dword [rsp + 0x15c], 0x3f800000
vmovsd xmm0, qword [rsp + 0x2c0]
vmovsd xmm1, qword [rsp + 0x2c8]
vcvtsd2ss xmm1, xmm1, xmm1
vcvtsd2ss xmm0, xmm0, xmm0
vmovsd xmm2, qword [rsp + 0x338]
vmovsd xmm3, qword [rsp + 0x340]
vcvtsd2ss xmm3, xmm3, xmm3
vcvtsd2ss xmm2, xmm2, xmm2
vmovd edx, xmm2
vmovd eax, xmm3
shl rax, 0x20
or rdx, rax
vmovd r8d, xmm0
vmovd eax, xmm1
shl rax, 0x20
or r8, rax
lea r9, [rsp + 0x150]
call fcn.140062530
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0x9a], 0
je 0x140008df6
vmovss xmm0, dword [rax + 0x110]
vmovsd xmm1, qword [rax + 0x108]
vmovsd qword [rsp + 0x140], xmm1
vmovss dword [rsp + 0x148], xmm0
vmovsd xmm0, qword [rsp + 0x338]
vmovsd xmm1, qword [rsp + 0x340]
vcvtsd2ss xmm1, xmm1, xmm1
vcvtsd2ss xmm0, xmm0, xmm0
mov dword [rsp + 0x14c], 0x3f800000
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm2, xmm6, dword [rax + 0xac]
mov rcx, qword [0x1400c15c8]
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm3, xmm6, dword [rax + 0xa8]
vmovd edx, xmm3
vmovd eax, xmm2
shl rax, 0x20
or rdx, rax
vmovd r8d, xmm0
vmovd eax, xmm1
shl rax, 0x20
or r8, rax
lea r9, [rsp + 0x140]
call fcn.140062530
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0x8e], 0
je 0x140008e76
vunpcklpd xmm0, xmm10, xmmword [rsp + 0x90]
vmovups xmmword [rsp + 0x130], xmm0
vcvtpd2ps xmm0, xmmword [rsp + 0x3c8]
vmovlpd qword [rsp + 0x240], xmm0
vcvtpd2ps xmm0, xmmword [rsp + 0x3e0]
vmovlpd qword [rsp + 0x2e0], xmm0
vcvtpd2ps xmm0, xmmword [rsp + 0x3f8]
vmovlpd qword [rsp + 0x2c0], xmm0
call fcn.140017640
mov rsi, rax
lea rcx, [rsp + 0x130]
call fcn.14000e3d0
mov dword [rsp + 0x20], eax
mov rcx, rsi
mov rdx, rdi
mov r8, r14
lea r9, [rsp + 0x2c0]
call fcn.1400345b0
cmp byte [rsp + 0x421], 0
je 0x1400064a0
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0x8f], 0
je 0x1400064a0
mov rcx, qword [0x1400c1600]
mov edx, dword [rcx + 0xd0]
mov ebx, dword [rcx + 0xd4]
mov rcx, qword [0x1400c15c8]
vmovss xmm0, dword [rax + 0x130]
vmovsd xmm1, qword [rax + 0x128]
vmovsd qword [rsp + 0x120], xmm1
vmovsd xmm1, qword [rsp + 0x338]
vmovsd xmm2, qword [rsp + 0x340]
vcvtsd2ss xmm2, xmm2, xmm2
vcvtsd2ss xmm1, xmm1, xmm1
vmovss dword [rsp + 0x128], xmm0
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm0, xmm6, ebx
mov dword [rsp + 0x12c], 0x3f800000
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm3, xmm6, edx
vmovd edx, xmm3
vmovd eax, xmm0
shl rax, 0x20
or rdx, rax
vmovd r8d, xmm1
vmovd eax, xmm2
shl rax, 0x20
or r8, rax
lea r9, [rsp + 0x120]
call fcn.140062530
jmp 0x1400064a0
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0x19b], 0
je 0x140009217
mov rcx, qword [0x1400c15c8]
vmovaps xmm6, xmmword [0x140069840]
vmovaps xmmword [rsp + 0x110], xmm6
mov rax, qword [0x1400c1600]
mov edx, dword [rax + 0xd0]
mov eax, dword [rax + 0xd4]
lea ebx, [rax + 0xa]
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm0, xmm4, ebx
lea ebx, [rdx + 0xa]
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm1, xmm4, ebx
add eax, 0xfffffff6
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm2, xmm4, eax
add edx, 0xfffffff6
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm3, xmm4, edx
vmovd edx, xmm3
vmovd eax, xmm2
shl rax, 0x20
or rdx, rax
vmovd r8d, xmm1
vmovd eax, xmm0
shl rax, 0x20
or r8, rax
lea r9, [rsp + 0x110]
call fcn.140062530
mov rcx, qword [0x1400c15c8]
vmovaps xmmword [rsp + 0x100], xmm6
mov rax, qword [0x1400c1600]
mov edx, dword [rax + 0xd0]
mov eax, dword [rax + 0xd4]
lea ebx, [rax - 0xa]
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm0, xmm4, ebx
lea ebx, [rdx + 0xa]
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm1, xmm4, ebx
add eax, 0xa
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm2, xmm4, eax
add edx, 0xfffffff6
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm3, xmm4, edx
vmovd edx, xmm3
vmovd eax, xmm2
shl rax, 0x20
or rdx, rax
vmovd r8d, xmm1
vmovd eax, xmm0
shl rax, 0x20
or r8, rax
lea r9, [rsp + 0x100]
call fcn.140062530
mov rcx, qword [0x1400c15c8]
vmovaps xmm6, xmmword [0x140069850]
vmovaps xmmword [rsp + 0xf0], xmm6
mov rax, qword [0x1400c1600]
mov edx, dword [rax + 0xd0]
mov eax, dword [rax + 0xd4]
lea ebx, [rax - 5]
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm0, xmm4, ebx
lea ebx, [rdx - 5]
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm1, xmm4, ebx
add eax, 0xfffffff6
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm2, xmm4, eax
add edx, 0xfffffff6
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm3, xmm4, edx
vmovd edx, xmm3
vmovd eax, xmm2
shl rax, 0x20
or rdx, rax
vmovd r8d, xmm1
vmovd eax, xmm0
shl rax, 0x20
or r8, rax
lea r9, [rsp + 0xf0]
call fcn.140062530
mov rcx, qword [0x1400c15c8]
vmovaps xmmword [rsp + 0xe0], xmm6
mov rax, qword [0x1400c1600]
mov edx, dword [rax + 0xd0]
mov eax, dword [rax + 0xd4]
lea ebx, [rax + 5]
vcvtsi2ss xmm0, xmm4, ebx
lea ebx, [rdx - 5]
vcvtsi2ss xmm1, xmm4, ebx
add eax, 0xa
vcvtsi2ss xmm2, xmm4, eax
add edx, 0xfffffff6
vcvtsi2ss xmm3, xmm4, edx
vmovd edx, xmm3
vmovd eax, xmm2
shl rax, 0x20
or rdx, rax
vmovd r8d, xmm1
vmovd eax, xmm0
shl rax, 0x20
or r8, rax
lea r9, [rsp + 0xe0]
call fcn.140062530
mov rcx, qword [0x1400c15c8]
vmovaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [0x1400c1600]
mov edx, dword [rax + 0xd0]
mov eax, dword [rax + 0xd4]
lea ebx, [rax + 5]
vcvtsi2ss xmm0, xmm4, ebx
lea ebx, [rdx + 5]
vcvtsi2ss xmm1, xmm4, ebx
add eax, 0xa
vcvtsi2ss xmm2, xmm4, eax
add edx, 0xa
vcvtsi2ss xmm3, xmm4, edx
vmovd edx, xmm3
vmovd eax, xmm2
shl rax, 0x20
or rdx, rax
vmovd r8d, xmm1
vmovd eax, xmm0
shl rax, 0x20
or r8, rax
lea r9, [rsp + 0xd0]
call fcn.140062530
mov rcx, qword [0x1400c15c8]
vmovaps xmmword [rsp + 0xc0], xmm6
mov rax, qword [0x1400c1600]
mov edx, dword [rax + 0xd0]
mov eax, dword [rax + 0xd4]
lea ebx, [rax - 5]
vcvtsi2ss xmm0, xmm4, ebx
lea ebx, [rdx + 5]
vcvtsi2ss xmm1, xmm4, ebx
add eax, 0xfffffff6
vcvtsi2ss xmm2, xmm4, eax
add edx, 0xa
vcvtsi2ss xmm3, xmm4, edx
vmovd edx, xmm3
vmovd eax, xmm2
shl rax, 0x20
or rdx, rax
vmovd r8d, xmm1
vmovd eax, xmm0
shl rax, 0x20
or r8, rax
lea r9, [rsp + 0xc0]
call fcn.140062530
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0x188], 0
je 0x1400092b6
vmovss xmm0, dword [rax + 0x140]
vmovsd xmm1, qword [rax + 0x138]
vmovsd qword [rsp + 0xb0], xmm1
vmovss dword [rsp + 0xb8], xmm0
mov dword [rsp + 0xbc], 0x3f800000
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm0, xmm4, dword [rax + 0x14]
mov rax, qword [0x1400c15d8]
vmulss xmm0, xmm0, dword [0x140069080]
vdivss xmm3, xmm0, dword [rax + 0x130]
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm2, xmm4, dword [rax + 0x144]
mov rcx, qword [0x1400c15c8]
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm1, xmm4, dword [rax + 0x140]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x3fc00000
call fcn.140063980
mov rax, qword [0x1400c15b8]
cmp byte [rax + 0x2c], 0
je 0x1400093ed
mov esi, 0x148
mov rcx, qword [0x1400c15d8]
add rcx, rsi
lea rdx, [0x140075017]
xor r8d, r8d
call fcn.140004600
cmp rax, 0xffffffffffffffff
je 0x140009300
mov rax, qword [0x1400c15b8]
mov ecx, dword [rax + 0x38]
mov edx, dword [rax + 0x50]
mov dword [rax + 0x14], edx
mov dword [rax + 0x18], ecx
lea rcx, [rax + 0x68]
jmp 0x1400093e8
add rsi, qword [0x1400c15d8]
lea rdx, str.Shotgun
mov rcx, rsi
xor r8d, r8d
call fcn.140004600
cmp rax, 0xffffffffffffffff
je 0x14000933b
mov rax, qword [0x1400c15b8]
mov ecx, dword [rax + 0x3c]
mov edx, dword [rax + 0x54]
mov dword [rax + 0x14], edx
mov dword [rax + 0x18], ecx
lea rcx, [rax + 0x6c]
jmp 0x1400093e8
mov esi, 0x148
mov rcx, qword [0x1400c15d8]
add rcx, rsi
lea rdx, [0x14007512a]
xor r8d, r8d
call fcn.140004600
cmp rax, 0xffffffffffffffff
je 0x140009378
mov rax, qword [0x1400c15b8]
mov ecx, dword [rax + 0x44]
mov edx, dword [rax + 0x5c]
mov dword [rax + 0x14], edx
mov dword [rax + 0x18], ecx
lea rcx, [rax + 0x74]
jmp 0x1400093e8
add rsi, qword [0x1400c15d8]
lea rdx, str.Pistol
mov rcx, rsi
xor r8d, r8d
call fcn.140004600
cmp rax, 0xffffffffffffffff
je 0x1400093b0
mov rax, qword [0x1400c15b8]
mov ecx, dword [rax + 0x48]
mov edx, dword [rax + 0x60]
mov dword [rax + 0x14], edx
mov dword [rax + 0x18], ecx
lea rcx, [rax + 0x78]
jmp 0x1400093e8
mov ecx, 0x148
add rcx, qword [0x1400c15d8]
lea rdx, str.Sniper
xor r8d, r8d
call fcn.140004600
cmp rax, 0xffffffffffffffff
je 0x1400093ed
mov rax, qword [0x1400c15b8]
mov ecx, dword [rax + 0x40]
mov edx, dword [rax + 0x58]
mov dword [rax + 0x14], edx
mov dword [rax + 0x18], ecx
lea rcx, [rax + 0x70]
mov ecx, dword [rcx]
mov dword [rax + 0xc], ecx
mov rcx, qword [rsp + 0x468]
xor rcx, rbp
call fcn.140067310
vmovaps xmm6, xmmword [rbp + 0x3f0]
vmovaps xmm7, xmmword [rbp + 0x400]
vmovaps xmm8, xmmword [rbp + 0x410]
vmovaps xmm9, xmmword [rbp + 0x420]
vmovaps xmm10, xmmword [rbp + 0x430]
vmovaps xmm11, xmmword [rbp + 0x440]
vmovaps xmm12, xmmword [rbp + 0x450]
vmovaps xmm13, xmmword [rbp + 0x460]
vmovaps xmm14, xmmword [rbp + 0x470]
vmovaps xmm15, xmmword [rbp + 0x480]
lea rsp, [rbp + 0x498]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
vzeroupper
call fcn.1400047b0
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3