Function at 0x1002323c4
Capabilities:
Allocate or change rwx memory
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x100347ae0]
xor rax, rsp
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x80], rdx
lea r14, [0x100000000]
lea r13, [rcx + 0x18]
lea r11, [0x100000000]
mov r15, qword [r13]
mov qword [rsp + 0xa0], rcx
mov edx, dword [r15 + 1]
mov esi, dword [r15 + 5]
mov qword [rsp + 0x90], r13
mov eax, 0xfffffff
and rdx, rax
and rsi, rax
mov eax, dword [0x1000d5e38]
mov rcx, rax
lea rbp, [rax + rdx - 1]
mov rax, rbp
xor edx, edx
add rsi, r14
div rcx
sub rbp, rdx
mov eax, dword [0x1000d5e38]
mov qword [rsp + 0xa8], rsi
mov eax, dword [0x1000d5e38]
mov eax, dword [0x100172988]
mov r10d, dword [0x100172988]
test eax, eax
je 0x100232504
mov edi, dword [0x100172988]
xor r8d, r8d
xor eax, eax
dec edi
inc rdi
mov r9, rdi
je 0x1002324be
mov rcx, qword [0x100346e50]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr r9, 0x10
add rcx, 0x269ec3
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
test r9, r9
jne 0x10023248f
mov qword [0x100346e50], rcx
xor edx, edx
div rdi
test r10, r10
je 0x1002324f9
mov eax, 0xcb65
mov ecx, 0xffff349a
inc r8
lock cmpxchg dword [r11 + rdx*4 + 0x349c90], ecx
je 0x100232777
lea rax, [rdx + 1]
mov ecx, dword [0x100172988]
xor edx, edx
div rcx
cmp r8, r10
jb 0x1002324c8
xor ebx, ebx
test rbx, rbx
jne 0x100232631
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
xor edi, edi
inc rdi
xor eax, eax
mov rcx, qword [0x100348890]
test rcx, rcx
mov r9, rcx
mov r8, rcx
je 0x10023255c
mov rcx, qword [0x100346e50]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr r9, 0x10
add rcx, 0x269ec3
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
test r9, r9
jne 0x10023252d
mov qword [0x100346e50], rcx
mov r9d, 0x40
xor edx, edx
div r8
mov r8d, 0x3000
mov rcx, rdx
mov rdx, rbp
shl rcx, 0x10
add rcx, qword [0x1003475b0]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
je 0x1002325c7
mov rcx, rax
mov r8d, ebp
and qword [rsp + 0x28], 0
mov rdx, rax
lea r9, [0x1002af874]
and qword [rsp + 0x20], 0
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlInstallFunctionTableCallback]
test al, al
jne 0x1002325db
mov rcx, rbx
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp rdi, 0x11
jb 0x10023250f
xor ebx, ebx
cmp rbx, 0x10000
jb 0x1002325e9
test bl, 3
je 0x10023260e
test rbx, rbx
je 0x10023260c
mov rcx, rbx
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlDeleteFunctionTable]
xor edx, edx
mov rcx, rbx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ebx, ebx
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r11, [0x100000000]
test rbx, rbx
je 0x100232458
mov rdi, rbx
mov rcx, rbp
xor eax, eax
rep stosb byte [rdi], al
mov eax, 0x4751980b
mov ebp, esi
add qword [r13], 9
mov r15d, dword [r15 + 1]
and r15d, 0xfffffff
sub ebp, r14d
mov r8d, dword [0x1000d5e38]
sub r8, r15
mov qword [rsp + 0x98], r15
xor eax, eax
inc r8
mov rdi, r8
mov dword [rsp + 0x30], ebp
je 0x1002326a1
mov rcx, qword [0x100346e50]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr rdi, 0x10
add rcx, 0x269ec3
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
test rdi, rdi
jne 0x100232672
mov qword [0x100346e50], rcx
mov ecx, ebp
xor edx, edx
div r8
lea r12, [rdx + rbx]
mov r8, r12
mov rdx, r15
mov qword [rsp + 0x78], r12
mov eax, 0x40aa7b1a
xor dil, dil
mov rdx, qword [r15 + rsi]
mov qword [rsp + 0x88], rdx
lea rcx, [rsp + 0x88]
mov eax, 0xd77d58f
mov r10, qword [rsp + 0x88]
mov rcx, r14
mov r9d, dword [rsp + 0x8c]
mov r11, 0xfffffffffffff000
and qword [rsp + 0x38], 0
mov eax, 0xfffffff
and r10, rax
mov ebx, 4
and r9, rax
mov rax, qword [0x100037580]
add r10, r14
sub rcx, rax
mov qword [rsp + 0x50], rcx
jne 0x10023278e
xor r8d, r8d
test r9, r9
je 0x100232a41
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x38]
movzx eax, byte [r8 + r10]
inc r8
add eax, 0x3d5e919b
add edx, eax
add eax, ecx
imul eax, eax, 0x3d5e919b
ror eax, 0x13
imul eax, eax, 0x3d5e919b
ror eax, 0x13
mov ecx, eax
imul ecx, ecx, 0x5653
rol ecx, 0xb
ror eax, 0xb
xor ecx, eax
add edx, ecx
cmp r8, r9
jb 0x100232730
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x38], edx
jmp 0x100232a41
mov ecx, dword [0x1000d5e38]
imul rcx, rdx
lea rbx, [rcx + r11 + 0x313000]
jmp 0x1002324fb
movsxd rcx, dword [0x10000003c]
mov r8d, dword [rcx + r14 + 0xb0]
lea rax, [r10 + r9]
add r8, r14
mov ecx, dword [rcx + r14 + 0xb4]
mov qword [rsp + 0x68], rax
mov eax, r10d
sub eax, r14d
mov ebp, eax
mov r12d, eax
add rax, r9
and rbp, r11
mov r14, rax
and r14, r11
sub r12, rbp
sub rax, r14
add rcx, r8
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x70], rax
jmp 0x1002327ec
mov eax, dword [r8]
cmp rax, rbp
jae 0x1002327f1
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rcx
jne 0x1002327dd
xor r11d, r11d
cmp r8, rcx
je 0x100232830
mov eax, dword [r8]
cmp rax, rbp
jne 0x100232830
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x10023282b
lea rdx, [r8 + 8]
movzx eax, word [rdx]
and eax, 0xfff
cmp rax, r12
jae 0x10023282b
inc r11
add rdx, 2
cmp r11, rcx
jne 0x100232812
mov rcx, qword [rsp + 0x40]
lea rsi, [0x100000000]
mov edx, dword [rsp + 0x3c]
mov r9d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x50]
cmp r8, rcx
je 0x1002329cf
mov eax, dword [r8]
cmp rax, r14
ja 0x1002329cf
mov ebp, dword [r8 + 4]
lea rax, [rbp - 8]
shr rax, 1
cmp r11, rax
jne 0x100232887
add r8, rbp
cmp r8, rcx
je 0x1002329cf
mov eax, dword [r8]
cmp rax, r14
ja 0x1002329cf
xor r11d, r11d
jmp 0x10023285a
mov eax, dword [r8]
cmp rax, r14
jne 0x1002328a5
movzx eax, word [r8 + r11*2 + 8]
and eax, 0xfff
cmp rax, qword [rsp + 0x70]
jae 0x1002329cf
mov ebp, 0xf000
mov rax, r11
inc r11
test word [r8 + rax*2 + 8], bp
je 0x100232845
xor r12d, r12d
movzx ecx, word [r8 + rax*2 + 8]
mov ebp, ecx
and ebp, 0xfff
add ebp, dword [r8]
add rbp, rsi
mov rax, rbp
sub rax, r10
je 0x10023291f
mov r13, rax
movzx eax, byte [r12 + r10]
inc r12
add eax, 0x3d5e919b
add r9d, eax
add eax, edx
imul eax, eax, 0x3d5e919b
ror eax, 0x13
imul eax, eax, 0x3d5e919b
ror eax, 0x13
mov edx, eax
imul edx, edx, 0x5653
rol edx, 0xb
ror eax, 0xb
xor edx, eax
add r9d, edx
cmp r12, r13
jb 0x1002328da
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x38], r9d
mov rax, qword [rbp]
shr ecx, 0xc
cmp ecx, 3
mov qword [rsp + 0x58], rax
je 0x10023293e
sub ecx, 0xa
neg ecx
sbb r10d, r10d
add r10d, 3
jmp 0x100232944
mov r10d, 2
mov r12, r15
neg r12
sub r10d, 2
je 0x10023296b
cmp r10d, 1
je 0x10023295c
or rcx, 0xffffffffffffffff
jmp 0x100232973
add rax, r12
mov qword [rsp + 0x58], rax
mov ecx, 8
jmp 0x100232973
mov rcx, rbx
add dword [rsp + 0x58], r12d
xor r10d, r10d
test rcx, rcx
je 0x1002329c1
movzx eax, byte [rsp + r10 + 0x58]
inc r10
add eax, 0x3d5e919b
add r9d, eax
add eax, edx
imul eax, eax, 0x3d5e919b
ror eax, 0x13
imul eax, eax, 0x3d5e919b
ror eax, 0x13
mov edx, eax
imul edx, edx, 0x5653
rol edx, 0xb
ror eax, 0xb
xor edx, eax
add r9d, edx
cmp r10, rcx
jb 0x10023297b
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x38], r9d
lea r10, [rcx + rbp]
mov rcx, qword [rsp + 0x40]
jmp 0x100232845
mov r15, qword [rsp + 0x98]
mov r13, qword [rsp + 0x90]
xor ecx, ecx
mov r8, qword [rsp + 0x68]
mov rsi, qword [rsp + 0xa8]
sub r8, r10
je 0x100232a38
movzx eax, byte [rcx + r10]
inc rcx
add eax, 0x3d5e919b
add r9d, eax
add eax, edx
imul eax, eax, 0x3d5e919b
ror eax, 0x13
imul eax, eax, 0x3d5e919b
ror eax, 0x13
mov edx, eax
imul edx, edx, 0x5653
rol edx, 0xb
ror eax, 0xb
xor edx, eax
add r9d, edx
cmp rcx, r8
jb 0x1002329f3
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x38], r9d
mov r12, qword [rsp + 0x78]
mov ebp, dword [rsp + 0x30]
xor ecx, ecx
mov rax, rcx
inc rcx
and eax, 7
cmp rcx, 8
mov al, byte [rsp + rax + 0x38]
mov byte [rsp + rcx + 0xaf], al
jb 0x100232a43
mov eax, 0xe21958d4
mov r10, rsi
mov rax, qword [rsp + 0xb0]
mov r14, r15
mov r11, r12
and r14d, 7
mov qword [rsp + 0x40], r12
mov r12d, ebp
mov qword [rsp + 0x50], rsi
not r12d
je 0x100232f61
xor r8d, r8d
xor r11d, r11d
and dword [rsp + 0x48], r8d
mov dword [rsp + 0x30], r8d
test r14d, r14d
jle 0x100232adc
lea r9d, [r8 + 0x38]
cmp r11d, ebx
movzx edx, byte [r10]
jge 0x100232abb
lea ecx, [r9 - 0x20]
shl edx, cl
or dword [rsp + 0x48], edx
jmp 0x100232ac3
mov ecx, r9d
shl edx, cl
or r8d, edx
inc r11d
inc r10
sub r9d, 8
cmp r11d, r14d
jl 0x100232aa6
mov dword [rsp + 0x30], r8d
mov qword [rsp + 0x50], r10
movzx r9d, word [rsp + 0xb6]
mov ecx, ebp
sub ecx, eax
movzx r11d, ax
sub ecx, r9d
xor r12d, ecx
movzx r8d, word [rsp + 0xb2]
movzx r10d, word [rsp + 0xb4]
mov ecx, r12d
xor ecx, r11d
mov ebx, r12d
ror ebx, 0xe
imul ecx, r10d
xor ebx, ecx
xor ebx, ebp
mov edx, ebx
ror edx, 0xb
mov ebp, dword [rsp + 0xb4]
mov ecx, ebx
xor ecx, r9d
imul ecx, r8d
sub ecx, edx
xor r12d, ecx
mov edx, r12d
mov ecx, r12d
sub edx, ebp
ror edx, 0xb
rol ecx, 3
imul edx, r11d
add ecx, edx
xor ebx, ecx
mov edx, ebx
mov ecx, ebx
ror edx, 1
xor ecx, r10d
imul ecx, r9d
add edx, ecx
xor r12d, edx
mov edx, r12d
mov ecx, r12d
xor edx, r8d
shr ecx, 0xa
imul edx, r10d
add edx, ecx
xor ebx, edx
mov ecx, ebx
mov edx, ebp
sub edx, ebx
rol edx, 0xc
ror ecx, 0x10
imul edx, r8d
add ecx, edx
mov edx, ebp
xor ebp, eax
xor r12d, ecx
xor edx, r12d
ror edx, 8
mov ecx, r12d
ror ecx, 0x10
imul edx, r11d
add ecx, edx
xor ebx, ecx
mov edx, ebx
mov ecx, ebx
xor edx, r11d
shr ecx, 0xc
rol edx, 3
imul edx, r9d
add edx, ecx
xor r12d, edx
xor ebp, r12d
mov ecx, r12d
ror ecx, 3
mov r12d, dword [rsp + 0x30]
sub ecx, r10d
imul ecx, r9d
xor ebx, ecx
xor ebp, ebx
mov edx, ebp
mov ecx, ebp
sub edx, r10d
rol edx, 5
imul edx, r11d
xor r10d, r10d
shr ecx, 0xa
xor ebp, r12d
mov r8d, ebp
xor edx, ecx
xor edx, dword [rsp + 0x48]
xor ebx, edx
mov ecx, ebx
test r14d, r14d
lea edx, [r10 + 4]
jle 0x100232c2a
mov r9, qword [rsp + 0x40]
cmp r10d, edx
jge 0x100232c10
rol ecx, 8
mov byte [r9], cl
inc r9
xor dil, cl
jmp 0x100232c1d
rol r8d, 8
mov byte [r9], r8b
inc r9
xor dil, r8b
inc r10d
cmp r10d, r14d
jl 0x100232bfd
mov qword [rsp + 0x40], r9
lea ecx, [r14 - 4]
test ecx, ecx
jle 0x100232f49
sub edx, ecx
shl edx, 3
mov ecx, edx
shr ebp, cl
shl ebp, cl
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x40]
mov r14, r15
shr r14, 3
test r14, r14
je 0x100232e8f
movzx edx, word [rsp + 0xb6]
mov r13d, dword [rsp + 0x48]
movzx ecx, word [rsp + 0xb2]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rsp + 0xb4]
mov dword [rsp + 0x68], edx
xor ecx, eax
mov dword [rsp + 0x50], ecx
mov esi, dword [rsp + 0x50]
movzx ecx, word [rsp + 0xb4]
mov dword [rsp + 0x60], ecx
neg ecx
mov dword [rsp + 0x40], ecx
movzx ecx, ax
mov r15d, dword [rsp + 0x40]
mov dword [rsp + 0x30], ecx
movzx r8d, byte [r10 + 4]
movzx r9d, byte [r10 + 1]
movzx ecx, byte [r10]
shl ecx, 8
shl r8d, 8
add r10, 8
or r9d, ecx
shl r9d, 8
movzx ecx, byte [r10 - 6]
or r9d, ecx
shl r9d, 8
movzx ecx, byte [r10 - 5]
or r9d, ecx
movzx ecx, byte [r10 - 3]
or r8d, ecx
xor ebx, r9d
movzx ecx, byte [r10 - 2]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [r10 - 1]
shl r8d, 8
or r8d, ecx
mov ecx, ebx
sub ecx, eax
sub ecx, edx
xor ecx, r8d
xor ebp, ecx
mov ecx, ebp
xor ecx, dword [rsp + 0x30]
mov edx, ebp
ror edx, 0xe
imul ecx, dword [rsp + 0x60]
xor edx, ecx
xor ebx, edx
mov edx, ebx
mov ecx, ebx
xor ecx, dword [rsp + 0x68]
ror edx, 0xb
imul ecx, dword [rsp + 0x70]
sub ecx, edx
xor ebp, ecx
mov ecx, ebp
mov edx, ebp
sub edx, dword [rsp + 0xb4]
ror edx, 0xb
rol ecx, 3
imul edx, dword [rsp + 0x30]
add ecx, edx
xor ebx, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, dword [rsp + 0x60]
ror edx, 1
imul ecx, dword [rsp + 0x68]
add edx, ecx
movzx ecx, word [rsp + 0xb2]
xor ebp, edx
mov edx, ebp
xor edx, ecx
movzx ecx, word [rsp + 0xb4]
imul edx, ecx
mov ecx, ebp
shr ecx, 0xa
add edx, ecx
xor ebx, edx
mov edx, dword [rsp + 0xb4]
sub edx, ebx
mov ecx, ebx
rol edx, 0xc
ror ecx, 0x10
imul edx, dword [rsp + 0x70]
add ecx, edx
xor ebp, ecx
mov edx, dword [rsp + 0xb4]
xor edx, ebp
mov ecx, ebp
ror edx, 8
ror ecx, 0x10
imul edx, dword [rsp + 0x30]
add ecx, edx
xor ebx, ecx
mov edx, ebx
xor edx, dword [rsp + 0x30]
rol edx, 3
movzx ecx, word [rsp + 0xb6]
imul edx, ecx
mov ecx, ebx
shr ecx, 0xc
add edx, ecx
xor ebp, edx
movzx edx, word [rsp + 0xb4]
mov ecx, ebp
ror ecx, 3
sub ecx, edx
movzx edx, word [rsp + 0xb6]
imul ecx, edx
xor ebx, ecx
xor ebp, ebx
xor ebp, esi
lea edx, [r15 + rbp]
mov ecx, ebp
shr ecx, 0xa
xor ebp, r12d
rol edx, 5
mov r12d, r8d
mov byte [r11 + 7], bpl
imul edx, dword [rsp + 0x30]
xor edx, ecx
xor edx, r13d
xor ebx, edx
movzx edx, word [rsp + 0xb6]
mov byte [r11 + 3], bl
xor dil, bl
ror ebx, 8
mov byte [r11 + 2], bl
mov r13d, r9d
xor dil, bpl
ror ebp, 8
mov byte [r11 + 6], bpl
xor dil, bl
ror ebx, 8
mov byte [r11 + 1], bl
xor dil, bpl
ror ebp, 8
mov byte [r11 + 5], bpl
xor dil, bl
ror ebx, 8
xor dil, bpl
ror ebp, 8
mov cl, bpl
mov byte [r11], bl
mov byte [r11 + 4], bpl
add r11, 8
xor cl, bl
xor dil, cl
ror ebx, 8
ror ebp, 8
sub r14, 1
jne 0x100232ca7
mov r15, qword [rsp + 0x98]
mov r13, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xa8]
cmp dil, byte [r15 + rsi + 8]
je 0x100232f88
call fcn.1000de678
and r13, 0xfffffffffffffff8
lea r8, [r13 + 0xfff]
mov r9d, 0xffff
lea r12, [0x100046aec]
mov r10, rax
mov rax, 0xfffffffffffff000
mov r11, qword [rsp + 0xa0]
and r10, rax
mov qword [r11 + 0x10], r12
mov rcx, qword [0x100346e50]
and r8, rax
xor edi, edi
imul rcx, rcx, 0x343fd
shl rdi, 0x10
shr r9, 0x10
add rcx, 0x269ec3
mov rax, rcx
shr rax, 0x10
movzx edx, ax
or rdi, rdx
test r9, r9
jne 0x100232edc
movabs rax, 0x8000800080008001
mul rdi
mov qword [0x100346e50], rcx
mov rax, qword [rsp + 0x80]
shr rdx, 0xf
imul rdx, rdx, 0xffff
sub rdi, rdx
inc rdi
mov qword [rax + 0x98], r10
mov qword [rax + 0xb0], rdi
mov qword [rsp + 0x80], r9
jmp 0x100232f7e
xor ebp, ebp
test ecx, ecx
jns 0x100232c41
neg ecx
shl ecx, 3
shr ebx, cl
shl ebx, cl
jmp 0x100232c41
mov dword [rsp + 0x48], ebp
xor ebp, ebp
xor ebx, ebx
jmp 0x100232c4b
mov rax, qword [rsp + 0x80]
mov qword [r13], rax
add r13, 8
cmp r13, r8
jb 0x100232f6e
jmp 0x10023309e
mov rbx, rsi
lea r14, [0x100000000]
mov rax, qword [0x100037580]
mov rbp, r14
mov r12, qword [rsp + 0x78]
sub rbx, r12
sub rbp, rax
jne 0x100232fb2
test rbx, rbx
je 0x10023308b
mov rcx, qword [0x100021bc8]
lea r8d, [rcx - 1]
mov r11, r12
xor edi, edi
sub r11, rsi
sub esi, r14d
lea r13d, [r15 + rsi]
lea r15, [0x100000000]
test r8d, r8d
js 0x100233008
lea eax, [r8 + rdi]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r9d, dword [r15 + rdx*4 + 0x21bcc]
and r9d, 0xfffffff
cmp esi, r9d
jae 0x100232ffe
lea r8d, [rax - 1]
jmp 0x100233003
jbe 0x10023300d
lea edi, [rax + 1]
cmp r8d, edi
jge 0x100232fd8
movsxd r10, edi
jmp 0x100233084
movsxd r10, eax
jmp 0x100233084
mov edx, dword [r15 + r10*4 + 0x21bcc]
mov eax, edx
and eax, 0xfffffff
cmp eax, r13d
jae 0x10023308b
mov r8, rdx
mov edi, edx
sar edx, 0x1e
shl edi, 2
and r8d, 0xfffffff
and edx, 3
sar edi, 0x1e
add r8, r14
xor r9d, r9d
and edi, 3
sub edi, 1
je 0x100233060
sub edi, 1
je 0x10023305b
cmp edi, 1
jne 0x100233066
mov r9, rbp
jmp 0x100233066
mov r9, rbx
jmp 0x100233066
mov r9, rbp
sub r9, rbx
sub edx, 2
je 0x100233076
cmp edx, 1
jne 0x100233081
add qword [r8 + r11], r9
jmp 0x10023307a
add dword [r8 + r11], r9d
mov rcx, qword [0x100021bc8]
inc r10
mov eax, ecx
cmp r10, rax
jb 0x100233012
mov eax, dword [0x1000d5e38]
mov eax, 0x1fd9824a
mov r11, qword [rsp + 0xa0]
mov qword [r11 + 0x10], r12
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.1002edf64
mov rbx, qword [rsp + 0x110]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret