Function at 0x100308a48
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
lea r12, [rcx + 0x18]
lea rax, [0x100000000]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x98], rcx
mov ecx, 0xfffffff
lea r11, [0x100000000]
mov r14, qword [r12]
mov edx, dword [r14 + 5]
mov ebp, dword [r14 + 1]
and rdx, rcx
mov qword [rsp + 0x90], r12
shr rbp, 2
and rbp, rcx
add rbp, rax
mov eax, dword [0x1000d5e38]
mov qword [rsp + 0xa8], rbp
mov rcx, rax
lea rsi, [rax + rdx - 1]
mov rax, rsi
xor edx, edx
div rcx
sub rsi, rdx
xor r15d, r15d
mov eax, dword [0x1000d5e38]
mov r10d, dword [0x100172988]
mov eax, dword [0x1000d5e38]
mov eax, dword [0x100172988]
cmp eax, r15d
je 0x100308b95
mov r8, r15
mov rax, r15
mov edi, dword [0x100172988]
dec edi
inc rdi
cmp rdi, r15
mov r9, rdi
je 0x100308b4e
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
cmp r9, r15
jne 0x100308b1f
mov qword [0x100346e50], rcx
xor edx, edx
div rdi
cmp r10, r15
jbe 0x100308b89
mov ecx, 0xffff349a
inc r8
mov eax, 0xcb65
lock cmpxchg dword [r11 + rdx*4 + 0x349c90], ecx
je 0x100308e0c
mov ecx, dword [0x100172988]
lea rax, [rdx + 1]
xor edx, edx
div rcx
cmp r8, r10
jb 0x100308b58
mov rbx, r15
cmp rbx, r15
jne 0x100308cc8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r13d, eax
mov rdi, r15
inc rdi
mov rcx, qword [0x100348890]
cmp rcx, r15
mov rax, r15
mov r8, rcx
mov r9, rcx
je 0x100308bef
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
cmp r9, r15
jne 0x100308bc0
mov qword [0x100346e50], rcx
mov r9d, 0x40
xor edx, edx
div r8
mov r8d, 0x3000
mov rcx, rdx
shl rcx, 0x10
add rcx, qword [0x1003475b0]
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
cmp rax, r15
mov rbx, rax
je 0x100308c5c
mov r8d, esi
mov rdx, rax
mov qword [rsp + 0x28], r15
mov rcx, rax
mov qword [rsp + 0x20], r15
lea r9, [0x1002af874]
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlInstallFunctionTableCallback]
movzx edx, al
cmp edx, r15d
jne 0x100308c71
mov rcx, rbx
mov r8d, 0x8000
xor edx, edx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp rdi, 0x11
jb 0x100308ba1
mov rbx, r15
cmp rbx, 0x10000
jb 0x100308c7f
test bl, 3
je 0x100308ca5
cmp rbx, r15
je 0x100308ca2
mov rcx, rbx
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlDeleteFunctionTable]
mov r8d, 0x8000
mov rcx, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rbx, r15
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp rbx, r15
lea r11, [0x100000000]
je 0x100308ae3
mov rcx, rsi
mov rdi, rbx
xor eax, eax
rep stosb byte [rdi], al
mov eax, 0x6d0465a4
lea r13, [0x100000000]
mov esi, ebp
mov rax, r15
add qword [r12], 9
mov r8d, dword [0x1000d5e38]
mov r14d, dword [r14 + 5]
and r14d, 0xfffffff
sub r8, r14
mov qword [rsp + 0xa0], r14
inc r8
mov rdi, r8
sub esi, r13d
cmp r8, r15
mov dword [rsp + 0x30], esi
je 0x100308d43
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
cmp rdi, r15
jne 0x100308d14
mov qword [0x100346e50], rcx
mov ecx, esi
xor edx, edx
div r8
add rbx, rdx
mov rdx, r14
mov qword [rsp + 0x88], rbx
mov r8, rbx
mov eax, 0x848c3eaa
mov dil, r15b
mov rdx, qword [r14 + rbp]
mov qword [rsp + 0x78], rdx
lea rcx, [rsp + 0x78]
mov eax, 0x33ec176c
mov r10, qword [rsp + 0x78]
mov r11, 0xfffffffffffff000
mov rcx, r13
mov r9d, dword [rsp + 0x7c]
mov eax, 0xfffffff
and r10, rax
and r9, rax
add r10, r13
mov rax, qword [0x100037580]
mov qword [rsp + 0x48], r15
mov r15d, 4
sub rcx, rax
mov qword [rsp + 0x70], rcx
jne 0x100308e23
xor r8d, r8d
test r9, r9
je 0x1003090db
mov edx, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
movzx eax, byte [r8 + r10]
inc r8
add eax, 0x3e98a2e5
add edx, eax
add eax, ecx
imul rax, rax, 0x3e98a2e5
mov qword [rsp + 0x38], rax
mov ecx, dword [rsp + 0x38]
shr rax, 0x20
add ecx, eax
imul ecx, ecx, 0x3e98a2e5
ror ecx, 0x12
add edx, ecx
cmp r8, r9
jb 0x100308dc8
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x48], edx
jmp 0x1003090db
mov ecx, dword [0x1000d5e38]
imul rcx, rdx
lea rbx, [rcx + r11 + 0x313000]
jmp 0x100308b8c
movsxd rcx, dword [0x10000003c]
mov r8d, dword [rcx + r13 + 0xb0]
lea rax, [r10 + r9]
mov qword [rsp + 0x68], rax
mov eax, r10d
sub eax, r13d
add r8, r13
mov r13d, dword [rcx + r13 + 0xb4]
mov ecx, eax
mov ebx, eax
and rbx, r11
sub rax, rbx
mov qword [rsp + 0x50], rax
lea rax, [rcx + r9]
mov rcx, rax
and rcx, r11
sub rax, rcx
add r13, r8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x60], rax
jmp 0x100308e8b
mov eax, dword [r8]
cmp rax, rbx
jae 0x100308e90
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, r13
jne 0x100308e7c
xor r11d, r11d
cmp r8, r13
je 0x100308ed4
mov eax, dword [r8]
cmp rax, rbx
jne 0x100308ed4
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x100308ecf
mov r9, qword [rsp + 0x50]
lea rdx, [r8 + 8]
movzx eax, word [rdx]
and eax, 0xfff
cmp rax, r9
jae 0x100308ecf
inc r11
add rdx, 2
cmp r11, rcx
jne 0x100308eb6
mov rcx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x70]
mov edx, dword [rsp + 0x4c]
lea r14, [0x100000000]
mov r9d, dword [rsp + 0x48]
cmp r8, r13
je 0x100309071
mov eax, dword [r8]
cmp rax, rcx
ja 0x100309071
mov ebx, dword [r8 + 4]
lea rax, [rbx - 8]
shr rax, 1
cmp r11, rax
jne 0x100308f2b
add r8, rbx
cmp r8, r13
je 0x100309071
mov eax, dword [r8]
cmp rax, rcx
ja 0x100309071
xor r11d, r11d
jmp 0x100308efe
mov eax, dword [r8]
cmp rax, rcx
jne 0x100308f49
movzx eax, word [r8 + r11*2 + 8]
and eax, 0xfff
cmp rax, qword [rsp + 0x60]
jae 0x100309071
mov rax, r11
mov ebx, 0xf000
inc r11
test word [r8 + rax*2 + 8], bx
je 0x100308ee9
xor r13d, r13d
movzx ecx, word [r8 + rax*2 + 8]
mov ebx, ecx
and ebx, 0xfff
add ebx, dword [r8]
add rbx, r14
mov rax, rbx
sub rax, r10
je 0x100308fc0
mov r12, rax
movzx eax, byte [r10 + r13]
inc r13
add eax, 0x3e98a2e5
add r9d, eax
add eax, edx
imul rax, rax, 0x3e98a2e5
mov qword [rsp + 0x58], rax
mov edx, dword [rsp + 0x58]
shr rax, 0x20
add edx, eax
imul edx, edx, 0x3e98a2e5
ror edx, 0x12
add r9d, edx
cmp r13, r12
jb 0x100308f7e
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x48], r9d
shr ecx, 0xc
mov rax, qword [rbx]
mov qword [rsp + 0x58], rax
cmp ecx, 3
je 0x100308fde
sub ecx, 0xa
neg ecx
sbb r10d, r10d
add r10d, 3
jmp 0x100308fe4
mov r10d, 2
mov r13, rsi
neg r13
sub r10d, 2
je 0x10030900b
cmp r10d, 1
je 0x100308ffc
or rcx, 0xffffffffffffffff
jmp 0x100309013
mov ecx, 8
add rax, r13
mov qword [rsp + 0x58], rax
jmp 0x100309013
add dword [rsp + 0x58], r13d
mov rcx, r15
xor r10d, r10d
test rcx, rcx
je 0x10030905e
movzx eax, byte [rsp + r10 + 0x58]
inc r10
add eax, 0x3e98a2e5
add r9d, eax
add eax, edx
imul rax, rax, 0x3e98a2e5
mov qword [rsp + 0x50], rax
shr rax, 0x20
mov edx, dword [rsp + 0x50]
add edx, eax
imul edx, edx, 0x3e98a2e5
ror edx, 0x12
add r9d, edx
cmp r10, rcx
jb 0x10030901b
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x48], r9d
lea r10, [rcx + rbx]
mov r13, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
jmp 0x100308ee9
mov r8, qword [rsp + 0x68]
mov r12, qword [rsp + 0x90]
xor ecx, ecx
sub r8, r10
mov esi, dword [rsp + 0x30]
mov r14, qword [rsp + 0xa0]
je 0x1003090d3
movzx eax, byte [rcx + r10]
inc rcx
add eax, 0x3e98a2e5
add r9d, eax
add eax, edx
imul rax, rax, 0x3e98a2e5
mov qword [rsp + 0x68], rax
mov edx, dword [rsp + 0x68]
shr rax, 0x20
add edx, eax
imul edx, edx, 0x3e98a2e5
ror edx, 0x12
add r9d, edx
cmp rcx, r8
jb 0x100309091
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x48], r9d
mov rbx, qword [rsp + 0x88]
xor ecx, ecx
mov rax, rcx
inc rcx
and eax, 7
mov al, byte [rsp + rax + 0x48]
mov byte [rsp + rcx + 0xaf], al
cmp rcx, 8
jb 0x1003090dd
mov eax, 0x290247c1
mov r11, rbx
mov rax, qword [rsp + 0xb0]
mov r10, rbp
mov r13, r14
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x38], rbx
and r13d, 7
je 0x1003095d8
mov ebx, esi
xor r8d, r8d
not ebx
xor r11d, r11d
and dword [rsp + 0x60], r8d
test r13d, r13d
mov dword [rsp + 0x40], r8d
jle 0x100309174
lea r9d, [r8 + 0x38]
cmp r11d, r15d
movzx edx, byte [r10]
jge 0x100309153
lea ecx, [r9 - 0x20]
shl edx, cl
or dword [rsp + 0x60], edx
jmp 0x10030915b
mov ecx, r9d
shl edx, cl
or r8d, edx
inc r11d
inc r10
sub r9d, 8
cmp r11d, r13d
jl 0x10030913e
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x50], r10
mov r8d, dword [rsp + 0xb4]
mov ecx, eax
mov edx, r8d
movzx r10d, word [rsp + 0xb2]
movzx r11d, r8w
xor edx, esi
mov esi, eax
movzx r9d, ax
sub ecx, edx
xor esi, r8d
xor ebx, ecx
xor esi, ebx
xor esi, dword [rsp + 0x30]
mov edx, esi
mov ecx, esi
ror edx, 5
xor ecx, r11d
imul ecx, r10d
sub ecx, edx
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
sub edx, r8d
movzx r8d, word [rsp + 0xb6]
rol edx, 1
ror ecx, 3
imul edx, r9d
sub edx, ecx
xor esi, edx
mov ecx, esi
lea edx, [rax + rsi]
rol edx, 5
rol ecx, 0xa
imul edx, r8d
sub edx, ecx
xor ebx, edx
mov ecx, ebx
ror ecx, 0xb
mov edx, dword [rsp + 0xb4]
xor ecx, r11d
imul ecx, r8d
xor esi, ecx
sub edx, esi
mov ecx, esi
rol edx, 0xe
ror ecx, 0xa
imul edx, r10d
add ecx, edx
mov edx, dword [rsp + 0xb4]
xor ebx, ecx
add edx, ebx
mov ecx, ebx
rol edx, 0xe
ror ecx, 6
imul edx, r9d
add ecx, edx
xor esi, ecx
mov ecx, esi
mov edx, esi
xor edx, r9d
rol edx, 5
ror ecx, 5
imul edx, r8d
xor ecx, edx
xor ebx, ecx
mov edx, ebx
mov ecx, ebx
sub edx, eax
rol edx, 3
ror ecx, 4
imul edx, r11d
xor ecx, edx
xor esi, ecx
mov ecx, esi
mov edx, esi
xor edx, r11d
shr ecx, 0xf
rol edx, 2
imul edx, r10d
add edx, ecx
xor ebx, edx
mov edx, ebx
mov ecx, ebx
xor ebx, dword [rsp + 0x40]
xor edx, r11d
shr ecx, 5
imul edx, r9d
xor r9d, r9d
add edx, ecx
xor edx, dword [rsp + 0x60]
xor esi, edx
test r13d, r13d
mov ecx, esi
mov edx, ebx
jle 0x1003092ba
mov r8, qword [rsp + 0x38]
cmp r9d, r15d
jge 0x1003092a1
rol ecx, 8
mov byte [r8], cl
inc r8
xor dil, cl
jmp 0x1003092ad
rol edx, 8
mov byte [r8], dl
inc r8
xor dil, dl
inc r9d
cmp r9d, r13d
jl 0x10030928e
mov qword [rsp + 0x38], r8
lea ecx, [r13 - 4]
test ecx, ecx
jle 0x1003095c0
sub r15d, ecx
shl r15d, 3
mov ecx, r15d
shr ebx, cl
shl ebx, cl
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x50]
mov r13d, dword [rsp + 0x40]
mov rcx, r14
shr rcx, 3
mov qword [rsp + 0x68], rcx
test rcx, rcx
je 0x100309505
mov r12, qword [rsp + 0x68]
mov ebp, dword [rsp + 0x60]
mov r15d, dword [rsp + 0xb4]
mov ecx, eax
xor ecx, r15d
mov dword [rsp + 0x38], ecx
movzx ecx, word [rsp + 0xb6]
mov r14d, dword [rsp + 0x38]
mov dword [rsp + 0x50], ecx
movzx ecx, word [rsp + 0xb2]
mov dword [rsp + 0x70], ecx
movzx ecx, r15w
mov dword [rsp + 0x40], ecx
movzx ecx, ax
mov dword [rsp + 0x30], ecx
mov edx, eax
movzx r9d, byte [r10 + 1]
movzx r8d, byte [r10 + 4]
movzx ecx, byte [r10]
shl ecx, 8
shl r8d, 8
add r10, 8
or r9d, ecx
movzx ecx, byte [r10 - 6]
shl r9d, 8
or r9d, ecx
movzx ecx, byte [r10 - 5]
shl r9d, 8
or r9d, ecx
movzx ecx, byte [r10 - 3]
or r8d, ecx
xor esi, r9d
movzx ecx, byte [r10 - 2]
shl r8d, 8
or r8d, ecx
shl r8d, 8
movzx ecx, byte [r10 - 1]
or r8d, ecx
mov ecx, r15d
xor ecx, esi
sub edx, ecx
xor edx, r8d
xor ebx, edx
xor esi, ebx
xor esi, r14d
mov ecx, esi
mov edx, esi
xor ecx, dword [rsp + 0x40]
ror edx, 5
imul ecx, dword [rsp + 0x70]
sub ecx, edx
xor ebx, ecx
mov edx, ebx
sub edx, r15d
mov ecx, ebx
rol edx, 1
ror ecx, 3
imul edx, dword [rsp + 0x30]
sub edx, ecx
xor esi, edx
mov ecx, esi
lea edx, [rax + rsi]
rol edx, 5
rol ecx, 0xa
imul edx, dword [rsp + 0x50]
sub edx, ecx
xor ebx, edx
movzx edx, word [rsp + 0xb6]
mov ecx, ebx
ror ecx, 0xb
xor ecx, dword [rsp + 0x40]
imul ecx, edx
xor esi, ecx
mov ecx, esi
mov edx, r15d
sub edx, esi
rol edx, 0xe
ror ecx, 0xa
imul edx, dword [rsp + 0x70]
add ecx, edx
xor ebx, ecx
mov ecx, ebx
lea edx, [r15 + rbx]
rol edx, 0xe
ror ecx, 6
imul edx, dword [rsp + 0x30]
add ecx, edx
xor esi, ecx
mov ecx, esi
mov edx, esi
xor edx, dword [rsp + 0x30]
rol edx, 5
ror ecx, 5
imul edx, dword [rsp + 0x50]
xor ecx, edx
xor ebx, ecx
mov edx, ebx
sub edx, eax
mov ecx, ebx
rol edx, 3
ror ecx, 4
imul edx, dword [rsp + 0x40]
xor ecx, edx
xor esi, ecx
mov edx, esi
xor edx, dword [rsp + 0x40]
movzx ecx, word [rsp + 0xb2]
rol edx, 2
imul edx, ecx
mov ecx, esi
shr ecx, 0xf
add edx, ecx
xor ebx, edx
mov edx, ebx
mov ecx, ebx
xor ebx, r13d
xor edx, dword [rsp + 0x40]
mov byte [r11 + 7], bl
mov r13d, r8d
shr ecx, 5
imul edx, dword [rsp + 0x30]
add edx, ecx
xor edx, ebp
xor esi, edx
mov byte [r11 + 3], sil
mov ebp, r9d
xor dil, sil
ror esi, 8
mov byte [r11 + 2], sil
xor dil, bl
ror ebx, 8
mov byte [r11 + 6], bl
xor dil, sil
ror esi, 8
mov byte [r11 + 1], sil
xor dil, bl
ror ebx, 8
xor dil, sil
ror esi, 8
mov byte [r11 + 5], bl
xor dil, bl
mov byte [r11], sil
ror ebx, 8
mov byte [r11 + 4], bl
mov cl, bl
add r11, 8
xor cl, sil
xor dil, cl
ror esi, 8
ror ebx, 8
sub r12, 1
jne 0x10030933e
mov r12, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xa0]
cmp dil, byte [r14 + rbp + 8]
je 0x100309605
call fcn.1000de678
mov r10, rax
mov r9d, 0xffff
mov rax, 0xfffffffffffff000
and r12, 0xfffffffffffffff8
lea r8, [r12 + 0xfff]
mov r11, qword [rsp + 0x98]
and r10, rax
and r8, rax
xor edi, edi
lea r13, [0x100046aec]
mov qword [r11 + 0x10], r13
mov rcx, qword [0x100346e50]
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 0x100309553
mov qword [0x100346e50], rcx
movabs rax, 0x8000800080008001
mul rdi
mov rax, qword [rsp + 0x80]
shr rdx, 0xf
imul rdx, rdx, 0xffff
mov qword [rax + 0x98], r10
sub rdi, rdx
inc rdi
mov qword [rax + 0xb0], rdi
mov qword [rsp + 0x80], r9
jmp 0x1003095fb
xor ebx, ebx
test ecx, ecx
jns 0x1003092d4
neg ecx
shl ecx, 3
shr esi, cl
shl esi, cl
jmp 0x1003092d4
mov r13d, esi
not r13d
xor ebx, ebx
mov dword [rsp + 0x60], esi
xor esi, esi
jmp 0x1003092e3
mov rax, qword [rsp + 0x80]
mov qword [r12], rax
add r12, 8
cmp r12, r8
jb 0x1003095eb
jmp 0x10030971e
lea r15, [0x100000000]
mov rax, qword [0x100037580]
mov rbx, rbp
mov r13, qword [rsp + 0x88]
mov rsi, r15
sub rbx, r13
sub rsi, rax
jne 0x100309632
test rbx, rbx
je 0x10030970b
mov rcx, qword [0x100021bc8]
xor edi, edi
mov r11, r13
sub r11, rbp
sub ebp, r15d
lea r8d, [rcx - 1]
lea r12d, [r14 + rbp]
lea r14, [0x100000000]
test r8d, r8d
js 0x100309688
lea eax, [r8 + rdi]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r9d, dword [r14 + rdx*4 + 0x21bcc]
and r9d, 0xfffffff
cmp ebp, r9d
jae 0x10030967e
lea r8d, [rax - 1]
jmp 0x100309683
jbe 0x10030968d
lea edi, [rax + 1]
cmp r8d, edi
jge 0x100309658
movsxd r10, edi
jmp 0x100309704
movsxd r10, eax
jmp 0x100309704
mov edx, dword [r14 + r10*4 + 0x21bcc]
mov eax, edx
and eax, 0xfffffff
cmp eax, r12d
jae 0x10030970b
mov edi, edx
mov r8, rdx
sar edx, 0x1e
shl edi, 2
and r8d, 0xfffffff
and edx, 3
sar edi, 0x1e
add r8, r15
xor r9d, r9d
and edi, 3
sub edi, 1
je 0x1003096e0
sub edi, 1
je 0x1003096db
cmp edi, 1
jne 0x1003096e6
mov r9, rsi
jmp 0x1003096e6
mov r9, rbx
jmp 0x1003096e6
mov r9, rsi
sub r9, rbx
sub edx, 2
je 0x1003096f6
cmp edx, 1
jne 0x100309701
add qword [r8 + r11], r9
jmp 0x1003096fa
add dword [r8 + r11], r9d
mov rcx, qword [0x100021bc8]
inc r10
mov eax, ecx
cmp r10, rax
jb 0x100309692
mov eax, dword [0x1000d5e38]
mov eax, 0x9bc500a4
mov r11, qword [rsp + 0x98]
mov qword [r11 + 0x10], r13
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