Function at 0x140012680
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 0x1400126b7
mov edx, dword [rcx + 4]
test edx, edx
je 0x1400126b7
cmp edx, 1
jne 0x1400126c0
cmp byte [rcx + 0xc], 0x2e
jne 0x1400126c0
add rsi, 8
jmp 0x140012b9b
mov rcx, rsi
call fcn.14000b1a0
mov r15, rax
mov r13, 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 rcx, [rsp + 0x30]
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
mov rax, qword [rsi]
mov ecx, dword [rax + 4]
jne 0x140012770
test ecx, ecx
movabs rdi, 0x2f0000005c
jle 0x140012785
lea edx, [rcx - 1]
mov bl, 1
cmp byte [rax + rdx + 0xc], 0x5c
jne 0x140012779
jmp 0x140012787
mov edi, 0x2f
test ecx, ecx
jle 0x140012785
dec ecx
cmp byte [rax + rcx + 0xc], 0x2f
sete bl
jmp 0x140012787
xor ebx, ebx
mov ecx, 0x50
call fcn.1400217e0
mov r14, 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 [r14 + 0x40], rax
movabs rax, 0x4d00000000
mov qword [r14 + 0x38], rax
mov byte [r14 + 0x48], 0
test r15, r15
je 0x14001284c
mov rcx, r15
mov edx, 0x2f
mov r8d, 0x5c
call fcn.14000c160
mov edx, dword [rax + 4]
lea r9, [rax + 0xc]
mov rcx, r14
mov r8b, 1
call fcn.1400061d0
mov edx, dword [rsp + 0x70]
add edx, dword [r15 + 4]
jo 0x140012bb2
lea rcx, [rsp + 0x60]
call fcn.140012bd0
mov dword [rsp + 0x28], ebx
mov rbx, rdi
shr rbx, 0x20
test r13, r13
mov qword [rsp + 0x90], r13
je 0x140012b2b
mov ecx, edi
mov rdx, r14
call fcn.1400064f0
lea rcx, [rsp + 0x60]
call fcn.140006ac0
mov ecx, dword [r14 + 0x38]
mov dword [rsp + 0x24], ecx
mov ebp, dword [rsp + 0x68]
test ebp, ebp
je 0x140012b43
mov dword [rsp + 0x2c], ecx
lea r15, [rsp + 0x60]
jmp 0x1400128b4
mov rcx, r15
call fcn.140006ac0
mov ebp, dword [rsp + 0x68]
test ebp, ebp
je 0x140012af5
cmp r12b, 1
mov r13d, dword [rsp + 0x70]
jne 0x1400128d0
cmp ebp, edi
je 0x1400128a0
cmp ebp, ebx
jne 0x1400128d4
jmp 0x1400128a0
cmp ebp, edi
je 0x1400128a0
cmp ebp, 0x2e
jne 0x140012a50
mov eax, r13d
inc eax
jo 0x140012bb2
mov rcx, qword [rsi]
cmp eax, dword [rcx + 4]
je 0x1400128a0
mov rcx, r15
call fcn.140012e00
cmp r12b, 1
jne 0x140012908
cmp eax, edi
je 0x1400128a0
cmp eax, ebx
jne 0x14001290c
jmp 0x1400128a0
cmp eax, edi
je 0x1400128a0
mov rcx, r15
call fcn.140006ac0
cmp eax, 0x2e
jne 0x140012a50
mov eax, dword [rsp + 0x70]
inc eax
jo 0x140012bb2
mov rcx, qword [rsi]
cmp eax, dword [rcx + 4]
jne 0x1400129e5
mov rcx, r15
call fcn.140006ac0
mov ecx, dword [r14 + 0x38]
mov r9d, dword [rsp + 0x24]
cmp ecx, r9d
jle 0x140012a04
test ecx, ecx
jle 0x140012bb7
mov rax, rcx
inc rax
dec ecx
cmp r12b, 1
jne 0x1400129b0
nop word cs:[rax + rax]
nop
mov dword [r14 + 0x38], ecx
cmp r9d, ecx
jge 0x1400128a8
lea rdx, [rax - 2]
mov r8, qword [r14 + 0x40]
mov edx, edx
movzx edx, byte [r8 + rdx + 0xc]
cmp edi, edx
je 0x1400128a8
cmp ebx, edx
je 0x1400128a8
dec rax
dec ecx
cmp rax, 1
ja 0x140012970
jmp 0x140012bb7
mov dword [r14 + 0x38], ecx
cmp r9d, ecx
jge 0x1400128a8
lea rdx, [rax - 2]
mov r8, qword [r14 + 0x40]
mov edx, edx
movzx edx, byte [r8 + rdx + 0xc]
cmp edi, edx
je 0x1400128a8
dec rax
dec ecx
cmp rax, 1
ja 0x1400129b0
jmp 0x140012bb7
mov rcx, r15
call fcn.140012e00
cmp r12b, 1
jne 0x140012a45
cmp eax, edi
je 0x140012935
cmp eax, ebx
jne 0x140012a50
jmp 0x140012935
cmp qword [rsp + 0x90], 0
jne 0x1400128a8
test ecx, ecx
jle 0x140012a21
mov ecx, edi
mov rdx, r14
call fcn.1400064f0
mov rcx, r14
mov edx, 2
mov r8b, 1
lea r9, [0x14006075c]
call fcn.1400061d0
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0x24], eax
jmp 0x1400128a8
cmp eax, edi
je 0x140012935
nop dword [rax]
mov rcx, r15
mov edx, r13d
call fcn.140012bd0
movsxd rax, dword [r14 + 0x38]
cmp eax, dword [rsp + 0x2c]
jle 0x140012a8c
cmp r12b, 1
mov rcx, qword [r14 + 0x40]
movzx eax, byte [rcx + rax + 0xb]
jne 0x140012a7e
cmp edi, eax
je 0x140012aa0
cmp ebx, eax
jne 0x140012a82
jmp 0x140012aa0
cmp edi, eax
je 0x140012ad0
mov ecx, edi
mov rdx, r14
call fcn.1400064f0
cmp r12b, 1
jne 0x140012ad0
nop word cs:[rax + rax]
nop dword [rax]
mov ecx, ebp
mov rdx, r14
call fcn.1400064f0
mov rcx, r15
call fcn.140006ac0
test eax, eax
je 0x1400128a8
mov ebp, eax
cmp eax, edi
je 0x1400128a8
cmp ebp, ebx
jne 0x140012aa0
jmp 0x1400128a8
mov ecx, ebp
mov rdx, r14
call fcn.1400064f0
mov rcx, r15
call fcn.140006ac0
cmp eax, edi
je 0x1400128a8
mov ebp, eax
test eax, eax
jne 0x140012ad0
jmp 0x1400128a8
mov ecx, dword [r14 + 0x38]
test ecx, ecx
jne 0x140012b47
mov byte [rsp + 0x30], 0x2e
cmp dword [r14 + 8], 0
je 0x140012b7a
lea r9, [rsp + 0x30]
mov rcx, r14
mov edx, 1
xor r8d, r8d
call fcn.1400061d0
mov ecx, dword [r14 + 0x38]
cmp byte [rsp + 0x28], 0
jne 0x140012b4e
jmp 0x140012b8f
mov ecx, dword [r14 + 0x38]
mov dword [rsp + 0x24], 0
mov ebp, dword [rsp + 0x68]
test ebp, ebp
jne 0x140012890
test ecx, ecx
je 0x140012afd
cmp byte [rsp + 0x28], 0
je 0x140012b8f
mov rax, qword [r14 + 0x40]
movsxd rcx, ecx
movzx eax, byte [rax + rcx + 0xb]
cmp r12b, 1
jne 0x140012b6a
cmp edi, eax
je 0x140012b8f
cmp ebx, eax
jne 0x140012b6e
jmp 0x140012b8f
cmp edi, eax
je 0x140012b8f
mov ecx, edi
mov rdx, r14
call fcn.1400064f0
jmp 0x140012b8f
mov rcx, r14
mov dl, 0x2e
call fcn.1400065f0
mov ecx, dword [r14 + 0x38]
cmp byte [rsp + 0x28], 0
jne 0x140012b4e
add rsi, 8
mov rcx, r14
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