Function at 0x10005ebd0
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, 0xb0
mov rax, qword [0x100404bb0]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov r12d, 0x8000
mov r14d, 0xfffffff
mov r15d, 0x269ec3
mov r13, qword [rcx + 0x10]
lea r11, [0x100000000]
mov eax, dword [0x100015964]
mov qword [rsp + 0x78], rdx
mov edx, dword [r13 + 1]
mov qword [rsp + 0x90], rcx
shr rdx, 1
mov rcx, rax
and rdx, r14
lea rsi, [rax + rdx - 1]
xor edx, edx
mov rax, rsi
div rcx
sub rsi, rdx
mov eax, dword [0x100015964]
mov eax, dword [0x100015964]
mov eax, dword [0x10028bf00]
mov r10d, dword [0x10028bf00]
test eax, eax
je 0x10005ecf4
xor r8d, r8d
mov edi, dword [0x10028bf00]
xor eax, eax
dec edi
inc rdi
mov r9, rdi
je 0x10005ecae
mov rcx, qword [0x1003fe198]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr r9, 0x10
add rcx, r15
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
test r9, r9
jne 0x10005ec83
mov qword [0x1003fe198], rcx
xor edx, edx
div rdi
test r10, r10
je 0x10005ece9
mov ecx, 0xffff10f4
mov eax, 0xef0b
inc r8
lock cmpxchg dword [r11 + rdx*4 + 0x4059e0], ecx
je 0x10005ef63
mov ecx, dword [0x10028bf00]
lea rax, [rdx + 1]
xor edx, edx
div rcx
cmp r8, r10
jb 0x10005ecb8
xor ebx, ebx
test rbx, rbx
jne 0x10005ee15
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor edi, edi
mov ebp, eax
mov rcx, qword [0x100405548]
mov r9, rcx
inc rdi
xor eax, eax
test rcx, rcx
mov r8, rcx
je 0x10005ed47
mov rcx, qword [0x1003fe198]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr r9, 0x10
add rcx, r15
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
test r9, r9
jne 0x10005ed1c
mov qword [0x1003fe198], rcx
mov r9d, 0x40
xor edx, edx
div r8
mov r8d, 0x3000
mov rcx, rdx
mov rdx, rsi
shl rcx, 0x10
add rcx, qword [0x10041cd78]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
mov rbx, rax
je 0x10005edaf
mov rcx, rax
lea r9, [0x100363da0]
mov r8d, esi
and qword [rsp + 0x28], 0
mov rdx, rax
and qword [rsp + 0x20], 0
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlInstallFunctionTableCallback]
test al, al
jne 0x10005edc3
mov r8d, r12d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp rdi, 0x11
jb 0x10005ecfe
xor ebx, ebx
cmp rbx, 0x10000
jb 0x10005edd1
test bl, 3
je 0x10005edf3
test rbx, rbx
je 0x10005edf1
mov rcx, rbx
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlDeleteFunctionTable]
mov r8d, r12d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ebx, ebx
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
test rbx, rbx
lea r11, [0x100000000]
je 0x10005ec4c
mov rcx, rsi
mov rdi, rbx
xor eax, eax
rep stosb byte [rdi], al
mov eax, 0x78c9d6be
mov edx, dword [r13 + 5]
mov r8d, dword [0x100015964]
and edx, 7
lea r12, [rdx + r13 + 9]
mov esi, r12d
lea rbp, [0x100000000]
xor eax, eax
mov r13d, dword [r13 + 1]
mov qword [rsp + 0x88], r12
shr r13, 1
and r13, r14
mov qword [rsp + 0x98], r13
sub esi, ebp
sub r8, r13
inc r8
mov dword [rsp + 0x40], esi
mov rdi, r8
je 0x10005ee96
mov rcx, qword [0x1003fe198]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr rdi, 0x10
add rcx, r15
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
test rdi, rdi
jne 0x10005ee6b
mov qword [0x1003fe198], rcx
mov ecx, esi
xor edx, edx
div r8
add rbx, rdx
mov rdx, r13
mov r8, rbx
mov qword [rsp + 0x80], rbx
mov eax, 0x2f56cd04
xor dil, dil
mov rdx, qword [r13 + r12]
mov qword [rsp + 0x70], rdx
lea rcx, [rsp + 0x70]
mov eax, 0xcb55cfb3
mov rax, qword [0x10014dad0]
mov rcx, rbp
mov r10, qword [rsp + 0x70]
mov r15d, 4
mov r9d, dword [rsp + 0x74]
and qword [rsp + 0x48], 0
and r10, r14
and r9, r14
add r10, rbp
sub rcx, rax
mov qword [rsp + 0x50], rcx
jne 0x10005ef7a
xor r11d, r11d
test r9, r9
je 0x10005f24a
mov r8d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x4c]
mov ebp, 0xb0053e08
movzx ecx, byte [r10 + r11]
inc r11
sub ecx, 0x4ffac1f8
add r8d, ecx
add ecx, edx
mov eax, ecx
imul eax, eax, 0xf80c
rol eax, 8
ror ecx, 8
xor eax, ecx
imul rax, rbp
mov qword [rsp + 0x38], rax
mov edx, dword [rsp + 0x38]
shr rax, 0x20
add edx, eax
add r8d, edx
cmp r11, r9
jb 0x10005ef17
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x48], r8d
jmp 0x10005f24a
mov ecx, dword [0x100015964]
imul rcx, rdx
lea rbx, [rcx + r11 + 0x3df000]
jmp 0x10005eceb
movsxd rcx, dword [0x10000003c]
lea rax, [r10 + r9]
mov r8d, dword [rcx + rbp + 0xb0]
mov ecx, dword [rcx + rbp + 0xb4]
add r8, rbp
mov qword [rsp + 0x60], rax
mov eax, r10d
sub eax, ebp
mov r11d, eax
mov esi, eax
lea r14, [rax + r9]
mov rbp, r14
and r11, 0xfffffffffffff000
sub rsi, r11
and rbp, 0xfffffffffffff000
sub r14, rbp
add rcx, r8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x68], r14
jmp 0x10005efdf
mov eax, dword [r8]
cmp rax, r11
jae 0x10005efe4
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rcx
jne 0x10005efd0
xor ebx, ebx
cmp r8, rcx
je 0x10005f022
mov eax, dword [r8]
cmp rax, r11
jne 0x10005f022
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x10005f01d
lea rdx, [r8 + 8]
movzx eax, word [rdx]
and eax, 0xfff
cmp rax, rsi
jae 0x10005f01d
inc rbx
add rdx, 2
cmp rbx, rcx
jne 0x10005f004
mov rcx, qword [rsp + 0x38]
mov r12, qword [rsp + 0x50]
mov edi, 0xb0053e08
mov r9d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x4c]
cmp r8, rcx
je 0x10005f1d1
mov eax, dword [r8]
cmp rax, rbp
ja 0x10005f1d1
mov r11d, dword [r8 + 4]
lea rax, [r11 - 8]
shr rax, 1
cmp rbx, rax
jne 0x10005f076
add r8, r11
cmp r8, rcx
je 0x10005f1d1
mov eax, dword [r8]
cmp rax, rbp
ja 0x10005f1d1
xor ebx, ebx
jmp 0x10005f04a
mov eax, dword [r8]
cmp rax, rbp
jne 0x10005f092
movzx eax, word [r8 + rbx*2 + 8]
and eax, 0xfff
cmp rax, r14
jae 0x10005f1d1
mov rax, rbx
mov r11d, 0xf000
inc rbx
test word [r8 + rax*2 + 8], r11w
je 0x10005f035
xor r14d, r14d
movzx r11d, word [r8 + rax*2 + 8]
lea rax, [0x100000000]
mov esi, r11d
and esi, 0xfff
add esi, dword [r8]
add rsi, rax
mov rax, rsi
sub rax, r10
je 0x10005f117
mov r13, rax
movzx ecx, byte [r10 + r14]
inc r14
sub ecx, 0x4ffac1f8
add r9d, ecx
add ecx, edx
mov eax, ecx
imul eax, eax, 0xf80c
rol eax, 8
ror ecx, 8
xor eax, ecx
imul rax, rdi
mov qword [rsp + 0x58], rax
shr rax, 0x20
mov edx, dword [rsp + 0x58]
add edx, eax
add r9d, edx
cmp r14, r13
jb 0x10005f0d0
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x48], r9d
shr r11d, 0xc
mov rax, qword [rsi]
cmp r11d, 3
mov qword [rsp + 0x58], rax
je 0x10005f139
sub r11d, 0xa
neg r11d
sbb r10d, r10d
add r10d, 3
jmp 0x10005f13f
mov r10d, 2
mov r11, r12
neg r11
sub r10d, 2
je 0x10005f167
cmp r10d, 1
je 0x10005f157
or r10, 0xffffffffffffffff
jmp 0x10005f16f
mov r10d, 8
add rax, r11
mov qword [rsp + 0x58], rax
jmp 0x10005f16f
mov r10, r15
add dword [rsp + 0x58], r11d
xor r11d, r11d
test r10, r10
je 0x10005f1bf
movzx ecx, byte [rsp + r11 + 0x58]
inc r11
sub ecx, 0x4ffac1f8
add r9d, ecx
add ecx, edx
mov eax, ecx
imul eax, eax, 0xf80c
rol eax, 8
ror ecx, 8
xor eax, ecx
imul rax, rdi
mov qword [rsp + 0x50], rax
mov edx, dword [rsp + 0x50]
shr rax, 0x20
add edx, eax
add r9d, edx
cmp r11, r10
jb 0x10005f177
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x48], r9d
mov r14, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x38]
add r10, rsi
jmp 0x10005f035
mov r13, qword [rsp + 0x98]
mov r12, qword [rsp + 0x88]
xor r8d, r8d
mov dil, r8b
mov rbx, qword [rsp + 0x60]
sub rbx, r10
je 0x10005f23e
mov r11d, 0xb0053e08
movzx ecx, byte [r10 + r8]
inc r8
sub ecx, 0x4ffac1f8
add r9d, ecx
add ecx, edx
mov eax, ecx
imul eax, eax, 0xf80c
rol eax, 8
ror ecx, 8
xor eax, ecx
imul rax, r11
mov qword [rsp + 0x38], rax
mov edx, dword [rsp + 0x38]
shr rax, 0x20
add edx, eax
add r9d, edx
cmp r8, rbx
jb 0x10005f1f7
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x48], r9d
mov esi, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x80]
xor ecx, ecx
mov rax, rcx
inc rcx
and eax, 7
mov al, byte [rsp + rax + 0x48]
mov byte [rsp + rcx + 0x9f], al
cmp rcx, 8
jb 0x10005f24c
mov eax, 0x9500627b
mov rax, qword [rsp + 0xa0]
mov r10, r12
mov ebp, esi
mov qword [rsp + 0x50], r12
mov r11, rbx
mov r14, r13
and r14d, 7
not ebp
mov qword [rsp + 0x38], rbx
je 0x10005f72c
xor r8d, r8d
mov dword [rsp + 0x30], r8d
xor ebx, ebx
mov dword [rsp + 0x40], ebx
xor r11d, r11d
test r14d, r14d
jle 0x10005f2e6
lea r9d, [r8 + 0x38]
cmp r11d, r15d
movzx edx, byte [r10]
jge 0x10005f2c1
lea ecx, [r9 - 0x20]
shl edx, cl
or ebx, edx
jmp 0x10005f2c9
mov ecx, r9d
shl edx, cl
or r8d, edx
inc r11d
inc r10
sub r9d, 8
cmp r11d, r14d
jl 0x10005f2ae
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x30], r8d
mov qword [rsp + 0x50], r10
mov edx, eax
movzx r11d, ax
movzx r10d, word [rsp + 0xa2]
movzx r9d, word [rsp + 0xa6]
mov ebx, ebp
sub ebx, dword [rsp + 0xa4]
sub ebx, r11d
xor ebx, esi
mov esi, dword [rsp + 0xa4]
mov ecx, ebx
movzx r8d, si
ror ecx, 6
xor ecx, r9d
imul ecx, r10d
xor ebp, ecx
mov ecx, ebp
sub edx, ebp
ror edx, 7
rol ecx, 0xe
imul edx, r8d
add ecx, edx
xor ebx, ecx
mov edx, ebx
ror edx, 1
mov ecx, ebx
xor ecx, r11d
imul ecx, r10d
xor edx, ecx
xor ebp, edx
mov ecx, ebp
sub ecx, r11d
xor ecx, esi
mov edx, eax
xor ebx, ecx
mov ecx, ebx
xor edx, ebx
ror edx, 2
rol ecx, 5
imul edx, r9d
xor ecx, edx
xor ebp, ecx
mov edx, ebp
sub edx, eax
mov ecx, ebp
rol edx, 2
ror ecx, 0xc
imul edx, r8d
add ecx, edx
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, r11d
shr ecx, 0xe
rol edx, 6
imul edx, r10d
add edx, ecx
xor ebp, edx
mov edx, ebp
sub edx, esi
ror edx, 1
mov ecx, ebp
ror ecx, 0xd
imul edx, r11d
sub edx, ecx
xor ebx, edx
mov ecx, ebx
mov edx, ebx
sub edx, eax
ror edx, 0xa
ror ecx, 3
imul edx, r9d
xor ecx, edx
xor ebp, ecx
mov ecx, esi
mov esi, eax
xor esi, dword [rsp + 0xa4]
mov edx, eax
xor edx, ebp
sub ecx, edx
mov edx, dword [rsp + 0x40]
xor ebx, ecx
xor esi, ebp
xor esi, ebx
mov ecx, esi
mov ebp, dword [rsp + 0x30]
xor esi, ebp
mov r8d, esi
xor r9d, r9d
ror ecx, 0xf
sub ecx, r11d
imul ecx, r10d
xor ecx, edx
xor ebx, ecx
mov edx, ebx
test r14d, r14d
jle 0x10005f424
mov rcx, qword [rsp + 0x38]
cmp r9d, r15d
jge 0x10005f40a
rol edx, 8
mov byte [rcx], dl
inc rcx
xor dil, dl
jmp 0x10005f417
rol r8d, 8
mov byte [rcx], r8b
inc rcx
xor dil, r8b
inc r9d
cmp r9d, r14d
jl 0x10005f3f8
mov qword [rsp + 0x38], rcx
lea ecx, [r14 - 4]
test ecx, ecx
jle 0x10005f714
sub r15d, ecx
shl r15d, 3
mov ecx, r15d
shr esi, cl
shl esi, cl
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x50]
mov r15, r13
shr r15, 3
test r15, r15
je 0x10005f659
mov r14d, dword [rsp + 0xa4]
mov r13d, dword [rsp + 0x40]
movzx edx, ax
mov dword [rsp + 0x30], edx
movzx ecx, r14w
mov dword [rsp + 0x60], ecx
movzx ecx, word [rsp + 0xa6]
mov dword [rsp + 0x68], ecx
mov ecx, eax
xor ecx, r14d
mov dword [rsp + 0x38], ecx
mov r12d, dword [rsp + 0x38]
movzx ecx, word [rsp + 0xa2]
mov dword [rsp + 0x50], ecx
movzx ecx, byte [r10]
movzx r9d, byte [r10 + 1]
movzx r8d, byte [r10 + 4]
shl ecx, 8
shl r8d, 8
add r10, 8
or r9d, ecx
shl r9d, 8
movzx ecx, byte [r10 - 6]
or r9d, ecx
movzx ecx, byte [r10 - 5]
shl r9d, 8
or r9d, ecx
movzx ecx, byte [r10 - 3]
or r8d, ecx
shl r8d, 8
movzx ecx, byte [r10 - 2]
or r8d, ecx
movzx ecx, byte [r10 - 1]
shl r8d, 8
or r8d, ecx
xor esi, r8d
mov ecx, esi
sub ecx, r14d
sub ecx, edx
xor ecx, r9d
movzx edx, word [rsp + 0xa6]
xor ebx, ecx
mov ecx, ebx
ror ecx, 6
xor ecx, edx
movzx edx, word [rsp + 0xa2]
imul ecx, edx
xor esi, ecx
mov ecx, esi
mov edx, eax
sub edx, esi
ror edx, 7
rol ecx, 0xe
imul edx, dword [rsp + 0x60]
add ecx, edx
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
xor ecx, dword [rsp + 0x30]
ror edx, 1
imul ecx, dword [rsp + 0x50]
xor edx, ecx
xor esi, edx
mov edx, eax
mov ecx, esi
sub ecx, dword [rsp + 0x30]
xor ecx, r14d
xor ebx, ecx
xor edx, ebx
mov ecx, ebx
ror edx, 2
rol ecx, 5
imul edx, dword [rsp + 0x68]
xor ecx, edx
xor esi, ecx
mov edx, esi
mov ecx, esi
sub edx, eax
rol edx, 2
ror ecx, 0xc
imul edx, dword [rsp + 0x60]
add ecx, edx
xor ebx, ecx
movzx ecx, word [rsp + 0xa2]
mov edx, ebx
xor edx, dword [rsp + 0x30]
rol edx, 6
imul edx, ecx
mov ecx, ebx
shr ecx, 0xe
add edx, ecx
xor esi, edx
mov edx, esi
mov ecx, esi
sub edx, r14d
ror edx, 1
imul edx, dword [rsp + 0x30]
ror ecx, 0xd
sub edx, ecx
xor ebx, edx
mov edx, ebx
sub edx, eax
ror edx, 0xa
mov ecx, ebx
ror ecx, 3
imul edx, dword [rsp + 0x68]
xor ecx, edx
mov edx, eax
xor esi, ecx
mov ecx, r14d
xor edx, esi
sub ecx, edx
xor ebx, ecx
mov edx, dword [rsp + 0x30]
xor esi, ebx
xor esi, r12d
mov ecx, esi
xor esi, ebp
ror ecx, 0xf
mov ebp, r8d
mov byte [r11 + 7], sil
sub ecx, edx
imul ecx, dword [rsp + 0x50]
xor ecx, r13d
xor ebx, ecx
mov r13d, r9d
mov byte [r11 + 3], bl
xor dil, bl
ror ebx, 8
xor dil, sil
ror esi, 8
xor dil, bl
mov byte [r11 + 2], bl
ror ebx, 8
xor dil, sil
mov byte [r11 + 6], sil
mov byte [r11 + 1], bl
ror esi, 8
xor dil, bl
ror ebx, 8
xor dil, sil
mov byte [r11 + 5], sil
ror esi, 8
mov cl, sil
mov byte [r11], bl
mov byte [r11 + 4], sil
add r11, 8
xor cl, bl
xor dil, cl
ror ebx, 8
ror esi, 8
sub r15, 1
jne 0x10005f49a
mov r12, qword [rsp + 0x88]
mov r13, qword [rsp + 0x98]
mov al, byte [r13 + r12 + 8]
xor al, dil
je 0x10005f74f
call fcn.10000228c
mov rbx, qword [rsp + 0x90]
mov r10d, 0xffff
lea rbp, [0x10006d7ac]
mov r11, rax
lea r8, [rbx + 0x18]
mov qword [rbx + 0x10], rbp
and r8, 0xfffffffffffffff8
mov rcx, qword [0x1003fe198]
lea r9, [r8 + 0xfff]
mov rax, 0xfffffffffffff000
and r11, rax
and r9, rax
xor edi, edi
imul rcx, rcx, 0x343fd
shl rdi, 0x10
shr r10, 0x10
add rcx, 0x269ec3
mov rax, rcx
shr rax, 0x10
movzx edx, ax
or rdi, rdx
test r10, r10
jne 0x10005f6ad
movabs rax, 0x8000800080008001
mul rdi
mov qword [0x1003fe198], rcx
mov rax, qword [rsp + 0x78]
shr rdx, 0xf
imul rdx, rdx, 0xffff
sub rdi, rdx
inc rdi
mov qword [rax + 0x98], r11
mov qword [rax + 0xb0], rdi
mov qword [rsp + 0x78], r10
jmp 0x10005f745
xor esi, esi
test ecx, ecx
jns 0x10005f43e
neg ecx
shl ecx, 3
shr ebx, cl
shl ebx, cl
jmp 0x10005f43e
mov dword [rsp + 0x40], esi
xor esi, esi
xor ebx, ebx
jmp 0x10005f448
mov rax, qword [rsp + 0x78]
mov qword [r8], rax
add r8, 8
cmp r8, r9
jb 0x10005f739
jmp 0x10005f867
mov rax, qword [0x10014dad0]
mov rbp, qword [rsp + 0x80]
mov rbx, r12
sub rbx, rbp
lea r14, [0x100000000]
mov rsi, r14
sub rsi, rax
jne 0x10005f77c
test rbx, rbx
je 0x10005f854
lea r15, [0x100000000]
mov r11, rbp
mov rcx, qword [0x100019a28]
lea r8d, [rcx - 1]
xor edi, edi
sub r11, r12
sub r12d, r14d
add r13d, r12d
test r8d, r8d
js 0x10005f7d1
lea eax, [r8 + rdi]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r9d, dword [r15 + rdx*4 + 0x19a2c]
and r9d, 0xfffffff
cmp r12d, r9d
jae 0x10005f7c7
lea r8d, [rax - 1]
jmp 0x10005f7cc
jbe 0x10005f7d6
lea edi, [rax + 1]
cmp r8d, edi
jge 0x10005f7a1
movsxd r10, edi
jmp 0x10005f84d
movsxd r10, eax
jmp 0x10005f84d
mov edx, dword [r15 + r10*4 + 0x19a2c]
mov eax, edx
and eax, 0xfffffff
cmp eax, r13d
jae 0x10005f854
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 0x10005f829
sub edi, 1
je 0x10005f824
cmp edi, 1
jne 0x10005f82f
mov r9, rsi
jmp 0x10005f82f
mov r9, rbx
jmp 0x10005f82f
mov r9, rsi
sub r9, rbx
sub edx, 2
je 0x10005f83f
cmp edx, 1
jne 0x10005f84a
add qword [r8 + r11], r9
jmp 0x10005f843
add dword [r8 + r11], r9d
mov rcx, qword [0x100019a28]
inc r10
mov eax, ecx
cmp r10, rax
jb 0x10005f7db
mov eax, dword [0x100015964]
mov eax, 0x3a6591ec
mov rbx, qword [rsp + 0x90]
mov qword [rbx + 0x10], rbp
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1003005f0
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret