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

Disassembly:
mov r11, rsp
push rbp
push rdi
sub rsp, 0x98
mov rax, qword [0x1404af540]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov qword [r11 + 0x18], rbx
xorps xmm0, xmm0
mov qword [r11 - 0x18], rsi
mov rbx, r8
mov qword [r11 - 0x20], r12
mov rsi, rdx
mov qword [rsp + 0x50], rdx
mov r12, rcx
mov qword [r11 - 0x28], r13
mov edx, 1
mov r13, qword [rcx]
mov qword [rsp + 0x40], rbx
movups xmmword [rsp + 0x30], xmm0
mov qword [r11 - 0x50], rcx
call fcn.1402f6c80
mov edi, eax
test eax, eax
jne 0x14036023e
mov rcx, qword [r12 + 8]
mov r8, rbx
xor edx, edx
call fcn.14035b030
mov edi, eax
mov rbp, qword [rsp + 0x30]
mov dword [rsp + 0x60], 0
test edi, edi
jne 0x140360463
mov qword [rsp + 0x78], r14
mov r8d, 0x202
mov r14d, dword [rsp + 0x38]
mov r9d, 0x400
mov qword [rsp + 0x70], r15
mov r15d, dword [rsp + 0x3c]
nop dword [rax]
nop word [rax + rax]
movsxd rax, dword [rsp + 0x60]
cmp eax, dword [r13 + 0x18]
jge 0x140360454
mov dword [rsp + 0x64], 0
mov rcx, rax
mov rax, qword [r13 + 0x28]
cmp byte [rcx + rax], 0
jne 0x14036036e
mov rcx, qword [rsi + rcx*8 + 0x10]
test rcx, rcx
jne 0x1403602b6
xor ebx, ebx
jmp 0x1403602ec
movzx edx, word [rcx + 0x14]
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1403602d3
cmp byte [rcx + 0x16], 1
jne 0x1403602d3
mov rbx, qword [rcx + 8]
jmp 0x1403602ec
test dl, 1
je 0x1403602dc
xor ebx, ebx
jmp 0x1403602ec
mov dl, 1
call fcn.1403af620
mov rbx, rax
mov r9d, 0x400
mov ecx, dword [rsp + 0x60]
add ecx, 2
movsxd rdx, ecx
mov r8, qword [rsi + rdx*8]
movzx edx, word [r8 + 0x14]
test dl, 2
je 0x140360311
cmp byte [r8 + 0x16], 1
jne 0x140360311
mov ecx, dword [r8 + 0x10]
jmp 0x14036033a
test dl, 0x10
je 0x140360325
mov ecx, dword [r8 + 0x10]
test r9w, dx
je 0x14036033a
add ecx, dword [r8]
jmp 0x14036033a
test dl, 1
je 0x14036032e
xor ecx, ecx
jmp 0x14036033a
mov dl, 1
mov rcx, r8
call fcn.1403aec60
mov ecx, eax
test rbx, rbx
jne 0x140360343
xor edi, edi
jmp 0x14036036e
mov rax, qword [r13 + 0x78]
lea rdx, [0x1402f6750]
mov qword [rsp + 0x28], rdx
mov r9, rbx
mov dword [rsp + 0x20], ecx
lea rdx, [rsp + 0x58]
mov rcx, qword [r13 + 0x70]
mov r8d, 4
call qword [rax + reloc.SinoSPE.dll_Ordinal_16]
mov edi, eax
movsxd rsi, dword [rsp + 0x64]
lea ecx, [r14 + 9]
cmp ecx, r15d
jbe 0x1403603c8
test r15d, r15d
mov eax, 0x40
cmovne eax, r15d
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x14036039a
add rbx, rbx
cmp rbx, rax
jb 0x140360392
call fcn.1403a2170
test eax, eax
jne 0x1403603e2
mov rdx, rbx
mov rcx, rbp
call fcn.140376810
test rax, rax
je 0x1403603e2
mov rbp, rax
mov qword [rsp + 0x30], rax
xor eax, eax
mov dword [rsp + 0x3c], ebx
mov r15d, ebx
test eax, eax
jne 0x140360421
movsxd rcx, r14d
add rcx, rbp
cmp rsi, 0x7f
ja 0x1403603ee
and sil, 0x7f
mov eax, 1
mov byte [rcx], sil
jmp 0x140360419
mov edi, 7
mov eax, 1
jmp 0x1403603c4
cmp rsi, 0x3fff
ja 0x140360411
mov rax, rsi
shr rax, 7
or al, 0x80
and sil, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], sil
mov eax, 2
jmp 0x140360419
mov rdx, rsi
call fcn.1402ef7e0
add r14d, eax
mov dword [rsp + 0x38], r14d
movsxd rcx, dword [rsp + 0x60]
mov r8d, 0x202
mov rax, qword [r12 + 0x20]
mov r9d, 0x400
mov rsi, qword [rsp + 0x50]
lea rdx, [rax + rcx*8]
movsxd rax, dword [rsp + 0x64]
add qword [rdx], rax
inc dword [rsp + 0x60]
test edi, edi
je 0x140360280
mov rbx, qword [rsp + 0x40]
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x70]
inc qword [r12 + 0x18]
mov r13, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x90]
test edi, edi
jne 0x14036048e
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, r12
call fcn.1402f6840
mov edi, eax
mov r12, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xc0]
test rbp, rbp
je 0x1403604fe
cmp dword [reloc.SinoSPE.dll_Ordinal_1], 0
je 0x1403604f5
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1403604be
call qword [0x1404a5bd0]
mov rcx, rbp
call qword [0x1404a5b88]
dec qword [0x1404b85e8]
mov rcx, rbp
movsxd rdx, eax
sub qword [0x1404b85a0], rdx
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1403604fe
call qword [0x1404a5be0]
jmp 0x1403604fe
mov rcx, rbp
call qword [0x1404a5b78]
mov eax, edi
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1403ca460
add rsp, 0x98
pop rdi
pop rbp
ret