Function at 0x140042e94
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.14005ad30
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.140042df0
cmp eax, 3
jne 0x140043ae8
mov rdx, qword [r14 + 0x22c0]
lea rcx, [rbp + 0x230]
call fcn.140007504
nop
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [rbp + 0x230]
mov rcx, r14
call fcn.14003fbe4
xor ebx, ebx
test al, al
je 0x140043ad6
lea ecx, [rbx + 0x66]
call fcn.140006624
lea rdx, [0x140077040]
mov rcx, r14
call fcn.14000eebc
lea r15d, [rbx + 1]
test rax, rax
je 0x140042fbc
cmp byte [r14 + 0x7f78], bl
jne 0x140042fbc
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.140038ff0
nop
mov r8, qword [r14 + 0x6898]
mov rdx, qword [r14 + 0x6890]
lea rcx, [rbp - 0x30]
call fcn.1400392b0
lea r8d, [rbx + 8]
lea rdx, [rbp + 0x91e0]
lea rcx, [rbp - 0x30]
call fcn.1400390ec
lea rcx, [rbp - 0x30]
call fcn.140039074
mov r13d, eax
lea rcx, [rbp - 0x30]
call fcn.1400390bc
mov rsi, rax
mov qword [rsp + 0x58], rax
mov dil, r15b
lea rcx, [rbp - 0x30]
call fcn.140001560
jmp 0x140043320
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.14005bf80]
xor r8d, r8d
mov rdx, qword [r14 + 0x7f70]
mov rcx, r14
call rbx
mov edx, 0x78
mov rcx, r14
call fcn.14000ed4c
xor ebx, ebx
test rax, rax
je 0x140043014
cmp byte [r14 + 0x7f78], bl
jne 0x140043014
movzx r13d, word [r14 + 0x7bc6]
mov esi, dword [r14 + 0x7bc8]
mov qword [rsp + 0x58], rsi
mov dil, bl
jmp 0x140043320
cmp byte [rsp + 0x40], bl
je 0x140043051
cmp byte [r14 + 0x7f6c], bl
je 0x140043051
mov ecx, 0x69
call fcn.140006624
lea rdx, [r14 + 0x2c]
mov ecx, 0x41
call fcn.140001204
mov edx, 0xa
lea rcx, [0x14009b8d8]
call fcn.14001d0b4
jmp 0x140043ad6
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.14005bf80]
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.14005bf80]
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 0x1400432e9
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 0x140043295
lea r12, [rbp + 0x93f2]
mov ecx, dword [rsp + 0x4c]
cmp byte [r12], 0x7a
jne 0x140043126
mov rax, qword [r12 + 0x20]
cmp rax, qword [str.Protect]
jne 0x140043122
movzx ebx, byte [r12 - 1]
movzx edi, byte [r12 - 2]
mov r8d, 0x34
mov rdx, r12
or ecx, 0xffffffff
call fcn.140018808
mov edx, ebx
shl edx, 8
add edx, edi
not edx
xor eax, edx
movzx eax, ax
test eax, eax
je 0x14004318c
jmp 0x14004316d
mov eax, dword [rsp + 0x44]
cmp byte [r12], 0x78
jne 0x140043175
mov rax, qword [r12 + 0x10]
cmp rax, qword [str.Protect_]
jne 0x140043171
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.140018808
movzx ecx, ax
cmp ebx, ecx
je 0x140043235
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 0x140043290
jmp 0x1400430dc
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 0x140043295
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 0x140043295
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.14005bf80]
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.14005bf80]
mov r8d, 0x2000
lea rdx, [rbp + 0x93f0]
mov rcx, r14
call rbx
mov ecx, eax
xor ebx, ebx
test eax, eax
jne 0x1400430b9
mov qword [rsp + 0x58], rsi
cmp qword [r14 + 0x7f50], rbx
jne 0x140043320
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.14005bf80]
xor r8d, r8d
xor edx, edx
mov rcx, r14
call rbx
mov ecx, 0x69
call fcn.140006624
jmp 0x140043ad9
mov ecx, 0x68
call fcn.140006624
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 0x140043365
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.140040e80
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.14005ce90
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.14005bf80]
xor r8d, r8d
xor edx, edx
mov rcx, r14
call rbx
mov ecx, 0x67
call fcn.140006624
xor edx, edx
movabs r8, 0x7fffffff7fffffff
mov rcx, r14
call fcn.140043bc8
xor edi, edi
mov dword [rsp + 0x44], edi
test r12, r12
jle 0x14004351a
mov ebx, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
call fcn.14004bd9c
mov rdx, rsi
sub rdx, r12
mov r8, rsi
mov rcx, r14
call fcn.140043bc8
cmp rdi, qword [rbp - 0x58]
jae 0x1400434ad
mov rax, qword [r14]
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call qword [fcn.14005bf80]
mov rcx, r14
call rbx
mov rcx, qword [rbp - 0x60]
cmp rax, qword [rcx + rdi*8]
jl 0x1400434a9
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.14005bf80]
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 0x1400434b1
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.140041964
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 0x1400434e5
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 0x140043428
mov rsi, qword [rsp + 0x58]
mov eax, 0x64
mov r8d, eax
mov edx, eax
mov rcx, r14
call fcn.140043bc8
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.14005bf80]
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call rdi
test r13d, r13d
je 0x1400435a4
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.14005bf80]
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 0x14004358f
sub rsi, rdx
sub r12, r15
jne 0x140043566
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.14005bf80]
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.140043bc8
and dword [rsp + 0x60], ebx
test rdi, rdi
jle 0x140043a27
call fcn.14004bd9c
mov rdx, rdi
sub rdx, rsi
mov r8, rdi
mov rcx, r14
call fcn.140043bc8
mov edi, dword [rsp + 0x60]
cmp rdi, qword [rbp - 0x58]
jae 0x140043691
mov rax, qword [r14]
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call qword [fcn.14005bf80]
mov rcx, r14
call rbx
mov rcx, qword [rbp - 0x60]
cmp rax, qword [rcx + rdi*8]
jl 0x140043691
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.14005bf80]
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.140041964
mov eax, eax
mov qword [rbp + 0x91e0], rax
mov r8d, eax
lea rdx, [rbp + 0x91f0]
lea rcx, [rbp + 0x230]
call fcn.140022d54
mov r8d, ebx
lea rdx, [rbp + 0x91f0]
or ecx, 0xffffffff
call fcn.140018808
movzx esi, ax
mov rax, qword [r14]
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call qword [fcn.14005bf80]
mov rcx, r14
call rbx
mov rdi, rax
mov rcx, qword [r14]
mov rbx, qword [rcx + 0x20]
mov rcx, rbx
call qword [fcn.14005bf80]
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
mov rcx, r14
call rbx
mov rcx, r14
call fcn.140022558
movzx ebx, al
mov rcx, r14
call fcn.140022558
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.14005bf80]
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call rbx
mov ebx, dword [rsp + 0x64]
cmp ebx, esi
jne 0x14004377e
mov r9b, r15b
lea r8, [rsp + 0x44]
mov ebx, dword [rsp + 0x48]
mov edx, ebx
mov ecx, r12d
call fcn.140043b18
jmp 0x1400439f7
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 0x140043792
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 0x1400437f8
mov r8d, eax
lea rdx, [rbp + 0x91f0]
or ecx, 0xffffffff
call fcn.140018808
movzx ecx, ax
cmp ebx, ecx
je 0x140043990
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 0x140043849
test ebx, ebx
jle 0x1400438ad
lea rcx, [rbp + 0x91f0]
mov edx, ebx
mov al, byte [rcx + rdi]
xor byte [rcx], al
add rcx, r15
sub rdx, r15
jne 0x1400438a0
mov r8d, 0x200
lea rdx, [rbp + 0x91f0]
or ecx, 0xffffffff
call fcn.140018808
movzx ecx, ax
cmp dword [rsp + 0x64], ecx
je 0x140043990
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 0x1400438e3
mov edx, ebx
mov r8d, 0x200
cmp ebx, r8d
jae 0x14004394d
mov rcx, rsi
mov al, byte [rcx + rdi]
xor byte [rcx], al
add edx, r15d
add rcx, r15
cmp edx, r8d
jb 0x14004393d
lea rdx, [rbp + 0x91f0]
or ecx, 0xffffffff
call fcn.140018808
movzx ecx, ax
cmp dword [rsp + 0x64], ecx
je 0x140043990
add ebx, 0x40
add rsi, 0x40
cmp ebx, 0x100
jl 0x140043835
add dword [rsp + 0x4c], r15d
cmp r12d, 0xffffffff
mov ebx, dword [rsp + 0x48]
cmove r12d, ebx
mov dword [rsp + 0x44], r12d
jmp 0x1400439fc
mov r9b, r15b
lea r8, [rsp + 0x44]
mov ebx, dword [rsp + 0x48]
mov edx, ebx
mov ecx, r12d
call fcn.140043b18
lea edx, [rbx + 1]
xor r9d, r9d
lea r8, [rsp + 0x44]
mov ecx, ebx
call fcn.140043b18
lea rcx, [rbp + 0x230]
call fcn.14000a710
sub rax, qword [rbp + 0x91e0]
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x230]
call fcn.14000a650
mov r8, qword [rbp + 0x91e0]
lea rdx, [rbp + 0x91f0]
lea rcx, [rbp + 0x230]
call fcn.140022d54
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 0x140043612
mov r9b, r15b
lea r8, [rsp + 0x44]
mov edx, ebx
mov ecx, r12d
call fcn.140043b18
mov edx, 0x64
mov r8d, edx
mov rcx, r14
call fcn.140043bc8
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.14005bf80]
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call rbx
movabs r8, 0x7fffffff7fffffff
lea rdx, [rbp + 0x230]
mov rcx, r14
call fcn.140022118
lea rcx, [rbp + 0x230]
call fcn.1400224b4
test rax, rax
jle 0x140043aab
lea rdx, [rbp + 0x25c]
mov ecx, 0x93
call fcn.140001204
lea rcx, [rbp + 0x230]
call fcn.1400220b0
neg dword [rsp + 0x4c]
sbb r15d, r15d
and r15d, 2
lea rcx, [rbp - 0x30]
call fcn.140001560
nop
lea rcx, [rsp + 0x78]
call fcn.14003e834
nop
lea rcx, [rbp - 0x60]
call fcn.1400291cc
jmp 0x140043ad9
mov r15d, ebx
lea rcx, [rbp + 0x230]
call fcn.140007754
mov eax, r15d
mov rcx, qword [rbp + 0xb3f0]
xor rcx, rsp
call fcn.14005ada0
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