Function at 0x1400080a0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov word [rsp + 0x10], dx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2b8]
sub rsp, 0x3b8
mov rax, qword gs:[0x60]
xor r15d, r15d
mov dword [rbp + 0x308], r15d
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140008168
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008168
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x705a0064
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140008163
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140008140
cmp edx, 0x7b58aa9c
je 0x140008ca7
test r8d, r8d
jne 0x140008120
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000817d
cmp qword [rax + 0x30], r15
jne 0x1400080f0
mov r8, r15
movabs rax, 0x603e43d94d76a7da
lea rcx, [rsp + 0x60]
mov qword [rbp + 0x310], rax
movabs r12, 0xbd8d3f9439476238
mov rax, qword [rbp + 0x310]
movabs r13, 0xaee9d4a578b4f2cb
mov qword [rsp + 0x60], rax
movabs rax, 0x818ef19ca205b63
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rsp + 0x68], rax
movabs rax, 0xae85d4c978d0f2e5
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x310], r12
mov rax, qword [rbp + 0x310]
mov qword [rsp + 0x78], rax
movabs rax, 0x605043ab4d13a7b1
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x10], rax
movabs rax, 0x82aef2aca4c5b06
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x18], rax
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp + 0x310], r13
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x310], r12
mov rax, qword [rbp + 0x310]
movdqa xmm1, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rbp + 0x28], rax
xorps xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x60], xmm0
call r8
mov r14, rax
mov qword [rbp - 0x40], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140008318
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008318
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x6f082a09
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140008313
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400082f0
cmp edx, 0x7c3cbf51
je 0x140008cc4
test r8d, r8d
jne 0x1400082d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000832d
cmp qword [rax + 0x30], r15
jne 0x1400082a0
mov r8, r15
movabs rax, 0xf0426df2c76d5f2
lea rdx, [rbp - 0x80]
mov qword [rbp + 0x310], rax
mov rcx, r14
mov rax, qword [rbp + 0x310]
mov qword [rbp - 0x80], rax
movabs rax, 0x3a199f46af243769
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp - 0x78], rax
movabs rax, 0xda86bcd608d59c98
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x310], r12
mov rax, qword [rbp + 0x310]
mov qword [rbp - 0x68], rax
movabs rax, 0x605043ab4d13a7b1
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x30], rax
movabs rax, 0x82aef2aca4c5b06
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x310], r13
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x310], r12
mov rax, qword [rbp + 0x310]
movdqa xmm0, xmmword [rbp - 0x80]
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x30]
mov qword [rbp + 0x48], rax
xorps xmm1, xmmword [rbp + 0x40]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x80], xmm0
call r8
mov qword [rbp + 0x318], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400084b8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400084b8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xe46d651a
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400084b3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140008490
cmp edx, 0xe6dfc172
je 0x140008ce1
test r8d, r8d
jne 0x140008470
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400084cd
cmp qword [rax + 0x30], r15
jne 0x140008440
mov r8, r15
movabs r12, 0x532330ce2e7cd5e1
lea rdx, [rsp + 0x20]
mov qword [rbp + 0x310], r12
mov rcx, r14
mov rax, qword [rbp + 0x310]
mov qword [rsp + 0x20], rax
movabs rax, 0x87d9b59b8251d34
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rsp + 0x28], rax
movabs rax, 0x605043ab4d13a7b1
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp - 0x30], rax
movabs rax, 0x82aef2aca4c5b06
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
movdqa xmm0, xmmword [rsp + 0x20]
mov qword [rbp - 0x28], rax
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x20], xmm0
call r8
mov r13, rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400085f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400085f8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xc9fae00e
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400085f3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400085d0
cmp edx, 0x67d5cf9e
je 0x140008cfe
test r8d, r8d
jne 0x1400085b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000860d
cmp qword [rax + 0x30], r15
jne 0x140008580
mov r8, r15
mov qword [rbp + 0x310], r12
lea rdx, [rsp + 0x30]
mov rax, qword [rbp + 0x310]
mov rcx, r14
mov qword [rsp + 0x30], rax
movabs rax, 0x82ab85eb2291534
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rsp + 0x38], rax
movabs rax, 0x605043ab4d13a7b1
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp - 0x20], rax
movabs rax, 0x82aef2aca4c5b06
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rbp - 0x18], rax
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x30], xmm0
call r8
mov r12, rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140008728
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008728
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x4794833d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140008723
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140008700
cmp edx, 0xe1eac00d
je 0x140008d1b
test r8d, r8d
jne 0x1400086e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000873d
cmp qword [rax + 0x30], r15
jne 0x1400086b0
mov r8, r15
movabs rax, 0xe310bce3e7ccbf2
lea rdx, [rsp + 0x40]
mov qword [rbp + 0x310], rax
mov rcx, r14
mov rax, qword [rbp + 0x310]
mov qword [rsp + 0x40], rax
movabs rax, 0x82aef2aca293762
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rsp + 0x48], rax
movabs rax, 0x605043ab4d13a7b1
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp - 0x10], rax
movabs rax, 0x82aef2aca4c5b06
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 8], rax
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rsp + 0x40], xmm0
call r8
mov r14, rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140008868
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008868
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x9d0a0764
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140008863
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140008840
cmp edx, 0xe01a019c
je 0x140008d38
test r8d, r8d
jne 0x140008820
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000887d
cmp qword [rax + 0x30], r15
jne 0x1400087f0
mov r8, r15
movabs rcx, 0xbd8d3f9439476238
movabs rax, 0x603c43cf4d67a7df
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp - 0x60], rax
movabs rax, 0x846ef4eca625b6a
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp - 0x58], rax
movabs rax, 0xaee9d4a578b4f2a7
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x310], rcx
mov rax, qword [rbp + 0x310]
mov qword [rbp - 0x48], rax
movabs rax, 0x605043ab4d13a7b1
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x50], rax
movabs rax, 0x82aef2aca4c5b06
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x58], rax
movabs rax, 0xaee9d4a578b4f2cb
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x310], rcx
lea rcx, [rbp - 0x60]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x310]
movdqa xmm0, xmmword [rbp - 0x60]
movdqa xmm1, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rbp + 0x50]
mov qword [rbp + 0x68], rax
xorps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rbp - 0x60], xmm0
call r8
mov r15, rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140008a18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008a18
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x621d0243
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140008a13
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400089f0
cmp edx, 0xd16450c7
je 0x140008d55
test r8d, r8d
jne 0x1400089d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140008a2e
cmp qword [rax + 0x30], 0
jne 0x1400089a0
xor r8d, r8d
movabs rcx, 0x82aef2aca4c5b06
lea rdx, [rsp + 0x50]
movabs rax, 0x103d20c23e70d0ee
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x310], rcx
mov rax, qword [rbp + 0x310]
mov qword [rsp + 0x58], rax
movabs rax, 0x605043ab4d13a7b1
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x310], rcx
mov rcx, r15
mov qword [rbp], rax
mov rax, qword [rbp + 0x310]
movdqa xmm0, xmmword [rsp + 0x50]
mov qword [rbp + 8], rax
xorps xmm0, xmmword [rbp]
movdqa xmmword [rsp + 0x50], xmm0
call r8
xor edx, edx
mov rdi, rax
lea ecx, [rdx + 2]
call qword [rbp + 0x318]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140008b22
lea rdx, [rbp + 0x70]
mov dword [rbp + 0x70], 0x238
mov rcx, rax
call r13
test eax, eax
je 0x140008b22
cmp dword [rbp + 0x78], 0
jne 0x140008af0
lea rdx, [rbp + 0x70]
mov rcx, rbx
call r12
mov rsi, qword [rbp + 0x300]
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 0x9c]
call rdi
test eax, eax
je 0x140008d72
lea rdx, [rbp + 0x70]
mov rcx, rbx
call r12
test eax, eax
jne 0x140008b00
mov r12d, dword [rbp + 0x308]
mov rcx, rbx
call r14
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140008bc8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008bc8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xb1cd8613
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140008bc3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140008ba0
cmp edx, 0xd9b0d0a4
je 0x140008d7b
test r8d, r8d
jne 0x140008b80
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140008bde
cmp qword [rax + 0x30], 0
jne 0x140008b50
xor r14d, r14d
mov eax, r14d
mov rcx, qword [rbp - 0x40]
call rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140008c88
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008c88
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x7e1ec10b
lea rax, [r9 + r8*4]
mov eax, dword [rax + r11]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140008c83
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x140008c60
cmp edx, 0xcaac9e5c
je 0x140008d9a
test r8d, r8d
jne 0x140008c40
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140008db2
cmp qword [rax + 0x30], 0
jne 0x140008c10
jmp 0x140008db2
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140008180
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140008330
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x1400084d0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140008610
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140008740
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140008880
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140008a31
mov r12d, dword [rbp + 0x78]
jmp 0x140008b29
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
xor r14d, r14d
jmp 0x140008be4
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r14d, dword [rcx + rdx*4]
add r14, r9
mov rcx, r15
call r14
mov eax, r12d
add rsp, 0x3b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret