Function at 0x1400c0810
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, 0x2d8
mov qword [rsp + 0x40], rcx
mov r9, qword [rdx]
lea r10, [r9 + 0xa0]
mov rax, qword [r9 + 0xb0]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [r9 + 0xa0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm1, xmmword [r9 + 0xa0]
movups xmmword [rsp + 0xf8], xmm1
mov rax, qword [r9 + 0xb0]
mov qword [rsp + 0x108], rax
movups xmmword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 8
mov qword [rsp + 0x90], 0
mov rsi, qword [rdx + 8]
mov qword [rsp + 0x78], rdx
mov r11, qword [rdx + 0x10]
mov r15d, 8
xor eax, eax
mov qword [rsp + 0x30], rax
xor ebx, ebx
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x70], r9
mov rax, qword [r10]
test rax, rax
je 0x1400c0936
cmp rax, r11
jae 0x1400c0930
cmp byte [rsi + rax], 0xbf
jg 0x1400c0936
jmp 0x1400c1a81
jne 0x1400c1a81
cmp rax, r11
je 0x1400c1a81
movzx r13d, byte [rsi + rax]
mov edx, r13d
test r13b, r13b
jns 0x1400c09b0
mov ecx, r13d
and ecx, 0x1f
movzx edx, byte [rsi + rax + 1]
and edx, 0x3f
cmp r13b, 0xdf
jbe 0x1400c099e
movzx r8d, byte [rsi + rax + 2]
shl edx, 6
and r8d, 0x3f
or r8d, edx
cmp r13b, 0xf0
jb 0x1400c0b59
movzx edx, byte [rsi + rax + 3]
and ecx, 7
shl ecx, 0x12
shl r8d, 6
and edx, 0x3f
or edx, r8d
or edx, ecx
cmp edx, 0x110000
jne 0x1400c09b0
jmp 0x1400c1a81
shl ecx, 6
or ecx, edx
mov edx, ecx
nop word cs:[rax + rax]
cmp edx, 0x3a
je 0x1400c12eb
test rax, rax
je 0x1400c09d1
cmp rax, r11
jae 0x1400c1a81
cmp r13b, 0xbf
jle 0x1400c1a81
mov edx, r13d
test r13b, r13b
jns 0x1400c0a40
mov ecx, r13d
and ecx, 0x1f
movzx edx, byte [rsi + rax + 1]
and edx, 0x3f
cmp r13b, 0xdf
jbe 0x1400c0a2b
movzx r8d, byte [rsi + rax + 2]
shl edx, 6
and r8d, 0x3f
or r8d, edx
cmp r13b, 0xf0
jb 0x1400c0b70
movzx edx, byte [rsi + rax + 3]
and ecx, 7
shl ecx, 0x12
shl r8d, 6
and edx, 0x3f
or edx, r8d
or edx, ecx
cmp edx, 0x110000
jne 0x1400c0a40
jmp 0x1400c1a81
shl ecx, 6
or ecx, edx
mov edx, ecx
nop word cs:[rax + rax]
cmp edx, 0x29
je 0x1400c12eb
test rax, rax
je 0x1400c0a61
cmp rax, r11
jae 0x1400c1a81
cmp r13b, 0xbf
jle 0x1400c1a81
mov edx, r13d
test r13b, r13b
jns 0x1400c0ad0
mov ecx, r13d
and ecx, 0x1f
movzx edx, byte [rsi + rax + 1]
and edx, 0x3f
cmp r13b, 0xdf
jbe 0x1400c0abb
movzx r8d, byte [rsi + rax + 2]
shl edx, 6
and r8d, 0x3f
or r8d, edx
cmp r13b, 0xf0
jb 0x1400c0b87
movzx edx, byte [rsi + rax + 3]
and ecx, 7
shl ecx, 0x12
shl r8d, 6
and edx, 0x3f
or edx, r8d
or edx, ecx
cmp edx, 0x110000
jne 0x1400c0ad0
jmp 0x1400c1a81
shl ecx, 6
or ecx, edx
mov edx, ecx
nop word cs:[rax + rax]
cmp edx, 0x2d
jne 0x1400c0ba0
test rax, rax
je 0x1400c0af1
cmp rax, r11
jae 0x1400c1a81
cmp r13b, 0xbf
jle 0x1400c1a81
mov ecx, 1
test r13b, r13b
jns 0x1400c0c80
mov ecx, r13d
and ecx, 0x1f
movzx edx, byte [rsi + rax + 1]
and edx, 0x3f
cmp r13b, 0xe0
jb 0x1400c0c19
movzx r8d, byte [rsi + rax + 2]
shl edx, 6
and r8d, 0x3f
or r8d, edx
cmp r13b, 0xf0
jb 0x1400c0c47
movzx edx, byte [rsi + rax + 3]
and ecx, 7
shl ecx, 0x12
shl r8d, 6
and edx, 0x3f
or edx, r8d
or edx, ecx
cmp edx, 0x110000
jne 0x1400c0c20
jmp 0x1400c1a81
shl ecx, 0xc
or r8d, ecx
mov edx, r8d
cmp edx, 0x3a
jne 0x1400c09b9
jmp 0x1400c12eb
shl ecx, 0xc
or r8d, ecx
mov edx, r8d
cmp edx, 0x29
jne 0x1400c0a49
jmp 0x1400c12eb
shl ecx, 0xc
or r8d, ecx
mov edx, r8d
cmp edx, 0x2d
je 0x1400c0ad9
nop dword [rax]
test rax, rax
je 0x1400c0bb8
cmp rax, r11
jae 0x1400c1a81
cmp r13b, 0xbf
jle 0x1400c1a81
mov r12d, 1
test r13b, r13b
jns 0x1400c0d60
mov ecx, r13d
and ecx, 0x1f
movzx edx, byte [rsi + rax + 1]
and edx, 0x3f
cmp r13b, 0xe0
jb 0x1400c0c2f
movzx r8d, byte [rsi + rax + 2]
shl edx, 6
and r8d, 0x3f
or r8d, edx
cmp r13b, 0xf0
jb 0x1400c0d2e
movzx edx, byte [rsi + rax + 3]
and ecx, 7
shl ecx, 0x12
shl r8d, 6
and edx, 0x3f
or edx, r8d
or edx, ecx
cmp edx, 0x110000
jne 0x1400c0c36
jmp 0x1400c1a81
shl ecx, 6
or ecx, edx
mov edx, ecx
cmp edx, 0x80
mov ecx, 1
jae 0x1400c0c5d
jmp 0x1400c0c80
shl ecx, 6
or ecx, edx
mov edx, ecx
cmp edx, 0x80
jae 0x1400c0d3f
jmp 0x1400c0d60
shl ecx, 0xc
or r8d, ecx
mov edx, r8d
cmp edx, 0x80
mov ecx, 1
jb 0x1400c0c80
mov ecx, 2
cmp edx, 0x800
jb 0x1400c0c80
cmp edx, 0x10000
mov ecx, 4
sbb rcx, 0
nop dword [rax]
add rcx, rax
jb 0x1400c1a81
mov rbx, qword [r9 + 0xb0]
inc rbx
je 0x1400c1a81
mov qword [rsp + 0xd8], rcx
mov r9, qword [r9 + 0xa8]
test rax, rax
je 0x1400c0cc0
cmp rax, r11
jae 0x1400c1a81
cmp r13b, 0xbf
jle 0x1400c1a81
mov edx, r13d
test r13b, r13b
jns 0x1400c0e20
mov ecx, r13d
and ecx, 0x1f
movzx edx, byte [rsi + rax + 1]
and edx, 0x3f
cmp r13b, 0xdf
jbe 0x1400c0d22
movzx r8d, byte [rsi + rax + 2]
shl edx, 6
and r8d, 0x3f
or r8d, edx
cmp r13b, 0xf0
jb 0x1400c0e09
movzx edx, byte [rsi + rax + 3]
and ecx, 7
shl ecx, 0x12
shl r8d, 6
and edx, 0x3f
or edx, r8d
or edx, ecx
cmp edx, 0x110000
jne 0x1400c0e20
jmp 0x1400c1a81
shl ecx, 6
or ecx, edx
mov edx, ecx
jmp 0x1400c0e20
shl ecx, 0xc
or r8d, ecx
mov edx, r8d
cmp edx, 0x80
jb 0x1400c0d60
mov r12d, 2
cmp edx, 0x800
jb 0x1400c0d60
cmp edx, 0x10000
mov r12d, 4
sbb r12, 0
nop dword [rax]
add r12, rax
jb 0x1400c1a81
mov rbp, qword [r9 + 0xb0]
inc rbp
je 0x1400c1a81
mov rdi, qword [r9 + 0xa8]
test rax, rax
je 0x1400c0d98
cmp rax, r11
jae 0x1400c1a81
cmp r13b, 0xbf
jle 0x1400c1a81
test r13b, r13b
jns 0x1400c0ef0
mov ecx, r13d
and ecx, 0x1f
movzx r8d, byte [rsi + rax + 1]
and r8d, 0x3f
cmp r13b, 0xdf
jbe 0x1400c0dfb
movzx edx, byte [rsi + rax + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp r13b, 0xf0
jb 0x1400c0ee4
movzx r13d, byte [rsi + rax + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r13d, 0x3f
or r13d, edx
or r13d, ecx
cmp r13d, 0x110000
jne 0x1400c0ef0
jmp 0x1400c1a81
shl ecx, 6
or ecx, r8d
mov r13d, ecx
jmp 0x1400c0ef0
shl ecx, 0xc
or r8d, ecx
mov edx, r8d
nop word cs:[rax + rax]
cmp edx, 0xa
sete r14b
mov rdx, rbx
mov ecx, 1
cmove rdx, rcx
mov rcx, qword [r10 + 0x10]
mov qword [rsp + 0x170], rcx
movups xmm0, xmmword [r10]
movaps xmmword [rsp + 0x160], xmm0
test rax, rax
je 0x1400c0e63
cmp rax, r11
jae 0x1400c1a81
cmp r13b, 0xbf
jle 0x1400c1a81
mov qword [rsp + 0xd0], rdx
mov r12d, 1
test r13b, r13b
jns 0x1400c1030
mov ecx, r13d
and ecx, 0x1f
movzx edx, byte [rsi + rax + 1]
and edx, 0x3f
cmp r13b, 0xe0
jb 0x1400c0ecc
movzx r8d, byte [rsi + rax + 2]
shl edx, 6
and r8d, 0x3f
or r8d, edx
cmp r13b, 0xf0
jb 0x1400c0ffd
movzx edx, byte [rsi + rax + 3]
and ecx, 7
shl ecx, 0x12
shl r8d, 6
and edx, 0x3f
or edx, r8d
or edx, ecx
cmp edx, 0x110000
jne 0x1400c0ed3
jmp 0x1400c1a81
shl ecx, 6
or ecx, edx
mov edx, ecx
cmp edx, 0x80
jae 0x1400c100e
jmp 0x1400c1030
shl ecx, 0xc
or edx, ecx
mov r13d, edx
nop dword [rax]
mov rax, qword [r10 + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [r10]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x78]
call fcn.1400c2830
mov rax, qword [rsp + 0xe0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x1400c1449
xor esi, esi
cmp r13d, 0xa
sete bl
mov eax, 1
cmove rbp, rax
movzx r13d, byte [rsp + 0xe8]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x30]
test rdx, rdx
mov r8, qword [rsp + 0x48]
mov r10, qword [rsp + 0x28]
je 0x1400c0fa7
imul rcx, rdx, 0x38
xor r9d, r9d
xor eax, eax
nop word cs:[rax + rax]
cmp byte [r15 + r9 + 0x30], r13b
je 0x1400c12ce
inc rax
add r9, 0x38
cmp rcx, r9
jne 0x1400c0f90
cmp rdx, qword [rsp + 0x80]
jne 0x1400c0fce
lea rcx, [rsp + 0x80]
call fcn.1400e3cf0
mov r15, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
mov sil, bl
add rdi, rsi
imul rcx, rdx, 0x38
lea rax, [r15 + rcx]
mov r8, qword [rsp + 0x1b0]
mov qword [r15 + rcx + 0x10], r8
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [r15 + rcx], xmm0
xor ebx, ebx
jmp 0x1400c1194
shl ecx, 0xc
or r8d, ecx
mov edx, r8d
cmp edx, 0x80
jb 0x1400c1030
mov r12d, 2
cmp edx, 0x800
jb 0x1400c1030
cmp edx, 0x10000
mov r12d, 4
sbb r12, 0
nop dword [rax]
add r12, rax
jb 0x1400c1a81
test rax, rax
je 0x1400c1051
cmp rax, r11
jae 0x1400c1a81
cmp r13b, 0xbf
jle 0x1400c1a81
mov edx, r13d
test r13b, r13b
jns 0x1400c10c0
mov ecx, r13d
and ecx, 0x1f
movzx edx, byte [rsi + rax + 1]
and edx, 0x3f
cmp r13b, 0xdf
jbe 0x1400c10a7
movzx r8d, byte [rsi + rax + 2]
shl edx, 6
and r8d, 0x3f
or r8d, edx
cmp r13b, 0xf0
jb 0x1400c10b0
movzx edx, byte [rsi + rax + 3]
and ecx, 7
shl ecx, 0x12
shl r8d, 6
and edx, 0x3f
or edx, r8d
or edx, ecx
cmp edx, 0x110000
jne 0x1400c10c0
jmp 0x1400c1a81
shl ecx, 6
or ecx, edx
mov edx, ecx
jmp 0x1400c10c0
shl ecx, 0xc
or r8d, ecx
mov edx, r8d
nop dword [rax]
mov qword [rsp + 0x68], r9
xor edi, edi
cmp edx, 0xa
sete sil
mov rbp, rbx
mov ecx, 1
cmove rbp, rcx
mov rcx, qword [r10 + 0x10]
mov qword [rsp + 0x190], rcx
movups xmm0, xmmword [r10]
movaps xmmword [rsp + 0x180], xmm0
mov r15, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x1400c1128
imul r8, rdx, 0x38
xor ecx, ecx
xor r9d, r9d
nop dword [rax]
cmp byte [r15 + rcx + 0x30], 7
je 0x1400c1240
inc r9
add rcx, 0x38
cmp r8, rcx
jne 0x1400c1110
cmp rdx, qword [rsp + 0x80]
jne 0x1400c114f
lea rcx, [rsp + 0x80]
call fcn.1400e3cf0
mov r15, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
xor ecx, ecx
mov cl, r14b
mov rax, qword [rsp + 0x68]
add rcx, rax
mov qword [rsp + 0xc8], rcx
mov dil, sil
add rdi, rax
imul rcx, rdx, 0x38
lea rax, [r15 + rcx]
mov r8, qword [rsp + 0x190]
mov qword [r15 + rcx + 0x10], r8
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [r15 + rcx], xmm0
mov ebx, 1
mov r13b, 7
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], rbp
mov byte [rax + 0x30], r13b
inc rdx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x90], rdx
mov rcx, qword [rsp + 0x78]
call fcn.1400b65f0
test al, al
mov r11, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
mov r10, qword [rsp + 0x28]
mov r9, qword [rsp + 0x70]
jne 0x1400c090c
mov rax, qword [r10 + 0x10]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [r10]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [r10]
movups xmmword [rsp + 0x1d8], xmm0
mov rax, qword [r10 + 0x10]
mov qword [rsp + 0x1e8], rax
test r11, r11
je 0x1400c1a2a
js 0x1400c1a81
movzx eax, byte [0x141934140]
xor ecx, ecx
mov rdx, r11
call fcn.1400e65f0
mov r11, qword [rsp + 0x48]
mov r14, rax
test rax, rax
jne 0x1400c1a30
jmp 0x1400c1a81
test rax, rax
je 0x1400c1258
cmp rax, r11
jae 0x1400c1a81
cmp r13b, 0xbf
jle 0x1400c1a81
mov esi, 1
test r13b, r13b
jns 0x1400c1574
mov r8d, r13d
and r8d, 0x1f
mov rdi, qword [rsp + 0x38]
movzx edx, byte [rdi + rax + 1]
and edx, 0x3f
cmp r13b, 0xe0
jb 0x1400c1412
movzx r10d, byte [rdi + rax + 2]
shl edx, 6
and r10d, 0x3f
or r10d, edx
cmp r13b, 0xf0
jb 0x1400c1541
movzx edx, byte [rdi + rax + 3]
and r8d, 7
shl r8d, 0x12
shl r10d, 6
and edx, 0x3f
or edx, r10d
or edx, r8d
cmp edx, 0x110000
mov r10, qword [rsp + 0x28]
jne 0x1400c141c
jmp 0x1400c1a81
mov rdx, qword [r10]
test rdx, rdx
je 0x1400c1331
cmp rdx, r8
jae 0x1400c132b
mov rcx, qword [rsp + 0x38]
cmp byte [rcx + rdx], 0xbf
jg 0x1400c1331
jmp 0x1400c1a81
cmp rbx, 1
jne 0x1400c13b7
test r11, r11
je 0x1400c19bb
js 0x1400c1a81
movzx eax, byte [0x141934140]
xor ecx, ecx
mov rdx, r11
call fcn.1400e65f0
mov r11, qword [rsp + 0x48]
mov r14, rax
test rax, rax
jne 0x1400c19c1
jmp 0x1400c1a81
jne 0x1400c1a81
cmp rdx, r8
je 0x1400c1a81
mov rdi, qword [rsp + 0x38]
movzx ecx, byte [rdi + rdx]
mov esi, 1
test cl, cl
jns 0x1400c178d
mov r11d, ecx
and r11d, 0x1f
movzx r9d, byte [rdi + rdx + 1]
and r9d, 0x3f
cmp cl, 0xe0
jb 0x1400c142d
movzx r10d, byte [rdi + rdx + 2]
shl r9d, 6
and r10d, 0x3f
or r10d, r9d
cmp cl, 0xf0
jb 0x1400c1757
movzx r9d, byte [rdi + rdx + 3]
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
or r9d, r11d
cmp r9d, 0x110000
mov r10, qword [rsp + 0x28]
jne 0x1400c1437
jmp 0x1400c1a81
mov rax, qword [r10 + 0x10]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [r10]
movups xmmword [rsp + 0xb0], xmm0
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x48], rax
movups xmmword [rcx + 0x38], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movups xmmword [rcx + 0x28], xmm2
movups xmmword [rcx + 0x18], xmm1
movups xmmword [rcx + 8], xmm0
movabs rax, 0x8000000000000000
mov qword [rcx], rax
jmp 0x1400c19a6
shl r8d, 6
or r8d, edx
mov edx, r8d
cmp edx, 0x80
jae 0x1400c1558
jmp 0x1400c1574
shl r11d, 6
or r11d, r9d
mov r9d, r11d
cmp r9d, 0x80
jae 0x1400c176f
jmp 0x1400c178d
movzx ecx, byte [rsp + 0xe8]
movups xmm0, xmmword [rsp + 0xe9]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [rsp + 0xf9]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0x109]
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rsp + 0x119]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [rsp + 0x129]
movaps xmmword [rsp + 0x2a0], xmm0
movups xmm0, xmmword [rsp + 0x139]
movaps xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [rsp + 0x149]
movaps xmmword [rsp + 0x2c0], xmm0
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x2cf], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rdx], rax
mov byte [rdx + 8], cl
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movaps xmm2, xmmword [rsp + 0x280]
movaps xmm3, xmmword [rsp + 0x290]
movups xmmword [rdx + 9], xmm0
movups xmmword [rdx + 0x19], xmm1
movups xmmword [rdx + 0x29], xmm2
movups xmmword [rdx + 0x39], xmm3
movaps xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rdx + 0x49], xmm0
movaps xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rdx + 0x59], xmm0
movaps xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rdx + 0x69], xmm0
mov rax, qword [rsp + 0x2cf]
mov qword [rdx + 0x78], rax
jmp 0x1400c1985
shl r8d, 0xc
or r10d, r8d
mov edx, r10d
mov r10, qword [rsp + 0x28]
cmp edx, 0x80
jb 0x1400c1574
mov esi, 2
cmp edx, 0x800
jb 0x1400c1574
cmp edx, 0x10000
mov esi, 4
sbb rsi, 0
add rsi, rax
jb 0x1400c1a81
test rax, rax
mov rdx, qword [rsp + 0x30]
je 0x1400c159a
cmp rax, r11
jae 0x1400c1a81
cmp r13b, 0xbf
jle 0x1400c1a81
test r13b, r13b
jns 0x1400c162c
mov r8d, r13d
and r8d, 0x1f
mov rdi, qword [rsp + 0x38]
movzx r10d, byte [rdi + rax + 1]
and r10d, 0x3f
cmp r13b, 0xdf
jbe 0x1400c1607
movzx edx, byte [rdi + rax + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r13b, 0xf0
jb 0x1400c1618
movzx r13d, byte [rdi + rax + 3]
and r8d, 7
shl r8d, 0x12
shl edx, 6
and r13d, 0x3f
or r13d, edx
or r13d, r8d
cmp r13d, 0x110000
mov r10, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
jne 0x1400c162c
jmp 0x1400c1a81
shl r8d, 6
or r8d, r10d
mov r13d, r8d
mov r10, qword [rsp + 0x28]
jmp 0x1400c162c
shl r8d, 0xc
or edx, r8d
mov r13d, edx
mov r10, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rax, qword [r10 + 0x10]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [r10]
movaps xmmword [rsp + 0xe0], xmm0
cmp r9, rdx
jae 0x1400c1a81
xor edi, edi
cmp r13d, 0xa
mov r14d, 1
cmove rbx, r14
sete bpl
movups xmm0, xmmword [r15 + rcx]
movups xmm1, xmmword [r15 + rcx + 0x10]
movups xmm2, xmmword [r15 + rcx + 0x20]
movups xmmword [rsp + 0x21c], xmm2
movups xmmword [rsp + 0x20c], xmm1
movups xmmword [rsp + 0x1fc], xmm0
test r11, r11
je 0x1400c16b7
js 0x1400c1a81
movzx eax, byte [0x141934140]
xor ecx, ecx
mov rdx, r11
call fcn.1400e65f0
mov r11, qword [rsp + 0x48]
mov r14, rax
test rax, rax
je 0x1400c1a81
mov dil, bpl
mov r15, qword [rsp + 0x68]
add r15, rdi
mov rcx, r14
mov rdx, qword [rsp + 0x38]
mov r8, r11
mov rdi, r11
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rdi
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], rdi
mov dword [rcx + 0x18], 0xe
movups xmm0, xmmword [rsp + 0x1f8]
movups xmm1, xmmword [rsp + 0x208]
movups xmm2, xmmword [rsp + 0x218]
movups xmmword [rcx + 0x1c], xmm0
movups xmmword [rcx + 0x2c], xmm1
movups xmmword [rcx + 0x3c], xmm2
mov eax, dword [rsp + 0x228]
mov dword [rcx + 0x4c], eax
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rcx + 0x50], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rcx + 0x60], rax
mov qword [rcx + 0x68], rsi
mov qword [rcx + 0x70], r15
mov qword [rcx + 0x78], rbx
jmp 0x1400c1985
shl r11d, 0xc
or r10d, r11d
mov r9d, r10d
mov r10, qword [rsp + 0x28]
cmp r9d, 0x80
jb 0x1400c178d
mov esi, 2
cmp r9d, 0x800
jb 0x1400c178d
cmp r9d, 0x10000
mov esi, 4
sbb rsi, 0
add rsi, rdx
jb 0x1400c1a81
mov r9, qword [rsp + 0x70]
mov rdi, qword [r9 + 0xb0]
inc rdi
je 0x1400c1a81
mov rbx, qword [r9 + 0xa8]
test rdx, rdx
je 0x1400c17c9
cmp rdx, r8
jae 0x1400c1a81
cmp cl, 0xbf
jle 0x1400c1a81
test cl, cl
mov r9, qword [rsp + 0x30]
jns 0x1400c185e
mov r11d, ecx
and r11d, 0x1f
mov r15, qword [rsp + 0x38]
movzx r10d, byte [r15 + rdx + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1400c1839
movzx r9d, byte [r15 + rdx + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp cl, 0xf0
jb 0x1400c184a
movzx ecx, byte [r15 + rdx + 3]
and r11d, 7
shl r11d, 0x12
shl r9d, 6
and ecx, 0x3f
or ecx, r9d
or ecx, r11d
cmp ecx, 0x110000
mov r10, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
jne 0x1400c185e
jmp 0x1400c1a81
shl r11d, 6
or r11d, r10d
mov ecx, r11d
mov r10, qword [rsp + 0x28]
jmp 0x1400c185e
shl r11d, 0xc
or r9d, r11d
mov ecx, r9d
mov r10, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
mov rdx, qword [r10 + 0x10]
mov qword [rsp + 0xf0], rdx
movups xmm0, xmmword [r10]
movaps xmmword [rsp + 0xe0], xmm0
cmp rax, r9
jae 0x1400c1a81
mov rdx, qword [rsp + 0x88]
xor r15d, r15d
cmp ecx, 0xa
sete bpl
mov r14d, 1
cmove rdi, r14
imul rax, rax, 0x38
movups xmm0, xmmword [rdx + rax]
movups xmm1, xmmword [rdx + rax + 0x10]
movups xmm2, xmmword [rdx + rax + 0x20]
movups xmmword [rsp + 0x230], xmm0
movups xmmword [rsp + 0x240], xmm1
movups xmmword [rsp + 0x250], xmm2
test r8, r8
je 0x1400c18f2
js 0x1400c1a81
movzx eax, byte [0x141934140]
xor ecx, ecx
mov rdx, r8
call fcn.1400e65f0
mov r8, qword [rsp + 0x48]
mov r14, rax
test rax, rax
je 0x1400c1a81
mov r15b, bpl
add rbx, r15
mov rcx, r14
mov rdx, qword [rsp + 0x38]
mov r15, r8
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x40]
mov qword [rcx], r15
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r15
mov dword [rcx + 0x18], 0xd
movups xmm0, xmmword [rsp + 0x22c]
movups xmm1, xmmword [rsp + 0x23c]
movups xmm2, xmmword [rsp + 0x24c]
movups xmmword [rcx + 0x1c], xmm0
movups xmmword [rcx + 0x2c], xmm1
movups xmmword [rcx + 0x3c], xmm2
mov eax, dword [rsp + 0x25c]
mov dword [rcx + 0x4c], eax
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rcx + 0x50], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rcx + 0x60], rax
mov qword [rcx + 0x68], rsi
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x78], rdi
cmp qword [rsp + 0x80], 0
je 0x1400c19a6
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
nop
add rsp, 0x2d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, r11
mov rsi, r11
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rsi
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], rsi
mov dword [rcx + 0x18], 0xc
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rcx + 0x50], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rcx + 0x60], rax
mov rax, qword [rsp + 0xd8]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0xc8]
mov qword [rcx + 0x70], rax
mov rax, qword [rsp + 0xd0]
mov qword [rcx + 0x78], rax
jmp 0x1400c1985
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, r11
mov rsi, r11
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x40]
mov qword [rax], rsi
mov qword [rax + 8], r14
mov qword [rax + 0x10], rsi
mov dword [rax + 0x18], 0xf
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmm2, xmmword [rsp + 0x1e0]
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm1
movups xmmword [rax + 0x70], xmm2
jmp 0x1400c1985
ud2