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

Disassembly:
mov rax, rsp
push rbp
push rsi
push r12
push r15
sub rsp, 0x48
xor ebp, ebp
mov r15, rdx
mov r12, rcx
mov esi, ebp
cmp dword [rcx + 0x3c], ebp
jne 0x1402dd193
mov qword [rax + 0x10], rbx
mov ebx, ebp
mov qword [rax + 0x18], rdi
mov rdi, qword [rcx + 0x48]
mov qword [rax - 0x28], r14
lea r14, [rcx + 0x48]
mov qword [rax + 0x20], r13
test rdi, rdi
je 0x1402dd0f9
mov rcx, rdi
mov qword [r14], rbp
call fcn.14025aab0
mov qword [r14], rdi
mov ebx, eax
test eax, eax
je 0x1402dd0f9
mov qword [r14], rbp
mov rbp, qword [rdi + 0x20]
mov r13, qword [rdi + 0x18]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1402dd025
call qword [0x1404a5bd0]
cmp rdi, qword [rbp + 0x208]
jae 0x1402dd069
cmp rdi, qword [rbp + 0x1f8]
jb 0x1402dd04d
mov rax, qword [rbp + 0x1f0]
mov qword [rdi], rax
mov qword [rbp + 0x1f0], rdi
jmp 0x1402dd0d9
cmp rdi, qword [rbp + 0x200]
jb 0x1402dd069
mov rax, qword [rbp + 0x1e0]
mov qword [rdi], rax
mov qword [rbp + 0x1e0], rdi
jmp 0x1402dd0d9
cmp qword [rbp + 0x320], rsi
je 0x1402dd07f
mov rdx, rdi
mov rcx, rbp
call fcn.14030f7f0
jmp 0x1402dd0d9
cmp dword [reloc.SinoSPE.dll_Ordinal_1], esi
je 0x1402dd0d0
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402dd099
call qword [0x1404a5bd0]
mov rcx, rdi
call qword [0x1404a5b88]
dec qword [0x1404b85e8]
movsxd rcx, eax
sub qword [0x1404b85a0], rcx
mov rcx, rdi
call qword [0x1404a5b78]
mov rcx, qword [0x1404b8660]
test rcx, rcx
je 0x1402dd0d9
call qword [0x1404a5be0]
jmp 0x1402dd0d9
mov rcx, rdi
call qword [0x1404a5b78]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1402dd0e8
call qword [0x1404a5be0]
mov rcx, r13
call fcn.14028baa0
cmp ebx, 4
mov rbp, rsi
cmove ebx, esi
cmp qword [r14], rsi
jne 0x1402dd12e
test ebx, ebx
jne 0x1402dd12e
mov rcx, qword [r12]
lea r9, str.block
mov r8, qword [r12 + 8]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], ebp
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r15
call fcn.14025a2f0
mov ebx, eax
cmp ebx, 1
jne 0x1402dd13a
mov ebx, 0x10b
jmp 0x1402dd16c
test ebx, ebx
jne 0x1402dd16c
mov rax, qword [r14]
test rax, rax
je 0x1402dd151
cmp qword [rax + 0x18], rsi
je 0x1402dd151
mov r15d, dword [rax]
jmp 0x1402dd154
mov r15d, ebp
call fcn.1403a2170
test eax, eax
je 0x1402dd1a1
mov rcx, rbp
mov ebx, 7
call fcn.140286150
xor esi, esi
inc dword [r12 + 0x80]
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov dword [r12 + 0x3c], ebx
mov rbx, qword [rsp + 0x78]
mov rax, rsi
add rsp, 0x48
pop r15
pop r12
pop rsi
pop rbp
ret
movsxd rcx, r15d
add rcx, 0x24
call fcn.14036b6d0
mov rsi, rax
mov rcx, rax
test rax, rax
je 0x1402dd160
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov rbp, qword [r14]
test rbp, rbp
jne 0x1402dd1ff
lea rax, [0x1403f4d04]
mov ebx, reloc.SinoSPE.dll_Ordinal_21
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x1912b
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1402608a0
mov rcx, rsi
jmp 0x1402dd165
mov rdi, qword [rbp + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1402dd212
call qword [0x1404a5bd0]
mov r13, qword [rbp + 0x18]
test r15d, r15d
js 0x1402dd332
cmp r15d, dword [rbp]
jg 0x1402dd332
test r13, r13
jne 0x1402dd238
mov ebx, 4
jmp 0x1402dd337
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1402dd254
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1402dd254
call fcn.1402a8560
lea rcx, [0x14033c340]
lea rax, [fcn.14033c3b0]
cmp rcx, rax
jne 0x1402dd2bc
cmp qword [rdi + 0x170], 0
je 0x1402dd2bc
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.140300140
movzx eax, word [rbp + 8]
mov r8d, 9
mov rdx, qword [r13 + 0x78]
mov rcx, r13
mov r9, qword [rbp + 0x28]
mov dword [rsp + 0x38], eax
mov rax, qword [rbx + 0x30]
mov rdx, qword [rdx]
mov dword [rsp + 0x30], 0xffffffff
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.1403931e0
lea rbx, [rsi + 0x10]
mov rcx, qword [rbp + 0x10]
mov r9, rbx
mov edx, dword [rbp + 4]
mov r8d, r15d
cmp byte [rcx], 0
jne 0x1402dd2dd
mov dword [rsp + 0x20], 0
call fcn.140295130
jmp 0x1402dd2e2
call fcn.1402955b0
mov ebx, eax
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1402dd2fd
sub dword [rcx + 0x14], 1
jne 0x1402dd2fd
call fcn.1403acf60
cmp ebx, 4
jne 0x1402dd314
mov rcx, r13
call fcn.140390660
mov qword [rbp + 0x18], 0
jmp 0x1402dd337
mov dword [r13 + 0x34], ebx
mov dword [rdi + 0x50], ebx
test ebx, ebx
jne 0x1402dd33a
cmp qword [rdi + 0x1a8], 0
jne 0x1402dd33a
mov dword [rdi + 0x54], 0xffffffff
jmp 0x1402dd344
mov ebx, 1
mov dword [rdi + 0x50], ebx
mov edx, ebx
mov rcx, rdi
call fcn.140345860
cmp byte [rdi + 0x67], 0
jne 0x1402dd34e
test ebx, ebx
je 0x1402dd35a
mov edx, ebx
mov rcx, rdi
call fcn.140299160
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1402dd369
call qword [0x1404a5be0]
mov rcx, rsi
test ebx, ebx
jne 0x1402dd165
mov rax, qword [rsi]
movsxd rcx, r15d
mov byte [rcx + rax], bl
mov rax, qword [rsi]
mov byte [rcx + rax + 1], bl
mov rax, qword [rsi]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [rsi + 0xc], ecx
jmp 0x1402dd16c