Function at 0x14004a190
Capabilities:
Access peb ldr_data
Encode data using xor
Get system information on windows
Hash data using fnv
Make suspicious ntquerysysteminformation call
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x14010f080]
xor rax, rsp
mov qword [rbp + 0x27], rax
movups xmm0, xmmword [0x1400f90a8]
movups xmmword [rbp - 0x79], xmm0
movsd xmm0, qword [0x1400f90b8]
movsd qword [rbp - 0x69], xmm0
movups xmm1, xmmword [str.xxx____x____xxx____xxxx]
movups xmmword [rbp - 0x11], xmm1
movsd xmm0, qword [0x1400f90d0]
movsd qword [rbp - 1], xmm0
mov r15d, 4
mov rax, qword gs:[0x58]
mov r14, qword [rax]
xor r12d, r12d
movabs rbx, 0x3866a4e08ce5e2c8
movabs rdi, 0x2656043d44fa49f5
movabs r13, 0x4a38765637953d9b
movabs rsi, 0x3866a4e0e99d87e6
mov eax, dword [r14 + r15]
cmp dword [0x1401d53e4], eax
jle 0x14004a668
lea rcx, [0x1401d53e4]
call fcn.1400d23c8
cmp dword [0x1401d53e4], 0xffffffff
jne 0x14004a668
mov eax, dword [r14 + r15]
cmp dword [0x1401d5474], eax
jle 0x14004a3ae
lea rcx, [0x1401d5474]
call fcn.1400d23c8
cmp dword [0x1401d5474], 0xffffffff
jne 0x14004a3ae
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 + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14004a317
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14004a317
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xd9625347
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14004a312
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14004a2f0
cmp edx, 0xbb218352
je 0x14004a617
test r8d, r8d
jne 0x14004a2d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14004a32d
cmp qword [rax + 0x30], 0
jne 0x14004a2a0
mov r10, r12
mov qword [rbp - 0x49], r13
mov rax, qword [rbp - 0x49]
mov qword [rbp - 0x59], rax
movabs rax, 0x3866a4e08ce5e2c8
mov qword [rbp - 0x49], rax
mov rax, qword [rbp - 0x49]
mov qword [rbp - 0x51], rax
movabs rdi, 0x2656043d44fa49f5
mov qword [rbp - 0x49], rdi
mov rax, qword [rbp - 0x49]
mov qword [rbp + 0x17], rax
movabs rsi, 0x3866a4e0e99d87e6
mov qword [rbp - 0x49], rsi
mov rax, qword [rbp - 0x49]
mov qword [rbp + 0x1f], rax
movdqa xmm0, xmmword [rbp - 0x59]
xorps xmm0, xmmword [rbp + 0x17]
movdqa xmmword [rbp - 0x59], xmm0
xor edx, edx
mov r8d, 1
lea rcx, [rbp - 0x59]
call r10
mov qword [0x1401d5488], rax
lea rcx, [0x1401d5474]
call fcn.1400d235c
mov eax, dword [r14 + r15]
cmp dword [0x1401d53dc], eax
jle 0x14004a3e9
lea rcx, [0x1401d53dc]
call fcn.1400d23c8
cmp dword [0x1401d53dc], 0xffffffff
jne 0x14004a3e9
mov rax, qword [0x1401d5488]
mov qword [0x1401d5450], rax
lea rcx, [0x1401d53dc]
call fcn.1400d235c
mov ecx, 0x5a4d
mov rax, qword [0x1401d5450]
cmp word [rax], cx
jne 0x14004a644
mov eax, dword [r14 + r15]
cmp dword [0x1401d53d8], eax
jle 0x14004a444
lea rcx, [0x1401d53d8]
call fcn.1400d23c8
cmp dword [0x1401d53d8], 0xffffffff
jne 0x14004a444
mov rax, qword [0x1401d5450]
movsxd rcx, dword [rax + 0x3c]
add rcx, qword [0x1401d5488]
mov qword [0x1401d5478], rcx
lea rcx, [0x1401d53d8]
call fcn.1400d235c
mov rax, qword [0x1401d5478]
cmp dword [rax], 0x4550
jne 0x14004a644
mov ecx, dword [rax + 0x50]
mov rbx, qword [0x1401d5488]
movzx eax, byte [rbp - 0x79]
mov byte [rbp - 0x41], al
movzx eax, byte [rbp - 0x11]
mov byte [rbp - 0x40], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0x3f], al
movzx eax, byte [rbp - 0x10]
mov byte [rbp - 0x3e], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0x3d], al
movzx eax, byte [rbp - 0xf]
mov byte [rbp - 0x3c], al
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 0x3b], al
movzx eax, byte [rbp - 0xe]
mov byte [rbp - 0x3a], al
movzx eax, byte [rbp - 0x75]
mov byte [rbp - 0x39], al
movzx eax, byte [rbp - 0xd]
mov byte [rbp - 0x38], al
movzx eax, byte [rbp - 0x74]
mov byte [rbp - 0x37], al
movzx eax, byte [rbp - 0xc]
mov byte [rbp - 0x36], al
movzx eax, byte [rbp - 0x73]
mov byte [rbp - 0x35], al
movzx eax, byte [rbp - 0xb]
mov byte [rbp - 0x34], al
movzx eax, byte [rbp - 0x72]
mov byte [rbp - 0x33], al
movzx eax, byte [rbp - 0xa]
mov byte [rbp - 0x32], al
movzx eax, byte [rbp - 0x71]
mov byte [rbp - 0x31], al
movzx eax, byte [rbp - 9]
mov byte [rbp - 0x30], al
movzx eax, byte [rbp - 0x70]
mov byte [rbp - 0x2f], al
movzx eax, byte [rbp - 8]
mov byte [rbp - 0x2e], al
movzx eax, byte [rbp - 0x6f]
mov byte [rbp - 0x2d], al
movzx eax, byte [rbp - 7]
mov byte [rbp - 0x2c], al
movzx eax, byte [rbp - 0x6e]
mov byte [rbp - 0x2b], al
movzx eax, byte [rbp - 6]
mov byte [rbp - 0x2a], al
movzx eax, byte [rbp - 0x6d]
mov byte [rbp - 0x29], al
movzx eax, byte [rbp - 5]
mov byte [rbp - 0x28], al
movzx eax, byte [rbp - 0x6c]
mov byte [rbp - 0x27], al
movzx eax, byte [rbp - 4]
mov byte [rbp - 0x26], al
movzx eax, byte [rbp - 0x6b]
mov byte [rbp - 0x25], al
movzx eax, byte [rbp - 3]
mov byte [rbp - 0x24], al
movzx eax, byte [rbp - 0x6a]
mov byte [rbp - 0x23], al
movzx eax, byte [rbp - 2]
mov byte [rbp - 0x22], al
movzx eax, byte [rbp - 0x69]
mov byte [rbp - 0x21], al
movzx eax, byte [rbp - 1]
mov byte [rbp - 0x20], al
movzx eax, byte [rbp - 0x68]
mov byte [rbp - 0x1f], al
movzx eax, byte [rbp]
mov byte [rbp - 0x1e], al
movzx eax, byte [rbp - 0x67]
mov byte [rbp - 0x1d], al
movzx eax, byte [rbp + 1]
mov byte [rbp - 0x1c], al
movzx eax, byte [rbp - 0x66]
mov byte [rbp - 0x1b], al
movzx eax, byte [rbp + 2]
mov byte [rbp - 0x1a], al
movzx eax, byte [rbp - 0x65]
mov byte [rbp - 0x19], al
movzx eax, byte [rbp + 3]
mov byte [rbp - 0x18], al
movzx eax, byte [rbp - 0x64]
mov byte [rbp - 0x17], al
movzx eax, byte [rbp + 4]
mov byte [rbp - 0x16], al
movzx eax, byte [rbp - 0x63]
mov byte [rbp - 0x15], al
movzx eax, byte [rbp + 5]
mov byte [rbp - 0x14], al
lea r10, [rbx + rcx]
mov rax, r10
cmp rcx, 0x17
jb 0x14004a5f8
lea r11, [r10 - 0x17]
mov r9, rbx
nop word [rax + rax]
mov rdx, r9
lea rcx, [rbp - 0x41]
nop word [rax + rax]
movzx r8d, word [rcx]
movzx eax, r8w
shr ax, 8
cmp al, 0x3f
je 0x14004a5e5
cmp byte [rdx], r8b
jne 0x14004a634
inc rdx
add rcx, 2
lea rax, [rbp - 0x13]
cmp rcx, rax
jne 0x14004a5d0
mov rax, r9
mov rcx, r12
cmp rax, r10
cmovne rcx, rax
mov rax, rcx
sub rax, rbx
mov qword [0x1401d53f8], rcx
mov dword [0x1401d5400], eax
jmp 0x14004a652
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x14004a330
mov rax, r10
cmp r9, r11
je 0x14004a5f8
inc r9
jmp 0x14004a5c0
mov qword [0x1401d53f8], r12
mov dword [0x1401d5400], r12d
lea rcx, [0x1401d53e4]
call fcn.1400d235c
movabs rbx, 0x3866a4e08ce5e2c8
mov eax, dword [r14 + r15]
cmp dword [0x1401d53e0], eax
jle 0x14004a7b5
lea rcx, [0x1401d53e0]
call fcn.1400d23c8
cmp dword [0x1401d53e0], 0xffffffff
jne 0x14004a7b5
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 + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14004a727
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14004a727
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x89910f33
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14004a722
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14004a700
cmp edx, 0xbeef6a96
je 0x14004ab19
test r8d, r8d
jne 0x14004a6e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14004a73d
cmp qword [rax + 0x30], 0
jne 0x14004a6b0
mov rdx, r12
mov qword [rbp - 0x49], r13
mov rax, qword [rbp - 0x49]
mov qword [rbp - 0x59], rax
movabs rbx, 0x3866a4e08ce5e2c8
mov qword [rbp - 0x49], rbx
mov rax, qword [rbp - 0x49]
mov qword [rbp - 0x51], rax
movabs rdi, 0x2656043d44fa49f5
mov qword [rbp - 0x49], rdi
mov rax, qword [rbp - 0x49]
mov qword [rbp + 0x17], rax
movabs rsi, 0x3866a4e0e99d87e6
mov qword [rbp - 0x49], rsi
mov rax, qword [rbp - 0x49]
mov qword [rbp + 0x1f], rax
movdqa xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp - 0x59]
movdqa xmmword [rbp - 0x59], xmm0
lea rcx, [rbp - 0x59]
call rdx
mov qword [0x1401d5458], rax
lea rcx, [0x1401d53e0]
call fcn.1400d235c
mov rcx, qword [0x1401d53f8]
test rcx, rcx
je 0x14004ad90
mov rdx, qword [0x1401d5458]
test rdx, rdx
je 0x14004ad90
movsxd r13, dword [rcx + 3]
sub r13, rdx
add r13, 7
add r13, rcx
mov eax, dword [r14 + r15]
cmp dword [0x1401d5470], eax
jle 0x14004ab01
lea rcx, [0x1401d5470]
call fcn.1400d23c8
cmp dword [0x1401d5470], 0xffffffff
jne 0x14004ab01
movabs rax, 0x4a38765637953d9b
mov qword [rbp - 0x49], rax
mov rax, qword [rbp - 0x49]
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x49], rbx
mov rax, qword [rbp - 0x49]
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rdi
mov rax, qword [rbp - 0x49]
mov qword [rbp + 0x17], rax
mov qword [rbp - 0x49], rsi
mov rax, qword [rbp - 0x49]
mov qword [rbp + 0x1f], rax
movdqa xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp - 0x59]
movdqa xmmword [rbp - 0x59], xmm0
mov r15, r12
mov dword [rbp - 0x49], r12d
lea r9, [rbp - 0x49]
xor r8d, r8d
xor edx, edx
mov ecx, ntohl
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
jne 0x14004aa28
nop word [rax + 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 0x14004a917
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14004a917
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x548e8225
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14004a912
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14004a8f0
cmp edx, 0x9f5cbd2
je 0x14004ab35
test r8d, r8d
jne 0x14004a8d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14004a92d
cmp qword [rax + 0x30], 0
jne 0x14004a8a0
mov r10, r12
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call r10
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 0x14004a9d7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14004a9d7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov eax, dword [rax + r11]
add rax, r9
mov edx, 0xe2fbad9f
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x14004a9d2
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x14004a9b0
cmp edx, 0xaab6aabb
je 0x14004ab52
test r8d, r8d
jne 0x14004a990
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14004a9ed
cmp qword [rax + 0x30], 0
jne 0x14004a960
mov r10, r12
mov edx, dword [rbp - 0x49]
xor ecx, ecx
mov r9d, 4
mov r8d, 0x3000
call r10
mov r15, rax
lea r9, [rbp - 0x49]
mov r8d, dword [rbp - 0x49]
mov rdx, rax
mov ecx, ntohl
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
je 0x14004a880
test eax, eax
jns 0x14004ab6f
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 0x14004aac7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14004aac7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xd9eb9217
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14004aac2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14004aaa0
cmp edx, 0x2d442f08
je 0x14004ad73
test r8d, r8d
jne 0x14004aa80
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14004aadd
cmp qword [rax + 0x30], 0
jne 0x14004aa50
mov r10, r12
mov r8d, 0x8000
xor edx, edx
mov rcx, r15
call r10
mov qword [0x1401d5428], r12
lea rcx, [0x1401d5470]
call fcn.1400d235c
mov rax, qword [0x1401d5428]
test rax, rax
je 0x14004ad90
add rax, r13
jmp 0x14004ad92
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14004a740
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x14004a930
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x14004a9f0
mov ebx, r12d
cmp dword [r15], ebx
jbe 0x14004abd3
nop word [rax + rax]
mov eax, ebx
imul rcx, rax, 0x128
lea rdi, [rcx + r15]
movzx edx, word [rdi + 0x2e]
add rcx, 0x30
add rdx, rcx
add rdx, r15
lea rcx, [rbp - 0x11]
call fcn.140044e90
nop
lea rcx, [rbp - 0x11]
call fcn.140045570
mov rcx, rax
lea rdx, [rbp - 0x59]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x14004ac86
lea rcx, [rbp - 0x11]
call fcn.140044e30
inc ebx
cmp ebx, dword [r15]
jb 0x14004ab80
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 0x14004ac67
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14004ac67
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xa08ab8aa
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14004ac62
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14004ac40
cmp edx, 0x4c61685f
je 0x14004ad73
test r8d, r8d
jne 0x14004ac20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14004aadd
cmp qword [rax + 0x30], 0
jne 0x14004abf0
jmp 0x14004aadd
mov r14, qword [rdi + 0x18]
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 0x14004ad23
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14004ad23
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xb0069d06
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14004ad1e
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14004ad00
cmp edx, 0x7141eb9b
je 0x14004ad3b
test r8d, r8d
jne 0x14004ace0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14004ad53
cmp qword [rax + 0x30], 0
jne 0x14004acb0
jmp 0x14004ad53
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r12d, dword [rcx + rax*4]
add r12, r9
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call r12
nop
lea rcx, [rbp - 0x11]
call fcn.140044e30
mov r12, r14
jmp 0x14004aaee
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x14004aae0
xor eax, eax
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400d2300
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret