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

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x280
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
mov rax, qword [0x1400389f0]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov rbx, rcx
xor r14d, r14d
mov esi, r14d
mov bpl, r14b
mov dil, r14b
lea r13d, [r14 + 0xf]
mov qword [r11 - 0x1f8], r13
mov qword [r11 - 0x200], r14
mov byte [r11 - 0x210], r14b
mov qword [r11 - 0x220], r13
mov qword [r11 - 0x228], r14
mov byte [rsp + 0x70], r14b
mov r12d, 0x1a8
mov r8, r12
xor edx, edx
lea rcx, [r11 - 0x1e8]
call fcn.140020a20
mov dword [rsp + 0xc0], r12d
mov rcx, rbx
call fcn.14001536c
lea r8, [rsp + 0xc0]
xor edx, edx
xor ecx, ecx
call fcn.140003050
lea r12d, [r14 + 1]
cmp eax, r12d
jne 0x140017ab0
lea r13, str.VEN_
or r15, 0xffffffffffffffff
lea rcx, [rsp + 0x168]
call fcn.1400207a0
mov r8, rax
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x90]
call fcn.140014e2c
mov rcx, r13
call fcn.1400207a0
mov r9, rax
xor r8d, r8d
mov rdx, r13
lea rcx, [rsp + 0x90]
call fcn.14001323c
lea rcx, [rax + 7]
cmp rcx, qword [rsp + 0xa8]
ja 0x1400176b5
lea r8, [rax + 4]
mov r9d, 4
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x90]
call fcn.140015f34
nop
mov r9, r15
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140014d1c
nop
cmp qword [rsp + 0x58], 0x10
jb 0x140017639
mov rcx, qword [rsp + 0x40]
call fcn.1400204b4
lea rcx, str.8086
call fcn.1400207a0
mov qword [rsp + 0x20], rax
lea r9, str.8086
mov r8, qword [rsp + 0x80]
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.140013318
cmp eax, r14d
jne 0x1400176b5
mov bpl, r12b
movsxd rax, dword [rbx + 0x20]
imul rax, rax, 0xb0
lea rcx, [rax + rbx + 0x28]
lea rdx, [rsp + 0xc4]
call fcn.140014f8c
movsxd r11, dword [rbx + 0x20]
imul r11, r11, 0xb0
mov eax, dword [rsp + 0x164]
mov dword [r11 + rbx + 0x30], eax
test byte [rsp + 0x164], r12b
movzx edi, dil
cmovne edi, r12d
add dword [rbx + 0x20], r12d
add esi, r12d
lea r8, [rsp + 0xc0]
mov edx, esi
xor ecx, ecx
call fcn.140003050
cmp eax, r12d
je 0x1400175a1
cmp bpl, r14b
je 0x140017aaa
cmp dil, r14b
jne 0x140017812
mov rcx, rbx
call fcn.14000dafc
cmp al, r14b
je 0x140017812
mov edi, r14d
lea r8, [rsp + 0xc0]
xor edx, edx
xor ecx, ecx
call fcn.140003050
cmp eax, r12d
jne 0x140017812
lea rcx, [rsp + 0x168]
call fcn.1400207a0
mov r8, rax
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x90]
call fcn.140014e2c
mov rcx, r13
call fcn.1400207a0
mov r9, rax
xor r8d, r8d
mov rdx, r13
lea rcx, [rsp + 0x90]
call fcn.14001323c
lea rcx, [rax + 7]
cmp rcx, qword [rsp + 0xa8]
ja 0x1400177f5
lea r8, [rax + 4]
mov r9d, 4
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x90]
call fcn.140015f34
nop
mov r9, r15
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140014d1c
nop
cmp qword [rsp + 0x58], 0x10
jb 0x1400177aa
mov rcx, qword [rsp + 0x40]
call fcn.1400204b4
lea rcx, str.1002
call fcn.1400207a0
mov qword [rsp + 0x20], rax
lea r9, str.1002
mov r8, qword [rsp + 0x80]
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.140013318
cmp eax, r14d
jne 0x1400177f5
movsxd rcx, dword [rbx + 0x24]
imul rcx, rcx, 0xb0
mov eax, dword [rsp + 0x164]
mov dword [rcx + rbx + 0x30], eax
add dword [rbx + 0x24], r12d
add edi, r12d
lea r8, [rsp + 0xc0]
mov edx, edi
xor ecx, ecx
call fcn.140003050
cmp eax, r12d
je 0x140017712
mov rcx, rbx
call fcn.140003e48
mov r13d, r14d
cmp dword [rbx + 0x20], r14d
jle 0x140017a5f
lea rdi, [rbx + 0x34]
mov r14, 0xffffffffffffffcc
sub r14, rbx
movsxd r15, r13d
imul r15, r15, 0xb0
lea r12, [rbx + r15 + 0x3c]
mov qword [rsp + 0x30], r12
xor edx, edx
lea r8d, [rdx + 0x54]
mov rcx, r12
call fcn.140020a20
and dword [rdi], 0
lea rcx, [rbx + r15 + 0x90]
xor edx, edx
lea r8d, [rdx + 0x48]
call fcn.140020a20
and dword [rdi + 4], 0
cmp dword [rbx + 0x318], 8
jne 0x140017966
xor ebp, ebp
lea esi, [rbp + 1]
cmp dword [rbx + 0x478], esi
jb 0x140017a01
lea r12, [r14 + rdi]
test dword [rbx + 0x478], esi
je 0x140017945
mov eax, dword [rdi]
lea rax, [rax + rax*2 + 0xf]
lea rcx, [r12 + rax*4]
mov dword [rcx + rbx], esi
mov edx, esi
mov rcx, rbx
call fcn.14000319c
mov ecx, dword [rdi]
lea rdx, [rcx + rcx*2]
lea rcx, [r12 + rdx*4]
mov dword [rcx + rbx + 0x40], eax
mov eax, dword [rdi]
lea rcx, [rax + rax*2]
lea rax, [r12 + rcx*4]
mov dword [rax + rbx + 0x44], 2
test byte [rdi - 4], 1
je 0x140017945
test byte [rdi - 4], 4
je 0x140017914
cmp esi, dword [rbx + 0x364]
jne 0x1400178f8
inc ebp
mov ecx, ebp
mov esi, 1
shl esi, cl
jmp 0x140017950
cmp esi, dword [rbx + 0x320]
jne 0x140017943
mov eax, dword [rdi]
lea rcx, [rax + rax*2]
lea rax, [r12 + rcx*4]
or dword [rax + rbx + 0x44], 0x110
jmp 0x140017943
cmp esi, dword [rbx + 0x320]
jne 0x140017929
inc ebp
mov ecx, ebp
mov esi, 1
shl esi, cl
jmp 0x140017950
cmp esi, dword [rbx + 0x364]
jne 0x140017943
mov eax, dword [rdi]
lea rcx, [rax + rax*2]
lea rax, [r12 + rcx*4]
or dword [rax + rbx + 0x44], 0x210
inc dword [rdi]
inc ebp
mov ecx, ebp
mov esi, 1
shl esi, cl
cmp esi, dword [rbx + 0x478]
jbe 0x140017893
mov r12, qword [rsp + 0x30]
jmp 0x140017a01
test byte [rdi - 4], 4
je 0x140017a01
xor ebp, ebp
lea esi, [rbp + 1]
cmp dword [rbx + 0x478], esi
jb 0x140017a01
lea r12, [r14 + rdi]
test dword [rbx + 0x478], esi
je 0x1400179e9
mov eax, dword [rdi]
lea rax, [rax + rax*2 + 0xf]
lea rcx, [r12 + rax*4]
mov dword [rcx + rbx], esi
mov edx, esi
mov rcx, rbx
call fcn.14000319c
mov ecx, dword [rdi]
lea rdx, [rcx + rcx*2]
lea rcx, [r12 + rdx*4]
mov dword [rcx + rbx + 0x40], eax
mov eax, dword [rdi]
lea rcx, [rax + rax*2]
lea rax, [r12 + rcx*4]
mov dword [rax + rbx + 0x44], 2
test dword [rbx + 0x320], esi
jne 0x1400179d5
test dword [rbx + 0x364], esi
je 0x1400179e7
mov eax, dword [rdi]
lea rcx, [rax + rax*2]
lea rax, [r12 + rcx*4]
or dword [rax + rbx + 0x44], 0x110
inc dword [rdi]
inc ebp
mov ecx, ebp
mov esi, 1
shl esi, cl
cmp esi, dword [rbx + 0x478]
jbe 0x140017985
mov r12, qword [rsp + 0x30]
xor ebp, ebp
cmp dword [rdi], ebp
jbe 0x140017a42
lea rsi, [rdi + 0x10]
test byte [rsi], 0x10
je 0x140017a30
mov eax, dword [rdi + 4]
lea rax, [rax + rax*2 + 0x24]
lea rcx, [rbx + rax*4]
add rcx, r15
mov r8d, 0xc
mov rdx, r12
call fcn.140020c00
inc dword [rdi + 4]
inc rbp
add rsi, 0xc
add r12, 0xc
mov eax, dword [rdi]
cmp rbp, rax
jb 0x140017a0b
mov r12d, 1
add r13d, r12d
add rdi, 0xb0
cmp r13d, dword [rbx + 0x20]
jl 0x140017835
xor r14d, r14d
cmp qword [rsp + 0x88], 0x10
jb 0x140017a74
mov rcx, qword [rsp + 0x70]
call fcn.1400204b4
mov qword [rsp + 0x88], 0xf
mov qword [rsp + 0x80], r14
mov byte [rsp + 0x70], r14b
cmp qword [rsp + 0xb0], 0x10
jb 0x140017aa5
mov rcx, qword [rsp + 0x98]
call fcn.1400204b4
mov al, r12b
jmp 0x140017af4
mov r13d, 0xf
cmp qword [rsp + 0x88], 0x10
jb 0x140017ac5
mov rcx, qword [rsp + 0x70]
call fcn.1400204b4
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x80], r14
mov byte [rsp + 0x70], r14b
cmp qword [rsp + 0xb0], 0x10
jb 0x140017af2
mov rcx, qword [rsp + 0x98]
call fcn.1400204b4
xor al, al
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.140020bd0
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret