Function at 0x140001c20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r14
sub rsp, 0x48
mov r14, rdx
xor ebp, ebp
call fcn.140001620
test rax, rax
jne 0x140001c3f
add rsp, 0x48
pop r14
pop rbp
ret
mov qword [rsp + 0x30], r12
mov r12d, ebp
mov qword [rsp + 0x28], r13
mov r13, qword [rax + 0x30]
mov qword [rsp + 0x20], r15
movsxd rax, dword [r13 + 0x3c]
add rax, r13
mov qword [rsp + 0x78], rax
mov eax, dword [rax + 0x88]
add rax, r13
mov qword [rsp + 0x70], rax
mov r15d, dword [rax + 0x20]
add r15, r13
cmp dword [rax + 0x18], ebp
jbe 0x1400020bf
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rdi
mov edi, dword [r15]
mov ebx, ebp
add rdi, r13
mov rdx, 0xffffffffffffffff
mov rsi, rbp
cmp byte [rdi], bl
je 0x140001caf
inc rsi
inc ebx
cmp byte [rsi + rdi], bpl
jne 0x140001ca4
test rdi, rdi
jne 0x140001cbc
mov r8, rbp
jmp 0x140001f02
movsxd rcx, ebx
add rcx, rcx
add rcx, 2
cmovb rcx, rdx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8, rax
mov rax, rbp
test ebx, ebx
jle 0x140001dcd
cmp ebx, 4
jb 0x140001dcd
lea ecx, [rbx - 1]
movsxd rdx, ecx
lea rcx, [rdx + rdi]
lea r9, [r8 + rdx*2]
cmp r8, rcx
ja 0x140001d03
cmp r9, rdi
jae 0x140001dcd
cmp ebx, 0x20
jb 0x140001d97
mov edx, ebx
and edx, 0x8000001f
jge 0x140001d1d
dec edx
or edx, 0xffffffe0
inc edx
mov ecx, ebx
sub ecx, edx
movsxd r9, ecx
lea rdx, [r8 + 0x20]
lea rcx, [rdi + 0x10]
nop dword [rax]
movq xmm0, qword [rcx - 0x10]
lea rdx, [rdx + 0x40]
movq xmm1, qword [rcx - 8]
lea rcx, [rcx + 0x20]
punpcklbw xmm0, xmm0
add rax, 0x20
punpcklbw xmm1, xmm1
psraw xmm0, 8
psraw xmm1, 8
movdqu xmmword [rdx - 0x60], xmm0
movq xmm0, qword [rcx - 0x20]
punpcklbw xmm0, xmm0
psraw xmm0, 8
movdqu xmmword [rdx - 0x50], xmm1
movq xmm1, qword [rcx - 0x18]
punpcklbw xmm1, xmm1
psraw xmm1, 8
movdqu xmmword [rdx - 0x40], xmm0
movdqu xmmword [rdx - 0x30], xmm1
cmp rax, r9
jl 0x140001d30
mov ecx, ebx
and cl, 0x1f
cmp cl, 4
jb 0x140001dcd
mov ecx, ebx
and ecx, 0x80000003
jge 0x140001da8
dec ecx
or ecx, 0xfffffffc
inc ecx
sub ebx, ecx
movsxd rcx, ebx
nop dword [rax]
movd xmm0, dword [rax + rdi]
punpcklbw xmm0, xmm0
psraw xmm0, 8
movq qword [r8 + rax*2], xmm0
add rax, 4
cmp rax, rcx
jl 0x140001db0
cmp rax, rsi
jge 0x140001df1
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rax + rdi]
mov word [r8 + rax*2], cx
inc rax
cmp rax, rsi
jl 0x140001de0
mov word [r8 + rsi*2], bp
test r8, r8
je 0x140001efd
test r14, r14
je 0x140001efd
movzx r9d, word [r8]
mov edx, ebp
test r9w, r9w
je 0x140001e2b
mov rax, r8
nop word [rax + rax]
inc edx
lea rax, [rax + 2]
cmp word [rax], bp
jne 0x140001e20
mov ecx, ebp
cmp word [r14], cx
je 0x140001e4b
mov rax, r14
nop word [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bp
jne 0x140001e40
cmp edx, ecx
jne 0x140001efd
mov r10, rbp
test r9w, r9w
je 0x140001ea3
mov rax, rbp
nop
movzx r9d, word [rax + r14]
test r9w, r9w
je 0x140001ea3
movzx ecx, word [rax + r8]
lea eax, [rcx - 0x41]
cmp ax, 0x19
lea edx, [rcx + 0x20]
lea eax, [r9 + 0x20]
cmova dx, cx
lea ecx, [r9 - 0x41]
cmp cx, 0x19
cmovbe r9w, ax
cmp dx, r9w
jne 0x140001f07
inc r10
lea rax, [r10 + r10]
cmp word [rax + r8], bp
jne 0x140001e60
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8, qword [rsp + 0x70]
movsxd rcx, r12d
mov eax, dword [r8 + 0x24]
add rax, r13
movzx edx, word [rax + rcx*2]
mov ecx, dword [r8 + 0x1c]
mov rax, qword [rsp + 0x78]
add rcx, r13
mov r8d, dword [rcx + rdx*4]
mov ecx, dword [rax + 0x88]
cmp r8d, ecx
jbe 0x1400020ac
add ecx, dword [rax + 0x8c]
cmp r8d, ecx
jae 0x1400020ac
mov edi, r8d
add rdi, r13
jne 0x140001f2b
mov rbx, rbp
jmp 0x140002077
mov rax, qword [rsp + 0x70]
test r8, r8
je 0x140001f15
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rsp + 0x70]
inc r12d
add r15, 4
cmp r12d, dword [rax + 0x18]
jae 0x1400020b0
jmp 0x140001c8e
mov ecx, 0x10
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
movzx ecx, byte [rdi]
mov r14d, ebp
mov rbx, rax
test cl, cl
je 0x140001f5c
mov rax, rdi
nop word [rax + rax]
inc r14d
lea rax, [rax + 1]
cmp byte [rax], bpl
jne 0x140001f50
mov esi, ebp
cmp cl, 0x2e
je 0x140001f7b
mov rax, rdi
nop word [rax + rax]
inc esi
lea rax, [rax + 1]
cmp byte [rax], 0x2e
jne 0x140001f70
mov rax, 0xffffffffffffffff
movsxd r15, esi
mov r12d, r14d
sub r12d, esi
lea rcx, [r15 + r15]
add rcx, 6
cmovb rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r13, rax
mov qword [rbx], rax
movsxd rax, r12d
lea rcx, [rax*2 - 2]
mov rax, 0xffffffffffffffff
add rcx, 2
cmovb rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
movsxd r10, r14d
mov r11, rax
mov qword [rbx + 8], rax
test r14d, r14d
jle 0x140002035
mov rax, r15
mov r9, rbp
neg rax
lea r14, [rax + rax]
nop
cmp r9, r15
jge 0x140002007
movzx r8d, byte [r9 + rdi]
lea edx, [r8 - 0x61]
lea eax, [r8 - 0x20]
cmp dl, 0x19
movzx ecx, al
cmova ecx, r8d
movsx ecx, cl
mov word [r13 + r9*2], cx
jmp 0x14000202d
jle 0x14000202d
movzx r8d, byte [r9 + rdi]
lea eax, [r8 - 0x20]
movzx ecx, al
lea edx, [r8 - 0x61]
cmp dl, 0x19
lea rax, [r14 + r9*2]
cmova ecx, r8d
movsx ecx, cl
mov word [rax + r11 - 2], cx
inc r9
cmp r9, r10
jl 0x140001fe0
mov word [r13 + r15*2], bp
mov edx, 0x6c
movsxd rax, esi
lea rcx, [rax*2 + 2]
mov rax, qword [rbx]
mov word [rcx + rax], 0x2e
mov rax, qword [rbx]
mov word [rcx + rax], 0x64
mov rax, qword [rbx]
mov word [rcx + rax], dx
mov rax, qword [rbx]
mov word [rcx + rax], dx
mov rax, qword [rbx + 8]
movsxd rcx, r12d
mov word [rax + rcx*2 - 2], bp
mov rcx, qword [rbx]
call fcn.140001770
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx]
call fcn.140001c20
mov rcx, qword [rbx]
mov rbp, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbx + 8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400020b0
lea rbp, [r8 + r13]
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov rax, rbp
mov r13, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
add rsp, 0x48
pop r14
pop rbp
ret