Function at 0x180015310
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 [0x180291300]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x20], rdx
lea rax, [0x180068804]
xor ebx, ebx
mov qword [rbp - 0x30], rax
mov rsi, rdx
mov qword [rbp - 0x28], rbx
mov edx, ebx
mov dword [rbp - 0x20], 0xb4a9c3
mov rdi, rcx
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 3
jb 0x180015360
mov r14, 0xffffffffffffffff
mov byte [rbp - 0x1d], bl
mov rax, r14
lea rcx, [rbp - 0x20]
inc rax
cmp byte [rcx + rax], bl
jne 0x180015387
cmp qword [rsi + 0x18], 0xf
mov rcx, rsi
mov r15, qword [rsi + 0x10]
jbe 0x1800153a0
mov rcx, qword [rsi]
cmp r15, rax
jne 0x1800153b5
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.180065e00
test eax, eax
je 0x18001541a
xor eax, eax
mov dword [rbp - 0x20], 0xbba8c0b9
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 - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x1800153d0
mov byte [rbp - 0x1c], bl
lea rcx, [rbp - 0x20]
mov rax, r14
inc rax
cmp byte [rcx + rax], bl
jne 0x1800153f0
cmp qword [rsi + 0x18], 0xf
mov rcx, rsi
jbe 0x180015405
mov rcx, qword [rsi]
cmp r15, rax
jne 0x180015456
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.180065e00
test eax, eax
jne 0x180015456
mov dword [rbp - 0x20], 0x8a8597b7
mov dword [rbp - 0x1c], 0x8f8e9c
nop dword [rax + rax]
movsxd rax, ebx
lea rdx, [rbp - 0x20]
add rdx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rdx], al
cmp ebx, 7
jb 0x180015430
mov rax, qword [0x180292180]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
xor eax, eax
mov dword [rbp - 0x20], 0xbba8b1a0
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 - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180015470
mov byte [rbp - 0x1c], bl
lea rax, [rbp - 0x20]
nop dword [rax]
inc r14
cmp byte [rax + r14], bl
jne 0x180015490
cmp qword [rsi + 0x18], 0xf
mov rcx, rsi
jbe 0x1800154a6
mov rcx, qword [rsi]
cmp r15, r14
jne 0x1800154f6
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.180065e00
test eax, eax
jne 0x1800154f6
mov dword [rbp - 0x20], 0xb0a3b4
nop dword [rax]
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x1800154d0
mov rax, qword [0x180292110]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
mov dword [rbp - 0x20], 0x97839590
mov edx, ebx
mov dword [rbp - 0x1c], 0xb8a58b
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x180015510
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180015576
xor eax, eax
mov dword [rbp - 0x20], 0x8c9493a3
mov byte [rbp - 0x1a], al
mov word [rbp - 0x1c], 0x8896
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 6
jb 0x180015550
mov rax, qword [0x180292220]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
xor eax, eax
mov dword [rbp - 0x20], 0xbba8a6b8
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 - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180015590
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x1800155f6
mov dword [rbp - 0x20], 0xcca7bba0
mov word [rbp - 0x1c], 0xcc
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x1800155d0
mov rax, qword [0x180292210]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
xor eax, eax
mov dword [rbp - 0x20], 0xcdceacb7
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0xb9a6
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180015610
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180015676
mov dword [rbp - 0x20], 0xc1adb4a4
mov word [rbp - 0x1c], 0xcc
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180015650
mov rax, qword [0x1802921e8]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
xor eax, eax
mov dword [rbp - 0x20], 0x998d9987
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0xb9a6
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180015690
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x1800156f6
mov dword [rbp - 0x20], 0x829884b2
mov word [rbp - 0x1c], 0x98
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x1800156d0
mov rax, qword [0x180292160]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
mov dword [rbp - 0x20], 0xa7c0c2be
mov edx, ebx
mov word [rbp - 0x1c], 0xba
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180015710
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180015772
xor eax, eax
mov dword [rbp - 0x20], 0xcfc3bdb4
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180015750
mov rax, qword [0x180292108]
jmp 0x1800162ed
mov dword [rbp - 0x20], 0xd5a5b7b6
mov edx, ebx
mov dword [rbp - 0x1c], 0xb8a5b5
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x180015790
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x1800157f6
xor eax, eax
mov dword [rbp - 0x20], 0xaab6b5a6
mov byte [rbp - 0x1a], al
mov word [rbp - 0x1c], 0xb6d4
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 6
jb 0x1800157d0
mov rax, qword [0x1802921f8]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
xor eax, eax
mov dword [rbp - 0x20], 0xcec6c2be
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0xb9a6
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180015810
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
jne 0x1800162bc
xor eax, eax
mov dword [rbp - 0x20], 0xcec6c2b8
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0xb9a6
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180015851
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
jne 0x1800162bc
xor eax, eax
mov dword [rbp - 0x20], 0xccb6c0c4
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0xb9a6
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x1800158a0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180015906
mov dword [rbp - 0x20], 0xb9c1c7b8
mov word [rbp - 0x1c], 0xcd
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x1800158e0
mov rax, qword [0x180292188]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
mov dword [rbp - 0x20], 0xa7cfc4a5
mov edx, ebx
mov word [rbp - 0x1c], 0xba
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180015920
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180015986
mov dword [rbp - 0x20], 0xcadaa6b1
mov word [rbp - 0x1c], 0xc1
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180015960
mov rax, qword [0x180292148]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
mov dword [rbp - 0x20], 0xa7cec2c7
mov edx, ebx
mov word [rbp - 0x1c], 0xba
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x1800159a0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180015a02
xor eax, eax
mov dword [rbp - 0x20], 0xc1c3c4b8
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x1800159e0
mov rax, qword [0x180292198]
jmp 0x1800162ed
xor eax, eax
mov dword [rbp - 0x20], 0xbba8a5be
mov byte [rbp - 0x1c], al
mov edx, ebx
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180015a10
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180015a66
mov dword [rbp - 0x20], 0xa4bda6
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015a40
mov rax, qword [0x180292200]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
xor eax, eax
mov dword [rbp - 0x20], 0x9496b0bb
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0xb9a6
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180015a80
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180015ad6
mov dword [rbp - 0x20], 0xb1b8b3
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015ab0
mov rax, qword [0x180292150]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
xor eax, eax
mov dword [rbp - 0x20], 0xbba8a5a6
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 - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180015af0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180015b46
mov dword [rbp - 0x20], 0xa4a5a3
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015b20
mov rax, qword [0x180292228]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
mov dword [rbp - 0x20], 0xa7c3c79e
mov edx, ebx
mov word [rbp - 0x1c], 0xba
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180015b60
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180015bc2
xor eax, eax
mov dword [rbp - 0x20], 0xccc6bdb8
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180015ba0
mov rax, qword [0x1802921b8]
jmp 0x1800162ed
mov dword [rbp - 0x20], 0xa7c5c79e
mov edx, ebx
mov word [rbp - 0x1c], 0xba
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180015bd1
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180015c32
xor eax, eax
mov dword [rbp - 0x20], 0xcac6bdb8
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180015c10
mov rax, qword [0x1802921b0]
jmp 0x1800162ed
mov dword [rbp - 0x20], 0xc99e989c
mov edx, ebx
mov dword [rbp - 0x1c], 0xb8a5cd
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x180015c50
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180015cb6
xor eax, eax
mov dword [rbp - 0x20], 0x91999fb8
mov byte [rbp - 0x1a], al
mov word [rbp - 0x1c], 0xcec8
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 6
jb 0x180015c90
mov rax, qword [0x1802921a8]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
xor eax, eax
mov dword [rbp - 0x20], 0xc0cfa3b7
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0xb9a6
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180015cd0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180015d26
mov dword [rbp - 0x20], 0xa2b4a4
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015d00
mov rax, qword [0x1802921e0]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
xor eax, eax
mov dword [rbp - 0x20], 0xbba8bba2
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 - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180015d40
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180015d96
mov dword [rbp - 0x20], 0xbaa1b4
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015d70
mov rax, qword [0x180292118]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
xor eax, eax
mov dword [rbp - 0x20], 0x969e859a
mov byte [rbp - 0x14], al
mov edx, ebx
mov dword [rbp - 0x1c], 0x9d9c9bb7
mov dword [rbp - 0x18], 0x43a08a93
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 0xc
jb 0x180015dc0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x14], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180015e26
mov dword [rbp - 0x20], 0x918499b8
mov dword [rbp - 0x1c], 0x9d9c9b97
mov word [rbp - 0x18], 0x93
nop dword [rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 9
jb 0x180015e00
mov rax, qword [0x1802921c8]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
mov dword [rbp - 0x20], 0xc0ce8494
mov edx, ebx
mov dword [rbp - 0x1c], 0xb8a592
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x180015e40
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180015e96
mov dword [rbp - 0x20], 0xbccecc
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015e70
mov rax, qword [0x180292178]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
xor eax, eax
mov dword [rbp - 0x20], 0xbba8c2c7
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 - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180015eb0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180015f06
mov dword [rbp - 0x20], 0xc3c4b8
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180015ee0
mov rax, qword [0x180292190]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
xor eax, eax
mov dword [rbp - 0x20], 0xccce989c
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0xb9a6
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180015f20
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180015f86
mov dword [rbp - 0x20], 0xc1b9bfa2
mov word [rbp - 0x1c], 0xcd
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180015f60
mov rax, qword [0x180292230]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
xor eax, eax
mov dword [rbp - 0x20], 0x948e8490
mov byte [rbp - 0x16], al
mov edx, ebx
mov dword [rbp - 0x1c], 0xcecdcdb4
mov word [rbp - 0x18], 0xbda2
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 0xa
jb 0x180015fa1
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x16], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180016002
xor eax, eax
mov dword [rbp - 0x20], 0xcac1c1b8
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180015fe0
mov rax, qword [0x180292128]
jmp 0x1800162ed
xor eax, eax
mov dword [rbp - 0x20], 0xbba8bfaf
mov byte [rbp - 0x1c], al
mov edx, ebx
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180016010
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180016066
mov dword [rbp - 0x20], 0xbeaca0
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180016040
mov rax, qword [0x180292218]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
mov dword [rbp - 0x20], 0xa7b4c0c6
mov edx, ebx
mov word [rbp - 0x1c], 0xba
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180016080
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x1800160e2
xor eax, eax
mov dword [rbp - 0x20], 0xbbc1c5b2
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x1800160c0
mov rax, qword [0x180292158]
jmp 0x1800162ed
mov dword [rbp - 0x20], 0x9d858490
mov edx, ebx
mov dword [rbp - 0x1c], 0xc4cd9b8d
mov dword [rbp - 0x18], 0xbca1cb
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 0xb
jb 0x180016100
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x15], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180016162
xor eax, eax
mov dword [rbp - 0x20], 0xcecfc0a6
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180016140
mov rax, qword [0x180292120]
jmp 0x1800162ed
mov dword [rbp - 0x20], 0xa7c5c7a5
mov edx, ebx
mov word [rbp - 0x1c], 0xba
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180016171
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x1800161c7
mov dword [rbp - 0x20], 0xa4b4b1
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x1800161a1
mov rax, qword [0x180292140]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
mov dword [rbp - 0x20], 0x889a999d
mov edx, ebx
mov dword [rbp - 0x1c], 0xa395958a
mov word [rbp - 0x18], 0xbe
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 9
jb 0x1800161e0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x17], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x180016246
mov dword [rbp - 0x20], 0x95989ea1
mov dword [rbp - 0x1c], 0x95958a
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 7
jb 0x180016220
mov rax, qword [0x180292208]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
xor eax, eax
mov dword [rbp - 0x20], 0xbba8c5b2
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 - 0xb]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180016260
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rsi
call fcn.1800023a0
test al, al
je 0x1800162b3
mov dword [rbp - 0x20], 0xc4b1b8
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180016290
mov rax, qword [0x1802921a0]
lea rcx, [rbp - 0x20]
jmp 0x1800162f1
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdi], xmm0
jmp 0x1800162f8
xor eax, eax
mov dword [rbp - 0x20], 0xcec6c2b8
mov byte [rbp - 0x1c], al
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0xb]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x1800162d0
mov rax, qword [0x180292168]
lea rcx, [rbp - 0x20]
mov qword [rdi], rcx
mov qword [rdi + 8], rax
mov rcx, rsi
call fcn.180002270
mov rax, rdi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.18003ec50
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