Function at 0x14034b770
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, 0x128
movaps xmmword [rsp + 0x110], xmm6
mov qword [rsp + 0x30], rcx
mov rax, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x18]
xor r8d, r8d
test rax, rax
setne r8b
mov r9, qword [rdx + 0x20]
mov qword [rsp + 0xf0], r9
cmove r9, rax
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0xc8], rdx
mov rbx, qword [rdx]
lea rcx, [rsp + 0x78]
call fcn.14032b5b0
test rax, rax
je 0x14034b9a3
mov rsi, rax
lea r14, [rsp + 0x48]
lea r15, [rbx + 8]
lea r12, [rsp + 0x40]
xorps xmm6, xmm6
lea rdi, [rsp + 0x78]
jmp 0x14034b874
mov rcx, rdi
call fcn.14032b5b0
mov rsi, rax
test rax, rax
je 0x14034b9a3
mov rdx, qword [rsi + 0x10]
cmp rdx, 4
jbe 0x14034b8b0
mov rbp, qword [rbx + 0x10]
mov r9, qword [rsi + 8]
mov qword [rsp + 0x20], rdx
mov rcx, r12
mov rdx, rbx
mov r8, r15
call fcn.1403232b0
cmp qword [rsp + 0x40], 0
mov rax, qword [rsp + 0x48]
je 0x14034b8ec
test rax, rax
je 0x14034b8f4
jmp 0x14034b99d
jne 0x14034b8d9
jmp 0x14034b860
mov rax, qword [rsi + 8]
mov byte [rax + rdx], 0
mov rdx, qword [rsi + 0x10]
inc rdx
mov qword [rsi + 0x10], rdx
cmp rdx, 4
jae 0x14034b860
cmp rdx, qword [rsi]
jne 0x14034b8c0
mov rcx, rsi
call fcn.1402c53e0
mov rdx, qword [rsi + 0x10]
jmp 0x14034b8c0
mov qword [rbx + 0x18], rax
add qword [rbx + 0x10], rax
mov ecx, 4
mov edx, 1
call fcn.1403040c0
test rax, rax
je 0x14034bca9
mov r13, rax
mov rdx, qword [rsi]
test rdx, rdx
je 0x14034b926
mov rcx, qword [rsi + 8]
mov r8d, 1
call fcn.1403040a0
mov qword [rsi], 4
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], 4
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 4
mov dword [rsp + 0x40], 0
movups xmmword [r14 + 0x10], xmm6
mov rax, rbp
shr rax, 0x20
jne 0x14034b9f9
mov dword [rsp + 0x3c], ebp
mov qword [rsp + 0x20], 4
lea rcx, [rsp + 0x68]
mov rdx, r12
mov r8, r14
lea r9, [rsp + 0x3c]
call fcn.140322e20
cmp qword [rsp + 0x68], 0
je 0x14034b860
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14034b860
mov cx, 0x16
jmp 0x14034b9fd
mov rax, qword [rsp + 0xf0]
cmp rax, 0xffff
ja 0x14034b9f9
mov r14, qword [rbx + 0x10]
lea r15, [rbx + 8]
mov word [rsp + 0x40], ax
mov qword [rsp + 0x20], 2
lea rcx, [rsp + 0x78]
lea r9, [rsp + 0x40]
mov rdx, rbx
mov r8, r15
call fcn.1403232b0
cmp qword [rsp + 0x78], 0
mov rax, qword [rsp + 0x80]
je 0x14034ba57
mov cx, 0x16
test rax, rax
jne 0x14034b9fd
jmp 0x14034ba5f
mov cx, 0x18
movzx edx, word [rsp + 0xc6]
mov r8, qword [rsp + 0x30]
mov word [r8 + 6], dx
mov edx, dword [rsp + 0xc2]
mov dword [r8 + 2], edx
movups xmm0, xmmword [rsp + 0xf8]
movups xmmword [r8 + 0x10], xmm0
mov rdx, qword [rsp + 0x108]
mov qword [r8 + 0x20], rdx
mov word [r8], cx
mov qword [r8 + 8], rax
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rbx + 0x18], rax
add qword [rbx + 0x10], rax
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rcx
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xb8], rax
lea rdi, [rsp + 0x78]
lea r12, [rsp + 0x40]
lea r13, [rsp + 0x68]
jmp 0x14034bae9
test rax, rax
jne 0x14034b99d
mov rcx, rdi
call fcn.14032b1c0
test rax, rax
je 0x14034bc13
mov rsi, rdx
movzx eax, word [rax]
mov word [rsp + 0x68], ax
mov qword [rsp + 0x20], 2
mov rcx, r12
mov rdx, rbx
mov r8, r15
mov r9, r13
call fcn.1403232b0
cmp qword [rsp + 0x40], 0
mov rax, qword [rsp + 0x48]
je 0x14034bb40
test rax, rax
je 0x14034bb48
jmp 0x14034b99d
mov qword [rbx + 0x18], rax
add qword [rbx + 0x10], rax
movzx eax, word [rsi + 0x1c]
mov word [rsp + 0x68], ax
mov qword [rsp + 0x20], 2
mov rcx, r12
mov rdx, rbx
mov r8, r15
mov r9, r13
call fcn.1403232b0
cmp qword [rsp + 0x40], 0
mov rax, qword [rsp + 0x48]
je 0x14034bb90
test rax, rax
je 0x14034bb98
jmp 0x14034b99d
mov qword [rbx + 0x18], rax
add qword [rbx + 0x10], rax
mov eax, dword [rsi + 0x18]
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x20], 4
mov rcx, r12
mov rdx, rbx
mov r8, r15
mov r9, r13
call fcn.1403232b0
cmp qword [rsp + 0x40], 0
mov rax, qword [rsp + 0x48]
je 0x14034bbd0
test rax, rax
je 0x14034bbd8
jmp 0x14034b99d
mov qword [rbx + 0x18], rax
add qword [rbx + 0x10], rax
mov r9, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rbx
mov r8, r15
call fcn.1403232b0
cmp qword [rsp + 0x40], 0
mov rax, qword [rsp + 0x48]
jne 0x14034bae0
mov qword [rbx + 0x18], rax
add qword [rbx + 0x10], rax
xor eax, eax
jmp 0x14034bae0
mov rsi, qword [rbx + 0x10]
mov rdi, qword [rsp + 0xc8]
mov rdx, qword [rdi + 8]
mov rcx, rbx
call fcn.1403303c0
test rax, rax
je 0x14034bc43
mov rcx, qword [rsp + 0x30]
mov word [rcx], 0x16
mov qword [rcx + 8], rax
jmp 0x14034ba3b
mov rax, r14
shr rax, 0x20
jne 0x14034bc62
mov rcx, rbx
mov edx, r14d
call fcn.140330420
test rax, rax
je 0x14034bc77
mov cx, 0x16
jmp 0x14034bc66
mov cx, 0x18
mov rdx, qword [rsp + 0x30]
mov word [rdx], cx
mov qword [rdx + 8], rax
jmp 0x14034ba3b
mov rcx, rbx
mov rdx, rsi
call fcn.1403303c0
test rax, rax
jne 0x14034bc30
mov rcx, rbx
xor edx, edx
call fcn.140330420
test rax, rax
jne 0x14034bc30
mov byte [rdi + 0x28], 1
mov rax, qword [rsp + 0x30]
mov word [rax], 0x1a
jmp 0x14034ba3b
mov ecx, 1
mov edx, 4
call fcn.1404cbc30
int3