Function at 0x14001e000
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
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
sub rsp, 0x140
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14004b040]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0x60], 1
mov rcx, qword [0x1402c3790]
test rcx, rcx
jne 0x14001e1dc
xor r11d, r11d
mov r10d, 0xe6dd19c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14001e0bd
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x75a4fd52
cmp rcx, r8
je 0x14001e0b4
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14001e0a0
cmp edx, r11d
jne 0x14001e1bd
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14001e1bd
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14001e1bd
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x75a4fd52
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14001e136
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 0x14001e120
cmp edx, r10d
je 0x14001e142
test r8d, r8d
jne 0x14001e100
jmp 0x14001e1bd
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ecx, dword [rcx + rax*4]
add rcx, r9
cmp rcx, rdi
jbe 0x14001e1d5
lea rax, [r15 + rdi]
cmp rcx, rax
jae 0x14001e1d5
mov r11d, 0x75a4fd52
mov r10d, r11d
movzx eax, byte [rcx]
cmp al, 0x2e
je 0x14001e197
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rcx
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x14001e180
inc rcx
movzx eax, byte [rcx]
test al, al
je 0x14001e1b9
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test al, al
jne 0x14001e1a1
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14001e1d3
cmp qword [rax + 0x30], 0
jne 0x14001e070
xor ecx, ecx
mov qword [0x1402c3790], rcx
movabs rbx, 0x56a7c2e86952e6e1
movabs rdi, 0xbfe25e08b9220d13
movabs r15, 0x5518c0da0a221714
movabs r12, 0x1844987368f054b5
movabs r13, 0x38d0ad8c1d278e92
movabs r14, 0x8ec22a2599512033
test rcx, rcx
je 0x14001e3eb
call rcx
test eax, eax
je 0x14001e3eb
lea rdx, [0x1402c3598]
lea rcx, [rbp + 0x68]
call fcn.1400108d0
mov r8, rax
lea rdx, [rbp + 0xc0]
lea rcx, [0x1402c33e4]
call fcn.14000b350
nop
mov qword [rbp + 0x20], rbx
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x20], rdi
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x20], r15
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x20], r12
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x20], r13
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x20], r14
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x20], r15
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x20], r12
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x58], rax
vmovdqu ymm0, ymmword [rbp + 0x40]
vpxor ymm1, ymm0, ymmword [rbp + 0xa0]
vmovdqa ymmword [rbp + 0xa0], ymm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
vzeroupper
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14001e366
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14001e366
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xdfdd6f9b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14001e361
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14001e340
cmp r8d, 0xdbb9ea6e
je 0x14001e36b
test r9d, r9d
jne 0x14001e320
mov rax, qword [rax]
jmp 0x14001e2f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
xor edx, edx
lea rcx, [rbp + 0xa0]
call r8
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14001e3d4
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e3cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e3cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400275d0
movdqa xmm0, xmmword [0x140044540]
movdqu xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0xc0], 0
mov rsi, qword [0x1402c3820]
test rsi, rsi
jne 0x14001e4a9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14001e486
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14001e486
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x2945046f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14001e481
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14001e460
cmp r8d, 0xd91aca9b
je 0x14001e48b
test r9d, r9d
jne 0x14001e440
mov rax, qword [rax]
jmp 0x14001e410
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov esi, dword [rcx + rax*4]
add rsi, r10
mov qword [0x1402c3820], rsi
mov rax, qword [0x1402c3890]
test rax, rax
jne 0x14001e569
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14001e546
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14001e546
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x284502dc
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14001e541
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14001e520
cmp r8d, 0xfce78582
je 0x14001e54b
test r9d, r9d
jne 0x14001e500
mov rax, qword [rax]
jmp 0x14001e4d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x1402c3890], rax
call rax
lea rdx, [rbp + 0x64]
mov rcx, rax
call rsi
cmp eax, 1
jne 0x14001e75f
cmp dword [rbp + 0x64], eax
jne 0x14001e75f
lea rdx, [0x1402c3598]
lea rcx, [rbp + 0x68]
call fcn.1400108d0
mov r8, rax
lea rdx, [rbp + 0x40]
lea rcx, [0x1402c33e4]
call fcn.14000b350
nop
movabs rax, 0x56a7c2e86952e6e1
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xa0], rax
movabs rax, 0xbfe25e08b9220d13
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x20], r15
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x20], r12
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x20], r13
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x20], r14
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x20], r15
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x20], r12
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xd8], rax
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0xa0]
vmovdqa ymmword [rbp + 0xa0], ymm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
vzeroupper
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14001e6e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14001e6e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xd679dea2
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14001e6e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14001e6c0
cmp r8d, 0x4570f1fd
je 0x14001e6eb
test r9d, r9d
jne 0x14001e6a0
mov rax, qword [rax]
jmp 0x14001e670
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
xor edx, edx
lea rcx, [rbp + 0xa0]
call r8
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x14001e74e
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e749
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e749
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400275d0
movdqa xmm0, xmmword [0x140044540]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [0x1402c37d8]
test rdx, rdx
jne 0x14001e91a
xor r11d, r11d
mov r10d, 0xb34e947e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14001e7dd
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xb0d393ac
cmp rcx, r8
je 0x14001e7d4
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14001e7c0
cmp edx, r11d
jne 0x14001e8dd
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14001e8dd
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14001e8dd
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xb0d393ac
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14001e856
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 0x14001e840
cmp edx, r10d
je 0x14001e862
test r8d, r8d
jne 0x14001e820
jmp 0x14001e8dd
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, rdi
jbe 0x14001e8f5
lea rax, [r15 + rdi]
cmp rdx, rax
jae 0x14001e8f5
mov r11d, 0xb0d393ac
mov r10d, r11d
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x14001e8b7
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14001e8a0
inc rdx
movzx eax, byte [rdx]
test al, al
je 0x14001e8d9
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x14001e8c1
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14001e8f3
cmp qword [rax + 0x30], 0
jne 0x14001e790
xor edx, edx
mov qword [0x1402c37d8], rdx
movabs r14, 0x8ec22a2599512033
movabs r15, 0x5518c0da0a221714
movabs r12, 0x1844987368f054b5
movabs rax, 0x54b483e07143fafc
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x40], rax
movabs rax, 0x8ec22a259951205f
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x20], r13
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x20], r14
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xa8], rax
movdqa xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
lea rcx, [rbp + 0x40]
call rdx
mov r8, rax
test rax, rax
je 0x14001ec51
movabs rax, 0x71a9dfe96876fadc
mov qword [rbp + 0x20], rax
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0xa0], rcx
movabs rax, 0xe7b64b48eb3e465d
mov qword [rbp + 0x20], rax
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0xa8], rcx
movabs rax, 0x267da3b57872797b
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xb0], rax
movabs rax, 0x1844987368f054c6
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x20], r13
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x20], r14
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x20], r15
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x20], r12
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xd8], rax
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vmovdqa ymmword [rbp + 0xa0], ymm1
lea rdx, [rbp + 0xa0]
mov rcx, r8
vzeroupper
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x14001ec51
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0x60]
mov edx, 7
call rbx
test eax, eax
js 0x14001ec51
cmp dword [rbp + 0x60], 0xffffffff
jne 0x14001ec51
lea rdx, [0x1402c3598]
lea rcx, [rbp]
call fcn.1400108d0
mov r8, rax
lea rdx, [rbp + 0x68]
lea rcx, [0x1402c33e4]
call fcn.14000b350
nop
movabs rax, 0x56a7c2e86952e6e1
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xa0], rax
movabs rax, 0xbfe25e08b9220d13
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x40], r15
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x40], r12
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x40], r13
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x40], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x40], r15
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x40], r12
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xd8], rax
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0xa0]
vmovdqa ymmword [rbp + 0xa0], ymm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
vzeroupper
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14001ebe6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14001ebe6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r10
mov r8d, 0x9de02e6b
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14001ebe1
nop dword [rax]
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x14001ebc0
cmp r8d, 0x7b27911e
je 0x14001ebeb
test r9d, r9d
jne 0x14001eba0
mov rax, qword [rax]
jmp 0x14001eb70
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
xor edx, edx
lea rcx, [rbp + 0xa0]
call r8
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x14001ec51
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ec4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ec4c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400275d0
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.1400275b0
lea r11, [rsp + 0x140]
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