Function at 0x1400ce310
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1f8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x170], 0xfffffffffffffffe
mov rsi, rcx
mov r12, qword [rdx]
mov rbx, qword [rdx + 8]
mov r8, qword [r12 + 0xa0]
mov qword [rbp - 0x10], rdx
mov rdi, qword [rdx + 0x10]
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
je 0x1400ce376
mov rax, rdi
sub rax, r8
jbe 0x1400ce370
cmp byte [rbx + r8], 0xc0
jge 0x1400ce376
jmp 0x1400d049a
jne 0x1400d049a
test rax, rax
je 0x1400ce777
movzx r9d, byte [rbx + r8]
movzx ecx, r9b
test cl, cl
jns 0x1400ce3e5
mov eax, ecx
and eax, 0x1f
movzx r10d, byte [rbx + r8 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1400ce3dd
movzx edx, byte [rbx + r8 + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x1400ce4a0
movzx ecx, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
jne 0x1400ce3e5
jmp 0x1400ce777
shl eax, 6
or eax, r10d
mov ecx, eax
mov dword [rbp + 0x80], ecx
cmp ecx, 0x28
jne 0x1400ce4b6
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
je 0x1400ce41a
mov rax, rdi
sub rax, r8
jbe 0x1400ce414
cmp byte [rbx + r8], 0xc0
jge 0x1400ce41a
jmp 0x1400d049a
jne 0x1400d049a
test rax, rax
je 0x1400ce777
movzx ecx, byte [rbx + r8]
test cl, cl
js 0x1400ce437
mov r14d, 1
jmp 0x1400ce51e
movzx eax, cl
and eax, 0x1f
movzx r9d, byte [rbx + r8 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x1400ce488
movzx edx, byte [rbx + r8 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp cl, 0xf0
jb 0x1400ce4eb
movzx ecx, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
jne 0x1400ce490
jmp 0x1400ce777
shl eax, 6
or eax, r9d
mov ecx, eax
mov r14d, 1
cmp ecx, 0x80
jae 0x1400ce500
jmp 0x1400ce51e
shl eax, 0xc
or edx, eax
mov ecx, edx
mov dword [rbp + 0x80], ecx
cmp ecx, 0x28
je 0x1400ce3f4
mov qword [rbp + 0xe0], 0
lea rax, [0x1401fa808]
mov qword [rsp + 0x20], rax
lea r8, [0x1401fa438]
lea rdx, [rbp + 0x80]
lea r9, [rbp + 0xe0]
xor ecx, ecx
call fcn.1401deeb0
ud2
shl eax, 0xc
or edx, eax
mov ecx, edx
mov r14d, 1
cmp ecx, 0x80
jb 0x1400ce51e
mov r14d, 2
cmp ecx, 0x800
jb 0x1400ce51e
cmp ecx, 0x10000
mov r14d, 4
sbb r14, 0
add r14, r8
jb 0x1400d04ea
mov rcx, qword [r12 + 0xb0]
inc rcx
je 0x1400d0504
mov rax, qword [r12 + 0xa8]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
je 0x1400ce56a
mov rax, rdi
sub rax, r8
jbe 0x1400ce564
cmp byte [rbx + r8], 0xc0
jge 0x1400ce56a
jmp 0x1400d049a
jne 0x1400d049a
test rax, rax
je 0x1400ce777
movzx r10d, byte [rbx + r8]
movzx edx, r10b
test dl, dl
jns 0x1400ce5e3
mov eax, edx
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x1400ce5d0
movzx r9d, byte [rbx + r8 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1400ce5da
movzx edx, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, eax
cmp edx, 0x110000
jne 0x1400ce5e3
jmp 0x1400ce777
shl eax, 6
or eax, r11d
mov edx, eax
jmp 0x1400ce5e3
shl eax, 0xc
or r9d, eax
mov edx, r9d
mov qword [rbp + 0x20], r14
lea r13, [r12 + 0xa0]
xor r15d, r15d
cmp edx, 0xa
sete r14b
mov eax, 1
cmovne rax, rcx
mov qword [rbp + 0x28], rax
movups xmm0, xmmword [r13]
movaps xmmword [rbp], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x10], rax
cmp rdi, r8
je 0x1400ce899
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
je 0x1400ce643
mov rax, rdi
sub rax, r8
jbe 0x1400d049a
cmp byte [rbx + r8], 0xc0
jl 0x1400d049a
test rax, rax
je 0x1400ce777
movzx r10d, byte [rbx + r8]
movzx edx, r10b
test dl, dl
jns 0x1400ce6ac
mov eax, edx
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x1400ce6d1
movzx r9d, byte [rbx + r8 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1400ce7fb
movzx edx, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, eax
cmp edx, 0x110000
je 0x1400ce777
cmp edx, 0xa
jne 0x1400ce6de
mov rdx, qword [rbp + 0x78]
mov ecx, 1
inc rdx
je 0x1400d04b6
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
jne 0x1400ce6ee
jmp 0x1400ce705
shl eax, 6
or eax, r11d
mov edx, eax
cmp edx, 0xa
je 0x1400ce6b1
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
je 0x1400ce705
mov rax, rdi
sub rax, r8
jbe 0x1400d049a
cmp byte [rbx + r8], 0xc0
jl 0x1400d049a
test rax, rax
je 0x1400ce777
movzx r9d, byte [rbx + r8]
test r9b, r9b
js 0x1400ce71e
mov eax, 1
jmp 0x1400ce847
movzx eax, r9b
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x1400ce7e2
movzx r10d, byte [rbx + r8 + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x1400ce812
movzx r9d, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
or r9d, eax
cmp r9d, 0x110000
jne 0x1400ce7eb
lea rax, [rbp + 0x30]
mov qword [rbp + 0x80], rax
lea rax, [fcn.1401cd5e0]
mov qword [rbp + 0x88], rax
lea rax, str.expected_char_at_offset
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 1
mov qword [rbp + 0x100], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 1
lea rdx, [0x1401fa2b8]
lea rcx, [rbp + 0xe0]
call fcn.1401e1b40
ud2
shl eax, 6
or eax, r11d
mov r9d, eax
mov eax, 1
cmp r9d, 0x80
jae 0x1400ce829
jmp 0x1400ce847
shl eax, 0xc
or r9d, eax
mov edx, r9d
cmp edx, 0xa
je 0x1400ce6b1
jmp 0x1400ce6de
shl eax, 0xc
or r10d, eax
mov r9d, r10d
mov eax, 1
cmp r9d, 0x80
jb 0x1400ce847
mov eax, 2
cmp r9d, 0x800
jb 0x1400ce847
cmp r9d, 0x10000
mov eax, 4
sbb rax, 0
mov r9, rdi
add rax, r8
mov qword [r12 + 0xa0], rax
mov qword [r12 + 0xa8], rdx
mov qword [r12 + 0xb0], rcx
je 0x1400ce896
mov r9, rdi
sub r9, rax
jbe 0x1400ce894
cmp byte [rbx + rax], 0xbf
jg 0x1400ce896
lea rcx, [0x1401fa330]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov rdx, rdi
mov r8, rax
mov r9, rdi
call fcn.1401e21a0
ud2
jne 0x1400ce875
test r9, r9
mov rcx, qword [rbp - 0x10]
call fcn.1400c4f50
mov r8, qword [r13]
mov rax, rdi
test r8, r8
je 0x1400ce8c8
mov rax, rdi
sub rax, r8
jbe 0x1400ce8c2
cmp byte [rbx + r8], 0xbf
jg 0x1400ce8c8
jmp 0x1400cf206
jne 0x1400cf206
cmp rax, 2
jb 0x1400ce8de
movzx eax, word [rbx + r8]
cmp eax, 0x3d3f
je 0x1400ce982
mov rax, rdi
test r8, r8
je 0x1400ce900
mov rax, rdi
sub rax, r8
jbe 0x1400ce8fa
cmp byte [rbx + r8], 0xbf
jg 0x1400ce900
jmp 0x1400cf206
jne 0x1400cf206
cmp rax, 2
jb 0x1400ce916
movzx eax, word [rbx + r8]
cmp eax, 0x213f
je 0x1400cec62
mov rax, rdi
test r8, r8
je 0x1400ce938
mov rax, rdi
sub rax, r8
jbe 0x1400ce932
cmp byte [rbx + r8], 0xbf
jg 0x1400ce938
jmp 0x1400cf206
jne 0x1400cf206
cmp rax, 3
jb 0x1400ce95a
movzx eax, word [rbx + r8]
xor eax, 0x3c3f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x3d
or cx, ax
je 0x1400cef65
mov rax, rdi
test r8, r8
je 0x1400cebf6
mov rax, rdi
sub rax, r8
jbe 0x1400cebf0
cmp byte [rbx + r8], 0xbf
jg 0x1400cebf6
jmp 0x1400cf206
lea rcx, str.________
mov edx, 2
call fcn.1401ca690
test rax, rax
je 0x1400cf47b
mov r8, qword [r13]
jmp 0x1400ce9b7
jne 0x1400cfe36
test r10, r10
mov r8, r9
dec rax
je 0x1400cf47b
mov r9, rdi
cmp rdi, r8
je 0x1400ce9ab
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400ce9f2
mov r9, rdi
sub r9, r8
jbe 0x1400d049a
cmp byte [rbx + r8], 0xc0
jl 0x1400d049a
test r9, r9
je 0x1400ce777
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400cea70
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400cea85
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400ceb5e
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
je 0x1400ce777
nop word cs:[rax + rax]
cmp r10d, 0xa
jne 0x1400ceaa0
mov edx, 1
inc rcx
jne 0x1400ceaa9
jmp 0x1400d04b6
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1400cea76
nop word cs:[rax + rax]
inc rdx
je 0x1400d04d0
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400ceacc
mov r9, rdi
sub r9, r8
jbe 0x1400d049a
cmp byte [rbx + r8], 0xc0
jl 0x1400d049a
test r9, r9
je 0x1400ce777
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400ceaea
mov r9d, 1
jmp 0x1400cebb0
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400ceb43
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400ceb77
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1400ceb4d
jmp 0x1400ce777
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400ceb90
jmp 0x1400cebb0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400cea76
jmp 0x1400ceaa0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400cebb0
mov r9d, 2
cmp r10d, 0x800
jb 0x1400cebb0
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x1400ce9a8
mov r10, rdi
sub r10, r9
jbe 0x1400ce9a2
cmp byte [rbx + r9], 0xbf
jg 0x1400ce9a8
jmp 0x1400cfe36
jne 0x1400cf206
cmp rax, 3
jb 0x1400cec18
movzx eax, word [rbx + r8]
xor eax, 0x3c3f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x21
or cx, ax
je 0x1400cf212
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x28], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp - 0x38], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rbp - 0x50], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x40], rax
mov rax, rdi
test r8, r8
je 0x1400cef14
mov rax, rdi
sub rax, r8
jbe 0x1400cef0e
cmp byte [rbx + r8], 0xbf
jg 0x1400cef14
jmp 0x1400cf206
lea rcx, [0x1401fa362]
mov edx, 2
call fcn.1401ca690
test rax, rax
je 0x1400cf47b
mov r8, qword [r13]
cmp r8, rdi
je 0x1400cf47b
mov rcx, r8
mov qword [rbp - 8], rsi
jmp 0x1400cecac
mov rcx, rdi
dec rax
je 0x1400cf47b
cmp rcx, rdi
je 0x1400ceca0
mov rdx, qword [r12 + 0xa8]
mov r9, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r10, rdi
test r8, r8
je 0x1400cece7
mov r10, rdi
sub r10, r8
jbe 0x1400cece1
cmp byte [rbx + r8], 0xc0
jge 0x1400cece7
jmp 0x1400d049a
jne 0x1400d049a
test r10, r10
je 0x1400ce777
movzx r15d, byte [rbx + r8]
movzx r11d, r15b
test r11b, r11b
js 0x1400ced1c
cmp r11d, 0xa
jne 0x1400cedc0
mov r9d, 1
inc rdx
jne 0x1400cedc9
jmp 0x1400d04b6
mov rsi, r13
mov r10d, r11d
and r10d, 0x1f
movzx r13d, byte [rbx + r8 + 1]
and r13d, 0x3f
cmp r11b, 0xdf
jbe 0x1400ced7e
movzx r14d, byte [rbx + r8 + 2]
shl r13d, 6
and r14d, 0x3f
or r14d, r13d
cmp r15b, 0xf0
jb 0x1400ced9b
movzx r11d, byte [rbx + r8 + 3]
and r10d, 7
shl r10d, 0x12
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
or r11d, r10d
cmp r11d, 0x110000
mov r13, rsi
mov rsi, qword [rbp - 8]
jne 0x1400cecfe
jmp 0x1400ce777
shl r10d, 6
or r10d, r13d
mov r11d, r10d
mov r13, rsi
mov rsi, qword [rbp - 8]
cmp r11d, 0xa
je 0x1400ced08
jmp 0x1400cedc0
shl r10d, 0xc
or r14d, r10d
mov r11d, r14d
mov r13, rsi
mov rsi, qword [rbp - 8]
cmp r11d, 0xa
je 0x1400ced08
nop word cs:[rax + rax]
inc r9
je 0x1400d04d0
mov qword [rbp + 0x30], r8
mov r10, rdi
test r8, r8
je 0x1400cedef
mov r10, rdi
sub r10, r8
jbe 0x1400cede9
cmp byte [rbx + r8], 0xc0
jge 0x1400cedef
jmp 0x1400d049a
jne 0x1400d049a
test r10, r10
je 0x1400ce777
movzx r11d, byte [rbx + r8]
test r11b, r11b
js 0x1400cee0d
mov r8d, 1
jmp 0x1400ceec0
movzx r10d, r11b
and r10d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r11b, 0xdf
jbe 0x1400cee66
movzx r14d, byte [rbx + r8 + 2]
shl r15d, 6
and r14d, 0x3f
or r14d, r15d
cmp r11b, 0xf0
jb 0x1400cee81
movzx r11d, byte [rbx + r8 + 3]
and r10d, 7
shl r10d, 0x12
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
or r11d, r10d
cmp r11d, 0x110000
jne 0x1400cee70
jmp 0x1400ce777
shl r10d, 6
or r10d, r15d
mov r11d, r10d
mov r8d, 1
cmp r11d, 0x80
jae 0x1400cee9a
jmp 0x1400ceec0
shl r10d, 0xc
or r14d, r10d
mov r11d, r14d
mov r8d, 1
cmp r11d, 0x80
jb 0x1400ceec0
mov r8d, 2
cmp r11d, 0x800
jb 0x1400ceec0
cmp r11d, 0x10000
mov r8d, 4
sbb r8, 0
nop word [rax + rax]
mov r10, rdi
add r8, rcx
mov qword [r12 + 0xa0], r8
mov qword [r12 + 0xa8], rdx
mov qword [r12 + 0xb0], r9
je 0x1400ceefa
mov r10, rdi
sub r10, r8
jbe 0x1400ceef4
cmp byte [rbx + r8], 0xbf
jg 0x1400ceefa
jmp 0x1400d051e
jne 0x1400d051e
test r10, r10
mov rcx, r8
dec rax
jne 0x1400cecac
jmp 0x1400cf47b
jne 0x1400cf206
mov r15b, r14b
add qword [rbp + 0x78], r15
cmp rax, 3
jb 0x1400cef3d
movzx eax, word [rbx + r8]
xor eax, 0x503f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x3c
or cx, ax
je 0x1400cf928
mov rax, rdi
test r8, r8
je 0x1400cf1cd
mov rax, rdi
sub rax, r8
jbe 0x1400cf1cb
cmp byte [rbx + r8], 0xbf
jg 0x1400cf1cd
jmp 0x1400cf206
lea rcx, [0x1401fa364]
mov edx, 3
call fcn.1401ca690
test rax, rax
je 0x1400cf47b
mov r8, qword [r13]
jmp 0x1400cef9f
cmp byte [rbx + r9], 0xbf
jle 0x1400cfe36
test r10, r10
mov r8, r9
dec rax
je 0x1400cf47b
mov r9, rdi
cmp rdi, r8
je 0x1400cef93
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400cefda
mov r9, rdi
sub r9, r8
jbe 0x1400d049a
cmp byte [rbx + r8], 0xc0
jl 0x1400d049a
test r9, r9
je 0x1400ce777
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400cf050
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400cf065
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400cf13e
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
je 0x1400ce777
nop dword [rax]
cmp r10d, 0xa
jne 0x1400cf080
mov edx, 1
inc rcx
jne 0x1400cf089
jmp 0x1400d04b6
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1400cf056
nop word cs:[rax + rax]
inc rdx
je 0x1400d04d0
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400cf0ac
mov r9, rdi
sub r9, r8
jbe 0x1400d049a
cmp byte [rbx + r8], 0xc0
jl 0x1400d049a
test r9, r9
je 0x1400ce777
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400cf0ca
mov r9d, 1
jmp 0x1400cf190
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400cf123
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400cf157
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1400cf12d
jmp 0x1400ce777
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400cf170
jmp 0x1400cf190
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400cf056
jmp 0x1400cf080
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400cf190
mov r9d, 2
cmp r10d, 0x800
jb 0x1400cf190
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x1400cef90
mov r10, rdi
sub r10, r9
ja 0x1400cef85
je 0x1400cef90
jmp 0x1400cfe36
jne 0x1400cf206
cmp rax, 2
jb 0x1400cf1e3
movzx eax, word [rbx + r8]
cmp eax, 0x3c3f
je 0x1400cfbce
mov rax, rdi
test r8, r8
je 0x1400cf531
mov rax, rdi
sub rax, r8
jbe 0x1400cf52b
cmp byte [rbx + r8], 0xbf
jg 0x1400cf531
lea rax, [0x1401fa348]
jmp 0x1400d04a1
lea rcx, [0x1401fa367]
mov edx, 3
call fcn.1401ca690
test rax, rax
je 0x1400cf47b
mov r8, qword [r13]
jmp 0x1400cf24c
cmp byte [rbx + r9], 0xbf
jle 0x1400cfe36
test r10, r10
mov r8, r9
dec rax
je 0x1400cf47b
mov r9, rdi
cmp rdi, r8
je 0x1400cf240
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400cf287
mov r9, rdi
sub r9, r8
jbe 0x1400d049a
cmp byte [rbx + r8], 0xc0
jl 0x1400d049a
test r9, r9
je 0x1400ce777
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400cf300
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400cf315
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400cf3ee
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
je 0x1400ce777
nop dword [rax]
cmp r10d, 0xa
jne 0x1400cf330
mov edx, 1
inc rcx
jne 0x1400cf339
jmp 0x1400d04b6
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1400cf306
nop word cs:[rax + rax]
inc rdx
je 0x1400d04d0
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400cf35c
mov r9, rdi
sub r9, r8
jbe 0x1400d049a
cmp byte [rbx + r8], 0xc0
jl 0x1400d049a
test r9, r9
je 0x1400ce777
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400cf37a
mov r9d, 1
jmp 0x1400cf440
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400cf3d3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400cf407
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1400cf3dd
jmp 0x1400ce777
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400cf420
jmp 0x1400cf440
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400cf306
jmp 0x1400cf330
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400cf440
mov r9d, 2
cmp r10d, 0x800
jb 0x1400cf440
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x1400cf23d
mov r10, rdi
sub r10, r9
ja 0x1400cf232
je 0x1400cf23d
jmp 0x1400cfe36
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf0], rax
movaps xmm0, xmmword [rbp]
movaps xmmword [rbp + 0xe0], xmm0
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0xf8], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x108], rax
test rdi, rdi
je 0x1400cf4de
js 0x1400d052a
movzx eax, byte [0x1402ef241]
mov edx, 1
mov rcx, rdi
call fcn.140016e80
mov r14, rax
test rax, rax
jne 0x1400cf4e4
mov ecx, 1
mov rdx, rdi
call fcn.1401e1980
ud2
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsi + 8], 0x21
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], rdi
mov qword [rsi + 0x50], rdi
movaps xmm0, xmmword [rbp + 0xe0]
movaps xmm1, xmmword [rbp + 0xf0]
movaps xmm2, xmmword [rbp + 0x100]
movups xmmword [rsi + 0x58], xmm0
movups xmmword [rsi + 0x68], xmm1
movups xmmword [rsi + 0x78], xmm2
jmp 0x1400d0341
jne 0x1400cf206
test rax, rax
je 0x1400cf7bb
cmp byte [rbx + r8], 0x3f
jne 0x1400cf7bb
lea rcx, [0x1401fa7e5]
mov edx, 1
call fcn.1401ca690
mov r9, qword [r13]
test rax, rax
je 0x1400cf8be
mov r8, r9
jmp 0x1400cf585
cmp byte [rbx + r9], 0xbf
jle 0x1400cfe36
test r10, r10
mov rcx, r9
mov r8, rcx
dec rax
je 0x1400cf8be
mov rcx, rdi
cmp rdi, r8
je 0x1400cf579
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400cf5c0
mov r9, rdi
sub r9, r8
jbe 0x1400d049a
cmp byte [rbx + r8], 0xc0
jl 0x1400d049a
test r9, r9
je 0x1400ce777
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400cf640
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400cf655
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400cf72e
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
je 0x1400ce777
nop word cs:[rax + rax]
cmp r10d, 0xa
jne 0x1400cf670
mov edx, 1
inc rcx
jne 0x1400cf679
jmp 0x1400d04b6
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1400cf646
nop word cs:[rax + rax]
inc rdx
je 0x1400d04d0
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400cf69c
mov r9, rdi
sub r9, r8
jbe 0x1400d049a
cmp byte [rbx + r8], 0xc0
jl 0x1400d049a
test r9, r9
je 0x1400ce777
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400cf6ba
mov r9d, 1
jmp 0x1400cf780
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400cf713
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400cf747
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1400cf71d
jmp 0x1400ce777
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400cf760
jmp 0x1400cf780
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400cf646
jmp 0x1400cf670
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400cf780
mov r9d, 2
cmp r10d, 0x800
jb 0x1400cf780
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x1400cf573
mov r10, rdi
sub r10, r9
ja 0x1400cf568
je 0x1400cf573
jmp 0x1400cfe36
mov rax, r13
mov r13d, dword [r12 + 0xb8]
inc r13d
jne 0x1400cf82c
mov rcx, rdi
xor edx, edx
call fcn.1400ea740
mov r14, rax
mov r15, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbp]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rsi + 0x68], rax
mov rax, qword [rbp + 0x20]
mov qword [rsi + 0x70], rax
mov rax, qword [rbp + 0x78]
mov qword [rsi + 0x78], rax
mov rax, qword [rbp + 0x28]
mov qword [rsi + 0x80], rax
mov dword [rsi + 8], 0
mov dword [rsi + 0xc], r13d
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], r15
jmp 0x1400d02aa
mov dword [r12 + 0xb8], r13d
mov dword [rbp + 0xe4], r13d
mov byte [rbp + 0xe0], 0
mov rcx, rax
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa8], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x98], xmm0
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x80], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x80]
call fcn.1400ba1b0
mov rdi, rax
mov rbx, rdx
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rdx
movzx eax, byte [0x1402ef241]
mov ecx, 0x10
mov edx, 8
call fcn.140016e80
test rax, rax
mov rdx, qword [rbp + 0x20]
je 0x1400d0531
mov qword [rax], rdi
mov qword [rax + 8], rbx
jmp 0x1400cfff0
cmp r9, rdi
jne 0x1400d0064
mov rcx, rdi
xor edx, edx
call fcn.1400ea740
mov r14, rax
mov r15, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsi + 8], 0x15
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], r15
mov qword [rsi + 0x50], rdi
movaps xmm0, xmmword [rbp]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rsi + 0x68], rax
mov rax, qword [rbp + 0x20]
mov qword [rsi + 0x70], rax
mov rax, qword [rbp + 0x78]
mov qword [rsi + 0x78], rax
mov rax, qword [rbp + 0x28]
mov qword [rsi + 0x80], rax
jmp 0x1400d0341
lea rcx, str._P____
mov edx, 3
call fcn.1401ca690
mov cl, 1
mov dword [rbp + 0x70], ecx
test rax, rax
je 0x1400cfe5c
mov r8, qword [r13]
cmp r8, rdi
je 0x1400cfe5c
mov r15, r8
jmp 0x1400cf96c
mov r15, rdi
dec rax
je 0x1400cfe5c
cmp r15, rdi
je 0x1400cf960
mov rdx, qword [r12 + 0xa8]
mov r9, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r10, rdi
test r8, r8
je 0x1400cf9a7
mov r10, rdi
sub r10, r8
jbe 0x1400cf9a1
cmp byte [rbx + r8], 0xc0
jge 0x1400cf9a7
jmp 0x1400d049a
jne 0x1400d049a
test r10, r10
je 0x1400ce777
mov rcx, r13
movzx r13d, byte [rbx + r8]
movzx r11d, r13b
test r11b, r11b
jns 0x1400cfa50
mov r10d, r11d
and r10d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x1400cfa46
mov qword [rbp + 0x68], r15
movzx r15d, byte [rbx + r8 + 2]
shl r14d, 6
and r15d, 0x3f
or r15d, r14d
cmp r13b, 0xf0
jb 0x1400cfb20
movzx r11d, byte [rbx + r8 + 3]
and r10d, 7
shl r10d, 0x12
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
or r11d, r10d
cmp r11d, 0x110000
mov r13, rcx
mov r15, qword [rbp + 0x68]
je 0x1400ce777
nop dword [rax + rax]
cmp r11d, 0xa
jne 0x1400cfa59
mov r9d, 1
inc rdx
jne 0x1400cfa62
jmp 0x1400d04b6
shl r10d, 6
or r10d, r14d
mov r11d, r10d
mov r13, rcx
cmp r11d, 0xa
je 0x1400cfa36
inc r9
je 0x1400d04d0
mov qword [rbp + 0x30], r8
mov r10, rdi
test r8, r8
je 0x1400cfa88
mov r10, rdi
sub r10, r8
jbe 0x1400cfa82
cmp byte [rbx + r8], 0xc0
jge 0x1400cfa88
jmp 0x1400d049a
jne 0x1400d049a
test r10, r10
je 0x1400ce777
movzx r11d, byte [rbx + r8]
test r11b, r11b
js 0x1400cfaa6
mov r8d, 1
jmp 0x1400cfb80
movzx r10d, r11b
and r10d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x1400cfb05
mov rcx, r15
movzx r15d, byte [rbx + r8 + 2]
shl r14d, 6
and r15d, 0x3f
or r15d, r14d
cmp r11b, 0xf0
jb 0x1400cfb40
movzx r11d, byte [rbx + r8 + 3]
and r10d, 7
shl r10d, 0x12
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
or r11d, r10d
cmp r11d, 0x110000
mov r15, rcx
jne 0x1400cfb0f
jmp 0x1400ce777
shl r10d, 6
or r10d, r14d
mov r11d, r10d
mov r8d, 1
cmp r11d, 0x80
jae 0x1400cfb5c
jmp 0x1400cfb80
shl r10d, 0xc
or r15d, r10d
mov r11d, r15d
mov r13, rcx
mov r15, qword [rbp + 0x68]
cmp r11d, 0xa
je 0x1400cfa36
jmp 0x1400cfa59
shl r10d, 0xc
or r15d, r10d
mov r11d, r15d
mov r15, rcx
mov r8d, 1
cmp r11d, 0x80
jb 0x1400cfb80
mov r8d, 2
cmp r11d, 0x800
jb 0x1400cfb80
cmp r11d, 0x10000
mov r8d, 4
sbb r8, 0
nop dword [rax]
mov r10, rdi
add r8, r15
mov qword [r12 + 0xa0], r8
mov qword [r12 + 0xa8], rdx
mov qword [r12 + 0xb0], r9
je 0x1400cfbba
mov r10, rdi
sub r10, r8
jbe 0x1400cfbb4
cmp byte [rbx + r8], 0xbf
jg 0x1400cfbba
jmp 0x1400d051e
jne 0x1400d051e
test r10, r10
mov r15, r8
dec rax
jne 0x1400cf96c
jmp 0x1400cfe5c
lea rcx, [0x1401fa7e3]
mov edx, 2
call fcn.1401ca690
test rax, rax
je 0x1400cfe55
mov r8, qword [r13]
jmp 0x1400cfc08
cmp byte [rbx + r9], 0xbf
jle 0x1400cfe36
test r10, r10
mov r8, r9
dec rax
je 0x1400cfe55
mov r9, rdi
cmp rdi, r8
je 0x1400cfbfc
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400cfc43
mov r9, rdi
sub r9, r8
jbe 0x1400d049a
cmp byte [rbx + r8], 0xc0
jl 0x1400d049a
test r9, r9
je 0x1400ce777
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400cfcc0
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400cfcd5
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400cfdae
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
je 0x1400ce777
nop word cs:[rax + rax]
cmp r10d, 0xa
jne 0x1400cfcf0
mov edx, 1
inc rcx
jne 0x1400cfcf9
jmp 0x1400d04b6
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1400cfcc6
nop word cs:[rax + rax]
inc rdx
je 0x1400d04d0
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400cfd1c
mov r9, rdi
sub r9, r8
jbe 0x1400d049a
cmp byte [rbx + r8], 0xc0
jl 0x1400d049a
test r9, r9
je 0x1400ce777
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400cfd3a
mov r9d, 1
jmp 0x1400cfe00
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400cfd93
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400cfdc7
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1400cfd9d
jmp 0x1400ce777
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400cfde0
jmp 0x1400cfe00
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400cfcc6
jmp 0x1400cfcf0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400cfe00
mov r9d, 2
cmp r10d, 0x800
jb 0x1400cfe00
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x1400cfbf9
mov r10, rdi
sub r10, r9
ja 0x1400cfbee
je 0x1400cfbf9
lea rax, [0x1401fa330]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r9
mov r9, rdi
call fcn.1401e21a0
ud2
mov dword [rbp + 0x70], 0
mov r15d, dword [r12 + 0xb8]
inc r15d
jne 0x1400cfe9d
test rdi, rdi
je 0x1400d0258
js 0x1400d052a
movzx eax, byte [0x1402ef241]
mov edx, 1
mov rcx, rdi
call fcn.140016e80
mov r14, rax
test rax, rax
jne 0x1400d025e
jmp 0x1400cf4cf
mov dword [r12 + 0xb8], r15d
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp - 0x10]
mov r8d, r15d
call fcn.1400d0770
mov eax, dword [rbp + 0xe0]
cmp eax, 0x22
jne 0x1400d019d
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rbp + 0xc4], xmm0
movups xmm1, xmmword [rbp + 0xe8]
movups xmm2, xmmword [rbp + 0xf8]
movups xmm3, xmmword [rbp + 0x108]
movups xmm4, xmmword [rbp + 0x118]
movups xmmword [rbp + 0xb4], xmm4
movups xmmword [rbp + 0xa4], xmm3
movups xmmword [rbp + 0x94], xmm2
movups xmmword [rbp + 0x84], xmm1
movups xmmword [rbp + 0x128], xmm0
movups xmmword [rbp + 0x118], xmm4
movups xmmword [rbp + 0x108], xmm3
movups xmmword [rbp + 0xf8], xmm2
movups xmmword [rbp + 0xe8], xmm1
mov eax, dword [rbp + 0x70]
mov byte [rbp + 0xe1], al
mov byte [rbp + 0xe0], 1
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0xa8], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x98], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rbp + 0x80], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x90], rax
movzx eax, byte [0x1402ef241]
mov ecx, 0x30
mov edx, 8
call fcn.140016e80
test rax, rax
je 0x1400d0542
mov rdi, rax
movaps xmm0, xmmword [rbp + 0x80]
movaps xmm1, xmmword [rbp + 0x90]
movaps xmm2, xmmword [rbp + 0xa0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], rax
movzx eax, byte [0x1402ef241]
mov ecx, 0x10
mov edx, 8
call fcn.140016e80
test rax, rax
mov rdx, qword [rbp + 0x20]
je 0x1400d0553
mov qword [rax], 0
mov qword [rax + 8], rdi
mov rcx, qword [rbp + 0x10]
mov qword [rsi + 0x70], rcx
movaps xmm0, xmmword [rbp]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x78], rdx
mov rcx, qword [rbp + 0x78]
mov qword [rsi + 0x80], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rsi + 0x88], rcx
movups xmm0, xmmword [rbp + 0xe0]
movups xmm1, xmmword [rbp + 0xf0]
movups xmm2, xmmword [rbp + 0x100]
movups xmm3, xmmword [rbp + 0x110]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x30], xmm3
movups xmm0, xmmword [rbp + 0x120]
movups xmmword [rsi + 0x40], xmm0
mov rcx, qword [rbp + 0x130]
mov qword [rsi + 0x50], rcx
mov qword [rsi + 0x58], rax
jmp 0x1400d0344
lea rcx, [rbp + 0xe0]
mov r12, qword [rbp - 0x10]
mov rdx, r12
call fcn.1400d1170
mov eax, dword [rbp + 0xe0]
cmp eax, 0x22
jne 0x1400d02b3
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x70], rax
mov r14, qword [rbp + 0xf8]
movups xmm0, xmmword [rbp + 0x120]
movups xmm1, xmmword [rbp + 0x110]
movups xmm2, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x30], xmm2
movaps xmmword [rbp + 0x40], xmm1
movaps xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x16f], 1
mov rcx, r12
call fcn.1400c4cf0
mov r15d, eax
mov dword [rbp - 0x14], eax
mov byte [rbp + 0x16f], 1
mov rcx, r12
call fcn.1400c4e20
cmp r15d, 0x3a
je 0x1400d0358
cmp r15d, 0x29
jne 0x1400d0564
test r14, r14
je 0x1400d0422
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x108], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0xf8], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf0], rax
movaps xmm0, xmmword [rbp]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmm0, xmmword [rbp + 0x30]
movaps xmm1, xmmword [rbp + 0x40]
movaps xmm2, xmmword [rbp + 0x50]
movups xmmword [rsi + 0x30], xmm1
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x40], xmm2
movaps xmm0, xmmword [rbp + 0xe0]
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x108]
movups xmmword [rsi + 0x50], xmm0
mov qword [rsi + 0x60], rax
mov qword [rsi + 0x68], rcx
mov qword [rsi + 0x70], rdx
mov qword [rsi + 0x78], r8
mov byte [rsi], 3
mov rax, qword [rbp + 0x68]
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x70]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], r14
jmp 0x1400d0344
mov ecx, dword [rbp + 0x134]
mov dword [rbp + 0xd0], ecx
movups xmm0, xmmword [rbp + 0x124]
movaps xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [rbp + 0xe4]
movups xmm1, xmmword [rbp + 0xf4]
movups xmm2, xmmword [rbp + 0x104]
movups xmm3, xmmword [rbp + 0x114]
movaps xmmword [rbp + 0xb0], xmm3
movaps xmmword [rbp + 0xa0], xmm2
movaps xmmword [rbp + 0x90], xmm1
movaps xmmword [rbp + 0x80], xmm0
mov rcx, qword [rbp + 0x158]
mov qword [rsi + 0x80], rcx
movups xmm0, xmmword [rbp + 0x148]
movups xmmword [rsi + 0x70], xmm0
movups xmm0, xmmword [rbp + 0x138]
movups xmmword [rsi + 0x60], xmm0
mov ecx, dword [rbp + 0xd0]
mov dword [rsi + 0x5c], ecx
movaps xmm0, xmmword [rbp + 0xc0]
movups xmmword [rsi + 0x4c], xmm0
movaps xmm0, xmmword [rbp + 0x80]
movaps xmm1, xmmword [rbp + 0x90]
movaps xmm2, xmmword [rbp + 0xa0]
movaps xmm3, xmmword [rbp + 0xb0]
movups xmmword [rsi + 0x3c], xmm3
movups xmmword [rsi + 0x2c], xmm2
movups xmmword [rsi + 0x1c], xmm1
movups xmmword [rsi + 0xc], xmm0
jmp 0x1400d033e
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbp]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rsi + 0x68], rax
mov rax, qword [rbp + 0x20]
mov qword [rsi + 0x70], rax
mov rax, qword [rbp + 0x78]
mov qword [rsi + 0x78], rax
mov rax, qword [rbp + 0x28]
mov qword [rsi + 0x80], rax
mov dword [rsi + 8], 0
mov dword [rsi + 0xc], r15d
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], rdi
mov qword [rsi + 0x50], rdi
jmp 0x1400d0341
mov ecx, dword [rbp + 0xe4]
mov rdx, qword [rbp + 0xe8]
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [rbp + 0x110]
movaps xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [rbp + 0x120]
movaps xmmword [rbp + 0xa0], xmm0
movups xmm0, xmmword [rbp + 0x150]
movups xmmword [rsi + 0x78], xmm0
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [rsi + 0x68], xmm0
movups xmm0, xmmword [rbp + 0x130]
movups xmmword [rsi + 0x58], xmm0
movups xmm0, xmmword [rbp + 0xf0]
mov dword [rsi + 0xc], ecx
mov qword [rsi + 0x10], rdx
movups xmmword [rsi + 0x18], xmm0
movaps xmm0, xmmword [rbp + 0x80]
movaps xmm1, xmmword [rbp + 0x90]
movaps xmm2, xmmword [rbp + 0xa0]
movups xmmword [rsi + 0x28], xmm0
movups xmmword [rsi + 0x38], xmm1
movups xmmword [rsi + 0x48], xmm2
mov dword [rsi + 8], eax
mov byte [rsi], 4
add rsp, 0x1f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], r14
movaps xmm0, xmmword [rbp + 0x30]
movaps xmm1, xmmword [rbp + 0x40]
movaps xmm2, xmmword [rbp + 0x50]
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm1
movups xmmword [rbp + 0x120], xmm2
mov byte [rbp + 0xe0], 2
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0xa8], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x98], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rbp + 0x80], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x80]
call fcn.1400ba1b0
mov rdi, rax
mov rbx, rdx
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rdx
movzx eax, byte [0x1402ef241]
mov ecx, 0x10
mov edx, 8
call fcn.140016e80
test rax, rax
mov rdx, qword [rbp + 0x20]
jne 0x1400cf8b2
mov ecx, 8
mov edx, 0x10
call fcn.1401e1980
jmp 0x1400d059b
mov byte [rbp + 0x16f], 1
mov rcx, rdi
xor edx, edx
call fcn.1400ea740
mov r14, rax
mov r15, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movaps xmm2, xmmword [rbp - 0x30]
movups xmmword [rsi + 0x58], xmm0
movups xmmword [rsi + 0x68], xmm1
movups xmmword [rsi + 0x78], xmm2
mov dword [rsi + 8], 0x1b
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], r15
mov qword [rsi + 0x50], rdi
mov byte [rsi], 4
mov rax, qword [rbp + 0x70]
test rax, rax
je 0x1400d0344
imul rdx, rax, 0x38
mov r8d, 8
mov rcx, qword [rbp + 0x68]
call fcn.140016e90
jmp 0x1400d0344
lea rax, [0x1401fa278]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r9, rdi
call fcn.1401e21a0
ud2
lea rcx, [0x1401fa2d0]
lea r8, [0x1401fa300]
mov edx, 0x2b
call fcn.1401e1be0
ud2
lea rcx, [0x1401fa2d0]
lea r8, [0x1401fa318]
mov edx, 0x2b
call fcn.1401e1be0
ud2
lea rcx, [0x1401fa2d0]
lea r8, [0x1401fa3d0]
mov edx, 0x2b
call fcn.1401e1be0
ud2
lea rcx, [0x1401fa2d0]
lea r8, [0x1401fa3e8]
mov edx, 0x2b
call fcn.1401e1be0
ud2
lea rax, [0x1401fa330]
jmp 0x1400d04a1
call fcn.1401c2890
ud2
mov ecx, 8
mov edx, 0x10
call fcn.1401e1980
jmp 0x1400d059b
mov ecx, 8
mov edx, 0x30
call fcn.1401e1980
jmp 0x1400d059b
mov ecx, 8
mov edx, 0x10
call fcn.1401e1980
jmp 0x1400d059b
mov qword [rbp + 0xe0], 0
mov byte [rbp + 0x16f], 1
lea rax, [0x1401fa7f0]
mov qword [rsp + 0x20], rax
lea r8, [0x1401fa7e8]
lea rdx, [rbp - 0x14]
lea r9, [rbp + 0xe0]
xor ecx, ecx
call fcn.1401deeb0
ud2