Function at 0x180057c80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x160
vmovaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x180211600]
xor rax, rsp
mov qword [rsp + 0x148], rax
mov rsi, rdx
xor ebx, ebx
mov word [rsp + 0xe3], 0x73
vmovdqu xmm6, xmmword [0x1801e5c40]
vmovdqu xmmword [rsp + 0xc8], xmm6
mov dword [rsp + 0xd8], 0x74536974
mov dword [rsp + 0xdc], 0x4a746e75
mov word [rsp + 0xe0], 0x6d75
mov byte [rsp + 0xe2], 0x70
mov byte [rsp + 0xe5], bl
lea rdx, [rsp + 0xc8]
call fcn.180021410
lea rdi, [rax + 8]
cmp byte [rax], 4
cmovne rdi, rbx
mov dword [rsp + 0xee], 0x6d6143
mov dword [rsp + 0xe8], 0x6e757453
mov word [rsp + 0xec], 0x2074
mov byte [rsp + 0xf2], bl
add rsi, 0x90
mov ecx, 0x158
call fcn.18016cca4
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x80], rbx
lea r14, vtable.std::_Func_impl_no_alloc_class__lambda_27749e726544be110f10657788878fb8___void___.0
mov qword [rsp + 0x108], r14
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x140], rcx
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], 2
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xe8]
mov rcx, rax
call fcn.180069f50
nop
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x180057dd7
mov ecx, ebx
mov qword [rdx], rax
add qword [rsi + 8], 8
jmp 0x180057df7
lea r8, [rsp + 0xc8]
mov rcx, rsi
call fcn.18006a210
mov rcx, qword [rsp + 0xc8]
vmovdqu xmm6, xmmword [0x1801e5c40]
test rcx, rcx
je 0x180057e0e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
vmovdqu xmm6, xmmword [0x1801e5c40]
mov word [rsp + 0xdf], 0x6d
vmovdqu xmmword [rsp + 0xc8], xmm6
mov dword [rsp + 0xd8], 0x66416974
mov word [rsp + 0xdc], 0x436b
mov byte [rsp + 0xde], 0x61
mov byte [rsp + 0xe1], 0
lea rdx, [rsp + 0xc8]
call fcn.180021410
lea rdi, [rax + 8]
cmp byte [rax], 4
cmovne rdi, rbx
mov dword [rsp + 0xec], 0x6d6143
mov dword [rsp + 0xe8], 0x206b6641
mov byte [rsp + 0xf0], 0
mov ecx, 0x158
call fcn.18016cca4
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x108], r14
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x140], rcx
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 2
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xe8]
mov rcx, rax
call fcn.180069f50
nop
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x180057f0a
mov rcx, rbx
mov qword [rdx], rax
add qword [rsi + 8], 8
jmp 0x180057f22
lea r8, [rsp + 0xc8]
mov rcx, rsi
call fcn.18006a210
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x180057f32
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov word [rsp + 0xe5], 0x6d
vmovdqu xmm0, xmmword [0x1801e5c40]
vmovdqu xmmword [rsp + 0xc8], xmm0
mov dword [rsp + 0xd8], 0x69436974
mov dword [rsp + 0xdc], 0x616d656e
mov dword [rsp + 0xe0], 0x43636974
mov byte [rsp + 0xe4], 0x61
mov byte [rsp + 0xe7], 0
lea rdx, [rsp + 0xc8]
call fcn.180021410
lea rdi, [rax + 8]
cmp byte [rax], 4
cmovne rdi, rbx
mov dword [rsp + 0xf2], 0x6d6143
mov dword [rsp + 0xe8], 0x656e6943
mov dword [rsp + 0xec], 0x6974616d
mov word [rsp + 0xf0], 0x2063
mov byte [rsp + 0xf6], 0
mov ecx, 0x158
call fcn.18016cca4
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x108], r14
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x140], rcx
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 2
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xe8]
mov rcx, rax
call fcn.180069f50
nop
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x180058057
mov rcx, rbx
mov qword [rdx], rax
add qword [rsi + 8], 8
jmp 0x18005806f
lea r8, [rsp + 0xc8]
mov rcx, rsi
call fcn.18006a210
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x18005807f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
vmovdqu ymm0, ymmword [0x1801e6a20]
vmovdqu ymmword [rsp + 0x108], ymm0
mov dword [rsp + 0x128], 0x1004b43
lea rcx, [rsp + 0x108]
vzeroupper
call fcn.18001f390
mov rdx, rax
call fcn.180021410
lea rdi, [rax + 8]
cmp byte [rax], 4
cmovne rdi, rbx
mov word [rsp + 0xf9], 0x73
vmovdqu xmm0, xmmword [0x1801e5c70]
vmovdqu xmmword [rsp + 0xe8], xmm0
mov byte [rsp + 0xf8], 0x74
mov byte [rsp + 0xfb], 0
mov ecx, 0x158
call fcn.18016cca4
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x48], r14
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x80], rcx
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 2
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xe8]
mov rcx, rax
call fcn.180069f50
nop
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x180058171
mov rcx, rbx
mov qword [rdx], rax
add qword [rsi + 8], 8
jmp 0x180058189
lea r8, [rsp + 0xc8]
mov rcx, rsi
call fcn.18006a210
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x180058199
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov word [rsp + 0x101], 0x72
vmovdqu xmm6, xmmword [0x1801e5a00]
vmovdqu xmmword [rsp + 0xe8], xmm6
mov dword [rsp + 0xf8], 0x6c626173
mov dword [rsp + 0xfc], 0x64615265
mov byte [rsp + 0x100], 0x61
mov byte [rsp + 0x103], 0
lea rdx, [rsp + 0xe8]
call fcn.180021410
lea rdi, [rax + 8]
cmp byte [rax], 4
cmovne rdi, rbx
mov dword [rsp + 0xca], 0x726164
mov word [rsp + 0xc8], 0x6152
mov byte [rsp + 0xce], 0
mov ecx, 0x158
call fcn.18016cca4
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xc0], rbx
lea rcx, vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov qword [rsp + 0x108], rcx
lea rcx, [0x18001e460]
mov qword [rsp + 0x110], rcx
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x140], rcx
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 2
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xc8]
mov rcx, rax
call fcn.180069f50
nop
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x1800582b6
mov rcx, rbx
mov qword [rdx], rax
add qword [rsi + 8], 8
jmp 0x1800582d0
lea r8, [rsp + 0x40]
mov rcx, rsi
call fcn.18006a210
mov rcx, qword [rsp + 0x40]
vmovdqu xmm6, xmmword [0x1801e5a00]
test rcx, rcx
je 0x1800582e7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
vmovdqu xmm6, xmmword [0x1801e5a00]
mov dword [rsp + 0x102], 0x747865
vmovdqu xmmword [rsp + 0xe8], xmm6
mov dword [rsp + 0xf8], 0x6c626173
mov dword [rsp + 0xfc], 0x6c654865
mov word [rsp + 0x100], 0x5470
mov byte [rsp + 0x106], 0
lea rdx, [rsp + 0xe8]
call fcn.180021410
lea rdi, [rax + 8]
cmp byte [rax], 4
cmovne rdi, rbx
mov word [rsp + 0xd1], 0x73
mov dword [rsp + 0xc8], 0x706c6548
mov dword [rsp + 0xcc], 0x78655420
mov byte [rsp + 0xd0], 0x74
mov byte [rsp + 0xd3], 0
mov ecx, 0x158
call fcn.18016cca4
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x48], r14
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x80], rcx
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 2
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xc8]
mov rcx, rax
call fcn.180069f50
nop
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x1800583f6
mov rcx, rbx
mov qword [rdx], rax
add qword [rsi + 8], 8
jmp 0x180058408
lea r8, [rsp + 0x40]
mov rcx, rsi
call fcn.18006a210
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180058418
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
vmovdqu ymm0, ymmword [0x1801e6920]
vmovdqu ymmword [rsp + 0x108], ymm0
mov word [rsp + 0x128], 0x100
lea rcx, [rsp + 0x108]
vzeroupper
call fcn.180019030
mov rdx, rax
call fcn.180021410
lea rdi, [rax + 8]
cmp byte [rax], 4
cmovne rdi, rbx
mov dword [rsp + 0xd0], 0x726164
mov dword [rsp + 0xc8], 0x20647548
mov dword [rsp + 0xcc], 0x61522026
mov byte [rsp + 0xd4], 0
mov ecx, 0x158
call fcn.18016cca4
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x48], r14
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x80], rcx
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 2
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xc8]
mov rcx, rax
call fcn.180069f50
nop
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x18005850a
mov rcx, rbx
mov qword [rdx], rax
add qword [rsi + 8], 8
jmp 0x18005851c
lea r8, [rsp + 0x40]
mov rcx, rsi
call fcn.18006a210
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x18005852c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
vmovdqu ymm0, ymmword [0x1801e69e0]
vmovdqu ymmword [rsp + 0x108], ymm0
mov dword [rsp + 0x128], 0x57587645
mov dword [rsp + 0x12c], 0x1004f5e
lea rcx, [rsp + 0x108]
vzeroupper
call fcn.18001f430
mov rdx, rax
call fcn.180021410
lea rdi, [rax + 8]
cmp byte [rax], 4
cmovne rdi, rbx
mov word [rsp + 0xdd], 0x73
vmovdqu xmm0, xmmword [0x1801e58b0]
vmovdqu xmmword [rsp + 0xc8], xmm0
mov dword [rsp + 0xd8], 0x6d614e20
mov byte [rsp + 0xdc], 0x65
mov byte [rsp + 0xdf], 0
mov ecx, 0x158
call fcn.18016cca4
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x48], r14
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x80], rcx
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 2
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xc8]
mov rcx, rax
call fcn.180069f50
nop
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x180058637
mov rcx, rbx
mov qword [rdx], rax
add qword [rsi + 8], 8
jmp 0x180058649
lea r8, [rsp + 0x40]
mov rcx, rsi
call fcn.18006a210
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180058659
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
vmovdqu ymm0, ymmword [0x1801e6960]
vmovdqu ymmword [rsp + 0x108], ymm0
mov word [rsp + 0x128], 0x100
lea rcx, [rsp + 0x108]
vzeroupper
call fcn.180019030
mov rdx, rax
call fcn.180021410
lea rdi, [rax + 8]
cmp byte [rax], 4
cmovne rdi, rbx
mov word [rsp + 0xd8], 0
vmovdqu xmm0, xmmword [0x1801e5f30]
vmovdqu xmmword [rsp + 0xc8], xmm0
mov ecx, 0x158
call fcn.18016cca4
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x48], r14
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x80], rcx
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 2
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xc8]
mov rcx, rax
call fcn.180069f50
nop
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x18005873d
mov rcx, rbx
mov qword [rdx], rax
add qword [rsi + 8], 8
jmp 0x18005874f
lea r8, [rsp + 0x40]
mov rcx, rsi
call fcn.18006a210
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x18005875f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
vmovdqu ymm0, ymmword [0x1801e6a40]
vmovdqu ymmword [rsp + 0x108], ymm0
mov dword [rsp + 0x128], 0x4b5d59
mov byte [rsp + 0x12c], 1
lea rcx, [rsp + 0x108]
vzeroupper
call fcn.18001f2f0
mov rdx, rax
call fcn.180021410
lea rdi, [rax + 8]
cmp byte [rax], 4
cmovne rdi, rbx
mov dword [rsp + 0xd4], 0x72656e
mov dword [rsp + 0xc8], 0x64616f4c
mov dword [rsp + 0xcc], 0x20676e69
mov dword [rsp + 0xd0], 0x6e697053
mov byte [rsp + 0xd8], 0
mov ecx, 0x158
call fcn.18016cca4
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x48], r14
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x80], rcx
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 2
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xc8]
mov rcx, rax
call fcn.180069f50
nop
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x180058865
mov rcx, rbx
mov qword [rdx], rax
add qword [rsi + 8], 8
jmp 0x180058877
lea r8, [rsp + 0x40]
mov rcx, rsi
call fcn.18006a210
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180058887
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov word [rsp + 0x103], 0x73
vmovdqu xmm0, xmmword [0x1801e5a00]
vmovdqu xmmword [rsp + 0xe8], xmm0
mov dword [rsp + 0xf8], 0x6c626173
mov dword [rsp + 0xfc], 0x63655265
mov word [rsp + 0x100], 0x726f
mov byte [rsp + 0x102], 0x64
mov byte [rsp + 0x105], 0
lea rdx, [rsp + 0xe8]
call fcn.180021410
lea rdi, [rax + 8]
cmp byte [rax], 4
cmovne rdi, rbx
mov word [rsp + 0xd3], 0x73
mov dword [rsp + 0xc8], 0x61676e49
mov dword [rsp + 0xcc], 0x4320656d
mov word [rsp + 0xd0], 0x696c
mov byte [rsp + 0xd2], 0x70
mov byte [rsp + 0xd5], 0
mov ecx, 0x158
call fcn.18016cca4
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x48], r14
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x80], rcx
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 2
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xc8]
mov rcx, rax
call fcn.180069f50
nop
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x1800589af
mov rcx, rbx
mov qword [rdx], rax
add qword [rsi + 8], 8
jmp 0x1800589c1
lea r8, [rsp + 0x40]
mov rcx, rsi
call fcn.18006a210
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1800589d1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov word [rsp + 0xff], 0x6e
vmovdqu xmm0, xmmword [0x1801e5a20]
vmovdqu xmmword [rsp + 0xe8], xmm0
mov dword [rsp + 0xf8], 0x63536c6c
mov word [rsp + 0xfc], 0x6572
mov byte [rsp + 0xfe], 0x65
mov byte [rsp + 0x101], 0
lea rdx, [rsp + 0xe8]
call fcn.180021410
lea rdi, [rax + 8]
cmp byte [rax], 4
cmovne rdi, rbx
mov dword [rsp + 0xd0], 0x6e6565
mov dword [rsp + 0xc8], 0x6c6c694b
mov dword [rsp + 0xcc], 0x72635320
mov byte [rsp + 0xd4], 0
mov ecx, 0x158
call fcn.18016cca4
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x48], r14
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x80], rcx
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 2
mov r9, rdi
xor r8d, r8d
lea rdx, [rsp + 0xc8]
mov rcx, rax
call fcn.180069f50
nop
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x180058ada
mov qword [rdx], rax
add qword [rsi + 8], 8
jmp 0x180058aec
lea r8, [rsp + 0x40]
mov rcx, rsi
call fcn.18006a210
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x180058aff
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
nop
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.18016cc50
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
vmovaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r14
ret
mov rdx, qword [rdx]
add rcx, 8
jmp 0x180057c80