Function at 0x180013f70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x18028c2e8]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x20], rdx
lea rax, [0x1800637e4]
xor ebx, ebx
mov qword [rbp - 0x30], rax
mov rdi, rdx
mov qword [rbp - 0x28], rbx
mov edx, ebx
mov dword [rbp - 0x20], 0x819ef6
mov rsi, rcx
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 3
jb 0x180013fc0
mov r14, 0xffffffffffffffff
mov byte [rbp - 0x1d], bl
mov rax, r14
lea rcx, [rbp - 0x20]
inc rax
cmp byte [rcx + rax], bl
jne 0x180013fe7
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
mov r8, qword [rdi + 0x10]
jb 0x180014000
mov rcx, qword [rdi]
mov qword [rsp + 0x70], r15
cmp r8, rax
jne 0x180014017
lea rdx, [rbp - 0x20]
call fcn.18003fc00
test eax, eax
je 0x18001407e
xor eax, eax
mov dword [rbp - 0x20], 0x809df78c
mov byte [rbp - 0x1c], al
mov edx, ebx
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180014030
mov r15, qword [rdi + 0x10]
lea rcx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rax, r14
inc rax
cmp byte [rcx + rax], bl
jne 0x180014054
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
jb 0x180014069
mov rcx, qword [rdi]
cmp r15, rax
jne 0x1800140ba
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.18003fc00
test eax, eax
jne 0x1800140ba
mov dword [rbp - 0x20], 0xb1b0a082
mov dword [rbp - 0x1c], 0xb2b1a1
nop dword [rax]
movsxd rax, ebx
lea rdx, [rbp - 0x20]
add rdx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rdx], al
cmp ebx, 7
jb 0x180014090
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d158]
jmp 0x180014fa5
xor eax, eax
mov dword [rbp - 0x20], 0x809d8695
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x1800140d0
mov byte [rbp - 0x1c], bl
lea rax, [rbp - 0x20]
nop dword [rax]
inc r14
cmp byte [rax + r14], bl
jne 0x1800140f0
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
jb 0x180014106
mov rcx, qword [rdi]
cmp r15, r14
jne 0x18001415a
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.18003fc00
test eax, eax
jne 0x18001415a
mov dword [rbp - 0x20], 0x859481
nop dword [rax]
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180014130
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d0e8]
jmp 0x180014fa5
mov dword [rbp - 0x20], 0xacb6a2a5
mov edx, ebx
mov dword [rbp - 0x1c], 0x859ab6
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x180014170
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x1800141da
xor eax, eax
mov dword [rbp - 0x20], 0xb7a1a496
mov byte [rbp - 0x1a], al
mov word [rbp - 0x1c], 0xb7ab
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 6
jb 0x1800141b0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d1f8]
jmp 0x180014fa5
xor eax, eax
mov dword [rbp - 0x20], 0x809d918d
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x1800141f0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x18001425a
mov dword [rbp - 0x20], 0xf7928c95
mov word [rbp - 0x1c], 0xf1
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180014230
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d1e8]
jmp 0x180014fa5
xor eax, eax
mov dword [rbp - 0x20], 0xf6fb9b82
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x869b
nop
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180014270
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x1800142da
mov dword [rbp - 0x20], 0xfa988391
mov word [rbp - 0x1c], 0xf1
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x1800142b0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d1c0]
jmp 0x180014fa5
xor eax, eax
mov dword [rbp - 0x20], 0xa2b8aeb2
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x869b
nop
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x1800142f0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x18001435a
mov dword [rbp - 0x20], 0xb9adb387
mov word [rbp - 0x1c], 0xa5
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180014330
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d138]
jmp 0x180014fa5
mov dword [rbp - 0x20], 0x9cf5f58b
mov edx, ebx
mov word [rbp - 0x1c], 0x87
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180014370
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x1800143da
xor eax, eax
mov dword [rbp - 0x20], 0xf4f68a81
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x1800143b0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d0e0]
jmp 0x180014fa5
mov dword [rbp - 0x20], 0xee908083
mov edx, ebx
mov dword [rbp - 0x1c], 0x859a88
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x1800143f0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x18001445a
xor eax, eax
mov dword [rbp - 0x20], 0x91838293
mov byte [rbp - 0x1a], al
mov word [rbp - 0x1c], 0x89e9
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 6
jb 0x180014430
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d1d0]
jmp 0x180014fa5
xor eax, eax
mov dword [rbp - 0x20], 0xf5f3f58b
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x869b
nop
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180014470
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rdi
call fcn.180002230
test al, al
jne 0x180014f67
xor eax, eax
mov dword [rbp - 0x20], 0xf5f3f58d
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x869b
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x1800144b1
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rdi
call fcn.180002230
test al, al
jne 0x180014f67
xor eax, eax
mov dword [rbp - 0x20], 0xf783f7f1
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x869b
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180014500
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x18001456a
mov dword [rbp - 0x20], 0x82f4f08d
mov word [rbp - 0x1c], 0xf0
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180014540
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d160]
jmp 0x180014fa5
mov dword [rbp - 0x20], 0x9cfaf390
mov edx, ebx
mov word [rbp - 0x1c], 0x87
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180014580
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x1800145ea
mov dword [rbp - 0x20], 0xf1ef9184
mov word [rbp - 0x1c], 0xfc
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x1800145c0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d120]
jmp 0x180014fa5
mov dword [rbp - 0x20], 0x9cfbf5f2
mov edx, ebx
mov word [rbp - 0x1c], 0x87
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180014600
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x18001466a
xor eax, eax
mov dword [rbp - 0x20], 0xfaf6f38d
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180014640
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d170]
jmp 0x180014fa5
xor eax, eax
mov dword [rbp - 0x20], 0x809d928b
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180014680
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x1800146da
mov dword [rbp - 0x20], 0x918a93
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x1800146b0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d1d8]
jmp 0x180014fa5
xor eax, eax
mov dword [rbp - 0x20], 0xafa3878e
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x869b
nop
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x1800146f0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x18001474a
mov dword [rbp - 0x20], 0x848f86
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180014720
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d128]
jmp 0x180014fa5
xor eax, eax
mov dword [rbp - 0x20], 0x809d9293
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180014760
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x1800147ba
mov dword [rbp - 0x20], 0x919296
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180014790
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d200]
jmp 0x180014fa5
mov dword [rbp - 0x20], 0x9cf6f0ab
mov edx, ebx
mov word [rbp - 0x1c], 0x87
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x1800147d0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x18001483a
xor eax, eax
mov dword [rbp - 0x20], 0xf7f38a8d
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180014810
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d190]
jmp 0x180014fa5
mov dword [rbp - 0x20], 0x9cf0f0ab
mov edx, ebx
mov word [rbp - 0x1c], 0x87
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180014850
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x1800148ba
xor eax, eax
mov dword [rbp - 0x20], 0xf1f38a8d
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180014890
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d188]
jmp 0x180014fa5
mov dword [rbp - 0x20], 0xf2abafa9
mov edx, ebx
mov dword [rbp - 0x1c], 0x859af0
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x1800148d0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x18001493a
xor eax, eax
mov dword [rbp - 0x20], 0xaaaca88d
mov byte [rbp - 0x1a], al
mov word [rbp - 0x1c], 0xf1f5
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 6
jb 0x180014910
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d180]
jmp 0x180014fa5
xor eax, eax
mov dword [rbp - 0x20], 0xfbfa9482
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x869b
nop
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180014950
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x1800149aa
mov dword [rbp - 0x20], 0x978391
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180014980
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d1b8]
jmp 0x180014fa5
xor eax, eax
mov dword [rbp - 0x20], 0x809d8c97
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x1800149c0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x180014a1a
mov dword [rbp - 0x20], 0x8f9681
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x1800149f0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d0f0]
jmp 0x180014fa5
xor eax, eax
mov dword [rbp - 0x20], 0xadabb2af
mov byte [rbp - 0x14], al
mov edx, ebx
mov dword [rbp - 0x1c], 0xa6a1a48a
mov dword [rbp - 0x18], 0x8895bda6
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 0xc
jb 0x180014a40
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x14], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x180014aaa
mov dword [rbp - 0x20], 0xaab1ae8d
mov dword [rbp - 0x1c], 0xa6a1a4aa
mov word [rbp - 0x18], 0xa6
nop dword [rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 9
jb 0x180014a80
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d1a0]
jmp 0x180014fa5
mov dword [rbp - 0x20], 0xfbfbb3a1
mov edx, ebx
mov dword [rbp - 0x1c], 0x859aaf
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 7
jb 0x180014ac0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x19], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x180014b1a
mov dword [rbp - 0x20], 0x89f9f9
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180014af0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d150]
jmp 0x180014fa5
xor eax, eax
mov dword [rbp - 0x20], 0x809df5f2
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180014b30
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x180014b8a
mov dword [rbp - 0x20], 0xf6f38d
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180014b60
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d168]
jmp 0x180014fa5
xor eax, eax
mov dword [rbp - 0x20], 0xf7fbafa9
mov byte [rbp - 0x1a], al
mov edx, ebx
mov word [rbp - 0x1c], 0x869b
nop
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180014ba0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1a], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x180014c0a
mov dword [rbp - 0x20], 0xfa8c8897
mov word [rbp - 0x1c], 0xf0
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 5
jb 0x180014be0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d208]
jmp 0x180014fa5
xor eax, eax
mov dword [rbp - 0x20], 0xafbbb3a5
mov byte [rbp - 0x16], al
mov edx, ebx
mov dword [rbp - 0x1c], 0xf5f0f289
mov word [rbp - 0x18], 0x8a97
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 0xa
jb 0x180014c30
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x16], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x180014c9a
xor eax, eax
mov dword [rbp - 0x20], 0xf1f4f68d
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180014c70
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d100]
jmp 0x180014fa5
xor eax, eax
mov dword [rbp - 0x20], 0x809d889a
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180014cb0
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x180014d0a
mov dword [rbp - 0x20], 0x8b9b95
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180014ce0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d1f0]
jmp 0x180014fa5
mov dword [rbp - 0x20], 0x9c81f7f3
mov edx, ebx
mov word [rbp - 0x1c], 0x87
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180014d20
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x180014d8a
xor eax, eax
mov dword [rbp - 0x20], 0x80f4f287
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180014d60
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d130]
jmp 0x180014fa5
mov dword [rbp - 0x20], 0xa6b0b3a5
mov edx, ebx
mov dword [rbp - 0x1c], 0xfff0a4b0
mov dword [rbp - 0x18], 0x8996fe
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 0xb
jb 0x180014da1
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x15], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x180014e0a
xor eax, eax
mov dword [rbp - 0x20], 0xf5faf793
mov byte [rbp - 0x1c], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180014de0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d0f8]
jmp 0x180014fa5
mov dword [rbp - 0x20], 0x9cf0f090
mov edx, ebx
mov word [rbp - 0x1c], 0x87
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180014e20
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1b], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x180014e7a
mov dword [rbp - 0x20], 0x918384
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180014e50
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d118]
jmp 0x180014fa5
mov dword [rbp - 0x20], 0xb3afaea8
mov edx, ebx
mov dword [rbp - 0x1c], 0x98a8aab7
mov word [rbp - 0x18], 0x8b
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 9
jb 0x180014e90
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x17], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x180014efa
mov dword [rbp - 0x20], 0xaeada994
mov dword [rbp - 0x1c], 0xa8aab7
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 7
jb 0x180014ed0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d1e0]
jmp 0x180014fa5
xor eax, eax
mov dword [rbp - 0x20], 0x809df287
mov byte [rbp - 0x1c], al
mov edx, ebx
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx - 0x40]
inc edx
xor byte [rcx], al
cmp edx, 4
jb 0x180014f10
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x1c], bl
mov rcx, rdi
call fcn.180002230
test al, al
je 0x180014fa9
mov dword [rbp - 0x20], 0xf1868d
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 3
jb 0x180014f40
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d178]
jmp 0x180014fa5
xor eax, eax
mov dword [rbp - 0x20], 0xf5f3f58d
mov byte [rbp - 0x1c], al
nop dword [rax]
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rbx - 0x40]
inc ebx
xor byte [rcx], al
cmp ebx, 4
jb 0x180014f80
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [0x18028d140]
mov qword [rbp - 0x28], rax
movups xmm0, xmmword [rbp - 0x30]
mov rcx, rdi
movups xmmword [rsi], xmm0
call fcn.180002100
mov r15, qword [rsp + 0x70]
mov rax, rsi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.18003d080
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret