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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
cmp byte [0x140005048], 0
mov r14, rdx
mov esi, ecx
jne 0x140002b22
mov ecx, 0x22d3b5ed
call fcn.140001000
mov qword [0x140005040], rax
mov r8, rax
test rax, rax
je 0x140002e41
movsxd rax, dword [rax + 0x3c]
cmp dword [rax + r8], 0x4550
jne 0x140002e41
mov ecx, dword [rax + r8 + 0x88]
add rcx, r8
mov edx, dword [rcx + 0x18]
mov dword [0x140005038], edx
mov r10d, dword [rcx + 0x20]
add r10, r8
mov qword [0x140005028], r10
mov r9d, dword [rcx + 0x1c]
add r9, r8
mov qword [0x140005020], r9
mov ecx, dword [rcx + 0x24]
add rcx, r8
mov qword [0x140005030], rcx
test edx, edx
je 0x140002e41
test r10, r10
je 0x140002e41
test r9, r9
je 0x140002e41
test rcx, rcx
je 0x140002e41
mov byte [0x140005048], 1
mov dword [r14 + 4], esi
test esi, esi
je 0x140002e41
xor edi, edi
mov ebp, 1
cmp dword [0x140005038], edi
jbe 0x140002d08
mov rax, qword [0x140005028]
mov ecx, dword [rax + rdi*4]
mov rax, qword [0x140005030]
add rcx, qword [0x140005040]
movzx edx, word [rax + rdi*2]
mov rax, qword [0x140005020]
mov ebx, dword [rax + rdx*4]
add rbx, qword [0x140005040]
call fcn.1400013d0
cmp eax, esi
je 0x140002b86
inc edi
cmp edi, dword [0x140005038]
jb 0x140002b41
jmp 0x140002d08
movzx eax, byte [rbx]
mov r9d, 0xff
cmp al, 0x4c
jne 0x140002bd2
cmp byte [rbx + 1], 0x8b
jne 0x140002c68
cmp byte [rbx + 2], 0xd1
jne 0x140002c68
cmp byte [rbx + 3], 0xb8
jne 0x140002c68
cmp byte [rbx + 6], 0
jne 0x140002c68
cmp byte [rbx + 7], 0
jne 0x140002c68
movzx ecx, byte [rbx + 5]
movzx eax, byte [rbx + 4]
jmp 0x140002d00
cmp al, 0xe9
jne 0x140002c68
movzx ecx, bp
nop dword [rax]
movzx r8d, cx
mov edx, r8d
shl edx, 5
add rdx, rbx
cmp byte [rdx], 0x4c
jne 0x140002c10
cmp byte [rdx + 1], 0x8b
jne 0x140002c10
cmp byte [rdx + 2], 0xd1
jne 0x140002c10
cmp byte [rdx + 3], 0xb8
jne 0x140002c10
cmp byte [rdx + 6], 0
jne 0x140002c10
cmp byte [rdx + 7], 0
je 0x140002c4c
mov eax, r8d
neg eax
shl eax, 5
movsxd rdx, eax
add rdx, rbx
cmp byte [rdx], 0x4c
jne 0x140002c41
cmp byte [rdx + 1], 0x8b
jne 0x140002c41
cmp byte [rdx + 2], 0xd1
jne 0x140002c41
cmp byte [rdx + 3], 0xb8
jne 0x140002c41
cmp byte [rdx + 6], 0
jne 0x140002c41
cmp byte [rdx + 7], 0
je 0x140002c55
inc cx
cmp cx, r9w
jbe 0x140002be0
jmp 0x140002c68
movzx eax, byte [rdx + 4]
sub eax, r8d
jmp 0x140002c5c
movzx eax, byte [rdx + 4]
add eax, r8d
movzx ecx, byte [rdx + 5]
shl ecx, 8
or ecx, eax
mov dword [r14], ecx
cmp byte [rbx + 3], 0xe9
jne 0x140002d08
movzx ecx, bp
nop word [rax + rax]
movzx r8d, cx
mov edx, r8d
shl edx, 5
add rdx, rbx
cmp byte [rdx], 0x4c
jne 0x140002cb0
cmp byte [rdx + 1], 0x8b
jne 0x140002cb0
cmp byte [rdx + 2], 0xd1
jne 0x140002cb0
cmp byte [rdx + 3], 0xb8
jne 0x140002cb0
cmp byte [rdx + 6], 0
jne 0x140002cb0
cmp byte [rdx + 7], 0
je 0x140002cec
mov eax, r8d
neg eax
shl eax, 5
movsxd rdx, eax
add rdx, rbx
cmp byte [rdx], 0x4c
jne 0x140002ce1
cmp byte [rdx + 1], 0x8b
jne 0x140002ce1
cmp byte [rdx + 2], 0xd1
jne 0x140002ce1
cmp byte [rdx + 3], 0xb8
jne 0x140002ce1
cmp byte [rdx + 6], 0
jne 0x140002ce1
cmp byte [rdx + 7], 0
je 0x140002cf5
inc cx
cmp cx, r9w
jbe 0x140002c80
jmp 0x140002d08
movzx eax, byte [rdx + 4]
sub eax, r8d
jmp 0x140002cfc
movzx eax, byte [rdx + 4]
add eax, r8d
movzx ecx, byte [rdx + 5]
shl ecx, 8
or ecx, eax
mov dword [r14], ecx
cmp dword [r14], 0
je 0x140002e41
call fcn.1400013a0
mov edi, eax
xor ebx, ebx
and edi, 0xf
cmp byte [0x140005078], bl
jne 0x140002dc3
mov ecx, 0x34c755b7
call fcn.140001000
mov qword [0x140005070], rax
mov rdx, rax
test rax, rax
je 0x140002e41
movsxd rax, dword [rax + 0x3c]
cmp dword [rax + rdx], 0x4550
jne 0x140002e41
mov ecx, dword [rax + rdx + 0x88]
add rcx, rdx
mov r8d, dword [rcx + 0x18]
mov dword [0x140005068], r8d
mov r9d, dword [rcx + 0x20]
add r9, rdx
mov qword [0x140005058], r9
mov r10d, dword [rcx + 0x1c]
add r10, rdx
mov qword [0x140005050], r10
mov ecx, dword [rcx + 0x24]
add rcx, rdx
mov qword [0x140005060], rcx
test r8d, r8d
je 0x140002e41
test r9, r9
je 0x140002e41
test r10, r10
je 0x140002e41
test rcx, rcx
je 0x140002e41
mov byte [0x140005078], bpl
jmp 0x140002dca
mov r8d, dword [0x140005068]
xor r9d, r9d
test r8d, r8d
je 0x140002e41
mov rax, qword [0x140005060]
movzx edx, word [rax + r9*2]
mov rax, qword [0x140005050]
mov r8d, dword [rax + rdx*4]
add r8, qword [0x140005070]
xor eax, eax
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [0x140005004]
mov edx, eax
xor cx, 0x25
add rdx, r8
cmp word [rdx], cx
jne 0x140002e21
cmp byte [rdx + 2], 0xc3
jne 0x140002e21
cmp ebx, edi
je 0x140002e2a
inc ebx
inc eax
cmp eax, 0x20
jb 0x140002e00
jmp 0x140002e2e
mov qword [r14 + 8], rdx
cmp qword [r14 + 8], 0
jne 0x140002e5e
inc r9d
cmp r9d, dword [0x140005068]
jb 0x140002dd2
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov eax, ebp
jmp 0x140002e43