Function at 0x140013270
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, 0x98
mov rsi, rcx
mov rcx, qword [rcx]
lea rax, [0x140060608]
cmp rcx, rax
je 0x1400132a7
mov edx, dword [rcx + 4]
test edx, edx
je 0x1400132a7
cmp edx, 1
jne 0x1400132b0
cmp byte [rcx + 0xc], 0x2e
jne 0x1400132b0
add rsi, 8
jmp 0x140013725
mov rcx, rsi
call fcn.14000b1a0
mov r15, rax
mov rdi, rdx
mov rdx, qword [rsi]
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov byte [rsp + 0x58], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0
lea rbx, [rsp + 0x30]
mov rcx, rbx
xor r8d, r8d
call fcn.140004580
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
movzx r8d, byte [rsp + 0x58]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], r10
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x80], rdx
mov byte [rsp + 0x88], r8b
movzx r12d, byte [rsi + 8]
cmp r12b, 1
jne 0x140013352
movabs rax, 0x2f0000005c
mov qword [rsp + 0x30], rax
jmp 0x14001335a
mov dword [rsp + 0x30], 0x2f
mov r14, qword [rbx]
mov ecx, 0x50
call fcn.1400217e0
mov rbx, rax
mov qword [rax + 4], 0
mov qword [rax + 0xc], 0
mov qword [rax + 0x14], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x2c], 0
mov qword [rax + 0x34], 0
mov qword [rax + 0x3c], 0
mov qword [rax + 0x44], 0
mov dword [rax + 0x4c], 0
mov dword [rax], 0x65
mov ecx, 0x4d
call fcn.1400217f0
mov qword [rbx + 0x40], rax
movabs rax, 0x4d00000000
mov qword [rbx + 0x38], rax
mov byte [rbx + 0x48], 0
test r15, r15
je 0x140013421
mov rcx, r15
mov edx, 0x2f
mov r8d, 0x5c
call fcn.14000c160
mov edx, dword [rax + 4]
lea r9, [rax + 0xc]
mov rcx, rbx
mov r8b, 1
call fcn.1400061d0
mov edx, dword [rsp + 0x70]
add edx, dword [r15 + 4]
jo 0x14001373c
lea rcx, [rsp + 0x60]
call fcn.140012bd0
test rdi, rdi
je 0x140013457
mov ecx, r14d
mov rdx, rbx
call fcn.1400064f0
lea rcx, [rsp + 0x60]
call fcn.140006ac0
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x28], eax
mov ebp, dword [rsp + 0x68]
test ebp, ebp
jne 0x14001346a
test eax, eax
jne 0x140013719
jmp 0x1400136ed
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x28], 0
mov ebp, dword [rsp + 0x68]
test ebp, ebp
je 0x14001344a
mov dword [rsp + 0x2c], eax
mov qword [rsp + 0x90], rdi
mov rdi, r14
shr rdi, 0x20
lea r15, [rsp + 0x60]
jmp 0x1400134a4
mov rcx, r15
call fcn.140006ac0
mov ebp, dword [rsp + 0x68]
test ebp, ebp
je 0x1400136e6
cmp r12b, 1
mov r13d, dword [rsp + 0x70]
jne 0x1400134c0
cmp ebp, r14d
je 0x140013490
cmp ebp, edi
jne 0x1400134c5
jmp 0x140013490
cmp ebp, r14d
je 0x140013490
cmp ebp, 0x2e
jne 0x140013640
mov eax, r13d
inc eax
jo 0x14001373c
mov rcx, qword [rsi]
cmp eax, dword [rcx + 4]
je 0x140013490
mov rcx, r15
call fcn.140012e00
cmp r12b, 1
jne 0x1400134fa
cmp eax, r14d
je 0x140013490
cmp eax, edi
jne 0x1400134ff
jmp 0x140013490
cmp eax, r14d
je 0x140013490
mov rcx, r15
call fcn.140006ac0
cmp eax, 0x2e
jne 0x140013640
mov eax, dword [rsp + 0x70]
inc eax
jo 0x14001373c
mov rcx, qword [rsi]
cmp eax, dword [rcx + 4]
jne 0x1400135d5
mov rcx, r15
call fcn.140006ac0
mov ecx, dword [rbx + 0x38]
mov r9d, dword [rsp + 0x28]
cmp ecx, r9d
jle 0x1400135f5
test ecx, ecx
jle 0x140013741
mov rax, rcx
inc rax
dec ecx
cmp r12b, 1
jne 0x1400135a0
nop word [rax + rax]
mov dword [rbx + 0x38], ecx
cmp r9d, ecx
jge 0x140013498
lea rdx, [rax - 2]
mov r8, qword [rbx + 0x40]
mov edx, edx
movzx edx, byte [r8 + rdx + 0xc]
cmp r14d, edx
je 0x140013498
cmp edi, edx
je 0x140013498
dec rax
dec ecx
cmp rax, 1
ja 0x140013560
jmp 0x140013741
mov dword [rbx + 0x38], ecx
cmp r9d, ecx
jge 0x140013498
lea rdx, [rax - 2]
mov r8, qword [rbx + 0x40]
mov edx, edx
movzx edx, byte [r8 + rdx + 0xc]
cmp r14d, edx
je 0x140013498
dec rax
dec ecx
cmp rax, 1
ja 0x1400135a0
jmp 0x140013741
mov rcx, r15
call fcn.140012e00
cmp r12b, 1
jne 0x140013636
cmp eax, r14d
je 0x140013528
cmp eax, edi
jne 0x140013640
jmp 0x140013528
cmp qword [rsp + 0x90], 0
jne 0x140013498
test ecx, ecx
jle 0x140013613
mov ecx, r14d
mov rdx, rbx
call fcn.1400064f0
mov rcx, rbx
mov edx, 2
mov r8b, 1
lea r9, [0x14006075c]
call fcn.1400061d0
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x28], eax
jmp 0x140013498
cmp eax, r14d
je 0x140013528
nop
mov rcx, r15
mov edx, r13d
call fcn.140012bd0
movsxd rax, dword [rbx + 0x38]
cmp eax, dword [rsp + 0x2c]
jle 0x14001367f
cmp r12b, 1
mov rcx, qword [rbx + 0x40]
movzx eax, byte [rcx + rax + 0xb]
jne 0x14001366f
cmp r14d, eax
je 0x140013690
cmp edi, eax
jne 0x140013674
jmp 0x140013690
cmp r14d, eax
je 0x1400136c0
mov ecx, r14d
mov rdx, rbx
call fcn.1400064f0
cmp r12b, 1
jne 0x1400136c0
nop word cs:[rax + rax]
nop
mov ecx, ebp
mov rdx, rbx
call fcn.1400064f0
mov rcx, r15
call fcn.140006ac0
test eax, eax
je 0x140013498
mov ebp, eax
cmp eax, r14d
je 0x140013498
cmp ebp, edi
jne 0x140013690
jmp 0x140013498
mov ecx, ebp
mov rdx, rbx
call fcn.1400064f0
mov rcx, r15
call fcn.140006ac0
cmp eax, r14d
je 0x140013498
mov ebp, eax
test eax, eax
jne 0x1400136c0
jmp 0x140013498
mov eax, dword [rbx + 0x38]
test eax, eax
jne 0x140013719
mov byte [rsp + 0x30], 0x2e
cmp dword [rbx + 8], 0
je 0x14001370f
lea r9, [rsp + 0x30]
mov rcx, rbx
mov edx, 1
xor r8d, r8d
call fcn.1400061d0
jmp 0x140013719
mov rcx, rbx
mov dl, 0x2e
call fcn.1400065f0
add rsi, 8
mov rcx, rbx
call fcn.140006760
movzx edx, byte [rsi]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.140003510
lea rcx, [0x140060730]
call fcn.140003710
mov rcx, rax
call fcn.140003770
int3