Function at 0x1400f63ec
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 rsi, r9
mov r15d, r8d
mov r14, rdx
mov r13, rcx
mov rdi, qword [rsp + 0x160]
lea rbx, [rdx + 0x18]
mov rcx, rbx
call fcn.1400f5740
cmp al, 2
ja 0x1400f672b
and dl, 1
je 0x1400f672b
mov qword [rsp + 0x28], r13
and rdi, 0xfffffffffffffffe
je 0x1400f671d
lea r10, [0x140422168]
lea rdx, [rsp + 0x20]
xor r8d, r8d
lea r9, [rsp + 0x40]
lea rcx, [rsp + 0x68]
lea r13, [rsp + 0xa0]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x78], rdx
mov byte [rsp + 0x80], r8b
mov qword [rsp + 0x88], rdx
mov byte [rsp + 0x90], r8b
mov qword [rsp + 0x98], r9
call fcn.140093e60
test al, 1
jne 0x1400f64da
mov r15, qword [rsp + 0x40]
test r15, r15
jne 0x1400f695a
mov ebp, 1
xor r12d, r12d
xor r8d, r8d
xor eax, eax
mov qword [rsp + 0x38], r8
cmp r12, rax
je 0x1400f660b
cmp byte [rbp + rax], 0
lea rax, [rax + 1]
jns 0x1400f64c1
jmp 0x1400f675c
mov ebx, edx
mov ecx, 8
xor edx, edx
call fcn.140272bf2
mov rbp, rdx
mov byte [rdx], bl
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], 1
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x68]
movups xmm1, xmmword [rsp + 0x78]
movups xmm2, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov r12d, 1
mov rcx, r13
call fcn.140093e60
test al, 1
je 0x1400f657e
mov ebx, edx
cmp r12, qword [rsp + 0x50]
je 0x1400f6564
mov byte [rbp + r12], bl
inc r12
mov qword [rsp + 0x60], r12
jmp 0x1400f6540
mov r8d, 1
lea rcx, [rsp + 0x50]
mov rdx, r12
call fcn.14038e7d9
mov rbp, qword [rsp + 0x58]
jmp 0x1400f6555
mov r8, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov r15, qword [rsp + 0x40]
test r15, r15
jne 0x1400f6932
test rbp, rbp
je 0x1400f695e
cmp r12, 8
jb 0x1400f64ba
lea rcx, [rbp + 7]
and rcx, 0xfffffffffffffff8
mov rax, rcx
sub rax, rbp
cmp rax, r12
movabs rdx, 0x8080808080808080
ja 0x1400f64ba
test qword [rbp], rdx
mov qword [rsp + 0x38], r8
jne 0x1400f675c
cmp rcx, rbp
mov ecx, 8
cmove rax, rcx
lea rcx, [r12 - 8]
cmp rax, rcx
jae 0x1400f6600
test qword [rbp + rax], rdx
jne 0x1400f675c
add rax, 8
jmp 0x1400f65ea
test qword [rbp + rcx], rdx
jne 0x1400f675c
mov rcx, r13
mov rdx, rbp
mov r8, r12
call fcn.140051870
cmp qword [rsp + 0xa0], 0
jne 0x1400f6972
mov r15, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
mov rcx, r15
mov rdx, r12
call fcn.1400598b0
mov ebx, eax
test bl, 1
jne 0x1400f6660
shr ebx, 0x10
mov rdx, qword [rsp + 0x48]
and rdx, 0xffffffffffff0000
or rdx, rbx
mov bl, 0xc
jmp 0x1400f66c0
mov rcx, r12
xor edx, edx
call fcn.140272bf2
mov rcx, rdx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rdx
mov rdx, r15
mov r8, r12
call fcn.14038a820
mov qword [rsp + 0xb8], r12
mov byte [rsp + 0xa2], bh
mov word [rsp + 0xa0], 0x501
mov rcx, r13
call fcn.140098172
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x48]
and rdx, 0xffffffffffffff00
or rdx, 4
mov bl, 6
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1400f66e2
mov rcx, qword [0x1404fd180]
mov r15, rdx
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, r15
cmp bl, 0xc
jne 0x1400f6920
mov qword [rsp + 0x48], rdx
mov word [rsi], dx
add rsi, 2
add rdi, 0xfffffffffffffffe
lea r10, [0x140422168]
lea rdx, [rsp + 0x20]
mov r8d, 0
lea r9, [rsp + 0x40]
lea rcx, [rsp + 0x68]
jne 0x1400f6460
mov rax, qword [rsp + 0x28]
mov byte [rax + 0x38], 0xc
jmp 0x1400f690b
mov rax, qword [rbx]
lea rcx, [rax - 8]
cmp rax, 8
mov eax, 3
cmovae rax, rcx
lea rcx, [0x1400f699c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rax, [r14 + 0x24]
lea rcx, [r14 + 0x20]
jmp 0x1400f6810
lea rcx, [rsp + 0xa0]
mov byte [rcx], 4
call fcn.140098172
mov rdi, rax
mov r15, qword [rsp + 0x48]
and r15, 0xffffffffffffff00
or r15, 4
mov bl, 6
cmp qword [rsp + 0x38], 0
je 0x1400f679b
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x28]
mov edx, r15d
mov rax, r15
shr rax, 0x10
shr r15, 0x30
mov word [rsi + 6], r15w
mov dword [rsi + 2], eax
movups xmm0, xmmword [rsp + 0xe8]
movups xmmword [rsi + 8], xmm0
mov byte [rsi + 0x18], 2
mov eax, dword [rsp + 0xe1]
mov ecx, dword [rsp + 0xe4]
mov dword [rsi + 0x19], eax
mov dword [rsi + 0x1c], ecx
mov qword [rsi + 0x20], rdi
lea rax, [0x14041bb88]
mov qword [rsi + 0x28], rax
mov eax, dword [rsp + 0xda]
mov ecx, dword [rsp + 0xdd]
mov dword [rsi + 0x39], eax
mov dword [rsi + 0x3c], ecx
mov word [rsi], dx
mov byte [rsi + 0x38], bl
jmp 0x1400f690b
imul r15d, dword [rax]
imul r15d, dword [rcx]
add r15d, r15d
xor r12d, r12d
lea r8, [rsp + 0x68]
mov qword [r8], r12
mov qword [r8 + 8], 1
mov qword [r8 + 0x10], r12
lea rdx, [rsp + 0xa0]
mov qword [rdx], r15
mov qword [rdx + 8], r14
lea rbx, [rsp + 0x50]
mov rcx, rbx
call fcn.1400a1d44
cmp qword [rbx], r12
je 0x1400f6866
mov rax, qword [rsp + 0x58]
mov qword [r13], rax
mov byte [r13 + 0x38], 0xb
jmp 0x1400f68ef
cmp qword [rsp + 0x78], r15
jne 0x1400f68c1
cmp r15, rdi
jne 0x1400f6987
mov r14, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.14038a820
and rdi, 0xfffffffffffffffe
je 0x1400f68a6
xor eax, eax
movzx ecx, word [rsi + rax]
rol cx, 8
mov word [rsi + rax], cx
add rax, 2
cmp rdi, rax
jne 0x1400f6891
mov byte [r13 + 0x38], 0xc
cmp qword [rsp + 0x68], 0
je 0x1400f690b
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, r14
jmp 0x1400f6905
lea rcx, [rsp + 0xa0]
mov byte [rcx], 0xa
call fcn.140098172
mov byte [r13], 4
mov byte [r13 + 0x18], 2
mov qword [r13 + 0x20], rax
lea rax, [0x14041bb88]
mov qword [r13 + 0x28], rax
mov byte [r13 + 0x38], 6
cmp qword [rsp + 0x68], 0
je 0x1400f690b
mov r8, qword [rsp + 0x70]
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 rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
jmp 0x1400f67a3
test r8, r8
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
je 0x1400f695a
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
mov bl, 0xb
jmp 0x1400f67a0
mov bl, 0xb
jmp 0x1400f6963
mov bl, 0xb
mov r15, r8
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
jmp 0x1400f67a0
lea rcx, str.Only_ASCII_characters_should_be_decoded
lea rdx, [0x1404221c0]
call fcn.1400be00e
ud2
lea r8, [0x1404221f0]
mov rcx, rdi
mov rdx, r15
call fcn.14038eeb0
ud2