Function at 0x14008e128
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb420]
mov eax, 0xb520
call fcn.140101610
sub rsp, rax
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0xb558], rbx
mov qword [rsp + 0xb560], rsi
mov qword [rsp + 0xb568], rdi
mov rax, qword [0x140192630]
xor rax, rsp
mov qword [rbp + 0xb410], rax
mov r14, rcx
lea rdx, [rsp + 0x40]
call fcn.14008e084
cmp eax, 3
jne 0x14008ed7c
mov rdx, qword [r14 + 0x22d0]
lea rcx, [rbp + 0x230]
call fcn.14005580c
nop
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [rbp + 0x230]
mov rcx, r14
call fcn.14008ae64
xor ebx, ebx
test al, al
je 0x14008ed6a
lea ecx, [rbx + 0x66]
call fcn.140019784
lea rdx, [0x140155030]
mov rcx, r14
call fcn.14005d1b0
lea r15d, [rbx + 1]
test rax, rax
je 0x14008e250
cmp byte [r14 + 0x7f98], bl
jne 0x14008e250
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.1400848f8
nop
mov r8, qword [r14 + 0x68b8]
mov rdx, qword [r14 + 0x68b0]
lea rcx, [rbp - 0x30]
call fcn.140084c64
lea r8d, [rbx + 8]
lea rdx, [rbp + 0x9200]
lea rcx, [rbp - 0x30]
call fcn.140084a54
lea rcx, [rbp - 0x30]
call fcn.1400849dc
mov r13d, eax
lea rcx, [rbp - 0x30]
call fcn.140084a24
mov rsi, rax
mov qword [rsp + 0x58], rax
mov dil, r15b
lea rcx, [rbp - 0x30]
call fcn.140004f0c
jmp 0x14008e5b4
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.140016c20]
xor r8d, r8d
mov rdx, qword [r14 + 0x7f90]
mov rcx, r14
call rbx
mov edx, 0x78
mov rcx, r14
call fcn.14005d040
xor ebx, ebx
test rax, rax
je 0x14008e2a8
cmp byte [r14 + 0x7f98], bl
jne 0x14008e2a8
movzx r13d, word [r14 + 0x7be6]
mov esi, dword [r14 + 0x7be8]
mov qword [rsp + 0x58], rsi
mov dil, bl
jmp 0x14008e5b4
cmp byte [rsp + 0x40], bl
je 0x14008e2e5
cmp byte [r14 + 0x7f8c], bl
je 0x14008e2e5
mov ecx, 0x69
call fcn.140019784
lea rdx, [r14 + 0x2c]
mov ecx, 0x41
call fcn.14004fd2c
mov edx, 0xa
lea rcx, [0x1401d5778]
call fcn.140069e78
jmp 0x14008ed6a
mov qword [rsp + 0x50], rbx
mov qword [r14 + 0x7f70], rbx
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.140016c20]
xor r8d, r8d
xor edx, edx
mov rcx, r14
call rbx
mov rax, qword [r14]
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [fcn.140016c20]
mov r8d, 0x2000
lea rdx, [rbp + 0x9410]
mov rcx, r14
call rbx
mov ecx, eax
xor ebx, ebx
mov r13d, dword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
mov dil, byte [rsp + 0x40]
test eax, eax
je 0x14008e57d
mov byte [rsp + 0x40], dil
mov eax, ebx
mov dword [rsp + 0x44], ebx
lea r12d, [rcx - 0x32]
mov dword [rsp + 0x4c], r12d
test r12d, r12d
jle 0x14008e529
lea r12, [rbp + 0x9412]
mov ecx, dword [rsp + 0x4c]
cmp byte [r12], 0x7a
jne 0x14008e3ba
mov rax, qword [r12 + 0x20]
cmp rax, qword [str.Protect]
jne 0x14008e3b6
movzx ebx, byte [r12 - 1]
movzx edi, byte [r12 - 2]
mov r8d, 0x34
mov rdx, r12
or ecx, 0xffffffff
call fcn.14006568c
mov edx, ebx
shl edx, 8
add edx, edi
not edx
xor eax, edx
movzx eax, ax
test eax, eax
je 0x14008e420
jmp 0x14008e401
mov eax, dword [rsp + 0x44]
cmp byte [r12], 0x78
jne 0x14008e409
mov rax, qword [r12 + 0x10]
cmp rax, qword [str.Protect_]
jne 0x14008e405
movzx ecx, byte [r12 - 1]
shl ecx, 8
movzx eax, byte [r12 - 2]
add ecx, eax
not ecx
movzx ebx, cx
mov r8d, 0x18
mov rdx, r12
or ecx, 0xffffffff
call fcn.14006568c
movzx ecx, ax
cmp ebx, ecx
je 0x14008e4c9
mov ecx, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x44]
add eax, r15d
mov dword [rsp + 0x44], eax
add r12, r15
cmp eax, ecx
jge 0x14008e524
jmp 0x14008e370
movzx r13d, byte [r12 + 0x2b]
shl r13d, 8
movzx eax, byte [r12 + 0x2a]
add r13d, eax
shl r13d, 8
movzx eax, byte [r12 + 0x29]
add r13d, eax
shl r13d, 8
movzx eax, byte [r12 + 0x28]
add r13d, eax
movzx ecx, byte [r12 + 0x33]
shl rcx, 8
movzx eax, byte [r12 + 0x32]
add rcx, rax
shl rcx, 8
movzx eax, byte [r12 + 0x31]
add rcx, rax
shl rcx, 8
movzx eax, byte [r12 + 0x30]
add rcx, rax
movzx esi, byte [r12 + 0x2f]
shl rsi, 8
movzx eax, byte [r12 + 0x2e]
add rsi, rax
shl rsi, 8
movzx eax, byte [r12 + 0x2d]
add rsi, rax
shl rsi, 8
shl rcx, 0x20
add rsi, rcx
movzx eax, byte [r12 + 0x2c]
add rsi, rax
movsxd rax, dword [rsp + 0x44]
add rax, qword [rsp + 0x50]
mov qword [r14 + 0x7f70], rax
mov dil, r15b
mov byte [rsp + 0x40], r15b
jmp 0x14008e529
movzx r13d, byte [r12 + 0xb]
shl r13d, 8
movzx eax, byte [r12 + 0xa]
add r13d, eax
movzx esi, byte [r12 + 0xf]
shl rsi, 8
movzx eax, byte [r12 + 0xe]
add rsi, rax
shl rsi, 8
movzx eax, byte [r12 + 0xd]
add rsi, rax
shl rsi, 8
movzx eax, byte [r12 + 0xc]
add rsi, rax
movsxd rax, dword [rsp + 0x44]
add rax, qword [rsp + 0x50]
mov qword [r14 + 0x7f70], rax
xor dil, dil
mov byte [rsp + 0x40], dil
jmp 0x14008e529
mov dil, byte [rsp + 0x40]
add qword [rsp + 0x50], 0x1fce
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.140016c20]
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r14
call rbx
mov rax, qword [r14]
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [fcn.140016c20]
mov r8d, 0x2000
lea rdx, [rbp + 0x9410]
mov rcx, r14
call rbx
mov ecx, eax
xor ebx, ebx
test eax, eax
jne 0x14008e34d
mov qword [rsp + 0x58], rsi
cmp qword [r14 + 0x7f70], rbx
jne 0x14008e5b4
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.140016c20]
xor r8d, r8d
xor edx, edx
mov rcx, r14
call rbx
mov ecx, 0x69
call fcn.140019784
jmp 0x14008ed6d
mov ecx, 0x68
call fcn.140019784
mov r12, qword [r14 + 0x7f70]
mov qword [rsp + 0x50], r12
mov rdx, r12
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x48], ebx
neg dil
sbb ecx, ecx
and ecx, 0x1c
add ecx, 0x1a
cmp byte [r14 + 0x7f8c], bl
je 0x14008e5f9
mov eax, ecx
not eax
add eax, r15d
and eax, 0xf
add eax, 8
add ecx, eax
mov eax, ecx
add rax, rdx
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
mov byte [rbp - 0x40], bl
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
mov byte [rbp - 0x68], bl
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.14008c100
mov edx, r13d
shl edx, 9
lea rcx, [rbp - 0x30]
call fcn.140004d50
nop
mov r8, qword [rbp - 0x28]
xor edx, edx
mov rcx, qword [rbp - 0x30]
call fcn.140120b70
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.140016c20]
xor r8d, r8d
xor edx, edx
mov rcx, r14
call rbx
mov ecx, 0x67
call fcn.140019784
xor edx, edx
movabs r8, 0x7fffffff7fffffff
mov rcx, r14
call fcn.14008ee50
xor edi, edi
mov dword [rsp + 0x44], edi
test r12, r12
jle 0x14008e7ae
mov ebx, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
call fcn.140097aa0
mov rdx, rsi
sub rdx, r12
mov r8, rsi
mov rcx, r14
call fcn.14008ee50
cmp rdi, qword [rbp - 0x58]
jae 0x14008e741
mov rax, qword [r14]
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call qword [fcn.140016c20]
mov rcx, r14
call rbx
mov rcx, qword [rbp - 0x60]
cmp rax, qword [rcx + rdi*8]
jl 0x14008e73d
mov rax, qword [r14]
mov rcx, qword [rsp + 0x78]
movsxd rbx, dword [rcx + rdi*4]
mov rdi, qword [rax + 0x20]
mov rcx, rdi
call qword [fcn.140016c20]
mov r8d, r15d
mov rdx, rbx
mov rcx, r14
call rdi
mov edi, dword [rsp + 0x44]
mov r8, qword [rsp + 0x78]
movsxd rax, dword [r8 + rdi*4]
sub r12, rax
mov qword [rsp + 0x50], r12
add edi, r15d
mov dword [rsp + 0x44], edi
mov ebx, dword [rsp + 0x48]
jmp 0x14008e745
mov ebx, dword [rsp + 0x48]
mov edi, dword [rsp + 0x44]
mov byte [rsp + 0x20], r15b
lea r9, [rsp + 0x50]
mov r8d, 0x200
lea rdx, [rbp + 0x9210]
mov rcx, r14
call fcn.14008cc04
mov ecx, ebx
shl ecx, 9
add rcx, qword [rbp - 0x30]
xor edx, edx
lea r8, [rbp + 0x9210]
sub r8, rcx
mov al, byte [r8 + rcx]
xor byte [rcx], al
add edx, r15d
add rcx, r15
cmp edx, 0x200
jb 0x14008e779
lea eax, [rbx + 1]
cmp eax, r13d
sbb ebx, ebx
and ebx, eax
mov dword [rsp + 0x48], ebx
mov r12, qword [rsp + 0x50]
test r12, r12
jg 0x14008e6bc
mov rsi, qword [rsp + 0x58]
mov eax, reloc.SHELL32.dll_SHRestricted
mov r8d, eax
mov edx, eax
mov rcx, r14
call fcn.14008ee50
mov rax, qword [r14]
mov rcx, qword [rsp + 0x70]
lea rbx, [rcx + rsi*2]
mov rdi, qword [rax + 0x20]
mov rcx, rdi
call qword [fcn.140016c20]
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call rdi
test r13d, r13d
je 0x14008e838
mov rdi, qword [rbp - 0x30]
lea rsi, [rbp + 0x9210]
sub rsi, rdi
mov r12d, r13d
mov rax, qword [r14]
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [fcn.140016c20]
mov r8d, 0x200
lea rdx, [rbp + 0x9210]
mov rcx, r14
call rbx
mov edx, 0x200
mov ecx, edx
mov al, byte [rsi + rdi]
xor byte [rdi], al
add rdi, r15
sub rcx, r15
jne 0x14008e823
sub rsi, rdx
sub r12, r15
jne 0x14008e7fa
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.140016c20]
xor r8d, r8d
xor edx, edx
mov rcx, r14
call rbx
mov rdi, qword [rsp + 0x68]
mov rsi, rdi
mov qword [rsp + 0x50], rdi
xor ebx, ebx
mov dword [rsp + 0x48], ebx
and dword [rsp + 0x4c], ebx
or r12d, 0xffffffff
mov dword [rsp + 0x44], r12d
and dword [rsp + 0x58], ebx
lea rdx, [rbp + 0x25c]
lea ecx, [rbx + 0x65]
call fcn.14004fd2c
xor edx, edx
movabs r8, 0x7fffffff7fffffff
mov rcx, r14
call fcn.14008ee50
and dword [rsp + 0x60], ebx
test rdi, rdi
jle 0x14008ecbb
call fcn.140097aa0
mov rdx, rdi
sub rdx, rsi
mov r8, rdi
mov rcx, r14
call fcn.14008ee50
mov edi, dword [rsp + 0x60]
cmp rdi, qword [rbp - 0x58]
jae 0x14008e925
mov rax, qword [r14]
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call qword [fcn.140016c20]
mov rcx, r14
call rbx
mov rcx, qword [rbp - 0x60]
cmp rax, qword [rcx + rdi*8]
jl 0x14008e925
mov rax, qword [r14]
mov rcx, qword [rsp + 0x78]
movsxd rbx, dword [rcx + rdi*4]
mov rdi, qword [rax + 0x20]
mov rcx, rdi
call qword [fcn.140016c20]
mov r8d, r15d
mov rdx, rbx
mov rcx, r14
call rdi
mov edx, dword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
movsxd rax, dword [r8 + rdx*4]
sub rsi, rax
mov qword [rsp + 0x50], rsi
add edx, r15d
mov dword [rsp + 0x60], edx
mov byte [rsp + 0x20], r15b
lea r9, [rsp + 0x50]
mov ebx, 0x200
mov r8d, ebx
lea rdx, [rbp + 0x9210]
mov rcx, r14
call fcn.14008cc04
mov eax, eax
mov qword [rbp + 0x9200], rax
mov r8d, eax
lea rdx, [rbp + 0x9210]
lea rcx, [rbp + 0x230]
call fcn.14006f9a4
mov r8d, ebx
lea rdx, [rbp + 0x9210]
or ecx, 0xffffffff
call fcn.14006568c
movzx esi, ax
mov rax, qword [r14]
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call qword [fcn.140016c20]
mov rcx, r14
call rbx
mov rdi, rax
mov rcx, qword [r14]
mov rbx, qword [rcx + 0x20]
mov rcx, rbx
call qword [fcn.140016c20]
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
mov rcx, r14
call rbx
mov rcx, r14
call fcn.14006f1a8
movzx ebx, al
mov rcx, r14
call fcn.14006f1a8
movzx eax, al
shl eax, 8
add ebx, eax
mov dword [rsp + 0x64], ebx
add qword [rsp + 0x70], 2
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.140016c20]
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call rbx
mov ebx, dword [rsp + 0x64]
cmp ebx, esi
jne 0x14008ea12
mov r9b, r15b
lea r8, [rsp + 0x44]
mov ebx, dword [rsp + 0x48]
mov edx, ebx
mov ecx, r12d
call fcn.14008edac
jmp 0x14008ec8b
lea rax, [rbp + 0x30]
lea rcx, [rbp + 0x9210]
mov edx, 4
lea r8d, [rdx + 0x7c]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
add rax, r8
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
add rcx, r8
sub rdx, 1
jne 0x14008ea26
mov edi, dword [rsp + 0x58]
shl edi, 9
add rdi, qword [rbp - 0x30]
lea rcx, [rbp + 0x9210]
lea rax, [rbp + 0x9210]
sub rdi, rax
mov al, byte [rdi + rcx]
xor byte [rcx], al
add edx, r15d
add rcx, r15
mov eax, 0x200
cmp edx, eax
jb 0x14008ea8c
mov r8d, eax
lea rdx, [rbp + 0x9210]
or ecx, 0xffffffff
call fcn.14006568c
movzx ecx, ax
cmp ebx, ecx
je 0x14008ec24
mov ebx, 0x40
lea rsi, [rbp + 0x9250]
lea rax, [rbp + 0x9210]
lea rcx, [rbp + 0x30]
mov edx, 4
lea r8d, [rdx + 0x7c]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
add rax, r8
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
add rcx, r8
sub rdx, 1
jne 0x14008eadd
test ebx, ebx
jle 0x14008eb41
lea rcx, [rbp + 0x9210]
mov edx, ebx
mov al, byte [rcx + rdi]
xor byte [rcx], al
add rcx, r15
sub rdx, r15
jne 0x14008eb34
mov r8d, 0x200
lea rdx, [rbp + 0x9210]
or ecx, 0xffffffff
call fcn.14006568c
movzx ecx, ax
cmp dword [rsp + 0x64], ecx
je 0x14008ec24
lea rax, [rbp + 0x9210]
lea rcx, [rbp + 0x30]
mov edx, 4
lea r8d, [rdx + 0x7c]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
add rax, r8
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
add rcx, r8
sub rdx, 1
jne 0x14008eb77
mov edx, ebx
mov r8d, 0x200
cmp ebx, r8d
jae 0x14008ebe1
mov rcx, rsi
mov al, byte [rcx + rdi]
xor byte [rcx], al
add edx, r15d
add rcx, r15
cmp edx, r8d
jb 0x14008ebd1
lea rdx, [rbp + 0x9210]
or ecx, 0xffffffff
call fcn.14006568c
movzx ecx, ax
cmp dword [rsp + 0x64], ecx
je 0x14008ec24
add ebx, 0x40
add rsi, 0x40
cmp ebx, 0x100
jl 0x14008eac9
add dword [rsp + 0x4c], r15d
cmp r12d, 0xffffffff
mov ebx, dword [rsp + 0x48]
cmove r12d, ebx
mov dword [rsp + 0x44], r12d
jmp 0x14008ec90
mov r9b, r15b
lea r8, [rsp + 0x44]
mov ebx, dword [rsp + 0x48]
mov edx, ebx
mov ecx, r12d
call fcn.14008edac
lea edx, [rbx + 1]
xor r9d, r9d
lea r8, [rsp + 0x44]
mov ecx, ebx
call fcn.14008edac
lea rcx, [rbp + 0x230]
call fcn.140058940
sub rax, qword [rbp + 0x9200]
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x230]
call fcn.140058880
mov r8, qword [rbp + 0x9200]
lea rdx, [rbp + 0x9210]
lea rcx, [rbp + 0x230]
call fcn.14006f9a4
mov r12d, dword [rsp + 0x44]
add ebx, r15d
mov dword [rsp + 0x48], ebx
mov eax, dword [rsp + 0x58]
inc eax
cmp eax, r13d
sbb ecx, ecx
and ecx, eax
mov dword [rsp + 0x58], ecx
mov rsi, qword [rsp + 0x50]
test rsi, rsi
mov rdi, qword [rsp + 0x68]
jg 0x14008e8a6
mov r9b, r15b
lea r8, [rsp + 0x44]
mov edx, ebx
mov ecx, r12d
call fcn.14008edac
mov edx, reloc.SHELL32.dll_SHRestricted
mov r8d, edx
mov rcx, r14
call fcn.14008ee50
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.140016c20]
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call rbx
movabs r8, 0x7fffffff7fffffff
lea rdx, [rbp + 0x230]
mov rcx, r14
call fcn.14006ed68
lea rcx, [rbp + 0x230]
call fcn.14006f104
test rax, rax
jle 0x14008ed3f
lea rdx, [rbp + 0x25c]
mov ecx, 0x93
call fcn.14004fd2c
lea rcx, [rbp + 0x230]
call fcn.14006ed00
neg dword [rsp + 0x4c]
sbb r15d, r15d
and r15d, 2
lea rcx, [rbp - 0x30]
call fcn.140004f0c
nop
lea rcx, [rsp + 0x78]
call fcn.140089f60
nop
lea rcx, [rbp - 0x60]
call fcn.14001e4a0
jmp 0x14008ed6d
mov r15d, ebx
lea rcx, [rbp + 0x230]
call fcn.140055a48
mov eax, r15d
mov rcx, qword [rbp + 0xb410]
xor rcx, rsp
call fcn.140101680
lea r11, [rsp + 0xb520]
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