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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x180025008]
xor rax, rsp
mov qword [rbp + 0x10], rax
xor r14d, r14d
mov edi, r8d
mov qword [rbp + 8], r14
xor eax, eax
mov byte [rbp], al
mov r8d, edx
mov r10, rcx
mov r9d, r14d
lea r15d, [r14 + 0x33]
mov dword [rbp - 0x10], r15d
lea esi, [r14 + 1]
mov byte [rbp - 0xc], 0x72
mov byte [rbp - 0xb], 0x57
mov byte [rbp - 0xa], 0x45
mov byte [rbp - 9], 0x52
mov byte [rbp - 8], 0x43
mov byte [rbp - 7], 0x5a
mov byte [rbp - 6], r14b
mov byte [rbp - 5], sil
mov byte [rbp - 4], 0x1d
mov byte [rbp - 3], 0x57
mov byte [rbp - 2], 0x5f
mov byte [rbp - 1], 0x5f
mov al, byte [rbp - 0xc]
movsx edx, byte [rbp + r9 - 0xc]
mov eax, dword [rbp - 0x10]
movsx ecx, al
mov eax, edx
xor eax, ecx
mov byte [rbp + r9 - 0xc], al
add r9, rsi
cmp r9, 0xc
jb 0x1800022a9
mov byte [rbp], r14b
mov ebx, 2
mov dword [rsp + 0x60], 0x55
mov r9b, 5
mov eax, dword [rsp + 0x60]
mov rdx, r14
xor eax, 0x4b
mov byte [rsp + 0x64], al
lea r11d, [rbx + 0x6a]
mov eax, dword [rsp + 0x60]
add al, sil
xor eax, 0x65
mov byte [rsp + 0x65], al
mov eax, dword [rsp + 0x60]
add al, bl
xor eax, 0x72
mov byte [rsp + 0x66], al
mov eax, dword [rsp + 0x60]
add al, 3
xor eax, 0x6e
mov byte [rsp + 0x67], al
mov eax, dword [rsp + 0x60]
add al, 4
xor eax, 0x65
mov byte [rsp + 0x68], al
mov eax, dword [rsp + 0x60]
add al, r9b
xor eax, r11d
mov byte [rsp + 0x69], al
mov eax, dword [rsp + 0x60]
add al, 6
xor eax, r15d
mov byte [rsp + 0x6a], al
mov eax, dword [rsp + 0x60]
add al, 7
xor eax, 0x32
mov byte [rsp + 0x6b], al
mov eax, dword [rsp + 0x60]
add al, 8
xor eax, 0x2e
mov byte [rsp + 0x6c], al
mov eax, dword [rsp + 0x60]
add al, 9
xor eax, 0x64
mov byte [rsp + 0x6d], al
mov eax, dword [rsp + 0x60]
add al, 0xa
xor eax, r11d
mov byte [rsp + 0x6e], al
mov eax, dword [rsp + 0x60]
add al, 0xb
xor eax, r11d
mov byte [rsp + 0x6f], al
xor eax, eax
mov byte [rsp + 0x70], al
mov al, byte [rsp + 0x64]
movsx eax, byte [rsp + rdx + 0x64]
mov ecx, dword [rsp + 0x60]
add cl, dl
xor ecx, eax
mov byte [rsp + rdx + 0x64], cl
add rdx, rsi
cmp rdx, 0xc
jb 0x180002388
mov byte [rsp + 0x70], r14b
mov rdx, r14
mov dword [rsp + 0x48], 0x22
mov eax, dword [rsp + 0x48]
xor eax, 0x4e
mov byte [rsp + 0x4c], al
mov eax, dword [rsp + 0x48]
add al, sil
xor eax, 0x65
mov byte [rsp + 0x4d], al
mov eax, dword [rsp + 0x48]
add al, bl
xor eax, 0x74
mov byte [rsp + 0x4e], al
mov eax, dword [rsp + 0x48]
add al, 3
xor eax, 0x61
mov byte [rsp + 0x4f], al
mov eax, dword [rsp + 0x48]
add al, 4
xor eax, 0x70
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x48]
add al, r9b
xor eax, 0x69
mov byte [rsp + 0x51], al
mov eax, dword [rsp + 0x48]
add al, 6
xor eax, r15d
mov byte [rsp + 0x52], al
mov eax, dword [rsp + 0x48]
add al, 7
xor eax, 0x32
mov byte [rsp + 0x53], al
mov eax, dword [rsp + 0x48]
add al, 8
xor eax, 0x2e
mov byte [rsp + 0x54], al
mov eax, dword [rsp + 0x48]
add al, 9
xor eax, 0x64
mov byte [rsp + 0x55], al
mov eax, dword [rsp + 0x48]
add al, 0xa
xor eax, r11d
mov byte [rsp + 0x56], al
mov eax, dword [rsp + 0x48]
add al, 0xb
xor eax, r11d
mov byte [rsp + 0x57], al
xor eax, eax
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0x4c]
movsx eax, byte [rsp + rdx + 0x4c]
mov ecx, dword [rsp + 0x48]
add cl, dl
xor ecx, eax
mov byte [rsp + rdx + 0x4c], cl
add rdx, rsi
cmp rdx, 0xc
jb 0x180002458
mov byte [rsp + 0x58], r14b
mov rdx, r14
mov byte [rbp - 0x40], 0x50
mov byte [rbp - 0x3f], 0x77
mov byte [rbp - 0x3e], 0x6f
mov byte [rbp - 0x3d], 0x73
mov byte [rbp - 0x3c], 0x77
mov byte [rbp - 0x3b], 0x68
mov byte [rbp - 0x3a], 0x77
mov byte [rbp - 0x39], 0x70
mov byte [rbp - 0x38], 0x35
mov byte [rbp - 0x37], 0x6b
mov byte [rbp - 0x36], 0x73
mov byte [rbp - 0x35], 0x73
mov byte [rbp - 0x34], r14b
mov al, byte [rbp - 0x40]
movsx ecx, byte [rbp + rdx - 0x40]
sub ecx, 7
mov byte [rbp + rdx - 0x40], cl
add rdx, rsi
cmp rdx, 0xc
jb 0x1800024b1
mov byte [rbp - 0x50], 0x58
mov rdx, r14
mov byte [rbp - 0x4f], 0x79
mov byte [rbp - 0x4e], 0x7a
mov byte [rbp - 0x4d], 0x78
mov byte [rbp - 0x4c], 0x7a
mov byte [rbp - 0x4b], 0x73
mov byte [rbp - 0x4a], 0x6d
mov byte [rbp - 0x49], 0x78
mov byte [rbp - 0x48], 0x34
mov byte [rbp - 0x47], 0x6a
mov byte [rbp - 0x46], 0x72
mov byte [rbp - 0x45], 0x72
mov byte [rbp - 0x44], r14b
mov al, byte [rbp - 0x50]
movsx ecx, byte [rbp + rdx - 0x50]
sub ecx, 6
mov byte [rbp + rdx - 0x50], cl
add rdx, rsi
cmp rdx, 0xc
jb 0x180002500
mov dword [rsp + 0x28], 7
mov rdx, r14
mov eax, dword [rsp + 0x28]
xor eax, 0x77
mov byte [rsp + 0x2c], al
mov eax, dword [rsp + 0x28]
add al, sil
xor eax, 0x73
mov byte [rsp + 0x2d], al
mov eax, dword [rsp + 0x28]
add al, bl
xor eax, 0x32
mov byte [rsp + 0x2e], al
mov eax, dword [rsp + 0x28]
add al, 3
xor eax, 0x5f
mov byte [rsp + 0x2f], al
mov eax, dword [rsp + 0x28]
add al, 4
xor eax, r15d
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x28]
add al, r9b
xor eax, 0x32
mov byte [rsp + 0x31], al
mov eax, dword [rsp + 0x28]
add al, 6
xor eax, 0x2e
mov byte [rsp + 0x32], al
mov eax, dword [rsp + 0x28]
add al, 7
xor eax, 0x64
mov byte [rsp + 0x33], al
mov eax, dword [rsp + 0x28]
add al, 8
xor eax, r11d
mov byte [rsp + 0x34], al
mov eax, dword [rsp + 0x28]
add al, 9
xor eax, r11d
mov byte [rsp + 0x35], al
xor eax, eax
mov byte [rsp + 0x36], al
mov al, byte [rsp + 0x2c]
movsx eax, byte [rsp + rdx + 0x2c]
mov ecx, dword [rsp + 0x28]
add cl, dl
xor ecx, eax
mov byte [rsp + rdx + 0x2c], cl
add rdx, rsi
cmp rdx, 0xa
jb 0x1800025ac
mov byte [rsp + 0x36], r14b
mov rdx, r14
mov byte [rbp - 0x70], 0x57
mov byte [rbp - 0x6f], 0x75
mov byte [rbp - 0x6e], 0x67
mov byte [rbp - 0x6d], 0x74
mov byte [rbp - 0x6c], 0x35
mov byte [rbp - 0x6b], 0x34
mov byte [rbp - 0x6a], 0x30
mov byte [rbp - 0x69], 0x66
mov byte [rbp - 0x68], 0x6e
mov byte [rbp - 0x67], 0x6e
mov byte [rbp - 0x66], r14b
mov al, byte [rbp - 0x70]
movsx ecx, byte [rbp + rdx - 0x70]
sub ecx, ebx
mov byte [rbp + rdx - 0x70], cl
add rdx, rsi
cmp rdx, 0xa
jb 0x1800025fd
mov byte [rbp - 0x60], 0x54
mov rdx, r14
mov byte [rbp - 0x5f], 0x69
mov byte [rbp - 0x5e], 0x6d
mov byte [rbp - 0x5d], 0x78
mov byte [rbp - 0x5c], 0x62
mov byte [rbp - 0x5b], 0x71
mov byte [rbp - 0x5a], 0x6a
mov byte [rbp - 0x59], 0x2f
mov byte [rbp - 0x58], 0x65
mov byte [rbp - 0x57], 0x6d
mov byte [rbp - 0x56], 0x6d
mov byte [rbp - 0x55], r14b
mov al, byte [rbp - 0x60]
movsx ecx, byte [rbp + rdx - 0x60]
sub ecx, esi
mov byte [rbp + rdx - 0x60], cl
add rdx, rsi
cmp rdx, 0xb
jb 0x180002647
mov dword [rbp - 0x30], 0x4f
xor eax, eax
mov byte [rbp - 0x2c], 0x1c
mov r9, r14
mov byte [rbp - 0x2b], 0x27
mov byte [rbp - 0x2a], 0x2a
mov byte [rbp - 0x29], 0x23
mov byte [rbp - 0x28], 0x23
mov byte [rbp - 0x27], 0x7c
mov byte [rbp - 0x26], 0x7d
mov byte [rbp - 0x25], 0x61
mov byte [rbp - 0x24], 0x2b
mov byte [rbp - 0x23], 0x23
mov byte [rbp - 0x22], 0x23
mov byte [rbp - 0x21], al
mov al, byte [rbp - 0x2c]
movsx edx, byte [rbp + r9 - 0x2c]
mov eax, dword [rbp - 0x30]
movsx ecx, al
mov eax, edx
xor eax, ecx
mov byte [rbp + r9 - 0x2c], al
add r9, rsi
cmp r9, 0xb
jb 0x180002699
mov byte [rbp - 0x21], r14b
xor eax, eax
mov dword [rbp - 0x20], 0x4a
mov r9, r14
mov byte [rbp - 0x1c], 5
mov byte [rbp - 0x1b], 0x26
mov byte [rbp - 0x1a], 0x2f
mov byte [rbp - 0x19], 0x79
mov byte [rbp - 0x18], 0x78
mov byte [rbp - 0x17], 0x64
mov byte [rbp - 0x16], 0x2e
mov byte [rbp - 0x15], 0x26
mov byte [rbp - 0x14], 0x26
mov byte [rbp - 0x13], al
mov al, byte [rbp - 0x1c]
movsx edx, byte [rbp + r9 - 0x1c]
mov eax, dword [rbp - 0x20]
movsx ecx, al
mov eax, edx
xor eax, ecx
mov byte [rbp + r9 - 0x1c], al
add r9, rsi
cmp r9, 9
jb 0x1800026f1
mov byte [rbp - 0x13], r14b
mov rdx, r14
mov dword [rsp + 0x78], 0x58
mov eax, dword [rsp + 0x78]
xor eax, 0x4f
mov byte [rsp + 0x7c], al
mov eax, dword [rsp + 0x78]
add al, sil
xor eax, r11d
mov byte [rsp + 0x7d], al
mov eax, dword [rsp + 0x78]
add al, bl
xor eax, 0x65
mov byte [rsp + 0x7e], al
mov eax, dword [rsp + 0x78]
add al, 3
xor eax, 0x41
mov byte [rsp + 0x7f], al
mov eax, dword [rsp + 0x78]
add al, 4
xor eax, 0x75
mov byte [rbp - 0x80], al
mov eax, dword [rsp + 0x78]
add al, 5
xor eax, 0x74
mov byte [rbp - 0x7f], al
mov eax, dword [rsp + 0x78]
add al, 6
xor eax, r15d
mov byte [rbp - 0x7e], al
mov eax, dword [rsp + 0x78]
add al, 7
xor eax, 0x32
mov byte [rbp - 0x7d], al
mov eax, dword [rsp + 0x78]
add al, 8
xor eax, 0x2e
mov byte [rbp - 0x7c], al
mov eax, dword [rsp + 0x78]
add al, 9
xor eax, 0x64
mov byte [rbp - 0x7b], al
mov eax, dword [rsp + 0x78]
add al, 0xa
xor eax, r11d
mov byte [rbp - 0x7a], al
mov eax, dword [rsp + 0x78]
add al, 0xb
xor eax, r11d
mov byte [rbp - 0x79], al
xor eax, eax
mov byte [rbp - 0x78], al
mov al, byte [rsp + 0x7c]
movsx eax, byte [rsp + rdx + 0x7c]
mov ecx, dword [rsp + 0x78]
add cl, dl
xor ecx, eax
mov byte [rsp + rdx + 0x7c], cl
add rdx, rsi
cmp rdx, 0xc
jb 0x1800027ba
mov byte [rbp - 0x78], r14b
mov rdx, r14
mov dword [rsp + 0x38], esi
mov eax, dword [rsp + 0x38]
xor eax, 0x6e
mov byte [rsp + 0x3c], al
mov eax, dword [rsp + 0x38]
add al, sil
xor eax, 0x74
mov byte [rsp + 0x3d], al
mov eax, dword [rsp + 0x38]
add al, bl
xor eax, 0x64
mov byte [rsp + 0x3e], al
mov eax, dword [rsp + 0x38]
add al, 3
xor eax, r11d
mov byte [rsp + 0x3f], al
mov eax, dword [rsp + 0x38]
add al, 4
xor eax, r11d
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x38]
add al, 5
xor eax, 0x2e
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x38]
add al, 6
xor eax, 0x64
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x38]
add al, 7
xor eax, r11d
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x38]
add al, 8
xor eax, r11d
mov byte [rsp + 0x44], al
xor eax, eax
mov byte [rsp + 0x45], al
mov al, byte [rsp + 0x3c]
movsx eax, byte [rsp + rdx + 0x3c]
mov ecx, dword [rsp + 0x38]
add cl, dl
xor ecx, eax
mov byte [rsp + rdx + 0x3c], cl
add rdx, rsi
cmp rdx, 9
jb 0x18000285d
mov byte [rsp + 0x45], r14b
test r10, r10
je 0x180002ad0
mov r15d, 0x55555556
mov dword [rsp + 0x20], 0xd5786
mov ecx, dword [rsp + 0x20]
mov eax, r15d
imul ecx
mov r9d, 0x66666667
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
mov edx, 0x80000003
lea r8d, [rdx - 2]
cmp ecx, eax
je 0x1800028e7
mov ecx, dword [rsp + 0x20]
add ecx, ebx
add ecx, r10d
mov dword [rsp + 0x20], ecx
jmp 0x1800028d2
mov eax, dword [rsp + 0x20]
add eax, esi
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, edx
jge 0x1800028e1
sub eax, esi
or eax, 0xfffffffc
add eax, esi
test eax, eax
je 0x1800028c8
jmp 0x18000293d
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
lea eax, [r10 + 3]
add ecx, ebx
imul ecx, eax
mov dword [rsp + 0x20], ecx
jmp 0x180002929
mov ecx, dword [rsp + 0x20]
mov eax, r9d
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x20]
je 0x180002923
sub eax, esi
jmp 0x180002925
add eax, esi
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, r8d
jge 0x180002939
sub eax, esi
or eax, 0xfffffffe
add eax, esi
test eax, eax
je 0x180002902
mov rcx, r10
call qword [0x180026c40]
mov r9, rax
mov dword [rsp + 0x20], 0xd5786
mov r8d, dword [rsp + 0x20]
mov eax, r15d
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp r8d, ecx
je 0x18000299e
mov ecx, dword [rsp + 0x20]
add ecx, ebx
add ecx, r9d
mov dword [rsp + 0x20], ecx
mov ecx, 0x80000003
jmp 0x180002989
mov eax, dword [rsp + 0x20]
add eax, esi
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, ecx
jge 0x180002998
sub eax, esi
or eax, 0xfffffffc
add eax, esi
test eax, eax
je 0x18000297f
jmp 0x1800029fc
mov eax, dword [rsp + 0x20]
mov r8d, 0x80000001
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
lea eax, [r9 + 3]
add ecx, ebx
imul ecx, eax
mov dword [rsp + 0x20], ecx
jmp 0x1800029e8
mov ecx, dword [rsp + 0x20]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x20]
je 0x1800029e2
sub eax, esi
jmp 0x1800029e4
add eax, esi
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, r8d
jge 0x1800029f8
sub eax, esi
or eax, 0xfffffffe
add eax, esi
test eax, eax
je 0x1800029bf
test r9, r9
je 0x180002b7b
lea r8, [rbp + 8]
mov edx, edi
mov rcx, r9
call fcn.1800016b4
mov qword [rbp + 8], rax
mov eax, r15d
mov dword [rsp + 0x20], 0xd5786
mov ecx, dword [rsp + 0x20]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x180002a6b
mov ecx, dword [rsp + 0x20]
mov eax, dword [rbp + 8]
add eax, ebx
add ecx, eax
mov dword [rsp + 0x20], ecx
mov ecx, 0x80000003
jmp 0x180002a56
mov eax, dword [rsp + 0x20]
add eax, esi
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, ecx
jge 0x180002a65
sub eax, esi
or eax, 0xfffffffc
add eax, esi
test eax, eax
je 0x180002a4c
jmp 0x180002ac7
mov eax, dword [rsp + 0x20]
mov r8d, 0x80000001
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
mov eax, dword [rbp + 8]
add ecx, ebx
add eax, 3
imul eax, ecx
jmp 0x180002aaf
mov ecx, dword [rsp + 0x20]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x20]
je 0x180002aad
sub eax, esi
jmp 0x180002aaf
add eax, esi
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, r8d
jge 0x180002ac3
sub eax, esi
or eax, 0xfffffffe
add eax, esi
test eax, eax
je 0x180002a8a
mov rax, qword [rbp + 8]
jmp 0x180002b7d
cmp r8d, 0x15
ja 0x180002b28
je 0x180002b21
sub r8d, 0xf
je 0x180002b1a
sub r8d, esi
je 0x180002b14
sub r8d, esi
je 0x180002b0d
sub r8d, esi
je 0x180002b07
sub r8d, esi
je 0x180002b01
cmp r8d, esi
jne 0x180002b7b
lea rcx, [rbp - 0x70]
jmp 0x180002b60
lea rcx, [rbp - 0x50]
jmp 0x180002b60
lea rcx, [rbp - 0x40]
jmp 0x180002b60
lea rcx, [rsp + 0x4c]
jmp 0x180002b60
lea rcx, [rbp - 0xc]
jmp 0x180002b60
lea rcx, [rsp + 0x64]
jmp 0x180002b60
lea rcx, [rsp + 0x2c]
jmp 0x180002b60
sub r8d, 0x16
je 0x180002b5c
sub r8d, esi
je 0x180002b56
sub r8d, esi
je 0x180002b50
sub r8d, esi
je 0x180002b49
cmp r8d, esi
jne 0x180002b7b
lea rcx, [rsp + 0x3c]
jmp 0x180002b60
lea rcx, [rsp + 0x7c]
jmp 0x180002b60
lea rcx, [rbp - 0x1c]
jmp 0x180002b60
lea rcx, [rbp - 0x2c]
jmp 0x180002b60
lea rcx, [rbp - 0x60]
call qword [0x180026c40]
test rax, rax
je 0x180002b7b
lea r8, [rbp + 8]
mov edx, edi
mov rcx, rax
call fcn.1800016b4
jmp 0x180002b7d
xor eax, eax
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.180007650
mov rbx, qword [rsp + 0x158]
add rsp, 0x120
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret