Function at 0x18006f910
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, 0x668
movaps xmmword [rsp + 0x650], xmm6
cmp qword [rdx + 8], 0x36
jb 0x18006f986
mov rax, qword [rdx]
movzx esi, word [rax + 0x12]
rol si, 8
lea r8d, [rsi - 0x10]
movzx r8d, r8w
cmp r8d, 0x3ff0
ja 0x18006f986
movzx r12d, word [rax + 0x24]
movzx r13d, word [rax + 0x26]
movzx ebp, word [rax + 0x28]
movzx r15d, word [rax + 0x2a]
movzx eax, word [rax + 0x32]
rol ax, 8
test ax, ax
je 0x18006f9ad
movzx eax, ax
cmp eax, 1
jne 0x18006f986
mov r11b, 1
cmp qword [rdx + 0x18], 0x24
jae 0x18006f9b7
mov byte [rcx + 8], 4
jmp 0x18006f98a
mov byte [rcx + 8], 3
mov qword [rcx], 3
movaps xmm6, xmmword [rsp + 0x650]
add rsp, 0x668
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r11d, r11d
cmp qword [rdx + 0x18], 0x24
jb 0x18006f980
mov r8, qword [rdx + 0x28]
cmp r8, 4
jb 0x18006fcdf
mov rax, qword [rdx + 0x10]
mov r9, qword [rdx + 0x20]
movzx ebx, word [rax + 4]
movzx r14d, word [rax + 6]
movzx edi, word [rax + 8]
movzx eax, word [rax + 0x22]
mov r10d, dword [r9]
bswap r10d
cmp r10d, 0x10000
je 0x18006f9fa
cmp r10d, 0x5000
jne 0x18006fcdf
cmp r8, 6
jb 0x18006fcdf
movzx r8d, word [r9 + 4]
test r8w, r8w
je 0x18006fcdf
mov word [rsp + 0x58], di
mov edi, eax
rol di, 8
mov word [rsp + 0x2c], r8w
rol r8w, 8
mov qword [rsp + 0x68], r8
mov r10, qword [rdx + 0xe0]
test r10, r10
je 0x18006fa5f
test ax, ax
je 0x18006fa5f
mov rax, qword [rdx + 0xe8]
movzx r8d, di
shl r8d, 2
mov qword [rsp + 0xa8], r8
cmp r8, rax
jbe 0x18006fd8a
xor r10d, r10d
mov rax, qword [rdx + 0x160]
mov qword [rsp + 0x60], rax
test rax, rax
sete al
cmp qword [rdx + 0x168], 0x24
setb r8b
or r8b, al
mov byte [rsp + 0xb0], r8b
mov word [rsp + 0x3e], bx
jne 0x18006fad2
mov r8, qword [rdx + 0x170]
test r8, r8
je 0x18006fad2
mov rax, qword [rsp + 0x60]
movzx r9d, word [rax + 0x22]
test r9w, r9w
je 0x18006fad2
rol r9w, 8
mov rax, qword [rdx + 0x178]
movzx ebx, r9w
shl ebx, 2
mov qword [rsp + 0x98], rbx
cmp rbx, rax
jbe 0x1800701c6
xor r8d, r8d
mov dword [rsp + 0x34], eax
mov qword [rsp + 0x80], r8
mov rax, qword [rdx + 0x100]
mov ebx, 2
mov qword [rsp + 0x208], rax
test rax, rax
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x210], r10
je 0x18006fb28
mov rax, qword [rdx + 0x108]
lea ecx, [r11 + 1]
mov r8, rax
shr r8, cl
cmp r8, 0xffff
jbe 0x18006fd47
mov qword [rsp + 0x200], rbx
mov rax, qword [rdx + 0x40]
mov rcx, qword [rdx + 0x30]
mov r8, qword [rdx + 0x38]
mov qword [rsp + 0x1e8], r8
test rcx, rcx
mov r8, rax
mov qword [rsp + 0x1f0], rcx
cmove r8, rcx
test rax, rax
mov rcx, qword [rdx + 0x48]
mov qword [rsp + 0x1b8], rcx
cmove r8, rax
mov qword [rsp + 0x1d0], r8
mov rax, qword [rdx + 0x60]
mov rcx, qword [rdx + 0x50]
test rcx, rcx
mov r8, rax
mov qword [rsp + 0x1c0], rcx
cmove r8, rcx
test rax, rax
mov rcx, qword [rdx + 0x68]
mov qword [rsp + 0x1a8], rcx
cmove r8, rax
mov qword [rsp + 0x1b0], r8
mov rax, qword [rdx + 0xc0]
mov rcx, qword [rdx + 0xb0]
test rcx, rcx
mov r8, rax
mov qword [rsp + 0x1f8], rcx
cmove r8, rcx
mov rcx, qword [rdx + 0x58]
mov qword [rsp + 0x1a0], rcx
test rax, rax
mov rcx, qword [rdx + 0xc8]
mov qword [rsp + 0x1c8], rcx
mov rcx, qword [rdx + 0xb8]
mov qword [rsp + 0x1d8], rcx
cmove r8, rax
mov qword [rsp + 0x1e0], r8
mov rax, qword [rdx + 0xa0]
test rax, rax
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x110], r11
mov dword [rsp + 0xc4], edi
je 0x18006fcaf
mov rcx, qword [rdx + 0xa8]
cmp rcx, 2
jb 0x18006fcaf
movzx r8d, word [rax]
rol r8w, 8
cmp r8w, 2
setae r8b
cmp rcx, 6
setb r9b
or r9b, r8b
jne 0x18006fcaf
movzx r8d, word [rax + 4]
test r8w, r8w
sete r9b
cmp rcx, 8
setb r10b
or r10b, r9b
jne 0x18006fcaf
cmp rcx, 0xc
jb 0x18006fcaf
rol r8w, 8
movzx r8d, r8w
add r8d, r8d
lea r9, [r8 + 0xc]
cmp r9, rcx
ja 0x18006fcaf
mov r9d, dword [rax + 8]
bswap r9d
cmp rcx, r9
jb 0x18006fcaf
movzx r10d, word [rax + 6]
rol r10w, 8
movzx r10d, r10w
shl r10d, 2
lea r11, [r10 + r9]
cmp r11, rcx
jbe 0x180070c22
mov qword [rsp + 0x350], 0
mov rax, qword [rdx + 0x70]
test rax, rax
je 0x18006fce8
mov r8, qword [rdx + 0x78]
lea rcx, [rsp + 0x3f0]
mov rdx, rax
call fcn.180074950
mov rdx, qword [rsp + 0x40]
jmp 0x18006fcf4
mov byte [rcx + 8], 5
jmp 0x18006f98a
mov qword [rsp + 0x3f0], 5
movzx r10d, word [rsp + 0x2c]
mov r8, qword [rdx + 0x80]
test r8, r8
je 0x18006fd3f
mov r9, qword [rdx + 0x88]
cmp r9, 4
jb 0x18006fd37
movzx eax, word [r8 + 2]
rol ax, 8
movzx eax, ax
shl eax, 3
mov qword [rsp + 0x178], rax
add rax, 4
cmp rax, r9
jbe 0x18006fdc2
xor r8d, r8d
jmp 0x18006fdce
xor r8d, r8d
jmp 0x18006fdce
mov rcx, qword [rsp + 0x68]
inc ecx
cmp word [rsp + 0x2c], 0xffff
mov r9d, 0xffff
cmovne r9d, ecx
cmp r9w, r8w
cmovb r8d, r9d
movzx r8d, r8w
test r11b, r11b
je 0x18006fe1f
shl r8d, 2
mov ecx, 1
cmp r8, rax
ja 0x18006fb28
jmp 0x18006fe2d
mov qword [rsp + 0x40], r14
mov r8d, 1
mov qword [rsp + 0xf8], r8
mov r14, qword [rsp + 0x68]
cmp r14w, di
jae 0x1800701f8
mov qword [rsp + 0xa0], 0
mov word [rsp + 0x38], di
jmp 0x18007037e
lea rax, [r8 + 4]
mov qword [rsp + 0x168], rax
mov r11, qword [rdx + 0xf0]
mov al, 2
mov dword [rsp + 0x48], eax
test r11, r11
je 0x18006fe6e
mov rax, qword [rdx + 0xf8]
cmp rax, 2
jb 0x18006fe6e
cmp word [r11], 0
je 0x18006fe64
cmp rax, 8
jb 0x18006fe6e
mov ecx, dword [r11 + 4]
bswap ecx
mov dword [rsp + 0x74], ecx
mov cl, 1
mov dword [rsp + 0x48], ecx
mov ecx, 8
mov rbx, 0xfffffffffffffff8
jmp 0x180070301
add r8d, r8d
cmp r8, rax
ja 0x18006fb28
xor ecx, ecx
mov rax, qword [rdx + 0xd0]
mov r9, qword [rdx + 0xd8]
mov qword [rsp + 0x170], r9
test rax, rax
je 0x1800702cc
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x150], r8
mov rbx, rcx
jmp 0x18006fb28
cmp rax, 4
jae 0x1800702dd
mov rax, qword [rdx + 0x110]
test rax, rax
mov qword [rsp + 0x198], r8
mov qword [rsp + 0x190], r9
je 0x18006fea7
mov rcx, qword [rdx + 0x118]
cmp rcx, 2
jb 0x18006fea7
cmp rcx, 4
jb 0x18006fea7
cmp rcx, 6
jae 0x180070232
xor edi, edi
mov r11, qword [rdx + 0x120]
test r11, r11
je 0x18006ff06
mov rax, qword [rdx + 0x128]
cmp rax, 2
mov qword [rsp + 0x108], rax
jb 0x18006fefc
movzx eax, word [r11]
rol ax, 8
cmp ax, 5
ja 0x18006fefc
mov word [rsp + 0x2e], ax
movzx eax, ax
lea rcx, [0x1801a88a0]
xor r8d, r8d
mov r9, qword [rsp + 0x108]
cmp qword [rcx + rax*8], r9
cmova r11, r8
jmp 0x18006ff0e
xor r11d, r11d
mov word [rsp + 0x2e], ax
jmp 0x18006ff0e
xor r11d, r11d
mov word [rsp + 0x2e], ax
mov rax, qword [rdx + 0x130]
mov byte [rsp + 0x2c], 2
test rax, rax
je 0x18006ff2c
mov r8, qword [rdx + 0x138]
cmp r8, 0x20
jae 0x18006ff7e
mov ebx, r10d
mov r10, qword [rdx + 0x140]
test r10, r10
je 0x180070108
mov rax, qword [rdx + 0x148]
cmp bx, 0xffff
mov qword [rsp + 0x100], rax
je 0x18006ffb7
cmp rax, 2
mov rbx, rdi
jae 0x18006ffc3
xor r10d, r10d
mov dword [rsp + 0x30], eax
movzx edi, word [rsp + 0x58]
mov rax, qword [rdx + 0x150]
test rax, rax
jne 0x180070127
jmp 0x1800703bb
mov r9d, dword [rax]
mov ecx, r9d
bswap ecx
cmp ecx, 0x24fff
jle 0x18007001b
cmp ecx, 0x25000
je 0x18007002f
cmp ecx, 0x40000
je 0x18007002f
cmp ecx, 0x30000
je 0x18007002f
jmp 0x18006ff2c
xor r10d, r10d
mov dword [rsp + 0x30], eax
jmp 0x18007010f
mov rcx, rax
cmp word [r10], 0x100
setne al
cmp rcx, 8
setb cl
or cl, al
movzx edi, word [rsp + 0x58]
jne 0x18006ffff
mov ecx, dword [r10 + 4]
test ecx, ecx
je 0x18006ffff
bswap ecx
lea rax, [rcx*4 + 8]
cmp rax, qword [rsp + 0x100]
jbe 0x180070388
xor r10d, r10d
mov dword [rsp + 0x30], eax
mov rax, qword [rdx + 0x150]
test rax, rax
jne 0x180070127
jmp 0x1800703bb
cmp ecx, 0x10000
je 0x18007002f
cmp ecx, 0x20000
jne 0x18006ff2c
mov ebx, r10d
mov r10, r8
mov r8d, dword [rax + 4]
movzx ecx, word [rax + 8]
mov word [rsp + 0x3a], cx
movzx ecx, word [rax + 0xa]
mov word [rsp + 0x3c], cx
mov ecx, dword [rax + 0xc]
cmp r9d, 0x200
jne 0x1800700a8
cmp r10, 0x22
jb 0x18006ff2f
movzx r9d, word [rax + 0x20]
rol r9w, 8
movzx r9d, r9w
add r9d, r9d
mov qword [rsp + 0xe8], r9
add r9, 0x22
sub r10, r9
mov qword [rsp + 0xf0], r10
jb 0x18006ff2f
lea r10, [rax + 0x22]
mov qword [rsp + 0xd8], r10
add r9, rax
mov qword [rsp + 0xe0], r9
jmp 0x1800700d5
mov eax, 1
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xe0], rax
bswap r8d
cvtsi2ss xmm6, r8d
mulss xmm6, dword [0x1801a8898]
rol word [rsp + 0x3a], 8
rol word [rsp + 0x3c], 8
test ecx, ecx
setne byte [rsp + 0x2c]
mov r10, qword [rdx + 0x140]
test r10, r10
jne 0x18006ff3f
xor r10d, r10d
mov dword [rsp + 0x30], eax
mov rbx, rdi
movzx edi, word [rsp + 0x58]
mov rax, qword [rdx + 0x150]
test rax, rax
je 0x1800703bb
mov rcx, qword [rdx + 0x158]
cmp rcx, 6
jb 0x1800703bb
mov r9d, dword [rax + 2]
test r9d, r9d
je 0x1800703bb
bswap r9d
mov r8, rcx
sub r8, r9
jb 0x1800703bb
mov qword [rsp + 0x148], r8
lea r8, [r9 + 2]
cmp r8, rcx
ja 0x1800703bb
mov qword [rsp + 0x88], r8
mov qword [rsp + 0xb8], r9
movzx r8d, word [rax + r9]
mov r9, qword [rsp + 0x88]
rol r8w, 8
movzx r8d, r8w
shl r8d, 2
lea r8, [r8 + r8*2]
mov qword [rsp + 0x140], r8
add r8, r9
cmp r8, rcx
ja 0x1800703bb
mov r8, qword [rsp + 0xb8]
add r8, rax
add r9, rax
mov qword [rsp + 0x88], r9
jmp 0x1800703be
mov ebx, 1
mov qword [rsp + 0xc8], rbx
mov rbx, qword [rsp + 0x68]
cmp bx, r9w
jae 0x18007031c
mov dword [rsp + 0x34], r9d
mov qword [rsp + 0x90], 0
jmp 0x18006fad9
mov r8d, r14d
sub r8d, edi
movzx r8d, r8w
add r8d, r8d
mov r9, qword [rsp + 0xa8]
mov qword [rsp + 0xa0], r8
add r8, r9
cmp r8, rax
jbe 0x18007036c
mov qword [rsp + 0xa0], 0
jmp 0x180070378
mov qword [rsp + 0x78], rcx
movzx ecx, word [rax]
rol cx, 8
movzx r8d, word [rax + 2]
movzx r9d, word [rax + 4]
cmp cx, 1
je 0x180070bc2
movzx r10d, cx
mov ebx, 6
test r10d, r10d
jne 0x180070be3
rol r9w, 8
movzx r9d, r9w
xor edi, edi
mov r11, qword [rsp + 0x78]
cmp r11, r9
movzx r10d, word [rsp + 0x2c]
jb 0x18006fea9
rol r8w, 8
movzx r8d, r8w
shl r8d, 2
lea rcx, [r8 + r8*2]
mov qword [rsp + 0x120], rcx
lea r8, [rbx + rcx]
cmp r8, r11
ja 0x18006fea9
cmp r8, r9
cmova r9, r8
lea r8, [rax + r9]
mov qword [rsp + 0x118], r8
sub qword [rsp + 0x78], r9
add rbx, rax
mov rdi, rbx
jmp 0x18006fea9
mov qword [rsp + 0xd0], 0
jmp 0x18006fb28
movzx ecx, word [r11 + 2]
rol cx, 8
movzx ecx, cx
mov dword [rsp + 0x74], ecx
mov ecx, 4
mov rbx, 0xfffffffffffffffc
mov dword [rsp + 0x48], 0
add rbx, rax
mov qword [rsp + 0x158], rbx
add r11, rcx
mov qword [rsp + 0x160], r11
jmp 0x18006fe6e
mov qword [rsp + 0x80], r8
mov r8d, ebx
sub r8d, r9d
movzx r8d, r8w
add r8d, r8d
mov r9, qword [rsp + 0x98]
mov qword [rsp + 0x90], r8
add r8, r9
cmp r8, rax
jbe 0x180070bf0
mov qword [rsp + 0x90], 0
mov eax, ebx
mov dword [rsp + 0x34], eax
mov r8, qword [rsp + 0x80]
jmp 0x18006fad9
lea rax, [r10 + r9]
mov qword [rsp + 0xf8], rax
mov word [rsp + 0x38], r14w
mov r14, qword [rsp + 0x40]
jmp 0x18006fa62
mov rax, qword [rsp + 0x68]
inc eax
mov dword [rsp + 0x30], eax
shl rcx, 2
mov qword [rsp + 0x130], rcx
lea rax, [r10 + 8]
mov qword [rsp + 0x128], rax
mov rax, qword [rdx + 0x150]
test rax, rax
jne 0x180070127
xor r8d, r8d
rol r13w, 8
rol bp, 8
rol r15w, 8
rol r14w, 8
cmp byte [rsp + 0xb0], 0
mov qword [rsp + 0x188], rbx
je 0x1800703ed
mov dword [rsp + 0x60], 0
jmp 0x180070431
mov rax, qword [rsp + 0x60]
movzx ecx, word [rax + 4]
movzx r9d, word [rax + 6]
rol cx, 8
mov word [rsp + 0x56], cx
rol r9w, 8
mov word [rsp + 0x54], r9w
movzx ecx, word [rax + 8]
rol cx, 8
mov word [rsp + 0x52], cx
movzx eax, word [rax + 0x22]
rol ax, 8
mov word [rsp + 0x50], ax
mov ax, 1
mov dword [rsp + 0x60], eax
rol r12w, 8
movzx ebx, bp
movzx ebp, r15w
rol word [rsp + 0x3e], 8
rol di, 8
mov rax, qword [rdx + 0x180]
test rax, rax
je 0x180070464
mov rcx, qword [rdx + 0x188]
cmp rcx, 4
jae 0x180070b55
mov r9d, edi
xor r15d, r15d
mov qword [rsp + 0x180], r15
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0x58], r10
mov qword [rsp + 0xb0], r11
shl r13d, 0x10
movzx edi, r12w
movzx r15d, word [rsp + 0x3e]
shl r14d, 0x10
movzx r12d, r9w
mov rax, qword [rdx + 0x190]
test rax, rax
je 0x1800704c7
mov r8, qword [rdx + 0x198]
lea rcx, [rsp + 0x240]
mov rdx, rax
call fcn.180077030
mov rdx, qword [rsp + 0x40]
jmp 0x1800704d1
mov word [rsp + 0x240], 3
shl rbx, 0x20
shl rbp, 0x30
mov rax, qword [rdx + 0x1a0]
test rax, rax
je 0x180070503
mov r8, qword [rdx + 0x1a8]
lea rcx, [rsp + 0x290]
mov rdx, rax
call fcn.1800776e0
mov rdx, qword [rsp + 0x40]
jmp 0x18007050f
mov qword [rsp + 0x290], 0
or rbp, rbx
or r13, rdi
mov ebx, esi
shr ebx, 8
or r14, r15
shl r12, 0x20
mov rax, qword [rdx + 0x1b0]
test rax, rax
je 0x18007054b
mov r8, qword [rdx + 0x1b8]
lea rcx, [rsp + 0x2f0]
mov rdx, rax
call fcn.1800776e0
mov rdx, qword [rsp + 0x40]
jmp 0x180070557
mov qword [rsp + 0x2f0], 0
mov rdi, qword [rsp + 0x110]
mov r15, qword [rsp + 0xa8]
or rbp, r13
or r14, r12
mov rax, qword [rdx + 0x1c0]
test rax, rax
je 0x180070592
mov r8, qword [rdx + 0x1c8]
lea rcx, [rsp + 0x508]
mov rdx, rax
call fcn.180078030
jmp 0x18007059e
mov qword [rsp + 0x508], 3
mov r13, qword [rsp + 0x98]
mov r12, qword [rsp + 0x218]
mov byte [r12 + 0x5f1], bl
mov qword [r12 + 0x5f2], rbp
mov rax, qword [rsp + 0x200]
mov qword [r12], rax
mov rax, qword [rsp + 0x208]
mov qword [r12 + 8], rax
mov rax, qword [rsp + 0x150]
mov qword [r12 + 0x10], rax
mov rax, qword [rsp + 0xd0]
mov qword [r12 + 0x18], rax
mov rax, qword [rsp + 0x170]
mov qword [r12 + 0x20], rax
lea rcx, [r12 + 0x28]
lea rdx, [rsp + 0x508]
mov r8d, 0x148
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r12 + 0x170]
lea rdx, [rsp + 0x3f0]
mov r8d, 0x118
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0x240]
movups xmm1, xmmword [rsp + 0x250]
movups xmm2, xmmword [rsp + 0x260]
movups xmm3, xmmword [rsp + 0x270]
movups xmmword [r12 + 0x288], xmm0
movups xmmword [r12 + 0x298], xmm1
movups xmmword [r12 + 0x2a8], xmm2
movups xmmword [r12 + 0x2b8], xmm3
movups xmm0, xmmword [rsp + 0x280]
movups xmmword [r12 + 0x2c8], xmm0
mov rax, qword [rsp + 0x160]
mov qword [r12 + 0x2d8], rax
mov rax, qword [rsp + 0x158]
mov qword [r12 + 0x2e0], rax
mov eax, dword [rsp + 0x74]
mov dword [r12 + 0x2e8], eax
mov eax, dword [rsp + 0x48]
mov byte [r12 + 0x2ec], al
mov rax, qword [rsp + 0xd8]
mov qword [r12 + 0x2f0], rax
mov rax, qword [rsp + 0xe8]
mov qword [r12 + 0x2f8], rax
mov rax, qword [rsp + 0xe0]
mov qword [r12 + 0x300], rax
mov rax, qword [rsp + 0xf0]
mov qword [r12 + 0x308], rax
movss dword [r12 + 0x310], xmm6
movzx eax, word [rsp + 0x3a]
mov word [r12 + 0x314], ax
movzx eax, word [rsp + 0x3c]
mov word [r12 + 0x316], ax
movzx eax, byte [rsp + 0x2c]
mov byte [r12 + 0x318], al
mov rax, r14
shr rax, 0x20
mov word [r12 + 0x324], ax
mov dword [r12 + 0x320], r14d
mov eax, dword [rsp + 0xc4]
mov word [r12 + 0x326], ax
mov rax, qword [rsp + 0x1d0]
mov qword [r12 + 0x328], rax
mov rax, qword [rsp + 0x1b8]
mov qword [r12 + 0x330], rax
mov rax, qword [rsp + 0x1f0]
mov qword [r12 + 0x338], rax
mov rax, qword [rsp + 0x1e8]
mov qword [r12 + 0x340], rax
mov rax, qword [rsp + 0x1b0]
mov qword [r12 + 0x348], rax
mov rax, qword [rsp + 0x1a8]
mov qword [r12 + 0x350], rax
mov rax, qword [rsp + 0x1c0]
mov qword [r12 + 0x358], rax
mov rax, qword [rsp + 0x1a0]
mov qword [r12 + 0x360], rax
mov rax, qword [rsp + 0x198]
mov qword [r12 + 0x368], rax
mov rax, qword [rsp + 0x190]
mov qword [r12 + 0x370], rax
mov rax, qword [rsp + 0x168]
mov qword [r12 + 0x378], rax
mov rax, qword [rsp + 0x178]
mov qword [r12 + 0x380], rax
lea rcx, [r12 + 0x388]
lea rdx, [rsp + 0x350]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x1e0]
mov qword [r12 + 0x428], rax
mov rax, qword [rsp + 0x1c8]
mov qword [r12 + 0x430], rax
mov rax, qword [rsp + 0x1f8]
mov qword [r12 + 0x438], rax
mov rax, qword [rsp + 0x1d8]
mov qword [r12 + 0x440], rax
mov rax, qword [rsp + 0x210]
mov qword [r12 + 0x448], rax
mov qword [r12 + 0x450], r15
mov rax, qword [rsp + 0xf8]
mov qword [r12 + 0x458], rax
mov rax, qword [rsp + 0xa0]
mov qword [r12 + 0x460], rax
movzx eax, word [rsp + 0x38]
mov word [r12 + 0x468], ax
mov rax, qword [rsp + 0x188]
mov qword [r12 + 0x470], rax
mov rax, qword [rsp + 0x120]
mov qword [r12 + 0x478], rax
mov rax, qword [rsp + 0x118]
mov qword [r12 + 0x480], rax
mov rax, qword [rsp + 0x78]
mov qword [r12 + 0x488], rax
mov rax, qword [rsp + 0xb0]
mov qword [r12 + 0x490], rax
mov rax, qword [rsp + 0x108]
mov qword [r12 + 0x498], rax
movzx eax, word [rsp + 0x2e]
mov byte [r12 + 0x4a0], al
mov rax, qword [rsp + 0x58]
mov qword [r12 + 0x4a8], rax
mov rax, qword [rsp + 0x100]
mov qword [r12 + 0x4b0], rax
mov rax, qword [rsp + 0x128]
mov qword [r12 + 0x4b8], rax
mov rax, qword [rsp + 0x130]
mov qword [r12 + 0x4c0], rax
mov eax, dword [rsp + 0x30]
mov word [r12 + 0x4c8], ax
mov rax, qword [rsp + 0xb8]
mov qword [r12 + 0x4d0], rax
mov rax, qword [rsp + 0x148]
mov qword [r12 + 0x4d8], rax
mov rax, qword [rsp + 0x88]
mov qword [r12 + 0x4e0], rax
mov rax, qword [rsp + 0x140]
mov qword [r12 + 0x4e8], rax
mov rax, qword [rsp + 0x80]
mov qword [r12 + 0x4f0], rax
mov qword [r12 + 0x4f8], r13
mov rax, qword [rsp + 0xc8]
mov qword [r12 + 0x500], rax
mov rax, qword [rsp + 0x90]
mov qword [r12 + 0x508], rax
mov eax, dword [rsp + 0x34]
mov word [r12 + 0x510], ax
mov rax, qword [rsp + 0x180]
mov qword [r12 + 0x518], rax
mov rax, qword [rsp + 0x138]
mov qword [r12 + 0x520], rax
movzx eax, word [rsp + 0x4e]
mov word [r12 + 0x528], ax
movups xmm0, xmmword [rsp + 0x2e0]
movups xmmword [r12 + 0x580], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movups xmmword [r12 + 0x570], xmm0
movups xmm0, xmmword [rsp + 0x290]
movups xmm1, xmmword [rsp + 0x2a0]
movups xmm2, xmmword [rsp + 0x2b0]
movups xmm3, xmmword [rsp + 0x2c0]
movups xmmword [r12 + 0x560], xmm3
movups xmmword [r12 + 0x550], xmm2
movups xmmword [r12 + 0x540], xmm1
movups xmmword [r12 + 0x530], xmm0
movups xmm0, xmmword [rsp + 0x2f0]
movups xmm1, xmmword [rsp + 0x300]
movups xmm2, xmmword [rsp + 0x310]
movups xmm3, xmmword [rsp + 0x320]
movups xmmword [r12 + 0x590], xmm0
movups xmmword [r12 + 0x5a0], xmm1
movups xmmword [r12 + 0x5b0], xmm2
movups xmmword [r12 + 0x5c0], xmm3
movups xmm0, xmmword [rsp + 0x330]
movups xmmword [r12 + 0x5d0], xmm0
movups xmm0, xmmword [rsp + 0x340]
movups xmmword [r12 + 0x5e0], xmm0
mov byte [r12 + 0x5f0], sil
mov byte [r12 + 0x5fa], dil
mov eax, dword [rsp + 0x60]
mov word [r12 + 0x5fc], ax
movzx eax, word [rsp + 0x56]
mov word [r12 + 0x5fe], ax
movzx eax, word [rsp + 0x54]
mov word [r12 + 0x600], ax
movzx eax, word [rsp + 0x52]
mov word [r12 + 0x602], ax
movzx eax, word [rsp + 0x50]
mov word [r12 + 0x604], ax
mov rax, qword [rsp + 0x68]
mov word [r12 + 0x606], ax
jmp 0x18006f991
xor r15d, r15d
mov r9d, edi
cmp rcx, 6
jb 0x18007046a
cmp dword [rax], 0x100
jne 0x18007046a
cmp rcx, 8
jb 0x180070467
mov rdi, r8
movzx r8d, word [rax + 6]
rol r8w, 8
movzx r15d, r8w
shl r15d, 2
lea r8, [r15 + 8]
cmp r8, rcx
jbe 0x180070b9e
xor r15d, r15d
jmp 0x180070bba
mov qword [rsp + 0x138], r15
movzx ecx, word [rax + 4]
rol cx, 8
mov word [rsp + 0x4e], cx
add rax, 8
mov r15, rax
mov r8, rdi
jmp 0x18007046a
cmp qword [rsp + 0x78], 8
jb 0x18006fea7
movzx ecx, word [rax + 6]
rol cx, 8
movzx r10d, cx
cmp r10d, 0x3fff
jbe 0x180070c0f
xor edi, edi
movzx r10d, word [rsp + 0x2c]
jmp 0x18006fea9
mov r8, qword [rsp + 0x80]
lea rax, [r8 + r9]
mov qword [rsp + 0xc8], rax
mov eax, ebx
mov dword [rsp + 0x34], eax
jmp 0x18006fad9
and ecx, 0x3fff
lea rbx, [rcx*4 + 8]
jmp 0x180070264
lea rcx, [rax + 0xc]
add r9, rax
mov qword [rsp + 0x220], rcx
mov qword [rsp + 0x228], r8
mov qword [rsp + 0x230], r9
mov qword [rsp + 0x238], r10
mov r8, qword [rdx + 0x90]
test r8, r8
je 0x180070c7e
mov rbx, qword [rsp + 0x40]
mov r9, qword [rbx + 0x98]
lea rcx, [rsp + 0x350]
lea rdx, [rsp + 0x220]
call fcn.1800781a0
mov rdx, rbx
jmp 0x18006fcbb
mov qword [rsp + 0x350], 0
mov rdx, qword [rsp + 0x40]
jmp 0x18006fcbb