Function at 0x1400bf9b0
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 0x1400bfa16
mov rax, rdi
sub rax, r8
jbe 0x1400bfa10
cmp byte [rbx + r8], 0xc0
jge 0x1400bfa16
jmp 0x1400c1b3a
jne 0x1400c1b3a
test rax, rax
je 0x1400bfe17
movzx r9d, byte [rbx + r8]
movzx ecx, r9b
test cl, cl
jns 0x1400bfa85
mov eax, ecx
and eax, 0x1f
movzx r10d, byte [rbx + r8 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1400bfa7d
movzx edx, byte [rbx + r8 + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x1400bfb40
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 0x1400bfa85
jmp 0x1400bfe17
shl eax, 6
or eax, r10d
mov ecx, eax
mov dword [rbp + 0x80], ecx
cmp ecx, 0x28
jne 0x1400bfb56
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
je 0x1400bfaba
mov rax, rdi
sub rax, r8
jbe 0x1400bfab4
cmp byte [rbx + r8], 0xc0
jge 0x1400bfaba
jmp 0x1400c1b3a
jne 0x1400c1b3a
test rax, rax
je 0x1400bfe17
movzx ecx, byte [rbx + r8]
test cl, cl
js 0x1400bfad7
mov r14d, 1
jmp 0x1400bfbbe
movzx eax, cl
and eax, 0x1f
movzx r9d, byte [rbx + r8 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x1400bfb28
movzx edx, byte [rbx + r8 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp cl, 0xf0
jb 0x1400bfb8b
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 0x1400bfb30
jmp 0x1400bfe17
shl eax, 6
or eax, r9d
mov ecx, eax
mov r14d, 1
cmp ecx, 0x80
jae 0x1400bfba0
jmp 0x1400bfbbe
shl eax, 0xc
or edx, eax
mov ecx, edx
mov dword [rbp + 0x80], ecx
cmp ecx, 0x28
je 0x1400bfa94
mov qword [rbp + 0xe0], 0
lea rax, [0x14011f8d0]
mov qword [rsp + 0x20], rax
lea r8, [0x14011f500]
lea rdx, [rbp + 0x80]
lea r9, [rbp + 0xe0]
xor ecx, ecx
call fcn.140107f70
ud2
shl eax, 0xc
or edx, eax
mov ecx, edx
mov r14d, 1
cmp ecx, 0x80
jb 0x1400bfbbe
mov r14d, 2
cmp ecx, 0x800
jb 0x1400bfbbe
cmp ecx, 0x10000
mov r14d, 4
sbb r14, 0
add r14, r8
jb 0x1400c1b8a
mov rcx, qword [r12 + 0xb0]
inc rcx
je 0x1400c1ba4
mov rax, qword [r12 + 0xa8]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
je 0x1400bfc0a
mov rax, rdi
sub rax, r8
jbe 0x1400bfc04
cmp byte [rbx + r8], 0xc0
jge 0x1400bfc0a
jmp 0x1400c1b3a
jne 0x1400c1b3a
test rax, rax
je 0x1400bfe17
movzx r10d, byte [rbx + r8]
movzx edx, r10b
test dl, dl
jns 0x1400bfc83
mov eax, edx
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x1400bfc70
movzx r9d, byte [rbx + r8 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1400bfc7a
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 0x1400bfc83
jmp 0x1400bfe17
shl eax, 6
or eax, r11d
mov edx, eax
jmp 0x1400bfc83
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 0x1400bff39
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
je 0x1400bfce3
mov rax, rdi
sub rax, r8
jbe 0x1400c1b3a
cmp byte [rbx + r8], 0xc0
jl 0x1400c1b3a
test rax, rax
je 0x1400bfe17
movzx r10d, byte [rbx + r8]
movzx edx, r10b
test dl, dl
jns 0x1400bfd4c
mov eax, edx
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x1400bfd71
movzx r9d, byte [rbx + r8 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1400bfe9b
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 0x1400bfe17
cmp edx, 0xa
jne 0x1400bfd7e
mov rdx, qword [rbp + 0x78]
mov ecx, 1
inc rdx
je 0x1400c1b56
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
jne 0x1400bfd8e
jmp 0x1400bfda5
shl eax, 6
or eax, r11d
mov edx, eax
cmp edx, 0xa
je 0x1400bfd51
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
je 0x1400bfda5
mov rax, rdi
sub rax, r8
jbe 0x1400c1b3a
cmp byte [rbx + r8], 0xc0
jl 0x1400c1b3a
test rax, rax
je 0x1400bfe17
movzx r9d, byte [rbx + r8]
test r9b, r9b
js 0x1400bfdbe
mov eax, 1
jmp 0x1400bfee7
movzx eax, r9b
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x1400bfe82
movzx r10d, byte [rbx + r8 + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x1400bfeb2
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 0x1400bfe8b
lea rax, [rbp + 0x30]
mov qword [rbp + 0x80], rax
lea rax, [fcn.140102360]
mov qword [rbp + 0x88], rax
lea rax, str.expected_char_at_offset_X
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, [0x14011f380]
lea rcx, [rbp + 0xe0]
call fcn.140109220
ud2
shl eax, 6
or eax, r11d
mov r9d, eax
mov eax, 1
cmp r9d, 0x80
jae 0x1400bfec9
jmp 0x1400bfee7
shl eax, 0xc
or r9d, eax
mov edx, r9d
cmp edx, 0xa
je 0x1400bfd51
jmp 0x1400bfd7e
shl eax, 0xc
or r10d, eax
mov r9d, r10d
mov eax, 1
cmp r9d, 0x80
jb 0x1400bfee7
mov eax, 2
cmp r9d, 0x800
jb 0x1400bfee7
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 0x1400bff36
mov r9, rdi
sub r9, rax
jbe 0x1400bff34
cmp byte [rbx + rax], 0xbf
jg 0x1400bff36
lea rcx, [0x14011f3f8]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov rdx, rdi
mov r8, rax
mov r9, rdi
call fcn.140109880
ud2
jne 0x1400bff15
test r9, r9
mov rcx, qword [rbp - 0x10]
call fcn.1400b65f0
mov r8, qword [r13]
mov rax, rdi
test r8, r8
je 0x1400bff68
mov rax, rdi
sub rax, r8
jbe 0x1400bff62
cmp byte [rbx + r8], 0xbf
jg 0x1400bff68
jmp 0x1400c08a6
jne 0x1400c08a6
cmp rax, 2
jb 0x1400bff7e
movzx eax, word [rbx + r8]
cmp eax, 0x3d3f
je 0x1400c0022
mov rax, rdi
test r8, r8
je 0x1400bffa0
mov rax, rdi
sub rax, r8
jbe 0x1400bff9a
cmp byte [rbx + r8], 0xbf
jg 0x1400bffa0
jmp 0x1400c08a6
jne 0x1400c08a6
cmp rax, 2
jb 0x1400bffb6
movzx eax, word [rbx + r8]
cmp eax, 0x213f
je 0x1400c0302
mov rax, rdi
test r8, r8
je 0x1400bffd8
mov rax, rdi
sub rax, r8
jbe 0x1400bffd2
cmp byte [rbx + r8], 0xbf
jg 0x1400bffd8
jmp 0x1400c08a6
jne 0x1400c08a6
cmp rax, 3
jb 0x1400bfffa
movzx eax, word [rbx + r8]
xor eax, 0x3c3f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x3d
or cx, ax
je 0x1400c0605
mov rax, rdi
test r8, r8
je 0x1400c0296
mov rax, rdi
sub rax, r8
jbe 0x1400c0290
cmp byte [rbx + r8], 0xbf
jg 0x1400c0296
jmp 0x1400c08a6
lea rcx, str.________
mov edx, 2
call fcn.140100590
test rax, rax
je 0x1400c0b1b
mov r8, qword [r13]
jmp 0x1400c0057
jne 0x1400c14d6
test r10, r10
mov r8, r9
dec rax
je 0x1400c0b1b
mov r9, rdi
cmp rdi, r8
je 0x1400c004b
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c0092
mov r9, rdi
sub r9, r8
jbe 0x1400c1b3a
cmp byte [rbx + r8], 0xc0
jl 0x1400c1b3a
test r9, r9
je 0x1400bfe17
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400c0110
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c0125
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400c01fe
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 0x1400bfe17
nop word cs:[rax + rax]
cmp r10d, 0xa
jne 0x1400c0140
mov edx, 1
inc rcx
jne 0x1400c0149
jmp 0x1400c1b56
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1400c0116
nop word cs:[rax + rax]
inc rdx
je 0x1400c1b70
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c016c
mov r9, rdi
sub r9, r8
jbe 0x1400c1b3a
cmp byte [rbx + r8], 0xc0
jl 0x1400c1b3a
test r9, r9
je 0x1400bfe17
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400c018a
mov r9d, 1
jmp 0x1400c0250
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c01e3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400c0217
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 0x1400c01ed
jmp 0x1400bfe17
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400c0230
jmp 0x1400c0250
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400c0116
jmp 0x1400c0140
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400c0250
mov r9d, 2
cmp r10d, 0x800
jb 0x1400c0250
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 0x1400c0048
mov r10, rdi
sub r10, r9
jbe 0x1400c0042
cmp byte [rbx + r9], 0xbf
jg 0x1400c0048
jmp 0x1400c14d6
jne 0x1400c08a6
cmp rax, 3
jb 0x1400c02b8
movzx eax, word [rbx + r8]
xor eax, 0x3c3f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x21
or cx, ax
je 0x1400c08b2
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 0x1400c05b4
mov rax, rdi
sub rax, r8
jbe 0x1400c05ae
cmp byte [rbx + r8], 0xbf
jg 0x1400c05b4
jmp 0x1400c08a6
lea rcx, [0x14011f42a]
mov edx, 2
call fcn.140100590
test rax, rax
je 0x1400c0b1b
mov r8, qword [r13]
cmp r8, rdi
je 0x1400c0b1b
mov rcx, r8
mov qword [rbp - 8], rsi
jmp 0x1400c034c
mov rcx, rdi
dec rax
je 0x1400c0b1b
cmp rcx, rdi
je 0x1400c0340
mov rdx, qword [r12 + 0xa8]
mov r9, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r10, rdi
test r8, r8
je 0x1400c0387
mov r10, rdi
sub r10, r8
jbe 0x1400c0381
cmp byte [rbx + r8], 0xc0
jge 0x1400c0387
jmp 0x1400c1b3a
jne 0x1400c1b3a
test r10, r10
je 0x1400bfe17
movzx r15d, byte [rbx + r8]
movzx r11d, r15b
test r11b, r11b
js 0x1400c03bc
cmp r11d, 0xa
jne 0x1400c0460
mov r9d, 1
inc rdx
jne 0x1400c0469
jmp 0x1400c1b56
mov rsi, r13
mov r10d, r11d
and r10d, 0x1f
movzx r13d, byte [rbx + r8 + 1]
and r13d, 0x3f
cmp r11b, 0xdf
jbe 0x1400c041e
movzx r14d, byte [rbx + r8 + 2]
shl r13d, 6
and r14d, 0x3f
or r14d, r13d
cmp r15b, 0xf0
jb 0x1400c043b
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 0x1400c039e
jmp 0x1400bfe17
shl r10d, 6
or r10d, r13d
mov r11d, r10d
mov r13, rsi
mov rsi, qword [rbp - 8]
cmp r11d, 0xa
je 0x1400c03a8
jmp 0x1400c0460
shl r10d, 0xc
or r14d, r10d
mov r11d, r14d
mov r13, rsi
mov rsi, qword [rbp - 8]
cmp r11d, 0xa
je 0x1400c03a8
nop word cs:[rax + rax]
inc r9
je 0x1400c1b70
mov qword [rbp + 0x30], r8
mov r10, rdi
test r8, r8
je 0x1400c048f
mov r10, rdi
sub r10, r8
jbe 0x1400c0489
cmp byte [rbx + r8], 0xc0
jge 0x1400c048f
jmp 0x1400c1b3a
jne 0x1400c1b3a
test r10, r10
je 0x1400bfe17
movzx r11d, byte [rbx + r8]
test r11b, r11b
js 0x1400c04ad
mov r8d, 1
jmp 0x1400c0560
movzx r10d, r11b
and r10d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r11b, 0xdf
jbe 0x1400c0506
movzx r14d, byte [rbx + r8 + 2]
shl r15d, 6
and r14d, 0x3f
or r14d, r15d
cmp r11b, 0xf0
jb 0x1400c0521
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 0x1400c0510
jmp 0x1400bfe17
shl r10d, 6
or r10d, r15d
mov r11d, r10d
mov r8d, 1
cmp r11d, 0x80
jae 0x1400c053a
jmp 0x1400c0560
shl r10d, 0xc
or r14d, r10d
mov r11d, r14d
mov r8d, 1
cmp r11d, 0x80
jb 0x1400c0560
mov r8d, 2
cmp r11d, 0x800
jb 0x1400c0560
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 0x1400c059a
mov r10, rdi
sub r10, r8
jbe 0x1400c0594
cmp byte [rbx + r8], 0xbf
jg 0x1400c059a
jmp 0x1400c1bbe
jne 0x1400c1bbe
test r10, r10
mov rcx, r8
dec rax
jne 0x1400c034c
jmp 0x1400c0b1b
jne 0x1400c08a6
mov r15b, r14b
add qword [rbp + 0x78], r15
cmp rax, 3
jb 0x1400c05dd
movzx eax, word [rbx + r8]
xor eax, 0x503f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x3c
or cx, ax
je 0x1400c0fc8
mov rax, rdi
test r8, r8
je 0x1400c086d
mov rax, rdi
sub rax, r8
jbe 0x1400c086b
cmp byte [rbx + r8], 0xbf
jg 0x1400c086d
jmp 0x1400c08a6
lea rcx, [0x14011f42c]
mov edx, 3
call fcn.140100590
test rax, rax
je 0x1400c0b1b
mov r8, qword [r13]
jmp 0x1400c063f
cmp byte [rbx + r9], 0xbf
jle 0x1400c14d6
test r10, r10
mov r8, r9
dec rax
je 0x1400c0b1b
mov r9, rdi
cmp rdi, r8
je 0x1400c0633
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c067a
mov r9, rdi
sub r9, r8
jbe 0x1400c1b3a
cmp byte [rbx + r8], 0xc0
jl 0x1400c1b3a
test r9, r9
je 0x1400bfe17
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400c06f0
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c0705
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400c07de
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 0x1400bfe17
nop dword [rax]
cmp r10d, 0xa
jne 0x1400c0720
mov edx, 1
inc rcx
jne 0x1400c0729
jmp 0x1400c1b56
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1400c06f6
nop word cs:[rax + rax]
inc rdx
je 0x1400c1b70
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c074c
mov r9, rdi
sub r9, r8
jbe 0x1400c1b3a
cmp byte [rbx + r8], 0xc0
jl 0x1400c1b3a
test r9, r9
je 0x1400bfe17
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400c076a
mov r9d, 1
jmp 0x1400c0830
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c07c3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400c07f7
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 0x1400c07cd
jmp 0x1400bfe17
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400c0810
jmp 0x1400c0830
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400c06f6
jmp 0x1400c0720
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400c0830
mov r9d, 2
cmp r10d, 0x800
jb 0x1400c0830
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 0x1400c0630
mov r10, rdi
sub r10, r9
ja 0x1400c0625
je 0x1400c0630
jmp 0x1400c14d6
jne 0x1400c08a6
cmp rax, 2
jb 0x1400c0883
movzx eax, word [rbx + r8]
cmp eax, 0x3c3f
je 0x1400c126e
mov rax, rdi
test r8, r8
je 0x1400c0bd1
mov rax, rdi
sub rax, r8
jbe 0x1400c0bcb
cmp byte [rbx + r8], 0xbf
jg 0x1400c0bd1
lea rax, [0x14011f410]
jmp 0x1400c1b41
lea rcx, [0x14011f42f]
mov edx, 3
call fcn.140100590
test rax, rax
je 0x1400c0b1b
mov r8, qword [r13]
jmp 0x1400c08ec
cmp byte [rbx + r9], 0xbf
jle 0x1400c14d6
test r10, r10
mov r8, r9
dec rax
je 0x1400c0b1b
mov r9, rdi
cmp rdi, r8
je 0x1400c08e0
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c0927
mov r9, rdi
sub r9, r8
jbe 0x1400c1b3a
cmp byte [rbx + r8], 0xc0
jl 0x1400c1b3a
test r9, r9
je 0x1400bfe17
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400c09a0
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c09b5
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400c0a8e
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 0x1400bfe17
nop dword [rax]
cmp r10d, 0xa
jne 0x1400c09d0
mov edx, 1
inc rcx
jne 0x1400c09d9
jmp 0x1400c1b56
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1400c09a6
nop word cs:[rax + rax]
inc rdx
je 0x1400c1b70
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c09fc
mov r9, rdi
sub r9, r8
jbe 0x1400c1b3a
cmp byte [rbx + r8], 0xc0
jl 0x1400c1b3a
test r9, r9
je 0x1400bfe17
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400c0a1a
mov r9d, 1
jmp 0x1400c0ae0
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c0a73
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400c0aa7
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 0x1400c0a7d
jmp 0x1400bfe17
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400c0ac0
jmp 0x1400c0ae0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400c09a6
jmp 0x1400c09d0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400c0ae0
mov r9d, 2
cmp r10d, 0x800
jb 0x1400c0ae0
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 0x1400c08dd
mov r10, rdi
sub r10, r9
ja 0x1400c08d2
je 0x1400c08dd
jmp 0x1400c14d6
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 0x1400c0b7e
js 0x1400c1bca
movzx eax, byte [0x14019d171]
mov edx, 1
mov rcx, rdi
call fcn.140007cc0
mov r14, rax
test rax, rax
jne 0x1400c0b84
mov ecx, 1
mov rdx, rdi
call fcn.1401090d0
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 0x1400c19e1
jne 0x1400c08a6
test rax, rax
je 0x1400c0e5b
cmp byte [rbx + r8], 0x3f
jne 0x1400c0e5b
lea rcx, [0x14011f8ad]
mov edx, 1
call fcn.140100590
mov r9, qword [r13]
test rax, rax
je 0x1400c0f5e
mov r8, r9
jmp 0x1400c0c25
cmp byte [rbx + r9], 0xbf
jle 0x1400c14d6
test r10, r10
mov rcx, r9
mov r8, rcx
dec rax
je 0x1400c0f5e
mov rcx, rdi
cmp rdi, r8
je 0x1400c0c19
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c0c60
mov r9, rdi
sub r9, r8
jbe 0x1400c1b3a
cmp byte [rbx + r8], 0xc0
jl 0x1400c1b3a
test r9, r9
je 0x1400bfe17
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400c0ce0
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c0cf5
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400c0dce
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 0x1400bfe17
nop word cs:[rax + rax]
cmp r10d, 0xa
jne 0x1400c0d10
mov edx, 1
inc rcx
jne 0x1400c0d19
jmp 0x1400c1b56
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1400c0ce6
nop word cs:[rax + rax]
inc rdx
je 0x1400c1b70
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c0d3c
mov r9, rdi
sub r9, r8
jbe 0x1400c1b3a
cmp byte [rbx + r8], 0xc0
jl 0x1400c1b3a
test r9, r9
je 0x1400bfe17
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400c0d5a
mov r9d, 1
jmp 0x1400c0e20
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c0db3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400c0de7
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 0x1400c0dbd
jmp 0x1400bfe17
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400c0e00
jmp 0x1400c0e20
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400c0ce6
jmp 0x1400c0d10
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400c0e20
mov r9d, 2
cmp r10d, 0x800
jb 0x1400c0e20
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 0x1400c0c13
mov r10, rdi
sub r10, r9
ja 0x1400c0c08
je 0x1400c0c13
jmp 0x1400c14d6
mov rax, r13
mov r13d, dword [r12 + 0xb8]
inc r13d
jne 0x1400c0ecc
mov rcx, rdi
xor edx, edx
call fcn.140006340
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 0x1400c194a
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.1400ab830
mov rdi, rax
mov rbx, rdx
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rdx
movzx eax, byte [0x14019d171]
mov ecx, 0x10
mov edx, 8
call fcn.140007cc0
test rax, rax
mov rdx, qword [rbp + 0x20]
je 0x1400c1bd1
mov qword [rax], rdi
mov qword [rax + 8], rbx
jmp 0x1400c1690
cmp r9, rdi
jne 0x1400c1704
mov rcx, rdi
xor edx, edx
call fcn.140006340
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 0x1400c19e1
lea rcx, str._P____
mov edx, 3
call fcn.140100590
mov cl, 1
mov dword [rbp + 0x70], ecx
test rax, rax
je 0x1400c14fc
mov r8, qword [r13]
cmp r8, rdi
je 0x1400c14fc
mov r15, r8
jmp 0x1400c100c
mov r15, rdi
dec rax
je 0x1400c14fc
cmp r15, rdi
je 0x1400c1000
mov rdx, qword [r12 + 0xa8]
mov r9, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r10, rdi
test r8, r8
je 0x1400c1047
mov r10, rdi
sub r10, r8
jbe 0x1400c1041
cmp byte [rbx + r8], 0xc0
jge 0x1400c1047
jmp 0x1400c1b3a
jne 0x1400c1b3a
test r10, r10
je 0x1400bfe17
mov rcx, r13
movzx r13d, byte [rbx + r8]
movzx r11d, r13b
test r11b, r11b
jns 0x1400c10f0
mov r10d, r11d
and r10d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x1400c10e6
mov qword [rbp + 0x68], r15
movzx r15d, byte [rbx + r8 + 2]
shl r14d, 6
and r15d, 0x3f
or r15d, r14d
cmp r13b, 0xf0
jb 0x1400c11c0
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 0x1400bfe17
nop dword [rax + rax]
cmp r11d, 0xa
jne 0x1400c10f9
mov r9d, 1
inc rdx
jne 0x1400c1102
jmp 0x1400c1b56
shl r10d, 6
or r10d, r14d
mov r11d, r10d
mov r13, rcx
cmp r11d, 0xa
je 0x1400c10d6
inc r9
je 0x1400c1b70
mov qword [rbp + 0x30], r8
mov r10, rdi
test r8, r8
je 0x1400c1128
mov r10, rdi
sub r10, r8
jbe 0x1400c1122
cmp byte [rbx + r8], 0xc0
jge 0x1400c1128
jmp 0x1400c1b3a
jne 0x1400c1b3a
test r10, r10
je 0x1400bfe17
movzx r11d, byte [rbx + r8]
test r11b, r11b
js 0x1400c1146
mov r8d, 1
jmp 0x1400c1220
movzx r10d, r11b
and r10d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x1400c11a5
mov rcx, r15
movzx r15d, byte [rbx + r8 + 2]
shl r14d, 6
and r15d, 0x3f
or r15d, r14d
cmp r11b, 0xf0
jb 0x1400c11e0
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 0x1400c11af
jmp 0x1400bfe17
shl r10d, 6
or r10d, r14d
mov r11d, r10d
mov r8d, 1
cmp r11d, 0x80
jae 0x1400c11fc
jmp 0x1400c1220
shl r10d, 0xc
or r15d, r10d
mov r11d, r15d
mov r13, rcx
mov r15, qword [rbp + 0x68]
cmp r11d, 0xa
je 0x1400c10d6
jmp 0x1400c10f9
shl r10d, 0xc
or r15d, r10d
mov r11d, r15d
mov r15, rcx
mov r8d, 1
cmp r11d, 0x80
jb 0x1400c1220
mov r8d, 2
cmp r11d, 0x800
jb 0x1400c1220
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 0x1400c125a
mov r10, rdi
sub r10, r8
jbe 0x1400c1254
cmp byte [rbx + r8], 0xbf
jg 0x1400c125a
jmp 0x1400c1bbe
jne 0x1400c1bbe
test r10, r10
mov r15, r8
dec rax
jne 0x1400c100c
jmp 0x1400c14fc
lea rcx, [0x14011f8ab]
mov edx, 2
call fcn.140100590
test rax, rax
je 0x1400c14f5
mov r8, qword [r13]
jmp 0x1400c12a8
cmp byte [rbx + r9], 0xbf
jle 0x1400c14d6
test r10, r10
mov r8, r9
dec rax
je 0x1400c14f5
mov r9, rdi
cmp rdi, r8
je 0x1400c129c
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c12e3
mov r9, rdi
sub r9, r8
jbe 0x1400c1b3a
cmp byte [rbx + r8], 0xc0
jl 0x1400c1b3a
test r9, r9
je 0x1400bfe17
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400c1360
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c1375
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400c144e
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 0x1400bfe17
nop word cs:[rax + rax]
cmp r10d, 0xa
jne 0x1400c1390
mov edx, 1
inc rcx
jne 0x1400c1399
jmp 0x1400c1b56
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1400c1366
nop word cs:[rax + rax]
inc rdx
je 0x1400c1b70
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c13bc
mov r9, rdi
sub r9, r8
jbe 0x1400c1b3a
cmp byte [rbx + r8], 0xc0
jl 0x1400c1b3a
test r9, r9
je 0x1400bfe17
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400c13da
mov r9d, 1
jmp 0x1400c14a0
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c1433
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400c1467
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 0x1400c143d
jmp 0x1400bfe17
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400c1480
jmp 0x1400c14a0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400c1366
jmp 0x1400c1390
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400c14a0
mov r9d, 2
cmp r10d, 0x800
jb 0x1400c14a0
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 0x1400c1299
mov r10, rdi
sub r10, r9
ja 0x1400c128e
je 0x1400c1299
lea rax, [0x14011f3f8]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r9
mov r9, rdi
call fcn.140109880
ud2
mov dword [rbp + 0x70], 0
mov r15d, dword [r12 + 0xb8]
inc r15d
jne 0x1400c153d
test rdi, rdi
je 0x1400c18f8
js 0x1400c1bca
movzx eax, byte [0x14019d171]
mov edx, 1
mov rcx, rdi
call fcn.140007cc0
mov r14, rax
test rax, rax
jne 0x1400c18fe
jmp 0x1400c0b6f
mov dword [r12 + 0xb8], r15d
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp - 0x10]
mov r8d, r15d
call fcn.1400c1e10
mov eax, dword [rbp + 0xe0]
cmp eax, 0x22
jne 0x1400c183d
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 [0x14019d171]
mov ecx, 0x30
mov edx, 8
call fcn.140007cc0
test rax, rax
je 0x1400c1be2
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 [0x14019d171]
mov ecx, 0x10
mov edx, 8
call fcn.140007cc0
test rax, rax
mov rdx, qword [rbp + 0x20]
je 0x1400c1bf3
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 0x1400c19e4
lea rcx, [rbp + 0xe0]
mov r12, qword [rbp - 0x10]
mov rdx, r12
call fcn.1400c2810
mov eax, dword [rbp + 0xe0]
cmp eax, 0x22
jne 0x1400c1953
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.1400b6390
mov r15d, eax
mov dword [rbp - 0x14], eax
mov byte [rbp + 0x16f], 1
mov rcx, r12
call fcn.1400b64c0
cmp r15d, 0x3a
je 0x1400c19f8
cmp r15d, 0x29
jne 0x1400c1c04
test r14, r14
je 0x1400c1ac2
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 0x1400c19e4
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 0x1400c19de
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 0x1400c19e1
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.1400ab830
mov rdi, rax
mov rbx, rdx
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rdx
movzx eax, byte [0x14019d171]
mov ecx, 0x10
mov edx, 8
call fcn.140007cc0
test rax, rax
mov rdx, qword [rbp + 0x20]
jne 0x1400c0f52
mov ecx, 8
mov edx, 0x10
call fcn.1401090d0
jmp 0x1400c1c3b
mov byte [rbp + 0x16f], 1
mov rcx, rdi
xor edx, edx
call fcn.140006340
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 0x1400c19e4
imul rdx, rax, 0x38
mov r8d, 8
mov rcx, qword [rbp + 0x68]
call fcn.140007cd0
jmp 0x1400c19e4
lea rax, [0x14011f340]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r9, rdi
call fcn.140109880
ud2
lea rcx, [0x14011f398]
lea r8, [0x14011f3c8]
mov edx, 0x2b
call fcn.1401092c0
ud2
lea rcx, [0x14011f398]
lea r8, [0x14011f3e0]
mov edx, 0x2b
call fcn.1401092c0
ud2
lea rcx, [0x14011f398]
lea r8, [0x14011f498]
mov edx, 0x2b
call fcn.1401092c0
ud2
lea rcx, [0x14011f398]
lea r8, [0x14011f4b0]
mov edx, 0x2b
call fcn.1401092c0
ud2
lea rax, [0x14011f3f8]
jmp 0x1400c1b41
call fcn.1400fbd70
ud2
mov ecx, 8
mov edx, 0x10
call fcn.1401090d0
jmp 0x1400c1c3b
mov ecx, 8
mov edx, 0x30
call fcn.1401090d0
jmp 0x1400c1c3b
mov ecx, 8
mov edx, 0x10
call fcn.1401090d0
jmp 0x1400c1c3b
mov qword [rbp + 0xe0], 0
mov byte [rbp + 0x16f], 1
lea rax, [0x14011f8b8]
mov qword [rsp + 0x20], rax
lea r8, [0x14011f8b0]
lea rdx, [rbp - 0x14]
lea r9, [rbp + 0xe0]
xor ecx, ecx
call fcn.140107f70
ud2