Function at 0x140043064
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb400]
mov eax, 0xb500
call fcn.14005af20
sub rsp, rax
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0xb538], rbx
mov qword [rsp + 0xb540], rsi
mov qword [rsp + 0xb548], rdi
mov rax, qword [0x14008b710]
xor rax, rsp
mov qword [rbp + 0xb3f0], rax
mov r14, rcx
lea rdx, [rsp + 0x40]
call fcn.140042fc0
cmp eax, 3
jne 0x140043cb8
mov rdx, qword [r14 + 0x22c0]
lea rcx, [rbp + 0x230]
call fcn.140007534
nop
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [rbp + 0x230]
mov rcx, r14
call fcn.14003fdb4
xor ebx, ebx
test al, al
je 0x140043ca6
lea ecx, [rbx + 0x66]
call fcn.140006654
lea rdx, [0x140077040]
mov rcx, r14
call fcn.14000ef04
lea r15d, [rbx + 1]
test rax, rax
je 0x14004318c
cmp byte [r14 + 0x7f78], bl
jne 0x14004318c
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.1400391c0
nop
mov r8, qword [r14 + 0x6898]
mov rdx, qword [r14 + 0x6890]
lea rcx, [rbp - 0x30]
call fcn.140039480
lea r8d, [rbx + 8]
lea rdx, [rbp + 0x91e0]
lea rcx, [rbp - 0x30]
call fcn.1400392bc
lea rcx, [rbp - 0x30]
call fcn.140039244
mov r13d, eax
lea rcx, [rbp - 0x30]
call fcn.14003928c
mov rsi, rax
mov qword [rsp + 0x58], rax
mov dil, r15b
lea rcx, [rbp - 0x30]
call fcn.140001560
jmp 0x1400434f0
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.14005c170]
xor r8d, r8d
mov rdx, qword [r14 + 0x7f70]
mov rcx, r14
call rbx
mov edx, 0x78
mov rcx, r14
call fcn.14000ed94
xor ebx, ebx
test rax, rax
je 0x1400431e4
cmp byte [r14 + 0x7f78], bl
jne 0x1400431e4
movzx r13d, word [r14 + 0x7bc6]
mov esi, dword [r14 + 0x7bc8]
mov qword [rsp + 0x58], rsi
mov dil, bl
jmp 0x1400434f0
cmp byte [rsp + 0x40], bl
je 0x140043221
cmp byte [r14 + 0x7f6c], bl
je 0x140043221
mov ecx, 0x69
call fcn.140006654
lea rdx, [r14 + 0x2c]
mov ecx, 0x41
call fcn.140001204
mov edx, 0xa
lea rcx, [0x14009b8d8]
call fcn.14001d124
jmp 0x140043ca6
mov qword [rsp + 0x50], rbx
mov qword [r14 + 0x7f50], rbx
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.14005c170]
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.14005c170]
mov r8d, 0x2000
lea rdx, [rbp + 0x93f0]
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 0x1400434b9
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 0x140043465
lea r12, [rbp + 0x93f2]
mov ecx, dword [rsp + 0x4c]
cmp byte [r12], 0x7a
jne 0x1400432f6
mov rax, qword [r12 + 0x20]
cmp rax, qword [str.Protect]
jne 0x1400432f2
movzx ebx, byte [r12 - 1]
movzx edi, byte [r12 - 2]
mov r8d, 0x34
mov rdx, r12
or ecx, 0xffffffff
call fcn.140018870
mov edx, ebx
shl edx, 8
add edx, edi
not edx
xor eax, edx
movzx eax, ax
test eax, eax
je 0x14004335c
jmp 0x14004333d
mov eax, dword [rsp + 0x44]
cmp byte [r12], 0x78
jne 0x140043345
mov rax, qword [r12 + 0x10]
cmp rax, qword [str.Protect_]
jne 0x140043341
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.140018870
movzx ecx, ax
cmp ebx, ecx
je 0x140043405
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 0x140043460
jmp 0x1400432ac
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 + 0x7f50], rax
mov dil, r15b
mov byte [rsp + 0x40], r15b
jmp 0x140043465
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 + 0x7f50], rax
xor dil, dil
mov byte [rsp + 0x40], dil
jmp 0x140043465
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.14005c170]
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.14005c170]
mov r8d, 0x2000
lea rdx, [rbp + 0x93f0]
mov rcx, r14
call rbx
mov ecx, eax
xor ebx, ebx
test eax, eax
jne 0x140043289
mov qword [rsp + 0x58], rsi
cmp qword [r14 + 0x7f50], rbx
jne 0x1400434f0
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.14005c170]
xor r8d, r8d
xor edx, edx
mov rcx, r14
call rbx
mov ecx, 0x69
call fcn.140006654
jmp 0x140043ca9
mov ecx, 0x68
call fcn.140006654
mov r12, qword [r14 + 0x7f50]
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 + 0x7f6c], bl
je 0x140043535
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.140041050
mov edx, r13d
shl edx, 9
lea rcx, [rbp - 0x30]
call fcn.140001360
nop
mov r8, qword [rbp - 0x28]
xor edx, edx
mov rcx, qword [rbp - 0x30]
call fcn.14005d080
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.14005c170]
xor r8d, r8d
xor edx, edx
mov rcx, r14
call rbx
mov ecx, 0x67
call fcn.140006654
xor edx, edx
movabs r8, 0x7fffffff7fffffff
mov rcx, r14
call fcn.140043dc4
xor edi, edi
mov dword [rsp + 0x44], edi
test r12, r12
jle 0x1400436ea
mov ebx, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
call fcn.14004bf70
mov rdx, rsi
sub rdx, r12
mov r8, rsi
mov rcx, r14
call fcn.140043dc4
cmp rdi, qword [rbp - 0x58]
jae 0x14004367d
mov rax, qword [r14]
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call qword [fcn.14005c170]
mov rcx, r14
call rbx
mov rcx, qword [rbp - 0x60]
cmp rax, qword [rcx + rdi*8]
jl 0x140043679
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.14005c170]
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 0x140043681
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 + 0x91f0]
mov rcx, r14
call fcn.140041b34
mov ecx, ebx
shl ecx, 9
add rcx, qword [rbp - 0x30]
xor edx, edx
lea r8, [rbp + 0x91f0]
sub r8, rcx
mov al, byte [r8 + rcx]
xor byte [rcx], al
add edx, r15d
add rcx, r15
cmp edx, 0x200
jb 0x1400436b5
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 0x1400435f8
mov rsi, qword [rsp + 0x58]
mov eax, 0x64
mov r8d, eax
mov edx, eax
mov rcx, r14
call fcn.140043dc4
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.14005c170]
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call rdi
test r13d, r13d
je 0x140043774
mov rdi, qword [rbp - 0x30]
lea rsi, [rbp + 0x91f0]
sub rsi, rdi
mov r12d, r13d
mov rax, qword [r14]
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [fcn.14005c170]
mov r8d, 0x200
lea rdx, [rbp + 0x91f0]
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 0x14004375f
sub rsi, rdx
sub r12, r15
jne 0x140043736
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.14005c170]
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.140001204
xor edx, edx
movabs r8, 0x7fffffff7fffffff
mov rcx, r14
call fcn.140043dc4
and dword [rsp + 0x60], ebx
test rdi, rdi
jle 0x140043bf7
call fcn.14004bf70
mov rdx, rdi
sub rdx, rsi
mov r8, rdi
mov rcx, r14
call fcn.140043dc4
mov edi, dword [rsp + 0x60]
cmp rdi, qword [rbp - 0x58]
jae 0x140043861
mov rax, qword [r14]
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call qword [fcn.14005c170]
mov rcx, r14
call rbx
mov rcx, qword [rbp - 0x60]
cmp rax, qword [rcx + rdi*8]
jl 0x140043861
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.14005c170]
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 + 0x91f0]
mov rcx, r14
call fcn.140041b34
mov eax, eax
mov qword [rbp + 0x91e0], rax
mov r8d, eax
lea rdx, [rbp + 0x91f0]
lea rcx, [rbp + 0x230]
call fcn.140022ed4
mov r8d, ebx
lea rdx, [rbp + 0x91f0]
or ecx, 0xffffffff
call fcn.140018870
movzx esi, ax
mov rax, qword [r14]
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call qword [fcn.14005c170]
mov rcx, r14
call rbx
mov rdi, rax
mov rcx, qword [r14]
mov rbx, qword [rcx + 0x20]
mov rcx, rbx
call qword [fcn.14005c170]
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
mov rcx, r14
call rbx
mov rcx, r14
call fcn.1400226d8
movzx ebx, al
mov rcx, r14
call fcn.1400226d8
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.14005c170]
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call rbx
mov ebx, dword [rsp + 0x64]
cmp ebx, esi
jne 0x14004394e
mov r9b, r15b
lea r8, [rsp + 0x44]
mov ebx, dword [rsp + 0x48]
mov edx, ebx
mov ecx, r12d
call fcn.140043d14
jmp 0x140043bc7
lea rax, [rbp + 0x30]
lea rcx, [rbp + 0x91f0]
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 0x140043962
mov edi, dword [rsp + 0x58]
shl edi, 9
add rdi, qword [rbp - 0x30]
lea rcx, [rbp + 0x91f0]
lea rax, [rbp + 0x91f0]
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 0x1400439c8
mov r8d, eax
lea rdx, [rbp + 0x91f0]
or ecx, 0xffffffff
call fcn.140018870
movzx ecx, ax
cmp ebx, ecx
je 0x140043b60
mov ebx, 0x40
lea rsi, [rbp + 0x9230]
lea rax, [rbp + 0x91f0]
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 0x140043a19
test ebx, ebx
jle 0x140043a7d
lea rcx, [rbp + 0x91f0]
mov edx, ebx
mov al, byte [rcx + rdi]
xor byte [rcx], al
add rcx, r15
sub rdx, r15
jne 0x140043a70
mov r8d, 0x200
lea rdx, [rbp + 0x91f0]
or ecx, 0xffffffff
call fcn.140018870
movzx ecx, ax
cmp dword [rsp + 0x64], ecx
je 0x140043b60
lea rax, [rbp + 0x91f0]
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 0x140043ab3
mov edx, ebx
mov r8d, 0x200
cmp ebx, r8d
jae 0x140043b1d
mov rcx, rsi
mov al, byte [rcx + rdi]
xor byte [rcx], al
add edx, r15d
add rcx, r15
cmp edx, r8d
jb 0x140043b0d
lea rdx, [rbp + 0x91f0]
or ecx, 0xffffffff
call fcn.140018870
movzx ecx, ax
cmp dword [rsp + 0x64], ecx
je 0x140043b60
add ebx, 0x40
add rsi, 0x40
cmp ebx, 0x100
jl 0x140043a05
add dword [rsp + 0x4c], r15d
cmp r12d, 0xffffffff
mov ebx, dword [rsp + 0x48]
cmove r12d, ebx
mov dword [rsp + 0x44], r12d
jmp 0x140043bcc
mov r9b, r15b
lea r8, [rsp + 0x44]
mov ebx, dword [rsp + 0x48]
mov edx, ebx
mov ecx, r12d
call fcn.140043d14
lea edx, [rbx + 1]
xor r9d, r9d
lea r8, [rsp + 0x44]
mov ecx, ebx
call fcn.140043d14
lea rcx, [rbp + 0x230]
call fcn.14000a750
sub rax, qword [rbp + 0x91e0]
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x230]
call fcn.14000a690
mov r8, qword [rbp + 0x91e0]
lea rdx, [rbp + 0x91f0]
lea rcx, [rbp + 0x230]
call fcn.140022ed4
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 0x1400437e2
mov r9b, r15b
lea r8, [rsp + 0x44]
mov edx, ebx
mov ecx, r12d
call fcn.140043d14
mov edx, 0x64
mov r8d, edx
mov rcx, r14
call fcn.140043dc4
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.14005c170]
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call rbx
movabs r8, 0x7fffffff7fffffff
lea rdx, [rbp + 0x230]
mov rcx, r14
call fcn.140022298
lea rcx, [rbp + 0x230]
call fcn.140022634
test rax, rax
jle 0x140043c7b
lea rdx, [rbp + 0x25c]
mov ecx, 0x93
call fcn.140001204
lea rcx, [rbp + 0x230]
call fcn.140022230
neg dword [rsp + 0x4c]
sbb r15d, r15d
and r15d, 2
lea rcx, [rbp - 0x30]
call fcn.140001560
nop
lea rcx, [rsp + 0x78]
call fcn.14003ea04
nop
lea rcx, [rbp - 0x60]
call fcn.140029398
jmp 0x140043ca9
mov r15d, ebx
lea rcx, [rbp + 0x230]
call fcn.140007784
mov eax, r15d
mov rcx, qword [rbp + 0xb3f0]
xor rcx, rsp
call fcn.14005af90
lea r11, [rsp + 0xb500]
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