Function at 0x14006a4e4
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 r15, rcx
mov rdi, qword [rdx + 8]
mov qword [rsp + 0x60], rdx
mov rsi, qword [rdx + 0x10]
mov qword [rsp + 0x68], rdi
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x2f
call fcn.1400059e1
test al, al
je 0x14006a53a
mov r8, rsi
dec r8
mov rcx, rdi
mov rdx, rsi
call fcn.140009beb
mov rdi, rax
mov rsi, rdx
jmp 0x14006a50c
mov qword [rsp + 0x20], 3
lea r9, [0x1400ef58c]
lea r12, [rsp + 0x2b8]
mov rcx, r12
mov rdx, rdi
mov r8, rsi
call fcn.1400083ba
and qword [r12 + 0x68], 0
mov qword [r12 + 0x70], rsi
mov word [r12 + 0x78], 1
lea rax, [rsp + 0x100]
mov ecx, 0x10
mov rdi, rax
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0x80], 2
mov rcx, rax
call fcn.14001b0b4
test rax, rax
je 0x14006a652
mov rsi, rax
mov r12, rdx
mov ecx, 4
mov edx, 8
mov r8d, 0x10
call fcn.14005ea49
mov rdi, rdx
mov qword [rdx], rsi
mov qword [rdx + 8], r12
lea rsi, [rsp + 0x40]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 1
lea rbx, [rsp + 0x1e0]
lea rdx, [rsp + 0x100]
mov r8d, 0x88
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r12d, 1
mov r14d, 0x18
mov rcx, rbx
call fcn.14001b0b4
test rax, rax
je 0x14006a646
mov r13, rax
mov rbp, rdx
cmp r12, qword [rsp + 0x40]
jne 0x14006a62f
mov rcx, rsi
call fcn.14001b243
mov rdi, qword [rsp + 0x48]
mov qword [rdi + r14 - 8], r13
mov qword [rdi + r14], rbp
inc r12
mov qword [rsp + 0x50], r12
add r14, 0x10
jmp 0x14006a608
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
jmp 0x14006a65c
mov eax, 8
xor r12d, r12d
xor ecx, ecx
movabs r14, 0x8000000000000000
mov rbx, r12
shl rbx, 4
add rbx, rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x88], rbx
mov ebp, 0x50
cmp r12, 2
jne 0x14006a6c9
lea r13, [rax + 0x10]
mov qword [rsp + 0x78], r13
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
lea r8, [0x1400ef57a]
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
call fcn.140023230
test al, al
je 0x14006a7e3
xor ecx, ecx
jmp 0x14006a6ce
xor ecx, ecx
mov r13, rax
cmp r13, rbx
je 0x14006a870
mov dword [rsp + 0x38], ecx
lea rax, [r13 + 0x10]
mov qword [rsp + 0x78], rax
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
lea rsi, [rsp + 0x270]
mov rcx, rsi
mov r9d, 0x40
call fcn.14006adb2
mov qword [rsi - 8], 2
lea rcx, [rsp + 0x268]
call fcn.14005ecdb
test rax, rax
je 0x14006a88d
mov rsi, rax
mov rdi, rdx
lea r12, [rsp + 0x1e0]
mov rcx, r12
call fcn.14005ea80
mov rax, qword [r12 + 8]
mov qword [rax], rsi
mov qword [rax + 8], rdi
movups xmm0, xmmword [r12]
lea r13, [rsp + 0x100]
movaps xmmword [r13], xmm0
mov qword [r13 + 0x10], 1
lea rdi, [rsp + 0x1e0]
lea rsi, [rsp + 0x268]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov rcx, r12
call fcn.14005ecdb
test rax, rax
je 0x14006a7c6
mov rsi, rax
mov rdi, rdx
mov rbx, qword [rsp + 0x110]
cmp rbx, qword [rsp + 0x100]
jne 0x14006a7a1
mov rcx, r13
call fcn.14001b243
mov rax, qword [rsp + 0x108]
mov rcx, rbx
shl rcx, 4
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], rdi
inc rbx
mov qword [rsp + 0x110], rbx
jmp 0x14006a774
mov rdx, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
jmp 0x14006a896
lea r8, [0x1400db99c]
mov r9d, 6
mov rcx, rsi
mov rdx, rdi
call fcn.140023230
mov cl, 1
mov ebp, 0x438
test al, al
jne 0x14006a6ce
lea r8, [0x1400db9a2]
mov r9d, 7
mov rcx, rsi
mov rdx, rdi
call fcn.140023230
mov cl, 2
test al, al
jne 0x14006a6ce
lea r8, [0x1400db9a9]
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
call fcn.140023230
mov cl, 3
test al, al
jne 0x14006a6ce
lea r8, [0x1400db9ae]
mov r9d, 6
mov rcx, rsi
mov rdx, rdi
call fcn.140023230
mov cl, 3
test al, al
jne 0x14006a6ce
mov qword [r15], r14
mov qword [r15 + 8], r14
mov qword [r15 + 0x20], r14
and qword [r15 + 0x78], 0
mov byte [r15 + 0x88], 9
jmp 0x14006ad36
mov edi, 8
xor ecx, ecx
xor edx, edx
mov dword [rsp + 0x3c], ebp
mov rax, rcx
shl rax, 4
add rax, rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
cmp rcx, 2
jne 0x14006aa10
lea rcx, [rax - 0x10]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x58], rcx
mov rdx, qword [rax - 0x10]
mov r8, qword [rax - 8]
lea rsi, [rsp + 0x1e8]
mov rcx, rsi
mov r9d, 0x3a
call fcn.14006adb2
mov qword [rsi - 8], 2
lea rsi, [rsp + 0x1a8]
lea rdx, [rsp + 0x1e0]
mov rcx, rsi
call fcn.14006ae18
mov rax, qword [rsi]
mov r12, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
mov rcx, rbx
shl rcx, 4
add rcx, r12
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x108], r12
mov qword [rsp + 0x118], rcx
mov r13, r14
mov rbp, r14
mov rsi, r14
cmp rbx, 2
jne 0x14006a9b2
mov rdx, qword [r12]
mov r8, qword [r12 + 8]
lea rcx, [rsp + 0x1e0]
call fcn.14000441e
lea rax, [r12 + 0x20]
mov qword [rsp + 0x108], rax
mov rdx, qword [r12 + 0x10]
mov r8, qword [r12 + 0x18]
lea rsi, [rsp + 0x1f8]
mov rcx, rsi
call fcn.14000441e
mov rbp, qword [rsi - 0x18]
movups xmm0, xmmword [rsi - 0x10]
movaps xmmword [rsp + 0x1d0], xmm0
mov r13, qword [rsi]
movups xmm0, xmmword [rsi + 8]
movaps xmmword [rsp + 0x1c0], xmm0
lea rsi, [r14 + 1]
lea rcx, [rsp + 0x100]
call fcn.140074874
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0xc0], xmm0
cmp rbx, 2
jne 0x14006aaf7
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x30]
jmp 0x14006aa26
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x190], xmm0
mov rbp, r14
mov r13, r14
mov qword [rsp + 0x90], rbp
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], r13
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0xb0], xmm0
cmp rdi, rax
je 0x14006ab3b
lea rcx, [rax - 0x10]
mov qword [rsp + 0x58], rcx
mov rdx, qword [rax - 0x10]
mov r8, qword [rax - 8]
lea rsi, [rsp + 0x1e0]
mov rcx, rsi
mov r9d, 0x3a
call fcn.14006adb2
lea rdi, [rsp + 0x190]
mov rcx, rdi
mov rdx, rsi
call fcn.1400741a5
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov r8, rcx
shl r8, 4
add r8, rax
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x118], r8
test rcx, rcx
je 0x14006ab2e
lea rdx, [rax + 0x10]
mov qword [rsp + 0x108], rdx
mov rdx, qword [rax]
mov r8, qword [rax + 8]
cmp rcx, 1
jne 0x14006ab87
xor esi, esi
jmp 0x14006ab9b
and qword [r15 + 0x78], 0
mov byte [r15 + 0x88], 9
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [r15 + 0x10], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [r15 + 0x28], xmm0
mov qword [r15], rsi
mov qword [r15 + 8], rbp
mov qword [r15 + 0x20], r13
jmp 0x14006ad2c
lea rcx, [rsp + 0x100]
call fcn.140074874
and qword [r15 + 0x78], 0
mov byte [r15 + 0x88], 9
mov qword [r15 + 8], r14
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [r15 + 0x10], xmm0
mov qword [r15], r14
mov dword [r15 + 0x20], r14d
mov dword [r15 + 0x24], 0x80000000
lea rcx, [rsp + 0xa8]
call fcn.140027a71
lea rcx, [rsp + 0x90]
call fcn.140027a71
jmp 0x14006ad2c
lea rcx, [rax + 0x20]
mov qword [rsp + 0x108], rcx
mov rsi, qword [rax + 0x10]
mov r12, qword [rax + 0x18]
lea rcx, [rsp + 0x1a8]
call fcn.14000441e
xor ebx, ebx
test rsi, rsi
je 0x14006abe7
test r12, r12
je 0x14006abef
cmp r12, 1
jne 0x14006abf7
movzx eax, byte [rsi]
xor r13d, r13d
cmp eax, 0x2b
je 0x14006ac5c
mov qword [rsp + 0x30], rsi
mov r12d, 1
mov ebx, 0
cmp eax, 0x2d
je 0x14006aca7
jmp 0x14006ac6b
xor r13d, r13d
jmp 0x14006aca7
mov r13, r12
jmp 0x14006aca7
cmp byte [rsi], 0x2b
jne 0x14006ac60
inc rsi
mov qword [rsp + 0x30], rsi
lea rax, [r12 - 1]
cmp r12, 0xa
mov r12, rax
jb 0x14006ac6b
xor ebp, ebp
xor esi, esi
cmp r12, rbp
je 0x14006ac9f
mov eax, esi
mov ecx, 0xa
mul ecx
seto dil
mov rcx, qword [rsp + 0x30]
movzx ecx, byte [rcx + rbp]
mov esi, eax
mov edx, 0xa
call fcn.140006eb4
xor r13d, r13d
test eax, eax
je 0x14006ac5c
mov ebx, 0
test dil, dil
jne 0x14006aca7
inc rbp
add esi, edx
jae 0x14006ac16
xor r13d, r13d
xor ebx, ebx
jmp 0x14006aca7
mov qword [rsp + 0x30], rsi
cmp r12, 9
jae 0x14006ac12
xor esi, esi
xor ebx, ebx
mov rdi, qword [rsp + 0x30]
cmp r12, rsi
je 0x14006ac97
movzx ecx, byte [rdi + rsi]
mov edx, 0xa
call fcn.140006eb4
test eax, eax
je 0x14006ac59
imul eax, ebx, 0xa
add edx, eax
inc rsi
mov ebx, edx
jmp 0x14006ac74
mov r13d, 1
jmp 0x14006aca7
mov r13d, 1
mov ebx, esi
mov rsi, qword [rsp + 0x1a8]
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0x100]
call fcn.140074874
test r13b, 1
mov ecx, dword [rsp + 0x3c]
cmovne ecx, ebx
mov qword [r15 + 8], rsi
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [r15 + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [r15 + 0x20], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [r15 + 0x30], rax
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [r15 + 0x38], xmm0
mov rax, qword [rsp + 0xb8]
mov qword [r15 + 0x48], rax
mov dword [r15 + 0x50], ecx
mov eax, dword [rsp + 0x38]
mov byte [r15 + 0x54], al
inc r14
mov qword [r15], r14
lea rcx, [rsp + 0x40]
call fcn.140074874
lea rcx, [rsp + 0x70]
call fcn.140074874
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
mov rdx, qword [rsp + 0x68]
call fcn.1400041e8
nop
add rsp, 0x338
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret