Function at 0x14007a129
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, 0x338
mov r14, rdx
mov rbx, rcx
mov r12, qword [rdx + 0x110]
mov rsi, qword [rdx]
cmp rsi, 4
jne 0x14007a1ec
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x18]
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.140075f82
lea rcx, [rsp + 0xe8]
mov rdx, qword [r14 + 0x20]
mov r8, qword [r14 + 0x30]
call fcn.140075f82
lea rcx, [rsp + 0x100]
mov rdx, qword [r14 + 0x38]
mov r8, qword [r14 + 0x48]
call fcn.140075f82
lea rcx, [rsp + 0x118]
mov rdx, qword [r14 + 0x50]
mov r8, qword [r14 + 0x60]
call fcn.140075f82
lea rdi, [rsp + 0x130]
mov rdx, qword [r14 + 0x68]
mov r8, qword [r14 + 0x78]
mov rcx, rdi
call fcn.140075f82
movzx eax, word [r14 + 0x80]
mov word [rdi + 0x18], ax
lea rdi, [rsp + 0x2b8]
mov ecx, 0x10
rep movsq qword [rdi], qword [rsi]
mov r13d, 4
jmp 0x14007a5fd
mov rdx, qword [r14 + 0xb8]
mov r8, qword [r14 + 0xc8]
lea rcx, [rsp + 0xa0]
call fcn.140075f82
lea rax, [rsi - 2]
cmp rax, 2
mov ecx, 2
cmovae rax, rcx
test rax, rax
mov qword [rsp + 0x58], r12
je 0x14007a247
cmp rax, 1
jne 0x14007a29b
movzx r12d, word [r14 + 8]
movzx ebp, word [r14 + 0xa]
mov eax, 3
mov qword [rsp + 0x30], rax
xor edi, edi
mov dword [rsp + 0x28], eax
jmp 0x14007a4b1
lea rsi, [rsp + 0xe0]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x28]
mov rcx, rsi
call fcn.140075f82
movzx r12d, word [r14 + 8]
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x40], rax
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x240], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x230], xmm0
xor edi, edi
xor ebp, ebp
mov dword [rsp + 0x28], eax
mov eax, 2
mov qword [rsp + 0x30], rax
jmp 0x14007a4b1
mov qword [rsp + 0x30], rsi
mov rdx, qword [r14 + 0x68]
mov r8, qword [r14 + 0x78]
lea rcx, [rsp + 0xb8]
call fcn.140075f82
mov rbp, qword [r14 + 0x80]
test rbp, rbp
je 0x14007a353
mov qword [rsp + 0x28], rbx
mov rsi, qword [r14 + 0x90]
mov rcx, rsi
call case.0x1400bc29b.2116
mov rcx, rsi
mov r13, rax
imul rdi, rsi, 0x18
xor r15d, r15d
mov r12, rdx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], rdx
sub r12, 1
jb 0x14007a34c
cmp rdi, r15
je 0x14007a34c
lea rbx, [rbp + 0x18]
mov rsi, r13
mov r13, rdx
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x10]
mov rbp, rcx
lea rcx, [rsp + 0xd0]
call fcn.1400ccd50
mov rdx, r13
mov r13, rsi
mov rcx, rbp
mov rax, qword [rsp + 0xe0]
mov qword [rsi + r15 + 0x10], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsi + r15], xmm0
add r15, 0x18
mov rbp, rbx
jmp 0x14007a2f3
mov rbx, qword [rsp + 0x28]
jmp 0x14007a356
xor r13d, r13d
mov al, byte [r14 + 0xb4]
mov byte [rsp + 0x23], al
mov rdx, qword [r14 + 0x98]
mov r8, qword [r14 + 0xa8]
lea rcx, [rsp + 0x1d8]
call fcn.140075f82
mov bpl, byte [r14 + 0xb7]
movzx eax, word [r14 + 0xb0]
mov word [rsp + 0x24], ax
movzx eax, word [r14 + 0xb2]
mov word [rsp + 0x26], ax
mov eax, dword [r14 + 0x60]
mov dword [rsp + 0x38], eax
mov eax, dword [r14 + 0x64]
mov dword [rsp + 0x3c], eax
mov r12, qword [r14 + 8]
mov eax, 2
cmp dword [r14 + 0x10], 2
je 0x14007a414
lea rdi, [r14 + 0x10]
lea rsi, [rsp + 0x108]
mov rdx, qword [r14 + 0x48]
mov r8, qword [r14 + 0x58]
mov rcx, rsi
call fcn.1400ccd50
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rsi - 0x38], xmm0
mov rax, qword [rdi + 0x30]
mov qword [rsi - 8], rax
movaps xmmword [rsi - 0x18], xmm2
movaps xmmword [rsi - 0x28], xmm1
mov rax, qword [rsi - 0x38]
lea rsi, [rsp + 0xd8]
lea rdi, [rsp + 0x2b8]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x40], rax
xor eax, eax
test bpl, bpl
setne al
cmp bpl, 2
mov ecx, 2
cmovne ecx, eax
mov dword [rsp + 0x28], ecx
mov al, byte [r14 + 0xb5]
mov byte [rsp + 0x21], al
mov al, byte [r14 + 0xb6]
mov byte [rsp + 0x22], al
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x1d8]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x70], rax
lea rdi, [rsp + 0x230]
lea rsi, [rsp + 0x2b8]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov ebp, r12d
shr ebp, 0x10
movabs rdi, 0xffffffff00000000
and rdi, r12
mov r15d, dword [rsp + 0x38]
lea rcx, [rsp + 0x1a0]
mov rdx, qword [r14 + 0xd0]
mov r8, qword [r14 + 0xe0]
call fcn.140075f82
lea rsi, [rsp + 0x1b8]
mov rdx, qword [r14 + 0xe8]
mov r8, qword [r14 + 0xf8]
mov rcx, rsi
call fcn.140075f82
mov rax, qword [rsp + 0xb0]
mov qword [rsi - 0x20], rax
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi - 0x30], xmm0
mov r8b, byte [r14 + 0x100]
movzx ecx, bp
shl rcx, 0x10
or rcx, rdi
lea rax, [rsp + 0xd8]
movzx edx, r12w
or rdx, rcx
mov qword [rax], rdx
mov rcx, qword [rsp + 0x40]
mov qword [rax + 8], rcx
lea rdx, [rsp + 0xe8]
lea rsi, [rsp + 0x230]
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov dword [rdx + 0x48], r15d
mov ecx, dword [rsp + 0x3c]
mov dword [rdx + 0x4c], ecx
mov rcx, qword [rsp + 0x90]
mov qword [rdx + 0x60], rcx
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rdx + 0x50], xmm0
mov qword [rdx + 0x68], r13
lea rdx, [rsp + 0x158]
mov rcx, qword [rsp + 0x48]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rdx + 8], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rdx + 0x20], rcx
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx + 0x10], xmm0
movzx ecx, word [rsp + 0x24]
mov word [rdx + 0x28], cx
movzx ecx, word [rsp + 0x26]
mov word [rdx + 0x2a], cx
mov cl, byte [rsp + 0x23]
mov byte [rdx + 0x2c], cl
mov cl, byte [rsp + 0x21]
mov byte [rdx + 0x2d], cl
mov cl, byte [rsp + 0x22]
mov byte [rdx + 0x2e], cl
mov ecx, dword [rsp + 0x28]
mov byte [rdx + 0x2f], cl
mov byte [rdx + 0x78], r8b
lea rdi, [rsp + 0x2b8]
mov ecx, 0x10
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x230]
mov ecx, 0x10
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x58]
mov rdx, qword [r14 + 0x118]
test rdx, rdx
je 0x14007a693
mov r8, qword [r14 + 0x128]
lea rcx, [rsp + 0xd0]
call fcn.1400ccd50
lea rcx, [rsp + 0xe8]
mov rdx, qword [r14 + 0x130]
mov r8, qword [r14 + 0x140]
call fcn.1400ccd50
lea rcx, [rsp + 0x100]
mov rdx, qword [r14 + 0x148]
mov r8, qword [r14 + 0x158]
add al, ch
stc
add eax, 0xb48d4800
and al, 0x18
add dword [rax], eax
add byte [rcx - 0x75], cl
xchg esi, eax
invalid
add dword [rax], eax
add byte [rbp - 0x75], cl
xchg byte [rax + 1], dh
add byte [rax], al
mov rcx, rsi
call fcn.1400ccd50
mov r15, qword [rsi - 0x48]
lea rsi, [rsp + 0xd8]
lea esi, [rsp + 0xd8]
lea rdi, [rsp + 0x1d8]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
jmp case.0x140073ff1.374
xor r15d, r15d
lea rcx, [r14 + 0x178]
call fcn.140076208
dec dword [rcx - 0x75]
xchg esi, eax
or byte [rcx], al
add byte [rax], al
movzx r8d, word [r14 + 0x180]
mov qword [rbx + 0x110], r12
mov dword [rbx + 0x110], esp
mov qword [rbx], r13
lea rdi, [rbx + 8]
lea rsi, [rsp + 0x2b8]
mov ecx, 0x10
add byte [rax], al
rep movsq qword [rdi], qword [rsi]
lea rdi, [rbx + 0x88]
lea rsi, [rsp + 0x230]
lea esi, [rsp + 0x230]
mov ecx, 0x10
rep movsq qword [rdi], qword [rsi]
mov qword [rbx + 0x118], r15
lea rdi, [rbx + 0x120]
and byte [rcx], al
add byte [rax], al
invalid
lea rsi, [rsp + 0x1d8]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
mov qword [rbx + 0x178], rax
mov qword [rbx + 0x108], rdx
add dword [rax], eax
add byte [rsi + 0x44], ah
mov dword [rbx + 0x180], eax
add byte [rax], al
add rsp, 0x338
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret