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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
xor ebx, ebx
mov dword [rbp + 0x38], 0x7c575b75
mov word [rbp + 0x3c], 0x425c
lea r9, [rbp + 0x38]
mov byte [rbp + 0x3e], 0x37
mov r8d, ebx
mov esi, 0x2f684bdb
mov r14b, 0x31
lea edi, [rbx + 1]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x1800769b4
mov dword [rbp + 0x40], 0x7d475b79
lea r9, [rbp + 0x40]
mov dword [rbp + 0x44], 0x3858505b
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x1800769f7
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
movabs r15, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x180076a57
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180076a68
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180076a68
mov rax, rbx
jmp 0x180076a77
mov r8b, dil
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed540], rax
lea r9, [rbp + 0x40]
mov dword [rbp + 0x40], 0x76475b79
mov r8d, ebx
mov dword [rbp + 0x44], 0x3852585a
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x180076a93
mov dword [rbp + 0x38], 0x7d475b79
lea r9, [rbp + 0x38]
mov dword [rbp + 0x3c], 0x3858505b
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x180076ad6
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180076b2c
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180076b3d
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180076b3d
mov rax, rbx
jmp 0x180076b4c
mov r8b, dil
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed548], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x51775d75
mov r8d, ebx
mov dword [rbp - 0x1c], 0x4b5b5756
mov byte [rbp - 0x18], 0x39
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x180076b6c
mov dword [rbp + 0x38], 0x7d475b79
lea r9, [rbp + 0x38]
mov dword [rbp + 0x3c], 0x3858505b
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x180076baf
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180076c05
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180076c16
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180076c16
mov rax, rbx
jmp 0x180076c25
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed550], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x405a5c78
mov r8d, ebx
mov dword [rbp - 0x1c], 0x5743575c
mov word [rbp - 0x18], 0x3a4b
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x180076c47
mov dword [rbp + 0x38], 0x7d475b79
lea r9, [rbp + 0x38]
mov dword [rbp + 0x3c], 0x3858505b
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x180076c8a
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180076ce0
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180076cf1
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180076cf1
mov rax, rbx
jmp 0x180076d00
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed558], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x5a5a5d61
mov r8d, ebx
mov dword [rbp - 0x1c], 0x59436541
mov word [rbp - 0x18], 0x4e4b
mov byte [rbp - 0x16], 0x3b
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x180076d26
mov dword [rbp + 0x38], 0x7d475b79
lea r9, [rbp + 0x38]
mov dword [rbp + 0x3c], 0x3858505b
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x180076d69
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180076dbf
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180076dd0
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180076dd0
mov rax, rbx
jmp 0x180076ddf
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed560], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x5e5c4061
mov r8d, ebx
mov dword [rbp - 0x1c], 0x51435550
mov dword [rbp - 0x18], 0x78725f55
mov byte [rbp - 0x14], 0x3d
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x180076e06
mov dword [rbp + 0x38], 0x7d475b79
lea r9, [rbp + 0x38]
mov dword [rbp + 0x3c], 0x3858505b
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x180076e49
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180076e9f
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180076eb0
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180076eb0
mov rax, rbx
jmp 0x180076ebf
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed568], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x44525766
mov r8d, ebx
mov dword [rbp - 0x1c], 0x4a67585a
mov dword [rbp - 0x18], 0x5e5a5c5c
mov byte [rbp - 0x14], 0x3d
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x180076ee6
mov dword [rbp + 0x38], 0x7d475b79
lea r9, [rbp + 0x38]
mov dword [rbp + 0x3c], 0x3858505b
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x180076f29
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180076f7f
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180076f90
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180076f90
mov rax, rbx
jmp 0x180076f9f
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov qword [0x1800ed570], rax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], 0x46634178
mov r8d, ebx
mov dword [rbp - 0x1c], 0x5b5e5250
mov dword [rbp - 0x18], 0x5b55534d
mov byte [rbp - 0x14], 0x3d
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x180076fc6
mov dword [rbp + 0x38], 0x7d475b79
lea r9, [rbp + 0x38]
mov dword [rbp + 0x3c], 0x3858505b
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x180077009
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007705f
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180077070
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180077070
mov rax, rbx
jmp 0x18007707f
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
movdqa xmm0, xmmword [0x1800066d0]
lea r9, [rbp - 0x20]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1800ed578], rax
mov r8d, ebx
mov byte [rbp - 0x10], 0x41
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x18007709e
mov dword [rbp + 0x38], 0x7d475b79
lea r9, [rbp + 0x38]
mov dword [rbp + 0x3c], 0x3858505b
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x1800770e1
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x180077137
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180077148
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180077148
mov rax, rbx
jmp 0x180077157
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
movdqa xmm0, xmmword [0x180006930]
lea r9, [rbp - 0x20]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1800ed580], rax
mov r8d, ebx
mov byte [rbp - 0x10], 0x41
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x180077176
mov dword [rbp + 0x38], 0x7d475b79
lea r9, [rbp + 0x38]
mov dword [rbp + 0x3c], 0x3858505b
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x1800771b9
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18007720f
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x180077220
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x180077220
mov rax, rbx
jmp 0x18007722f
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
movdqa xmm0, xmmword [0x180007100]
lea r9, [rbp - 0x20]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1800ed588], rax
mov r8d, ebx
mov word [rbp - 0x10], 0x2722
mov byte [rbp - 0xe], 0x43
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x13
jl 0x180077254
mov dword [rbp + 0x38], 0x7d475b79
lea r9, [rbp + 0x38]
mov dword [rbp + 0x3c], 0x3858505b
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x180077297
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x1800772ed
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x1800772fe
lea rcx, [rax - 0x10000]
cmp rcx, r15
jbe 0x1800772fe
mov rax, rbx
jmp 0x18007730d
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
movdqa xmm0, xmmword [0x180006e50]
lea r9, [rbp - 0x20]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1800ed590], rax
mov r8d, ebx
mov word [rbp - 0x10], 0x3b35
mov byte [rbp - 0xe], 0x43
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x13
jl 0x180077332
mov dword [rbp + 0x38], 0x7d475b79
lea r9, [rbp + 0x38]
mov dword [rbp + 0x3c], 0x3858505b
mov r8d, ebx
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x180077375
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x30], bl
lea rcx, [rbp + 0x30]
call fcn.180096e20
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x1800773cb
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x1800773d7
lea rcx, [rax - 0x10000]
cmp rcx, r15
ja 0x1800773e9
mov r8b, dil
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180096f64
mov rbx, rax
mov qword [0x1800ed598], rbx
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret