Function at 0x180014d20
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x180290300]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x20], rdx
lea rax, [0x1800677f4]
xor ebx, ebx
mov qword [rbp - 0x30], rax
mov rsi, rdx
mov qword [rbp - 0x28], rbx
mov edx, ebx
mov dword [rbp - 0x20], 0xb1aec6
mov rdi, rcx
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 3
jb 0x180014d70
mov r14, 0xffffffffffffffff
mov byte [rbp - 0x1d], bl
mov rax, r14
lea rcx, [rbp - 0x20]
inc rax
cmp byte [rcx + rax], bl
jne 0x180014d97
cmp qword [rsi + 0x18], 0xf
mov rcx, rsi
mov r15, qword [rsi + 0x10]
jbe 0x180014db0
mov rcx, qword [rsi]
cmp r15, rax
jne 0x180014dc5
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.1800652c0
test eax, eax
je 0x180014e2a
xor eax, eax
mov dword [rbp - 0x20], 0xb0adc7bc
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180014de0
mov byte [rbp - 0x1c], bl
lea rcx, [rbp - 0x20]
mov rax, r14
inc rax
cmp byte [rcx + rax], bl
jne 0x180014e00
cmp qword [rsi + 0x18], 0xf
mov rcx, rsi
jbe 0x180014e15
mov rcx, qword [rsi]
cmp r15, rax
jne 0x180014e66
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.1800652c0
test eax, eax
jne 0x180014e66
mov dword [rbp - 0x20], 0x818090b2
mov dword [rbp - 0x1c], 0x828191
nop dword [rax + rax]
movsxd rax, ebx
lea rdx, [rbp - 0x20]
add rdx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rdx], al
cmp ebx, 7
jb 0x180014e40
mov rax, qword [0x180291180]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
xor eax, eax
mov dword [rbp - 0x20], 0xb0adb6a5
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180014e80
mov byte [rbp - 0x1c], bl
lea rax, [rbp - 0x20]
nop dword [rax]
inc r14
cmp byte [rax + r14], bl
jne 0x180014ea0
cmp qword [rsi + 0x18], 0xf
mov rcx, rsi
jbe 0x180014eb6
mov rcx, qword [rsi]
cmp r15, r14
jne 0x180014f06
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.1800652c0
test eax, eax
jne 0x180014f06
mov dword [rbp - 0x20], 0xb5a4b1
nop dword [rax]
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180014ee0
mov rax, qword [0x180291110]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
mov dword [rbp - 0x20], 0x9c869295
mov edx, ebx
mov dword [rbp - 0x1c], 0xb5aa86
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x180014f20
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180014f86
xor eax, eax
mov dword [rbp - 0x20], 0x879194a6
mov byte [rbp - 0x1a], al
mov word [rbp - 0x1c], 0x879b
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 6
jb 0x180014f60
mov rax, qword [0x180291220]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
xor eax, eax
mov dword [rbp - 0x20], 0xb0ada1bd
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180014fa0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015006
mov dword [rbp - 0x20], 0xc7a2bca5
mov word [rbp - 0x1c], 0xc1
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180014fe0
mov rax, qword [0x180291210]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
xor eax, eax
mov dword [rbp - 0x20], 0xc6cbabb2
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0xb6ab
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180015020
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015086
mov dword [rbp - 0x20], 0xcaa8b3a1
mov word [rbp - 0x1c], 0xc1
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180015060
mov rax, qword [0x1802911e8]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
xor eax, eax
mov dword [rbp - 0x20], 0x92889e82
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0xb6ab
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x1800150a0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015106
mov dword [rbp - 0x20], 0x899d83b7
mov word [rbp - 0x1c], 0x95
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x1800150e0
mov rax, qword [0x180291160]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
mov dword [rbp - 0x20], 0xacc5c5bb
mov edx, ebx
mov word [rbp - 0x1c], 0xb7
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180015120
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015182
xor eax, eax
mov dword [rbp - 0x20], 0xc4c6bab1
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180015160
mov rax, qword [0x180291108]
jmp 0x180015cfd
mov dword [rbp - 0x20], 0xdea0b0b3
mov edx, ebx
mov dword [rbp - 0x1c], 0xb5aab8
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x1800151a0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015206
xor eax, eax
mov dword [rbp - 0x20], 0xa1b3b2a3
mov byte [rbp - 0x1a], al
mov word [rbp - 0x1c], 0xb9d9
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 6
jb 0x1800151e0
mov rax, qword [0x1802911f8]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
xor eax, eax
mov dword [rbp - 0x20], 0xc5c3c5bb
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0xb6ab
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180015220
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180002390
test al, al
jne 0x180015ccc
xor eax, eax
mov dword [rbp - 0x20], 0xc5c3c5bd
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0xb6ab
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180015261
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180002390
test al, al
jne 0x180015ccc
xor eax, eax
mov dword [rbp - 0x20], 0xc7b3c7c1
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0xb6ab
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x1800152b0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015316
mov dword [rbp - 0x20], 0xb2c4c0bd
mov word [rbp - 0x1c], 0xc0
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x1800152f0
mov rax, qword [0x180291188]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
mov dword [rbp - 0x20], 0xaccac3a0
mov edx, ebx
mov word [rbp - 0x1c], 0xb7
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180015330
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015396
mov dword [rbp - 0x20], 0xc1dfa1b4
mov word [rbp - 0x1c], 0xcc
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180015370
mov rax, qword [0x180291148]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
mov dword [rbp - 0x20], 0xaccbc5c2
mov edx, ebx
mov word [rbp - 0x1c], 0xb7
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x1800153b0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015412
xor eax, eax
mov dword [rbp - 0x20], 0xcac6c3bd
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x1800153f0
mov rax, qword [0x180291198]
jmp 0x180015cfd
xor eax, eax
mov dword [rbp - 0x20], 0xb0ada2bb
mov byte [rbp - 0x1c], al
mov edx, ebx
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180015420
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015476
mov dword [rbp - 0x20], 0xa1baa3
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015450
mov rax, qword [0x180291200]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
xor eax, eax
mov dword [rbp - 0x20], 0x9f93b7be
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0xb6ab
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180015490
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x1800154e6
mov dword [rbp - 0x20], 0xb4bfb6
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x1800154c0
mov rax, qword [0x180291150]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
xor eax, eax
mov dword [rbp - 0x20], 0xb0ada2a3
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180015500
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015556
mov dword [rbp - 0x20], 0xa1a2a6
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015530
mov rax, qword [0x180291228]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
mov dword [rbp - 0x20], 0xacc6c09b
mov edx, ebx
mov word [rbp - 0x1c], 0xb7
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180015570
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x1800155d2
xor eax, eax
mov dword [rbp - 0x20], 0xc7c3babd
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x1800155b0
mov rax, qword [0x1802911b8]
jmp 0x180015cfd
mov dword [rbp - 0x20], 0xacc0c09b
mov edx, ebx
mov word [rbp - 0x1c], 0xb7
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x1800155e1
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015642
xor eax, eax
mov dword [rbp - 0x20], 0xc1c3babd
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180015620
mov rax, qword [0x1802911b0]
jmp 0x180015cfd
mov dword [rbp - 0x20], 0xc29b9f99
mov edx, ebx
mov dword [rbp - 0x1c], 0xb5aac0
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x180015660
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x1800156c6
xor eax, eax
mov dword [rbp - 0x20], 0x9a9c98bd
mov byte [rbp - 0x1a], al
mov word [rbp - 0x1c], 0xc1c5
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 6
jb 0x1800156a0
mov rax, qword [0x1802911a8]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
xor eax, eax
mov dword [rbp - 0x20], 0xcbcaa4b2
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0xb6ab
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x1800156e0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015736
mov dword [rbp - 0x20], 0xa7b3a1
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015710
mov rax, qword [0x1802911e0]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
xor eax, eax
mov dword [rbp - 0x20], 0xb0adbca7
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180015750
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x1800157a6
mov dword [rbp - 0x20], 0xbfa6b1
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015780
mov rax, qword [0x180291118]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
xor eax, eax
mov dword [rbp - 0x20], 0x9d9b829f
mov byte [rbp - 0x14], al
mov edx, ebx
mov dword [rbp - 0x1c], 0x969194ba
mov dword [rbp - 0x18], 0xb8a58d96
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 0xc
jb 0x1800157d0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x14], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015836
mov dword [rbp - 0x20], 0x9a819ebd
mov dword [rbp - 0x1c], 0x9691949a
mov word [rbp - 0x18], 0x96
nop dword [rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 9
jb 0x180015810
mov rax, qword [0x1802911c8]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
mov dword [rbp - 0x20], 0xcbcb8391
mov edx, ebx
mov dword [rbp - 0x1c], 0xb5aa9f
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x180015850
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x1800158a6
mov dword [rbp - 0x20], 0xb9c9c9
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015880
mov rax, qword [0x180291178]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
xor eax, eax
mov dword [rbp - 0x20], 0xb0adc5c2
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x1800158c0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015916
mov dword [rbp - 0x20], 0xc6c3bd
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x1800158f0
mov rax, qword [0x180291190]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
xor eax, eax
mov dword [rbp - 0x20], 0xc7cb9f99
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0xb6ab
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180015930
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015996
mov dword [rbp - 0x20], 0xcabcb8a7
mov word [rbp - 0x1c], 0xc0
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180015970
mov rax, qword [0x180291230]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
xor eax, eax
mov dword [rbp - 0x20], 0x9f8b8395
mov byte [rbp - 0x16], al
mov edx, ebx
mov dword [rbp - 0x1c], 0xc5c0c2b9
mov word [rbp - 0x18], 0xbaa7
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 0xa
jb 0x1800159b1
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x16], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015a12
xor eax, eax
mov dword [rbp - 0x20], 0xc1c4c6bd
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x1800159f0
mov rax, qword [0x180291128]
jmp 0x180015cfd
xor eax, eax
mov dword [rbp - 0x20], 0xb0adb8aa
mov byte [rbp - 0x1c], al
mov edx, ebx
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180015a20
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015a76
mov dword [rbp - 0x20], 0xbbaba5
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015a50
mov rax, qword [0x180291218]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
mov dword [rbp - 0x20], 0xacb1c7c3
mov edx, ebx
mov word [rbp - 0x1c], 0xb7
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180015a90
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015af2
xor eax, eax
mov dword [rbp - 0x20], 0xb0c4c2b7
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180015ad0
mov rax, qword [0x180291158]
jmp 0x180015cfd
mov dword [rbp - 0x20], 0x96808395
mov edx, ebx
mov dword [rbp - 0x1c], 0xcfc09480
mov dword [rbp - 0x18], 0xb9a6ce
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 0xb
jb 0x180015b10
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x15], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015b72
xor eax, eax
mov dword [rbp - 0x20], 0xc5cac7a3
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180015b50
mov rax, qword [0x180291120]
jmp 0x180015cfd
mov dword [rbp - 0x20], 0xacc0c0a0
mov edx, ebx
mov word [rbp - 0x1c], 0xb7
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180015b81
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015bd7
mov dword [rbp - 0x20], 0xa1b3b4
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015bb1
mov rax, qword [0x180291140]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
mov dword [rbp - 0x20], 0x839f9e98
mov edx, ebx
mov dword [rbp - 0x1c], 0xa8989a87
mov word [rbp - 0x18], 0xbb
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 9
jb 0x180015bf0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x17], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015c56
mov dword [rbp - 0x20], 0x9e9d99a4
mov dword [rbp - 0x1c], 0x989a87
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 7
jb 0x180015c30
mov rax, qword [0x180291208]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
xor eax, eax
mov dword [rbp - 0x20], 0xb0adc2b7
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x10]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180015c70
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.180002390
test al, al
je 0x180015cc3
mov dword [rbp - 0x20], 0xc1b6bd
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015ca0
mov rax, qword [0x1802911a0]
lea rcx, [rbp - 0x20]
jmp 0x180015d01
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdi], xmm0
jmp 0x180015d08
xor eax, eax
mov dword [rbp - 0x20], 0xc5c3c5bd
mov byte [rbp - 0x1c], al
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x10]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180015ce0
mov rax, qword [0x180291168]
lea rcx, [rbp - 0x20]
mov qword [rdi], rcx
mov qword [rdi + 8], rax
mov rcx, rsi
call fcn.180002260
mov rax, rdi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.18003e100
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret