Function at 0x180038604
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
xor esi, esi
movaps xmmword [rax - 0x38], xmm6
cmp dword [0x1800c70c4], esi
movaps xmmword [rax - 0x48], xmm7
jne 0x18003919a
mov rax, qword [0x1800cdb78]
movss xmm6, dword [rax + 0x37e8]
call fcn.180080330
addss xmm6, xmm6
mov dword [rbp - 0x59], 0x59444b77
movaps xmm7, xmm0
mov dword [rbp - 0x55], 0x4a4c5e59
mov byte [rbp - 0x51], 0x3a
lea r9, [rbp - 0x59]
mov r8d, esi
lea r14d, [rsi + 1]
mov r12d, 0x1f7047dd
mov r15b, 0x32
subss xmm7, xmm6
xorps xmm6, xmm6
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 9
jl 0x180038685
xorps xmm0, xmm0
lea rax, [rbp - 0x59]
xorps xmm1, xmm1
or r8, 0xffffffffffffffff
movups xmmword [rbp - 0x31], xmm0
movdqu xmmword [rbp - 0x21], xmm1
inc r8
cmp byte [rax + r8], sil
jne 0x1800386cb
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x31]
call fcn.180029790
movaps xmm0, xmm7
lea r13, [0x1800c70b0]
unpcklps xmm0, xmm6
lea rdx, [rbp - 0x31]
movq r8, xmm0
mov rcx, r13
call fcn.1800b7c68
movdqa xmm0, xmmword [0x180006470]
lea r9, [rbp - 0x31]
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 0x21], 0x37213721
mov r8d, esi
mov dword [rbp - 0x1d], 0x20383466
mov word [rbp - 0x19], 0x4b24
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x1a
jl 0x180038727
mov dword [rbp + 0x67], 0x5b5d4361
lea r9, [rbp + 0x67]
mov dword [rbp + 0x6b], 0x394c5854
mov r8d, esi
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 8
jl 0x18003876b
lea r9, [rbp - 0x31]
mov rcx, r13
lea r8, [0x1800ccfb0]
lea rdx, [rbp + 0x67]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x1800064b0]
lea r9, [rbp - 0x31]
movdqa xmm1, xmmword [0x1800082e0]
mov r8d, esi
movdqu xmmword [rbp - 0x31], xmm0
mov byte [rbp + 0xf], 0x39
movdqa xmm0, xmmword [0x180006190]
movdqu xmmword [rbp - 0x21], xmm1
movdqa xmm1, xmmword [0x180008070]
movdqu xmmword [rbp - 0x11], xmm0
movdqu xmmword [rbp - 1], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x41
jl 0x1800387f0
mov dword [rbp - 0x59], 0x41475274
lea r9, [rbp - 0x59]
mov dword [rbp - 0x55], 0x56575b16
mov r8d, esi
mov word [rbp - 0x51], 0x3b4e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0xa
jl 0x18003883a
lea r9, [rbp - 0x31]
mov rcx, r13
lea r8, [0x1800ccfe0]
lea rdx, [rbp - 0x59]
call fcn.1800b9ae8
mov r8d, esi
mov dword [rbp - 0x59], 0x50514361
lea r9, [rbp - 0x59]
mov dword [rbp - 0x55], 0x58501752
mov word [rbp - 0x51], 0x5059
mov byte [rbp - 0x4f], 0x3c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0xb
jl 0x18003889f
movaps xmm0, xmm6
lea rdx, [rbp - 0x59]
unpcklps xmm0, xmm6
mov r9b, r14b
movq r8, xmm0
mov rcx, r13
call fcn.1800b8640
test al, al
je 0x180038b48
movdqa xmm0, xmmword [0x180008230]
lea r9, [rbp - 0x31]
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 0x21], 0x31372224
mov r8d, esi
mov word [rbp - 0x1d], 0x3523
mov byte [rbp - 0x1b], 0x48
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x17
jl 0x180038915
mov dword [rbp - 0x59], 0x50514361
lea r9, [rbp - 0x59]
mov dword [rbp - 0x55], 0x5a595f52
mov r8d, esi
mov word [rbp - 0x51], 0x3b51
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0xa
jl 0x18003895f
lea r8, [rbp - 0x31]
lea rdx, [0x1800cd190]
lea rcx, [rbp - 0x59]
call fcn.1800a75e0
movss xmm1, dword [0x180006034]
movaps xmm0, xmm6
call fcn.1800888b4
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], r14b
mov rdi, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], r14b
mov rbx, qword [rcx + 0x3eb0]
lea rcx, [rbp + 0x67]
call fcn.180080314
movss xmm1, dword [rbx + 0xf8]
movss xmm0, dword [rdi + 0x260]
subss xmm1, dword [rax]
subss xmm0, xmm1
subss xmm0, dword [0x180005fc8]
call fcn.18008968c
mov r8d, esi
mov dword [rbp + 0x67], 0x53051d17
lea r9, [rbp + 0x67]
mov byte [rbp + 0x6b], 0x36
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 5
jl 0x180038a2a
movdqa xmm0, xmmword [0x180007640]
lea r9, [rbp - 0x59]
movdqu xmmword [rbp - 0x59], xmm0
mov word [rbp - 0x49], 0x4327
mov r8d, esi
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x12
jl 0x180038a73
movss xmm3, dword [0x180005f88]
lea rax, [rbp + 0x67]
mov dword [rsp + 0x28], esi
lea rdx, [0x1800cd1f0]
movaps xmm2, xmm6
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x59]
call fcn.1800ad568
movss xmm1, dword [0x180005f9c]
movaps xmm0, xmm6
call fcn.1800888b4
movss xmm0, dword [0x180005fb8]
call fcn.18008968c
movdqa xmm0, xmmword [0x180008060]
lea r9, [rbp - 0x59]
movdqu xmmword [rbp - 0x59], xmm0
mov r8d, esi
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x10
jl 0x180038afb
xor r9d, r9d
lea r8, [0x1800cd1c0]
lea rdx, [rbp - 0x59]
mov rcx, r13
call fcn.1800b8980
mov rcx, r13
call fcn.1800ba210
movdqa xmm0, xmmword [0x1800081c0]
lea r9, [rbp - 0x31]
movdqa xmm1, xmmword [0x180007ab0]
mov r8d, esi
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 1], 0x65010f0d
movdqa xmm0, xmmword [0x1800062d0]
movdqu xmmword [rbp - 0x11], xmm0
movdqu xmmword [rbp - 0x21], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x34
jl 0x180038b7d
mov dword [rbp - 0x59], 0x5c595773
lea r9, [rbp - 0x59]
mov dword [rbp - 0x55], 0x555e1758
mov r8d, esi
mov word [rbp - 0x51], 0x5c5b
mov byte [rbp - 0x4f], 0x3c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0xb
jl 0x180038bcb
lea r9, [rbp - 0x31]
mov rcx, r13
lea r8, [0x1800cd010]
lea rdx, [rbp - 0x59]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x1800081c0]
lea r9, [rbp - 0x31]
movdqa xmm1, xmmword [0x180007410]
mov r8d, esi
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 1], 0x9080217
movdqa xmm0, xmmword [0x1800062c0]
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp + 3], 0x80e471f
movdqu xmmword [rbp - 0x21], xmm1
mov word [rbp + 7], 0x4619
mov byte [rbp + 9], 0x33
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x3b
jl 0x180038c57
mov dword [rbp - 0x59], 0x5c5a5e7d
lea r9, [rbp - 0x59]
mov dword [rbp - 0x55], 0x4b484416
mov r8d, esi
mov dword [rbp - 0x51], 0x3d485553
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0xc
jl 0x180038ca2
lea r9, [rbp - 0x31]
mov rcx, r13
lea r8, [0x1800cd040]
lea rdx, [rbp - 0x59]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x180007070]
lea r9, [rbp - 0x31]
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 0x21], 0x29253462
mov r8d, esi
mov dword [rbp - 0x1d], 0x2727672d
mov dword [rbp - 0x19], 0x392d3c6a
mov word [rbp - 0x15], 0x3d2b
mov byte [rbp - 0x13], 0x50
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x1f
jl 0x180038d1b
mov dword [rbp - 0x59], 0x5059527c
lea r9, [rbp - 0x59]
mov dword [rbp - 0x55], 0x56484416
mov r8d, esi
mov dword [rbp - 0x51], 0x4f595d55
mov byte [rbp - 0x4d], 0x3e
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0xd
jl 0x180038d6a
lea r9, [rbp - 0x31]
mov rcx, r13
lea r8, [0x1800cd070]
lea rdx, [rbp - 0x59]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x180007070]
lea r9, [rbp - 0x31]
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 0x21], 0x29253462
mov r8d, esi
mov dword [rbp - 0x1d], 0x2727672d
mov dword [rbp - 0x19], 0x392d3c6a
mov word [rbp - 0x15], 0x3d2b
mov byte [rbp - 0x13], 0x50
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x1f
jl 0x180038de3
mov dword [rbp - 0x59], 0x5e585265
lea r9, [rbp - 0x59]
mov dword [rbp - 0x55], 0x19565816
mov r8d, esi
mov dword [rbp - 0x51], 0x58485a4d
mov word [rbp - 0x4d], 0x3f4c
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0xe
jl 0x180038e34
lea r9, [rbp - 0x31]
mov rcx, r13
lea r8, [0x1800cd0a0]
lea rdx, [rbp - 0x59]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x1800081e0]
lea r9, [rbp - 0x31]
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 0x21], 0x2d3d2f24
mov r8d, esi
mov dword [rbp - 0x1d], 0x69232427
mov dword [rbp - 0x19], 0x262f2221
mov word [rbp - 0x15], 0x4f3d
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x1e
jl 0x180038ea9
movdqa xmm0, xmmword [0x1800065e0]
lea r9, [rbp - 0x59]
movdqu xmmword [rbp - 0x59], xmm0
mov word [rbp - 0x49], 0x4329
mov r8d, esi
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x12
jl 0x180038ef2
lea r9, [rbp - 0x31]
mov rcx, r13
lea r8, [0x1800cd0d0]
lea rdx, [rbp - 0x59]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x1800081c0]
lea r9, [rbp - 0x31]
movdqa xmm1, xmmword [0x1800079f0]
mov r8d, esi
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 1], 0xd011542
movdqa xmm0, xmmword [0x1800061f0]
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp + 3], 0xc04040f
movdqu xmmword [rbp - 0x21], xmm1
mov word [rbp + 7], 0x3219
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x3a
jl 0x180038f7a
movdqa xmm0, xmmword [0x180006ef0]
lea r9, [rbp - 0x59]
movdqu xmmword [rbp - 0x59], xmm0
mov word [rbp - 0x49], 0x3027
mov r8d, esi
mov byte [rbp - 0x47], 0x44
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x13
jl 0x180038fc7
lea r9, [rbp - 0x31]
mov rcx, r13
lea r8, [0x1800cd160]
lea rdx, [rbp - 0x59]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x180007070]
lea r9, [rbp - 0x59]
movdqa xmm1, xmmword [0x1800066e0]
mov r8d, esi
movdqu xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x39], 0x55273637
movdqu xmmword [rbp - 0x49], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x24
jl 0x180039035
movdqa xmm0, xmmword [0x180007590]
lea r9, [rbp - 0x31]
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 0x21], 0x20363762
mov r8d, esi
mov word [rbp - 0x1d], 0x3423
mov byte [rbp - 0x1b], 0x48
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x17
jl 0x180039089
lea r9, [rbp - 0x59]
mov rcx, r13
lea r8, [0x1800cd100]
lea rdx, [rbp - 0x31]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x180007070]
lea r9, [rbp - 0x59]
movdqa xmm1, xmmword [0x180007ac0]
mov r8d, esi
movdqu xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x39], 0x27312a33
movdqu xmmword [rbp - 0x49], xmm1
mov word [rbp - 0x35], 0x5725
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x26
jl 0x1800390fd
movdqa xmm0, xmmword [0x180007590]
lea r8, [rbp - 0x31]
movdqu xmmword [rbp - 0x31], xmm0
mov dword [rbp - 0x21], 0x24283362
mov dword [rbp - 0x1d], 0x3a3a223f
mov byte [rbp - 0x19], 0x4a
mov eax, r12d
mul esi
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, sil
add esi, r14d
sub al, cl
add al, r15b
xor byte [r8], al
add r8, r14
cmp esi, 0x19
jl 0x18003914f
lea r9, [rbp - 0x59]
mov rcx, r13
lea r8, [0x1800cd130]
lea rdx, [rbp - 0x31]
call fcn.1800b9ae8
mov rcx, r13
call fcn.1800ba1ec
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret