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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rbx, rcx
call fcn.18000af10
test al, al
je 0x18000cba5
mov cl, 0x62
mov dword [rbp - 0x50], 0x21162c62
mov dword [rbp - 0x4c], 0x16030710
mov dword [rbp - 0x48], 0xe0b2407
mov word [rbp - 0x44], 7
xor edi, edi
mov eax, edi
xor byte [rbp + rax - 0x4f], cl
inc rax
cmp rax, 0xc
jae 0x18000b883
movzx ecx, byte [rbp - 0x50]
jmp 0x18000b870
mov byte [rbp - 0x43], dil
mov qword [rbp - 0x30], rdi
movdqa xmm0, xmmword [0x180023d40]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], dil
lea rax, [rbp - 0x4f]
mov r15, 0xffffffffffffffff
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x18000b8b0
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.180002bb0
mov dword [rbp - 0x10], edi
mov rdx, qword [rbx + 8]
mov r13d, 0xf
cmp rdx, qword [rbx + 0x10]
je 0x18000b8f9
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov eax, r13d
mov byte [rbp - 0x30], 0
mov dword [rdx + 0x20], edi
add qword [rbx + 8], 0x28
jmp 0x18000b909
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18000ccb0
mov rax, qword [rbp - 0x18]
cmp rax, 0x10
jb 0x18000b941
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000b93c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cbc5
call fcn.18000e0dc
mov byte [rbp - 0x50], 0x63
mov al, 0x2d
mov cl, 0x17
mov dl, 0x31
mov r8b, 6
mov r9b, 2
mov r10b, 7
mov r11b, 0x25
mov dil, 0xa
mov sil, 0xf
movzx r14d, r8b
xor r12d, r12d
xor al, 0x63
mov byte [rbp - 0x4f], al
xor cl, 0x63
mov byte [rbp - 0x4e], cl
xor dl, 0x63
mov byte [rbp - 0x4d], dl
xor r8b, 0x63
mov byte [rbp - 0x4c], r8b
xor r9b, 0x63
mov byte [rbp - 0x4b], r9b
xor r10b, 0x63
mov byte [rbp - 0x4a], r10b
xor r11b, 0x63
mov byte [rbp - 0x49], r11b
xor dil, 0x63
mov byte [rbp - 0x48], dil
xor sil, 0x63
mov byte [rbp - 0x47], sil
xor r14b, 0x63
mov byte [rbp - 0x46], r14b
mov byte [rbp - 0x45], r12b
xor esi, esi
mov qword [rbp - 0x30], rsi
movdqa xmm0, xmmword [0x180023d40]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], sil
lea rax, [rbp - 0x4f]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], sil
jne 0x18000b9d0
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.180002bb0
mov dword [rbp - 0x10], esi
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000ba13
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rax, r13
mov byte [rbp - 0x30], 0
mov dword [rdx + 0x20], esi
add qword [rbx + 8], 0x28
jmp 0x18000ba23
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18000ccb0
mov rax, qword [rbp - 0x18]
cmp rax, 0x10
jb 0x18000ba5b
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ba56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cbc5
call fcn.18000e0dc
mov cl, 0x22
mov dword [rbp - 0x50], 0x75566c22
mov dword [rbp - 0x4c], 0x47564b50
mov dword [rbp - 0x48], 0x474e4b64
xor eax, eax
mov byte [rbp - 0x44], al
mov rax, rsi
nop word [rax + rax]
xor byte [rbp + rax - 0x4f], cl
inc rax
cmp rax, 0xb
jae 0x18000ba93
movzx ecx, byte [rbp - 0x50]
jmp 0x18000ba80
mov byte [rbp - 0x44], 0
mov qword [rbp - 0x30], rsi
movdqa xmm0, xmmword [0x180023d40]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
lea rax, [rbp - 0x4f]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x18000bab3
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.180002bb0
mov dword [rbp - 0x10], esi
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000baf7
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rax, r13
mov byte [rbp - 0x30], 0
mov dword [rdx + 0x20], esi
add qword [rbx + 8], 0x28
jmp 0x18000bb07
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18000ccb0
mov rax, qword [rbp - 0x18]
cmp rax, 0x10
jb 0x18000bb3f
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bb3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cbc5
call fcn.18000e0dc
mov byte [rbp - 0x50], 0x7c
mov al, 0x32
mov cl, 8
mov dl, 0x3f
mov r8b, 0x10
mov r9b, 0x13
mov r10b, 0xf
mov r11b, 0x19
xor edi, edi
xor al, 0x7c
mov byte [rbp - 0x4f], al
xor cl, 0x7c
mov byte [rbp - 0x4e], cl
xor dl, 0x7c
mov byte [rbp - 0x4d], dl
xor r8b, 0x7c
mov byte [rbp - 0x4c], r8b
xor r9b, 0x7c
mov byte [rbp - 0x4b], r9b
xor r10b, 0x7c
mov byte [rbp - 0x4a], r10b
xor r11b, 0x7c
mov byte [rbp - 0x49], r11b
mov byte [rbp - 0x48], dil
mov qword [rbp - 0x30], rsi
movdqa xmm0, xmmword [0x180023d40]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], dil
lea rax, [rbp - 0x4f]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x18000bbb0
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.180002bb0
mov dword [rbp - 0x10], esi
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000bbf3
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rax, r13
mov byte [rbp - 0x30], 0
mov dword [rdx + 0x20], esi
add qword [rbx + 8], 0x28
jmp 0x18000bc03
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18000ccb0
mov rax, qword [rbp - 0x18]
cmp rax, 0x10
jb 0x18000bc3b
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bc36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cbc5
call fcn.18000e0dc
movdqa xmm0, xmmword [0x180024b60]
movdqu xmmword [rbp - 0x50], xmm0
xor eax, eax
mov byte [rbp - 0x40], al
mov rcx, rsi
movzx eax, byte [rbp - 0x50]
xor byte [rbp + rcx - 0x4f], al
inc rcx
cmp rcx, 0xf
jb 0x18000bc50
mov byte [rbp - 0x40], 0
mov qword [rbp - 0x30], rsi
movdqa xmm0, xmmword [0x180023d40]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
lea rax, [rbp - 0x4f]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x18000bc81
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.180002bb0
mov dword [rbp - 0x10], esi
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000bcc5
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rax, r13
mov byte [rbp - 0x30], 0
mov dword [rdx + 0x20], esi
add qword [rbx + 8], 0x28
jmp 0x18000bcd5
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18000ccb0
mov rax, qword [rbp - 0x18]
cmp rax, 0x10
jb 0x18000bd0d
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bd08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cbc5
call fcn.18000e0dc
movdqa xmm0, xmmword [0x180024400]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x2c042528
mov dword [rbp - 0x3c], 0x303b2624
xor eax, eax
mov byte [rbp - 0x38], al
mov rcx, rsi
movzx eax, byte [rbp - 0x50]
xor byte [rbp + rcx - 0x4f], al
inc rcx
cmp rcx, 0x17
jb 0x18000bd30
mov byte [rbp - 0x38], 0
mov qword [rbp - 0x30], rsi
movdqa xmm0, xmmword [0x180023d40]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
lea rax, [rbp - 0x4f]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x18000bd61
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.180002bb0
mov dword [rbp - 0x10], esi
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000bda5
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rax, r13
mov byte [rbp - 0x30], 0
mov dword [rdx + 0x20], esi
add qword [rbx + 8], 0x28
jmp 0x18000bdb5
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18000ccb0
mov rax, qword [rbp - 0x18]
cmp rax, 0x10
jb 0x18000bded
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bde8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cbc5
call fcn.18000e0dc
movdqa xmm0, xmmword [0x180024b90]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x63687577
xor eax, eax
mov byte [rbp - 0x3c], al
mov rcx, rsi
nop dword [rax]
movzx eax, byte [rbp - 0x50]
xor byte [rbp + rcx - 0x4f], al
inc rcx
cmp rcx, 0x13
jb 0x18000be10
mov byte [rbp - 0x3c], 0
mov qword [rbp - 0x30], rsi
movdqa xmm0, xmmword [0x180023d40]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
lea rax, [rbp - 0x4f]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x18000be41
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.180002bb0
mov dword [rbp - 0x10], esi
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000be85
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rax, r13
mov byte [rbp - 0x30], 0
mov dword [rdx + 0x20], esi
add qword [rbx + 8], 0x28
jmp 0x18000be95
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18000ccb0
mov rax, qword [rbp - 0x18]
cmp rax, 0x10
jb 0x18000becd
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bec8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cbc5
call fcn.18000e0dc
movdqa xmm0, xmmword [0x180024990]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x524f4d45
mov word [rbp - 0x3c], 0x59
mov rcx, rsi
nop word [rax + rax]
movzx eax, byte [rbp - 0x50]
xor byte [rbp + rcx - 0x4f], al
inc rcx
cmp rcx, 0x14
jb 0x18000bef0
mov byte [rbp - 0x3b], 0
mov qword [rbp - 0x30], rsi
movdqa xmm0, xmmword [0x180023d40]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
lea rax, [rbp - 0x4f]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x18000bf21
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.180002bb0
mov dword [rbp - 0x10], esi
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000bf65
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rax, r13
mov byte [rbp - 0x30], 0
mov dword [rdx + 0x20], esi
add qword [rbx + 8], 0x28
jmp 0x18000bf75
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18000ccb0
mov rax, qword [rbp - 0x18]
cmp rax, 0x10
jb 0x18000bfad
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bfa8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cbc5
call fcn.18000e0dc
movdqa xmm0, xmmword [0x180023db0]
movdqu xmmword [rbp - 0x50], xmm0
mov rcx, rsi
nop dword [rax]
movzx eax, byte [rbp - 0x50]
xor byte [rbp + rcx - 0x4f], al
inc rcx
cmp rcx, 0xe
jb 0x18000bfc0
mov byte [rbp - 0x41], 0
mov qword [rbp - 0x30], rsi
movdqa xmm0, xmmword [0x180023d40]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
lea rax, [rbp - 0x4f]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x18000bff1
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.180002bb0
mov dword [rbp - 0x10], esi
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000c035
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rax, r13
mov byte [rbp - 0x30], 0
mov dword [rdx + 0x20], esi
add qword [rbx + 8], 0x28
jmp 0x18000c045
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18000ccb0
mov rax, qword [rbp - 0x18]
cmp rax, 0x10
jb 0x18000c07d
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c078
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cbc5
call fcn.18000e0dc
movdqa xmm0, xmmword [0x1800245d0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0x70
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp - 0x50]
xor byte [rbp + rcx - 0x4f], al
inc rcx
cmp rcx, 0x10
jb 0x18000c0a0
mov byte [rbp - 0x3f], 0
mov qword [rbp - 0x30], rsi
movdqa xmm0, xmmword [0x180023d40]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
lea rax, [rbp - 0x4f]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x18000c0d1
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.180002bb0
mov dword [rbp - 0x10], esi
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000c115
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov rax, r13
mov byte [rbp - 0x30], 0
mov dword [rdx + 0x20], esi
add qword [rbx + 8], 0x28
jmp 0x18000c125
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18000ccb0
mov rax, qword [rbp - 0x18]
cmp rax, 0x10
jb 0x18000c15d
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c158
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cbc5
call fcn.18000e0dc
movdqa xmm0, xmmword [str.o_e_]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x3f010006
mov dword [rbp - 0x3c], 0xa0c001d
mov word [rbp - 0x38], 0x1c1c
xor eax, eax
mov byte [rbp - 0x36], al
mov rcx, rsi
nop word [rax + rax]
movzx eax, byte [rbp - 0x50]
xor byte [rbp + rcx - 0x4f], al
inc rcx
cmp rcx, 0x19
jb 0x18000c190
mov byte [rbp - 0x36], 0
mov qword [rbp - 0x30], rsi
movdqa xmm0, xmmword [0x180023d40]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
lea rax, [rbp - 0x4f]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x18000c1c1
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.180002bb0
mov dword [rbp - 0x10], esi
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000c202
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
mov byte [rbp - 0x30], 0
mov dword [rdx + 0x20], esi
add qword [rbx + 8], 0x28
jmp 0x18000c212
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18000ccb0
mov r13, qword [rbp - 0x18]
cmp r13, 0x10
jb 0x18000c24a
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c245
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000cbc5
call fcn.18000e0dc
movdqa xmm0, xmmword [0x180024770]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x474c5153
xor eax, eax
mov byte [rbp - 0x3c], al
mov rcx, rsi
nop word [rax + rax]
movzx eax, byte [rbp - 0x50]
xor byte [rbp + rcx - 0x4f], al
inc rcx
cmp rcx, 0x13
jb 0x18000c270
mov byte [rbp - 0x3c], 0
mov qword [rbp - 0x30], rsi
movdqa xmm0, xmmword [0x180023d40]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
lea rax, [rbp - 0x4f]
nop
inc r15
cmp byte [rax + r15], 0
jne 0x18000c2a0
mov r8, r15
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.180002bb0
mov dword [rbp - 0x10], esi
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000c2f1
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x180023d40]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
mov dword [rdx + 0x20], esi
add qword [rbx + 8], 0x28
jmp 0x18000c2fe
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.18000ccb0
nop
lea rcx, [rbp - 0x30]
call fcn.180002970
movdqa xmm0, xmmword [0x180024170]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x2f270f2e
mov dword [rbp - 0x3c], 0x3b302d
mov rcx, rsi
nop word [rax + rax]
movzx eax, byte [rbp - 0x50]
xor byte [rbp + rcx - 0x4f], al
inc rcx
cmp rcx, 0x16
jb 0x18000c330
mov byte [rbp - 0x39], 0
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.1800029d0
mov dword [rbp - 0x10], esi
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.18000cbd0
nop
lea rcx, [rbp - 0x30]
call fcn.180002970
mov rcx, rbx
call fcn.18000b5f0
mov rcx, rbx
call fcn.18000b430
mov byte [rbp - 0x50], 0x6b
mov al, 0x25
mov cl, 0x1f
mov dl, 0x28
mov r8b, 0x19
mov r9b, 0xe
mov r10b, 0xa
movzx r11d, cl
movzx edi, r9b
mov sil, 0x2d
mov r14b, 2
mov r15b, 7
movzx r12d, r9b
xor r13d, r13d
xor al, 0x6b
mov byte [rbp - 0x4f], al
xor cl, 0x6b
mov byte [rbp - 0x4e], cl
xor dl, 0x6b
mov byte [rbp - 0x4d], dl
xor r8b, 0x6b
mov byte [rbp - 0x4c], r8b
xor r9b, 0x6b
mov byte [rbp - 0x4b], r9b
xor r10b, 0x6b
mov byte [rbp - 0x4a], r10b
xor r11b, 0x6b
mov byte [rbp - 0x49], r11b
xor dil, 0x6b
mov byte [rbp - 0x48], dil
xor sil, 0x6b
mov byte [rbp - 0x47], sil
xor r14b, 0x6b
mov byte [rbp - 0x46], r14b
xor r15b, 0x6b
mov byte [rbp - 0x45], r15b
xor r12b, 0x6b
mov byte [rbp - 0x44], r12b
mov byte [rbp - 0x43], r13b
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.1800029d0
mov rdx, rax
mov rcx, rbx
call fcn.18000b4c0
mov eax, eax
mov qword [0x180029c80], rax
mov byte [rbp - 0x50], 0x6c
mov al, 0x22
mov cl, 0x18
mov dl, 0x3e
mov r8b, 9
mov r9b, 0xd
mov r10b, 8
mov r11b, 0x2a
mov dil, 5
xor sil, sil
movzx r14d, r8b
xor al, 0x6c
mov byte [rbp - 0x4f], al
xor cl, 0x6c
mov byte [rbp - 0x4e], cl
xor dl, 0x6c
mov byte [rbp - 0x4d], dl
xor r8b, 0x6c
mov byte [rbp - 0x4c], r8b
xor r9b, 0x6c
mov byte [rbp - 0x4b], r9b
xor r10b, 0x6c
mov byte [rbp - 0x4a], r10b
xor r11b, 0x6c
mov byte [rbp - 0x49], r11b
xor dil, 0x6c
mov byte [rbp - 0x48], dil
xor sil, 0x6c
mov byte [rbp - 0x47], sil
xor r14b, 0x6c
mov byte [rbp - 0x46], r14b
mov byte [rbp - 0x45], r13b
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.1800029d0
mov rdx, rax
mov rcx, rbx
call fcn.18000b4c0
mov eax, eax
mov qword [0x180029ca8], rax
mov byte [rbp - 0x50], 1
mov al, 0x4f
mov cl, 0x75
mov dl, 0x56
mov r8b, 0x73
mov r9b, 0x68
movzx r10d, cl
mov r11b, 0x64
mov dil, 0x47
movzx esi, r9b
mov r14b, 0x6d
movzx r15d, r11b
xor r12d, r12d
xor al, 1
mov byte [rbp - 0x4f], al
xor cl, 1
mov byte [rbp - 0x4e], cl
xor dl, 1
mov byte [rbp - 0x4d], dl
xor r8b, 1
mov byte [rbp - 0x4c], r8b
xor r9b, 1
mov byte [rbp - 0x4b], r9b
xor r10b, 1
mov byte [rbp - 0x4a], r10b
xor r11b, 1
mov byte [rbp - 0x49], r11b
xor dil, 1
mov byte [rbp - 0x48], dil
xor sil, 1
mov byte [rbp - 0x47], sil
xor r14b, 1
mov byte [rbp - 0x46], r14b
xor r15b, 1
mov byte [rbp - 0x45], r15b
mov byte [rbp - 0x44], r12b
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.1800029d0
mov rdx, rax
mov rcx, rbx
call fcn.18000b4c0
mov eax, eax
mov qword [0x180029c88], rax
mov byte [rbp - 0x50], 0x64
mov al, 0x2a
mov cl, 0x10
mov dl, 0x27
mov r8b, 8
mov r9b, 0xb
mov r10b, 0x17
mov r11b, 1
xor edi, edi
xor al, 0x64
mov byte [rbp - 0x4f], al
xor cl, 0x64
mov byte [rbp - 0x4e], cl
xor dl, 0x64
mov byte [rbp - 0x4d], dl
xor r8b, 0x64
mov byte [rbp - 0x4c], r8b
xor r9b, 0x64
mov byte [rbp - 0x4b], r9b
xor r10b, 0x64
mov byte [rbp - 0x4a], r10b
xor r11b, 0x64
mov byte [rbp - 0x49], r11b
mov byte [rbp - 0x48], dil
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.1800029d0
mov rdx, rax
mov rcx, rbx
call fcn.18000b4c0
mov eax, eax
mov qword [0x180029c98], rax
movdqa xmm1, xmmword [0x180024670]
movdqu xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x4f], al
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
xor byte [rbp - 0x49], cl
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
mov byte [rbp - 0x40], dil
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.1800029d0
mov rdx, rax
mov rcx, rbx
call fcn.18000b4c0
mov eax, eax
mov qword [0x180029c70], rax
movdqa xmm1, xmmword [0x180023d50]
movdqu xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x4f], al
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
xor byte [rbp - 0x49], cl
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
mov byte [rbp - 0x41], dil
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.1800029d0
mov rdx, rax
mov rcx, rbx
call fcn.18000b4c0
mov eax, eax
mov qword [0x180029c90], rax
movdqa xmm1, xmmword [0x180024520]
movdqu xmmword [rbp - 0x50], xmm1
mov dl, 0x52
mov r8b, 0x5f
mov r9b, 0x7e
mov r10b, 0x56
mov r11b, 0x5e
mov dil, 0x5c
mov sil, 0x41
mov r14b, 0x4a
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x4f], al
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
xor byte [rbp - 0x49], cl
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
xor dl, cl
mov byte [rbp - 0x40], dl
xor r8b, cl
mov byte [rbp - 0x3f], r8b
xor r9b, cl
mov byte [rbp - 0x3e], r9b
xor r10b, cl
mov byte [rbp - 0x3d], r10b
xor r11b, cl
mov byte [rbp - 0x3c], r11b
xor dil, cl
mov byte [rbp - 0x3b], dil
xor sil, cl
mov byte [rbp - 0x3a], sil
xor r14b, cl
mov byte [rbp - 0x39], r14b
mov byte [rbp - 0x38], r12b
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.1800029d0
mov rdx, rax
mov rcx, rbx
call fcn.18000b4c0
mov eax, eax
mov qword [0x180029c58], rax
movdqa xmm1, xmmword [0x1800247a0]
movdqu xmmword [rbp - 0x50], xmm1
mov dl, 0x54
mov r8b, 0x56
mov r9b, 0x4b
mov r10b, 0x40
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x4f], al
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
xor byte [rbp - 0x49], cl
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
xor dl, cl
mov byte [rbp - 0x40], dl
xor r8b, cl
mov byte [rbp - 0x3f], r8b
xor r9b, cl
mov byte [rbp - 0x3e], r9b
xor r10b, cl
mov byte [rbp - 0x3d], r10b
mov byte [rbp - 0x3c], r12b
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.1800029d0
mov rdx, rax
mov rcx, rbx
call fcn.18000b4c0
mov eax, eax
mov qword [0x180029c68], rax
movdqa xmm1, xmmword [0x180023f00]
movdqu xmmword [rbp - 0x50], xmm1
mov dl, 0x23
mov r8b, 0x2b
mov r9b, 0x29
mov r10b, 0x34
mov r11b, 0x3f
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x4f], al
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
xor byte [rbp - 0x49], cl
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
xor dl, cl
mov byte [rbp - 0x40], dl
xor r8b, cl
mov byte [rbp - 0x3f], r8b
xor r9b, cl
mov byte [rbp - 0x3e], r9b
xor r10b, cl
mov byte [rbp - 0x3d], r10b
xor r11b, cl
mov byte [rbp - 0x3c], r11b
mov byte [rbp - 0x3b], r12b
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.1800029d0
mov rdx, rax
mov rcx, rbx
call fcn.18000b4c0
mov eax, eax
mov qword [0x180029ca0], rax
movdqa xmm1, xmmword [0x180023f30]
movdqu xmmword [rbp - 0x50], xmm1
mov dl, 0x31
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x4f], al
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
xor byte [rbp - 0x49], cl
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
xor dl, cl
mov byte [rbp - 0x40], dl
mov byte [rbp - 0x3f], r12b
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.1800029d0
mov rdx, rax
mov rcx, rbx
call fcn.18000b4c0
mov eax, eax
mov qword [0x180029cb8], rax
movdqa xmm1, xmmword [0x180024420]
movdqu xmmword [rbp - 0x50], xmm1
mov cl, 0x23
mov r8b, 0x25
mov r9b, 0x24
mov r10b, 0x1a
mov r11b, 0x38
movzx edi, r8b
mov sil, 0x29
mov r14b, 0x2f
mov r15b, 0x39
movzx r12d, r15b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rbp - 0x4f], al
xor byte [rbp - 0x4e], dl
xor byte [rbp - 0x4d], dl
xor byte [rbp - 0x4c], dl
xor byte [rbp - 0x4b], dl
xor byte [rbp - 0x4a], dl
xor byte [rbp - 0x49], dl
xor byte [rbp - 0x48], dl
xor byte [rbp - 0x47], dl
xor byte [rbp - 0x46], dl
xor byte [rbp - 0x45], dl
xor byte [rbp - 0x44], dl
xor byte [rbp - 0x43], dl
xor byte [rbp - 0x42], dl
xor byte [rbp - 0x41], dl
xor cl, dl
mov byte [rbp - 0x40], cl
xor r8b, dl
mov byte [rbp - 0x3f], r8b
xor r9b, dl
mov byte [rbp - 0x3e], r9b
xor r10b, dl
mov byte [rbp - 0x3d], r10b
xor r11b, dl
mov byte [rbp - 0x3c], r11b
xor dil, dl
mov byte [rbp - 0x3b], dil
xor sil, dl
mov byte [rbp - 0x3a], sil
xor r14b, dl
mov byte [rbp - 0x39], r14b
xor r15b, dl
mov byte [rbp - 0x38], r15b
xor r12b, dl
mov byte [rbp - 0x37], r12b
mov byte [rbp - 0x36], r13b
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.1800029d0
mov rdx, rax
mov rcx, rbx
call fcn.18000b4c0
mov eax, eax
mov qword [0x180029cc0], rax
movdqa xmm1, xmmword [0x180023e40]
movdqu xmmword [rbp - 0x50], xmm1
mov dl, 0xe
mov r8b, 0xc
mov r9b, 0x11
mov r10b, 0x1a
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x4f], al
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
xor byte [rbp - 0x49], cl
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
xor dl, cl
mov byte [rbp - 0x40], dl
xor r8b, cl
mov byte [rbp - 0x3f], r8b
xor r9b, cl
mov byte [rbp - 0x3e], r9b
xor r10b, cl
mov byte [rbp - 0x3d], r10b
mov byte [rbp - 0x3c], r13b
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.1800029d0
mov rdx, rax
mov rcx, rbx
call fcn.18000b4c0
mov eax, eax
mov qword [0x180029c78], rax
movdqa xmm1, xmmword [0x180024250]
movdqu xmmword [rbp - 0x50], xmm1
mov cl, 0x24
mov r8b, 5
mov r9b, 0x2d
mov r10b, 0x25
mov r11b, 0x27
mov dil, 0x3a
mov sil, 0x31
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rbp - 0x4f], al
xor byte [rbp - 0x4e], dl
xor byte [rbp - 0x4d], dl
xor byte [rbp - 0x4c], dl
xor byte [rbp - 0x4b], dl
xor byte [rbp - 0x4a], dl
xor byte [rbp - 0x49], dl
xor byte [rbp - 0x48], dl
xor byte [rbp - 0x47], dl
xor byte [rbp - 0x46], dl
xor byte [rbp - 0x45], dl
xor byte [rbp - 0x44], dl
xor byte [rbp - 0x43], dl
xor byte [rbp - 0x42], dl
xor byte [rbp - 0x41], dl
xor cl, dl
mov byte [rbp - 0x40], cl
xor r8b, dl
mov byte [rbp - 0x3f], r8b
xor r9b, dl
mov byte [rbp - 0x3e], r9b
xor r10b, dl
mov byte [rbp - 0x3d], r10b
xor r11b, dl
mov byte [rbp - 0x3c], r11b
xor dil, dl
mov byte [rbp - 0x3b], dil
xor sil, dl
mov byte [rbp - 0x3a], sil
mov byte [rbp - 0x39], r13b
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x30]
call fcn.1800029d0
mov rdx, rax
mov rcx, rbx
call fcn.18000b4c0
mov eax, eax
mov qword [0x180029cb0], rax
cmp qword [0x180029c80], r13
je 0x18000cba5
cmp qword [0x180029ca8], r13
je 0x18000cba5
cmp qword [0x180029c88], r13
je 0x18000cba5
cmp qword [0x180029c98], r13
je 0x18000cba5
cmp qword [0x180029c70], r13
je 0x18000cba5
cmp qword [0x180029c90], r13
je 0x18000cba5
cmp qword [0x180029c58], r13
je 0x18000cba5
cmp qword [0x180029c68], r13
je 0x18000cba5
cmp qword [0x180029ca0], r13
je 0x18000cba5
cmp qword [0x180029cb8], r13
je 0x18000cba5
cmp qword [0x180029cc0], r13
je 0x18000cba5
cmp qword [0x180029c78], r13
je 0x18000cba5
test rax, rax
je 0x18000cba5
mov al, 1
jmp 0x18000cba7
xor al, al
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180012f24
int3