Function at 0x180013374
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rax - 0x378]
sub rsp, 0x450
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
call fcn.18000fe3c
mov rcx, rax
call fcn.18000dcb4
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.18000dacc
mov rdi, rax
call fcn.18000fe3c
mov rcx, rax
call fcn.18000dcb4
mov ebx, dword [0x1802d31c0]
mov rsi, rax
mov r14d, 4
test rax, rax
jne 0x180013415
and dword [rsp + 0x30], eax
and dword [rsp + 0x34], eax
and dword [rsp + 0x38], eax
jmp 0x180013471
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [r14 + rcx]
cmp dword [0x18030a59c], eax
jle 0x180013463
lea rcx, [0x18030a59c]
call fcn.18007489c
cmp dword [0x18030a59c], 0xffffffff
jne 0x180013463
mov ecx, 0x33ac3a8f
call fcn.18000a200
lea rcx, [0x18030a59c]
mov rdx, qword [rax]
mov qword [0x18030a370], rdx
call fcn.180074830
mov rdx, rsi
lea rcx, [rsp + 0x30]
call qword [0x18030a370]
call fcn.18000fe3c
mov rcx, rax
call fcn.18000f358
and dword [rsp + 0x48], 0
and dword [rsp + 0x44], 0
and dword [rsp + 0x40], 0
mov rsi, qword [rax]
test rsi, rsi
jne 0x18001349c
lea rsi, [rsp + 0x40]
jmp 0x1800134ee
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [r14 + rcx]
cmp dword [0x180309c78], eax
jle 0x1800134e7
lea rcx, [0x180309c78]
call fcn.18007489c
cmp dword [0x180309c78], 0xffffffff
jne 0x1800134e7
mov ecx, 0x7cd71351
call fcn.18000b430
lea rcx, [0x180309c78]
mov qword [0x180309cc0], rax
call fcn.180074830
add rsi, qword [0x180309cc0]
lea rcx, [rbp - 0x60]
call fcn.18000ee54
movss xmm7, dword [rsp + 0x38]
xorps xmm6, xmm6
movss xmm8, dword [rsp + 0x34]
movss xmm9, dword [rsp + 0x30]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rsi + 4]
mulss xmm7, xmm0
mulss xmm8, xmm0
addss xmm7, dword [rdi + 8]
mulss xmm9, xmm0
addss xmm8, dword [rdi + 4]
movss xmm0, dword [0x1803094c8]
ucomiss xmm0, xmm6
addss xmm9, dword [rdi]
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x54], xmm8
movss dword [rbp - 0x7c], xmm8
movss dword [rbp - 0x78], xmm7
movss dword [rsp + 0x58], xmm9
movss dword [rbp - 0x80], xmm9
jne 0x1800135a1
movss xmm0, dword [0x1803094cc]
ucomiss xmm0, xmm6
jne 0x1800135a1
movss xmm0, dword [0x1803094d0]
ucomiss xmm0, xmm6
jne 0x1800135a1
mov rcx, qword [0x1802d38f0]
lea rdx, [rbp - 0x70]
mov r8d, 0x2f
call fcn.18000f7b4
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
jmp 0x1800135af
movsd xmm0, qword [0x1803094c8]
mov eax, dword [0x1803094d0]
lea rdx, [rsp + 0x30]
movss dword [rsp + 0x40], xmm9
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x44], xmm8
movss dword [rsp + 0x48], xmm7
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.180010704
test al, al
jne 0x180014061
mov ecx, dword [0x18030a5d8]
test ecx, ecx
je 0x180013602
sub ecx, 1
je 0x180013602
cmp ecx, 1
je 0x180013602
movss xmm7, dword [rbp + 0x380]
jmp 0x18001360b
call qword [0x18030a5d0]
movaps xmm7, xmm0
call fcn.18000fe3c
mov rcx, rax
call fcn.18000f738
subss xmm7, dword [rax]
subss xmm7, dword [0x1801693a0]
call fcn.18000fe3c
mov rcx, rax
call fcn.18000fa88
mulss xmm7, dword [0x180169484]
movaps xmm8, xmm0
addss xmm7, dword [0x1801693c0]
mulss xmm8, xmm7
addss xmm8, dword [0x18016938c]
movss dword [rbp + 0x390], xmm8
call fcn.18000fe3c
mov rcx, rax
call fcn.18000f358
mov rdi, qword [rax]
test rdi, rdi
jne 0x18001367f
and dword [rsp + 0x70], edi
and dword [rsp + 0x74], edi
and dword [rsp + 0x78], edi
jmp 0x1800136db
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [r14 + rcx]
cmp dword [0x18030a540], eax
jle 0x1800136cd
lea rcx, [0x18030a540]
call fcn.18007489c
cmp dword [0x18030a540], 0xffffffff
jne 0x1800136cd
mov ecx, 0x3fc4366
call fcn.18000a200
lea rcx, [0x18030a540]
mov r8, qword [rax]
mov qword [0x18030a5b0], r8
call fcn.180074830
mov rdx, rdi
lea rcx, [rsp + 0x70]
call qword [0x18030a5b0]
call fcn.18000fe3c
mov rcx, rax
call fcn.18000f358
mov rdi, qword [rax]
test rdi, rdi
jne 0x180013718
and dword [rsp + 0x64], edi
xorps xmm0, xmm0
xorps xmm4, xmm4
movss dword [rbp + 0x380], xmm0
movss xmm6, dword [rbp + 0x380]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x68], xmm4
jmp 0x180013788
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [r14 + rcx]
cmp dword [0x18030a504], eax
jle 0x180013766
lea rcx, [0x18030a504]
call fcn.18007489c
cmp dword [0x18030a504], 0xffffffff
jne 0x180013766
mov ecx, 0x28985755
call fcn.18000a200
lea rcx, [0x18030a504]
mov r8, qword [rax]
mov qword [0x18030a668], r8
call fcn.180074830
mov rdx, rdi
lea rcx, [rsp + 0x60]
call qword [0x18030a668]
movss xmm6, dword [rsp + 0x60]
movss xmm4, dword [rsp + 0x68]
movss dword [rbp + 0x380], xmm6
movss xmm14, dword [rsp + 0x78]
movaps xmm3, xmm8
mulss xmm3, dword [0x1801693fc]
movaps xmm10, xmm8
and dword [rbp + 0x80], 0
movss xmm15, dword [rsp + 0x70]
movaps xmm0, xmm8
mulss xmm0, dword [0x180169380]
movaps xmm12, xmm15
and dword [rbp + 0x88], 0
movaps xmm1, xmmword [0x180169780]
movaps xmm2, xmm3
movss xmm7, dword [0x180169c60]
movaps xmm11, xmm14
movss xmm13, dword [0x1801696d8]
and dword [rbp + 0x8c], 0
and dword [rbp + 0x94], 0
and dword [rbp + 0x98], 0
and dword [rbp + 0xb4], 0
and dword [rbp + 0xd8], 0
and dword [rbp + 0x114], 0
and dword [rbp + 0x120], 0
mulss xmm12, xmm8
mov dword [rbp + 0x9c], 0xbf666666
mulss xmm2, xmm15
mov dword [rbp + 0xc0], 0x40200000
mulss xmm11, xmm8
movaps xmm9, xmm12
mov dword [rbp + 0xcc], 0x40200000
movss dword [rbp + 0x84], xmm0
xorps xmm9, xmm7
movaps xmmword [rbp + 0xa0], xmm1
movaps xmm0, xmm8
mulss xmm0, dword [0x18016939c]
movaps xmm1, xmm3
mov dword [rbp + 0xe4], 0x3f666666
mulss xmm1, xmm14
movaps xmm8, xmm11
mov dword [rbp + 0xf0], 0x3fe66666
xorps xmm8, xmm7
mulss xmm10, xmm13
mov dword [rbp + 0xfc], 0xbf666666
movss dword [rbp + 0x90], xmm0
movaps xmm0, xmm14
mulss xmm0, dword [0x180169498]
mov dword [rbp + 0x108], 0xbfe66666
movss dword [rbp + 0xb0], xmm2
movss dword [rbp + 0xb8], xmm1
movss dword [rbp + 0xc8], xmm2
movss dword [rbp + 0xd0], xmm1
movss dword [rbp + 0xe0], xmm2
movss dword [rbp + 0xe8], xmm1
movaps xmm1, xmm10
movss dword [rbp + 0xf8], xmm2
movaps xmm2, xmm10
mulss xmm2, xmm15
mov dword [rbp + 0x12c], 0x3f666666
mulss xmm1, xmm14
mov dword [rbp + 0x138], 0x3fe66666
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x388], xmm4
movss dword [rbp + 0x398], xmm3
movss dword [rbp + 0xbc], xmm12
movss dword [rbp + 0xc4], xmm11
movss dword [rbp + 0xd4], xmm12
movss dword [rbp + 0xdc], xmm11
movss dword [rbp + 0xec], xmm12
movss dword [rbp + 0xf4], xmm11
movss dword [rbp + 0x104], xmm12
movss dword [rbp + 0x10c], xmm11
movss dword [rbp + 0x110], xmm2
movss dword [rbp + 0x118], xmm1
movss dword [rbp + 0x11c], xmm9
movss dword [rbp + 0x124], xmm8
movss dword [rbp + 0x128], xmm2
movss dword [rbp + 0x130], xmm1
movss dword [rbp + 0x134], xmm9
movss dword [rbp + 0x13c], xmm8
movss dword [rbp + 0x140], xmm9
movss dword [rbp + 0x148], xmm8
mov dword [rbp + 0x144], 0x41200000
and dword [rbp + 0x168], 0
movaps xmm0, xmm4
mulss xmm0, dword [rbp + 0x390]
movaps xmm5, xmm3
and dword [rbp + 0x174], 0
and dword [rbp + 0x180], 0
and dword [rbp + 0x18c], 0
and dword [rbp + 0x1c8], 0
and dword [rbp + 0x1d4], 0
mulss xmm5, xmm6
mov dword [rbp + 0x150], 0xbf666666
mulss xmm3, xmm4
mov dword [rbp + 0x15c], 0xbfe66666
movss dword [rbp + 0x178], xmm0
movss dword [rbp + 0x1a8], xmm0
movss dword [rbp + 0x1c0], xmm0
movss dword [rbp + 0x154], xmm1
movaps xmm1, xmm6
mulss xmm1, dword [rbp + 0x390]
movaps xmm6, xmm10
mov dword [rbp + 0x198], 0x3f666666
mulss xmm6, dword [rbp + 0x380]
mov dword [rbp + 0x1a4], 0x3fe66666
mulss xmm10, xmm4
movaps xmm4, xmm1
mov dword [rbp + 0x1b0], 0xbf666666
xorps xmm4, xmm7
movss dword [rbp + 0x14c], xmm2
movaps xmm2, xmm0
movss dword [rbp + 0x164], xmm5
xorps xmm2, xmm7
movss dword [rbp + 0x194], xmm5
movss xmm7, dword [rbp + 0x380]
movaps xmm0, xmm7
movss dword [rbp + 0x1ac], xmm5
mulss xmm0, dword [0x1801696f8]
mov dword [rbp + 0x1bc], 0xbfe66666
movss xmm5, dword [rbp + 0x388]
movss dword [rbp + 0x170], xmm1
movss dword [rbp + 0x1e8], xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x1801696f8]
mov dword [rbp + 0x1e0], 0x3f666666
movss dword [rbp + 0x1a0], xmm1
movss dword [rbp + 0x1b8], xmm1
movaps xmm1, xmm15
movss dword [rbp + 0x1f0], xmm0
movss dword [rbp + 0x158], xmm9
movss dword [rbp + 0x160], xmm8
movss dword [rbp + 0x16c], xmm3
movss dword [rbp + 0x17c], xmm6
movss dword [rbp + 0x184], xmm10
movss dword [rbp + 0x188], xmm4
movss dword [rbp + 0x190], xmm2
movss dword [rbp + 0x19c], xmm3
movss dword [rbp + 0x1b4], xmm3
movss dword [rbp + 0x1c4], xmm6
movss dword [rbp + 0x1cc], xmm10
movss dword [rbp + 0x1d0], xmm4
movss dword [rbp + 0x1d8], xmm2
movss dword [rbp + 0x1dc], xmm6
movss dword [rbp + 0x1e4], xmm10
movss dword [rbp + 0x1f4], xmm6
movss dword [rbp + 0x1fc], xmm10
movss dword [rbp + 0x200], xmm4
movss dword [rbp + 0x208], xmm2
movss dword [rbp + 0x20c], xmm12
movss dword [rbp + 0x214], xmm11
movss dword [rbp + 0x218], xmm9
movss dword [rbp + 0x220], xmm8
movss dword [rbp + 0x224], xmm12
movss dword [rbp + 0x22c], xmm11
movss dword [rbp + 0x230], xmm9
movss dword [rbp + 0x238], xmm8
mov dword [rbp + 0x1ec], 0x3fe66666
mov dword [rbp + 0x1f8], 0xbf666666
mov dword [rbp + 0x204], 0xbfe66666
mov dword [rbp + 0x210], 0x3fe66666
mov dword [rbp + 0x21c], 0x3fe66666
mov dword [rbp + 0x228], 0xbfe66666
mov dword [rbp + 0x234], 0xbfe66666
movss xmm3, dword [0x1801693fc]
lea rbx, [rbp + 0x80]
movss xmm4, dword [rbp + 0x390]
movaps xmm0, xmm14
movss xmm2, dword [rbp + 0x398]
and dword [rsp + 0x38], 0
and dword [rsp + 0x34], 0
and dword [rsp + 0x30], 0
mov esi, dword [rbp - 0x78]
movss xmm10, dword [rsp + 0x50]
movss xmm11, dword [rsp + 0x54]
movss xmm12, dword [rsp + 0x58]
mulss xmm1, xmm3
mov dword [rbp + 0x240], 0x3fe66666
mulss xmm0, xmm3
mov dword [rbp + 0x24c], 0x3fe66666
mulss xmm1, xmm4
mov dword [rbp + 0x258], 0xbfe66666
mulss xmm0, xmm4
mov dword [rbp + 0x264], 0xbfe66666
movss dword [rbp + 0x23c], xmm1
movss dword [rbp + 0x254], xmm1
movaps xmm1, xmm5
movss dword [rbp + 0x244], xmm0
movss dword [rbp + 0x25c], xmm0
movaps xmm0, xmm7
mulss xmm5, xmm13
mov dword [rbp + 0x270], 0x3fe66666
mulss xmm15, xmm13
mov dword [rbp + 0x27c], 0x3fe66666
mulss xmm5, xmm4
mulss xmm15, xmm4
mulss xmm14, xmm13
mulss xmm0, xmm3
mulss xmm14, xmm4
mulss xmm1, xmm3
mulss xmm7, xmm13
mulss xmm5, xmm3
mulss xmm0, xmm2
mulss xmm1, xmm2
mulss xmm7, xmm2
movss dword [rbp + 0x280], xmm5
movss dword [rbp + 0x248], xmm15
movss dword [rbp + 0x250], xmm14
movss dword [rbp + 0x260], xmm15
movss dword [rbp + 0x268], xmm14
movss dword [rbp + 0x26c], xmm0
movss dword [rbp + 0x274], xmm1
movss dword [rbp + 0x278], xmm7
movsd xmm0, qword [rbx]
movsd qword [rsp + 0x40], xmm0
movss xmm6, dword [rsp + 0x44]
comiss xmm6, dword [0x180169490]
ja 0x18001404d
comiss xmm6, dword [0x1801696e8]
jb 0x18001404d
cmp byte [0x1802d3948], 0
movaps xmm14, xmm11
movss xmm8, dword [rbx + 8]
addss xmm14, xmm6
movss xmm13, dword [rsp + 0x40]
movaps xmm15, xmm8
addss xmm15, xmm10
movss dword [rbp + 0x380], xmm8
addss xmm13, xmm12
xorps xmm9, xmm9
movss dword [rsp + 0x34], xmm14
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x30], xmm13
je 0x180013eab
mov ecx, dword [0x180309ec8]
movss xmm0, dword [0x18021cb58]
movss xmm1, dword [0x18021cb5c]
movss xmm2, dword [0x18021cb60]
test ecx, ecx
je 0x180013f54
sub ecx, 1
je 0x180013e5d
cmp ecx, 1
jne 0x180013eab
movss dword [rbp - 0x40], xmm0
lea r8, [rbp - 0x40]
movaps xmm0, xmm13
movss dword [rbp - 0x3c], xmm1
unpcklps xmm0, xmm14
lea rcx, [rbp]
movsd qword [rbp], xmm0
movss dword [rbp - 0x38], xmm2
movss dword [rbp + 8], xmm15
mov dword [rbp - 0x34], 0x3f800000
jmp 0x180013e8e
movss dword [rbp - 0x30], xmm0
lea r8, [rbp - 0x30]
movaps xmm0, xmm13
movss dword [rbp - 0x2c], xmm1
unpcklps xmm0, xmm14
lea rcx, [rbp + 0x10]
movsd qword [rbp + 0x10], xmm0
movss dword [rbp - 0x28], xmm2
movss dword [rbp + 0x18], xmm15
mov dword [rbp - 0x24], 0x3f800000
movss xmm3, dword [0x18016936c]
movss xmm1, dword [0x1801693a8]
movss dword [rsp + 0x20], xmm9
call qword [0x180309ec0]
cmp byte [0x1802d395c], 0
mov edi, dword [rsp + 0x38]
je 0x180013f8a
movss xmm6, dword [0x18021ca78]
movss xmm7, dword [0x18021ca7c]
movss xmm8, dword [0x18021ca80]
call fcn.18000fe3c
mov rcx, rax
call fcn.18000f358
lea rdx, [rbp + 0x290]
movss dword [rbp - 0x10], xmm6
movss dword [rbp - 0xc], xmm7
movss dword [rbp - 8], xmm8
mov rcx, qword [rax]
mov dword [rbp - 4], 0x3f800000
call fcn.18000eedc
movsd xmm7, qword [rsp + 0x30]
lea r8, [rbp + 0x30]
movss xmm3, dword [0x1801693d0]
lea rdx, [rbp + 0x40]
movsd qword [rbp + 0x40], xmm7
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 0x38], eax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x30], xmm0
mov dword [rbp + 0x48], edi
call fcn.180014118
movss xmm6, dword [rsp + 0x44]
movss xmm8, dword [rbp + 0x380]
jmp 0x180013f90
movss dword [rbp - 0x20], xmm0
lea r8, [rbp - 0x20]
movaps xmm0, xmm13
movss dword [rbp - 0x1c], xmm1
unpcklps xmm0, xmm14
lea rcx, [rbp + 0x20]
movsd qword [rbp + 0x20], xmm0
movss dword [rbp - 0x18], xmm2
movss dword [rbp + 0x28], xmm15
mov dword [rbp - 0x14], 0x3f800000
jmp 0x180013e8e
movsd xmm7, qword [rsp + 0x30]
movsd xmm0, qword [rbp - 0x80]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x60]
movsd qword [rbp + 0x50], xmm0
mov dword [rbp + 0x58], esi
movsd qword [rbp + 0x60], xmm7
mov dword [rbp + 0x68], edi
call fcn.180010704
test al, al
je 0x18001404d
movss xmm0, dword [0x1803094c8]
ucomiss xmm0, xmm9
jne 0x18001401e
movss xmm0, dword [0x1803094cc]
ucomiss xmm0, xmm9
jne 0x18001401e
movss xmm0, dword [0x1803094d0]
ucomiss xmm0, xmm9
jne 0x18001401e
mov rcx, qword [0x1802d38f0]
lea rdx, [rbp + 0x29c]
mov r8d, 0x2f
movsd qword [rbp + 0x70], xmm7
mov dword [rbp + 0x78], edi
call fcn.18000f7b4
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x70]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp - 0x70], xmm0
mov dword [rbp - 0x68], eax
jmp 0x180014044
movsd xmm0, qword [0x1803094c8]
lea rdx, [rbp - 0x60]
mov eax, dword [0x1803094d0]
lea rcx, [rbp - 0x50]
movsd qword [rbp - 0x50], xmm0
movsd qword [rbp - 0x60], xmm7
mov dword [rbp - 0x58], edi
mov dword [rbp - 0x48], eax
call fcn.180010704
test al, al
jne 0x1800140c0
add rbx, 0xc
lea rax, [rbp + 0x284]
cmp rbx, rax
jne 0x180013d79
and dword [0x180309508], 0
and dword [0x18030950c], 0
and dword [0x180309510], 0
lea r11, [rsp + 0x450]
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 r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
movss xmm0, dword [rsp + 0x40]
ucomiss xmm0, xmm9
movss dword [0x1803095d0], xmm13
movss dword [0x1803095d4], xmm14
movss dword [0x1803095d8], xmm15
jne 0x1800140f7
ucomiss xmm6, xmm9
jne 0x1800140f7
ucomiss xmm8, xmm9
je 0x180014061
movss dword [0x180309508], xmm0
movss dword [0x18030950c], xmm6
movss dword [0x180309510], xmm8
jmp 0x180014076