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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov rbx, r9
mov r15d, r8d
mov r14, rdx
mov rsi, rcx
mov rbp, qword [rsp + 0x160]
lea rdi, [rdx + 0x18]
mov rcx, rdi
call fcn.1400f5740
cmp al, 2
ja 0x1400f619c
and dl, 1
je 0x1400f619c
test rbp, rbp
je 0x1400f6193
add rbp, rbx
lea r10, [0x140422168]
lea rdx, [rsp + 0x20]
xor r8d, r8d
lea r9, [rsp + 0x30]
lea rcx, [rsp + 0x58]
lea r13, [rsp + 0x90]
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x68], rdx
mov byte [rsp + 0x70], r8b
mov qword [rsp + 0x78], rdx
mov byte [rsp + 0x80], r8b
mov qword [rsp + 0x88], r9
call fcn.140093e60
test al, 1
mov qword [rsp + 0xe0], rbx
jne 0x1400f5f4b
mov r15, qword [rsp + 0x30]
test r15, r15
jne 0x1400f639b
mov ebp, 1
xor r12d, r12d
xor ebx, ebx
xor eax, eax
cmp r12, rax
je 0x1400f6075
cmp byte [rbp + rax], 0
lea rax, [rax + 1]
jns 0x1400f5f32
jmp 0x1400f61cd
mov edi, edx
mov ecx, 8
xor edx, edx
call fcn.140272bf2
mov rbp, rdx
mov byte [rdx], dil
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 1
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x58]
movups xmm1, xmmword [rsp + 0x68]
movups xmm2, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov r12d, 1
mov rcx, r13
call fcn.140093e60
test al, 1
je 0x1400f5fed
mov edi, edx
cmp r12, qword [rsp + 0x40]
je 0x1400f5fd3
mov byte [rbp + r12], dil
inc r12
mov qword [rsp + 0x50], r12
jmp 0x1400f5faf
mov r8d, 1
lea rcx, [rsp + 0x40]
mov rdx, r12
call fcn.14038e7d9
mov rbp, qword [rsp + 0x48]
jmp 0x1400f5fc4
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov r15, qword [rsp + 0x30]
test r15, r15
jne 0x1400f6377
test rbp, rbp
je 0x1400f63a0
cmp r12, 8
jb 0x1400f5f30
lea rcx, [rbp + 7]
and rcx, 0xfffffffffffffff8
mov rax, rcx
sub rax, rbp
cmp rax, r12
movabs rdx, 0x8080808080808080
ja 0x1400f5f30
test qword [rbp], rdx
jne 0x1400f61cd
cmp rcx, rbp
mov ecx, 8
cmove rax, rcx
lea rcx, [r12 - 8]
cmp rax, rcx
jae 0x1400f606a
test qword [rbp + rax], rdx
jne 0x1400f61cd
add rax, 8
jmp 0x1400f6054
test qword [rbp + rcx], rdx
jne 0x1400f61cd
mov rcx, r13
mov rdx, rbp
mov r8, r12
call fcn.140051870
cmp qword [rsp + 0x90], 0
jne 0x1400f63b0
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa0]
mov rcx, r15
mov rdx, r12
call fcn.1400597d0
mov edi, edx
test al, 1
jne 0x1400f60cb
movzx eax, dil
mov rdx, qword [rsp + 0x38]
and rdx, 0xffffffffffffff00
or rdx, rax
mov dil, 0xc
jmp 0x1400f612d
mov rcx, r12
xor edx, edx
call fcn.140272bf2
mov rcx, rdx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rdx
mov rdx, r15
mov r8, r12
call fcn.14038a820
mov qword [rsp + 0xa8], r12
mov byte [rsp + 0x92], dil
mov word [rsp + 0x90], 0x501
mov rcx, r13
call fcn.140098172
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x38]
and rdx, 0xffffffffffffff00
or rdx, 4
mov dil, 6
test rbx, rbx
je 0x1400f614a
mov rcx, qword [0x1404fd180]
mov r15, rdx
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, r15
cmp dil, 0xc
mov rbx, qword [rsp + 0xe0]
jne 0x1400f636a
mov qword [rsp + 0x38], rdx
mov byte [rbx], dl
inc rbx
mov rbp, qword [rsp + 0xd8]
cmp rbx, rbp
lea r10, [0x140422168]
lea rdx, [rsp + 0x20]
mov r8d, 0
lea r9, [rsp + 0x30]
lea rcx, [rsp + 0x58]
jne 0x1400f5ed5
mov byte [rsi + 0x38], 0xc
jmp 0x1400f6355
mov rax, qword [rdi]
lea rcx, [rax - 8]
cmp rax, 8
mov eax, 3
cmovae rax, rcx
lea rcx, [0x1400f63dc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rax, [r14 + 0x24]
lea rcx, [r14 + 0x20]
jmp 0x1400f6284
lea rcx, [rsp + 0x90]
mov byte [rcx], 4
call fcn.140098172
mov r14, rax
mov r15, qword [rsp + 0x38]
and r15, 0xffffffffffffff00
or r15, 4
mov dil, 6
test rbx, rbx
je 0x1400f620a
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
mov edx, r15d
mov rax, r15
shr rax, 8
mov rcx, r15
shr rcx, 0x38
mov byte [rsi + 7], cl
shr r15, 0x28
mov word [rsi + 5], r15w
mov dword [rsi + 1], eax
movups xmm0, xmmword [rsp + 0xe8]
movups xmmword [rsi + 8], xmm0
mov byte [rsi + 0x18], 2
mov eax, dword [rsp + 0xd1]
mov ecx, dword [rsp + 0xd4]
mov dword [rsi + 0x19], eax
mov dword [rsi + 0x1c], ecx
mov qword [rsi + 0x20], r14
lea rax, [0x14041bb88]
mov qword [rsi + 0x28], rax
mov eax, dword [rsp + 0xca]
mov ecx, dword [rsp + 0xcd]
mov dword [rsi + 0x39], eax
mov dword [rsi + 0x3c], ecx
mov byte [rsi], dl
mov byte [rsi + 0x38], dil
jmp 0x1400f6355
imul r15d, dword [rax]
imul r15d, dword [rcx]
xor r12d, r12d
lea r8, [rsp + 0x58]
mov qword [r8], r12
mov qword [r8 + 8], 1
mov qword [r8 + 0x10], r12
lea rdx, [rsp + 0x90]
mov qword [rdx], r15
mov qword [rdx + 8], r14
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.1400a1d44
cmp qword [rdi], r12
je 0x1400f62d2
mov rax, qword [rsp + 0x48]
mov qword [rsi], rax
mov byte [rsi + 0x38], 0xb
jmp 0x1400f6339
cmp qword [rsp + 0x68], r15
jne 0x1400f630f
cmp r15, rbp
jne 0x1400f63c5
mov rdi, qword [rsp + 0x60]
mov rcx, rbx
mov rdx, rdi
mov r8, rbp
call fcn.14038a820
mov byte [rsi + 0x38], 0xc
cmp qword [rsp + 0x58], 0
je 0x1400f6355
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rdi
jmp 0x1400f634f
lea rcx, [rsp + 0x90]
mov byte [rcx], 0xa
call fcn.140098172
mov byte [rsi], 4
mov byte [rsi + 0x18], 2
mov qword [rsi + 0x20], rax
lea rax, [0x14041bb88]
mov qword [rsi + 0x28], rax
mov byte [rsi + 0x38], 6
cmp qword [rsp + 0x58], 0
je 0x1400f6355
mov r8, qword [rsp + 0x60]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r15, rdx
mov r14, qword [rsp + 0x28]
jmp 0x1400f620d
test rbx, rbx
mov r14, qword [rsp + 0x28]
je 0x1400f639b
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
mov dil, 0xb
jmp 0x1400f620a
mov dil, 0xb
jmp 0x1400f63a6
mov dil, 0xb
mov r15, rbx
mov r14, qword [rsp + 0x28]
jmp 0x1400f620a
lea rcx, str.Only_ASCII_characters_should_be_decoded
lea rdx, [0x1404221c0]
call fcn.1400be00e
ud2
lea r8, [0x1404221d8]
mov rcx, rbp
mov rdx, r15
call fcn.14038eeb0
ud2