Function at 0x140003460
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 [0x140006050], 0
mov r14, rdx
mov esi, ecx
jne 0x140003522
mov ecx, 0x22d3b5ed
call fcn.140001000
mov qword [0x140006048], rax
mov r8, rax
test rax, rax
je 0x14000386b
movsxd rax, dword [rax + 0x3c]
cmp dword [rax + r8], 0x4550
jne 0x14000386b
mov ecx, dword [rax + r8 + 0x88]
add rcx, r8
mov edx, dword [rcx + 0x18]
mov dword [0x140006040], edx
mov r10d, dword [rcx + 0x20]
add r10, r8
mov qword [0x140006030], r10
mov r9d, dword [rcx + 0x1c]
add r9, r8
mov qword [0x140006028], r9
mov ecx, dword [rcx + 0x24]
add rcx, r8
mov qword [0x140006038], rcx
test edx, edx
je 0x14000386b
test r10, r10
je 0x14000386b
test r9, r9
je 0x14000386b
test rcx, rcx
je 0x14000386b
mov byte [0x140006050], 1
mov dword [r14 + 4], esi
test esi, esi
je 0x14000386b
xor edi, edi
cmp dword [0x140006040], edi
lea ebp, [rdi + 1]
jbe 0x14000372b
nop
mov rax, qword [0x140006030]
mov ecx, dword [rax + rdi*4]
mov rax, qword [0x140006038]
add rcx, qword [0x140006048]
movzx edx, word [rax + rdi*2]
mov rax, qword [0x140006028]
mov ebx, dword [rax + rdx*4]
add rbx, qword [0x140006048]
call fcn.140001650
cmp eax, esi
je 0x140003585
inc edi
cmp edi, dword [0x140006040]
jb 0x140003540
jmp 0x14000372b
movzx eax, byte [rbx]
mov r9d, 0xff
cmp al, 0x4c
jne 0x1400035d4
cmp byte [rbx + 1], 0x8b
jne 0x14000367b
cmp byte [rbx + 2], 0xd1
jne 0x14000367b
cmp byte [rbx + 3], 0xb8
jne 0x14000367b
cmp byte [rbx + 6], 0
jne 0x14000367b
cmp byte [rbx + 7], 0
jne 0x14000367b
movzx ecx, byte [rbx + 5]
movzx eax, byte [rbx + 4]
shl ecx, 8
jmp 0x140003726
cmp al, 0xe9
jne 0x14000367b
movzx edx, bp
nop
movzx ecx, dx
mov eax, ecx
shl eax, 5
mov r8d, eax
cmp byte [rax + rbx], 0x4c
jne 0x140003614
cmp byte [rax + rbx + 1], 0x8b
jne 0x140003614
cmp byte [rax + rbx + 2], 0xd1
jne 0x140003614
cmp byte [rax + rbx + 3], 0xb8
jne 0x140003614
cmp byte [rax + rbx + 6], 0
jne 0x140003614
cmp byte [rax + rbx + 7], 0
je 0x140003656
neg ecx
shl ecx, 5
movsxd r8, ecx
cmp byte [r8 + rbx], 0x4c
jne 0x14000364b
cmp byte [r8 + rbx + 1], 0x8b
jne 0x14000364b
cmp byte [r8 + rbx + 2], 0xd1
jne 0x14000364b
cmp byte [r8 + rbx + 3], 0xb8
jne 0x14000364b
cmp byte [r8 + rbx + 6], 0
jne 0x14000364b
cmp byte [r8 + rbx + 7], 0
je 0x140003662
inc dx
cmp dx, r9w
jbe 0x1400035e0
jmp 0x14000367b
movzx ecx, byte [rax + rbx + 4]
movzx eax, dx
sub ecx, eax
jmp 0x14000366d
movzx ecx, byte [r8 + rbx + 4]
movzx eax, dx
add ecx, eax
movzx eax, byte [r8 + rbx + 5]
shl eax, 8
or ecx, eax
mov dword [r14], ecx
cmp byte [rbx + 3], 0xe9
jne 0x14000372b
movzx edx, bp
nop dword [rax + rax]
movzx ecx, dx
mov eax, ecx
shl eax, 5
mov r8d, eax
cmp byte [rax + rbx], 0x4c
jne 0x1400036c4
cmp byte [rax + rbx + 1], 0x8b
jne 0x1400036c4
cmp byte [rax + rbx + 2], 0xd1
jne 0x1400036c4
cmp byte [rax + rbx + 3], 0xb8
jne 0x1400036c4
cmp byte [rax + rbx + 6], 0
jne 0x1400036c4
cmp byte [rax + rbx + 7], 0
je 0x140003706
neg ecx
shl ecx, 5
movsxd r8, ecx
cmp byte [r8 + rbx], 0x4c
jne 0x1400036fb
cmp byte [r8 + rbx + 1], 0x8b
jne 0x1400036fb
cmp byte [r8 + rbx + 2], 0xd1
jne 0x1400036fb
cmp byte [r8 + rbx + 3], 0xb8
jne 0x1400036fb
cmp byte [r8 + rbx + 6], 0
jne 0x1400036fb
cmp byte [r8 + rbx + 7], 0
je 0x140003712
inc dx
cmp dx, r9w
jbe 0x140003690
jmp 0x14000372b
movzx ecx, byte [rax + rbx + 4]
movzx eax, dx
sub ecx, eax
jmp 0x14000371d
movzx ecx, byte [r8 + rbx + 4]
movzx eax, dx
add ecx, eax
movzx eax, byte [r8 + rbx + 5]
shl eax, 8
or ecx, eax
mov dword [r14], ecx
cmp dword [r14], 0
je 0x14000386b
call fcn.140001620
mov edi, eax
xor ebx, ebx
and edi, 0xf
cmp byte [0x140006080], bl
jne 0x1400037e6
mov ecx, 0x34c755b7
call fcn.140001000
mov qword [0x140006078], rax
mov rdx, rax
test rax, rax
je 0x14000386b
movsxd rax, dword [rax + 0x3c]
cmp dword [rax + rdx], 0x4550
jne 0x14000386b
mov ecx, dword [rax + rdx + 0x88]
add rcx, rdx
mov r9d, dword [rcx + 0x18]
mov dword [0x140006070], r9d
mov r8d, dword [rcx + 0x20]
add r8, rdx
mov qword [0x140006060], r8
mov r10d, dword [rcx + 0x1c]
add r10, rdx
mov qword [0x140006058], r10
mov ecx, dword [rcx + 0x24]
add rcx, rdx
mov qword [0x140006068], rcx
test r9d, r9d
je 0x14000386b
test r8, r8
je 0x14000386b
test r10, r10
je 0x14000386b
test rcx, rcx
je 0x14000386b
mov byte [0x140006080], bpl
jmp 0x1400037ed
mov r9d, dword [0x140006070]
xor r8d, r8d
test r9d, r9d
je 0x14000386b
nop word [rax + rax]
mov rax, qword [0x140006068]
movzx edx, word [rax + r8*2]
mov rax, qword [0x140006058]
mov r9d, dword [rax + rdx*4]
add r9, qword [0x140006078]
xor edx, edx
mov rax, r9
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [0x140006004]
xor cx, 0x25
cmp word [rax], cx
jne 0x14000384c
cmp byte [rax + 2], 0xc3
jne 0x14000384c
cmp ebx, edi
je 0x140003888
inc ebx
inc edx
inc rax
cmp edx, 0x20
jb 0x140003830
mov rcx, qword [r14 + 8]
test rcx, rcx
jne 0x140003893
inc r8d
cmp r8d, dword [0x140006070]
jb 0x140003800
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 ecx, edx
add rcx, r9
mov qword [r14 + 8], rcx
jmp 0x14000385a
mov eax, ebp
jmp 0x14000386d