Function at 0x1400c20b0
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 0x1400c2116
mov rax, rdi
sub rax, r8
jbe 0x1400c2110
cmp byte [rbx + r8], 0xc0
jge 0x1400c2116
jmp 0x1400c423a
jne 0x1400c423a
test rax, rax
je 0x1400c2517
movzx r9d, byte [rbx + r8]
movzx ecx, r9b
test cl, cl
jns 0x1400c2185
mov eax, ecx
and eax, 0x1f
movzx r10d, byte [rbx + r8 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1400c217d
movzx edx, byte [rbx + r8 + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x1400c2240
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 0x1400c2185
jmp 0x1400c2517
shl eax, 6
or eax, r10d
mov ecx, eax
mov dword [rbp + 0x80], ecx
cmp ecx, 0x28
jne 0x1400c2256
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
je 0x1400c21ba
mov rax, rdi
sub rax, r8
jbe 0x1400c21b4
cmp byte [rbx + r8], 0xc0
jge 0x1400c21ba
jmp 0x1400c423a
jne 0x1400c423a
test rax, rax
je 0x1400c2517
movzx ecx, byte [rbx + r8]
test cl, cl
js 0x1400c21d7
mov r14d, 1
jmp 0x1400c22be
movzx eax, cl
and eax, 0x1f
movzx r9d, byte [rbx + r8 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x1400c2228
movzx edx, byte [rbx + r8 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp cl, 0xf0
jb 0x1400c228b
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 0x1400c2230
jmp 0x1400c2517
shl eax, 6
or eax, r9d
mov ecx, eax
mov r14d, 1
cmp ecx, 0x80
jae 0x1400c22a0
jmp 0x1400c22be
shl eax, 0xc
or edx, eax
mov ecx, edx
mov dword [rbp + 0x80], ecx
cmp ecx, 0x28
je 0x1400c2194
mov qword [rbp + 0xe0], 0
lea rax, [0x140135e20]
mov qword [rsp + 0x20], rax
lea r8, [0x140135a50]
lea rdx, [rbp + 0x80]
lea r9, [rbp + 0xe0]
xor ecx, ecx
call fcn.14011d560
ud2
shl eax, 0xc
or edx, eax
mov ecx, edx
mov r14d, 1
cmp ecx, 0x80
jb 0x1400c22be
mov r14d, 2
cmp ecx, 0x800
jb 0x1400c22be
cmp ecx, 0x10000
mov r14d, 4
sbb r14, 0
add r14, r8
jb 0x1400c428a
mov rcx, qword [r12 + 0xb0]
inc rcx
je 0x1400c42a4
mov rax, qword [r12 + 0xa8]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
je 0x1400c230a
mov rax, rdi
sub rax, r8
jbe 0x1400c2304
cmp byte [rbx + r8], 0xc0
jge 0x1400c230a
jmp 0x1400c423a
jne 0x1400c423a
test rax, rax
je 0x1400c2517
movzx r10d, byte [rbx + r8]
movzx edx, r10b
test dl, dl
jns 0x1400c2383
mov eax, edx
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x1400c2370
movzx r9d, byte [rbx + r8 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1400c237a
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 0x1400c2383
jmp 0x1400c2517
shl eax, 6
or eax, r11d
mov edx, eax
jmp 0x1400c2383
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 0x1400c2639
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
je 0x1400c23e3
mov rax, rdi
sub rax, r8
jbe 0x1400c423a
cmp byte [rbx + r8], 0xc0
jl 0x1400c423a
test rax, rax
je 0x1400c2517
movzx r10d, byte [rbx + r8]
movzx edx, r10b
test dl, dl
jns 0x1400c244c
mov eax, edx
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x1400c2471
movzx r9d, byte [rbx + r8 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1400c259b
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 0x1400c2517
cmp edx, 0xa
jne 0x1400c247e
mov rdx, qword [rbp + 0x78]
mov ecx, 1
inc rdx
je 0x1400c4256
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
jne 0x1400c248e
jmp 0x1400c24a5
shl eax, 6
or eax, r11d
mov edx, eax
cmp edx, 0xa
je 0x1400c2451
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
je 0x1400c24a5
mov rax, rdi
sub rax, r8
jbe 0x1400c423a
cmp byte [rbx + r8], 0xc0
jl 0x1400c423a
test rax, rax
je 0x1400c2517
movzx r9d, byte [rbx + r8]
test r9b, r9b
js 0x1400c24be
mov eax, 1
jmp 0x1400c25e7
movzx eax, r9b
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x1400c2582
movzx r10d, byte [rbx + r8 + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x1400c25b2
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 0x1400c258b
lea rax, [rbp + 0x30]
mov qword [rbp + 0x80], rax
lea rax, [fcn.1401171f0]
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, [0x1401358d0]
lea rcx, [rbp + 0xe0]
call fcn.14011eac0
ud2
shl eax, 6
or eax, r11d
mov r9d, eax
mov eax, 1
cmp r9d, 0x80
jae 0x1400c25c9
jmp 0x1400c25e7
shl eax, 0xc
or r9d, eax
mov edx, r9d
cmp edx, 0xa
je 0x1400c2451
jmp 0x1400c247e
shl eax, 0xc
or r10d, eax
mov r9d, r10d
mov eax, 1
cmp r9d, 0x80
jb 0x1400c25e7
mov eax, 2
cmp r9d, 0x800
jb 0x1400c25e7
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 0x1400c2636
mov r9, rdi
sub r9, rax
jbe 0x1400c2634
cmp byte [rbx + rax], 0xbf
jg 0x1400c2636
lea rcx, [0x140135948]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov rdx, rdi
mov r8, rax
mov r9, rdi
call fcn.14011f120
ud2
jne 0x1400c2615
test r9, r9
mov rcx, qword [rbp - 0x10]
call fcn.1400b8cf0
mov r8, qword [r13]
mov rax, rdi
test r8, r8
je 0x1400c2668
mov rax, rdi
sub rax, r8
jbe 0x1400c2662
cmp byte [rbx + r8], 0xbf
jg 0x1400c2668
jmp 0x1400c2fa6
jne 0x1400c2fa6
cmp rax, 2
jb 0x1400c267e
movzx eax, word [rbx + r8]
cmp eax, 0x3d3f
je 0x1400c2722
mov rax, rdi
test r8, r8
je 0x1400c26a0
mov rax, rdi
sub rax, r8
jbe 0x1400c269a
cmp byte [rbx + r8], 0xbf
jg 0x1400c26a0
jmp 0x1400c2fa6
jne 0x1400c2fa6
cmp rax, 2
jb 0x1400c26b6
movzx eax, word [rbx + r8]
cmp eax, 0x213f
je 0x1400c2a02
mov rax, rdi
test r8, r8
je 0x1400c26d8
mov rax, rdi
sub rax, r8
jbe 0x1400c26d2
cmp byte [rbx + r8], 0xbf
jg 0x1400c26d8
jmp 0x1400c2fa6
jne 0x1400c2fa6
cmp rax, 3
jb 0x1400c26fa
movzx eax, word [rbx + r8]
xor eax, 0x3c3f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x3d
or cx, ax
je 0x1400c2d05
mov rax, rdi
test r8, r8
je 0x1400c2996
mov rax, rdi
sub rax, r8
jbe 0x1400c2990
cmp byte [rbx + r8], 0xbf
jg 0x1400c2996
jmp 0x1400c2fa6
lea rcx, str.________
mov edx, 2
call fcn.140114670
test rax, rax
je 0x1400c321b
mov r8, qword [r13]
jmp 0x1400c2757
jne 0x1400c3bd6
test r10, r10
mov r8, r9
dec rax
je 0x1400c321b
mov r9, rdi
cmp rdi, r8
je 0x1400c274b
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c2792
mov r9, rdi
sub r9, r8
jbe 0x1400c423a
cmp byte [rbx + r8], 0xc0
jl 0x1400c423a
test r9, r9
je 0x1400c2517
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400c2810
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c2825
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400c28fe
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 0x1400c2517
nop word cs:[rax + rax]
cmp r10d, 0xa
jne 0x1400c2840
mov edx, 1
inc rcx
jne 0x1400c2849
jmp 0x1400c4256
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1400c2816
nop word cs:[rax + rax]
inc rdx
je 0x1400c4270
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c286c
mov r9, rdi
sub r9, r8
jbe 0x1400c423a
cmp byte [rbx + r8], 0xc0
jl 0x1400c423a
test r9, r9
je 0x1400c2517
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400c288a
mov r9d, 1
jmp 0x1400c2950
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c28e3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400c2917
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 0x1400c28ed
jmp 0x1400c2517
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400c2930
jmp 0x1400c2950
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400c2816
jmp 0x1400c2840
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400c2950
mov r9d, 2
cmp r10d, 0x800
jb 0x1400c2950
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 0x1400c2748
mov r10, rdi
sub r10, r9
jbe 0x1400c2742
cmp byte [rbx + r9], 0xbf
jg 0x1400c2748
jmp 0x1400c3bd6
jne 0x1400c2fa6
cmp rax, 3
jb 0x1400c29b8
movzx eax, word [rbx + r8]
xor eax, 0x3c3f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x21
or cx, ax
je 0x1400c2fb2
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 0x1400c2cb4
mov rax, rdi
sub rax, r8
jbe 0x1400c2cae
cmp byte [rbx + r8], 0xbf
jg 0x1400c2cb4
jmp 0x1400c2fa6
lea rcx, [0x14013597a]
mov edx, 2
call fcn.140114670
test rax, rax
je 0x1400c321b
mov r8, qword [r13]
cmp r8, rdi
je 0x1400c321b
mov rcx, r8
mov qword [rbp - 8], rsi
jmp 0x1400c2a4c
mov rcx, rdi
dec rax
je 0x1400c321b
cmp rcx, rdi
je 0x1400c2a40
mov rdx, qword [r12 + 0xa8]
mov r9, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r10, rdi
test r8, r8
je 0x1400c2a87
mov r10, rdi
sub r10, r8
jbe 0x1400c2a81
cmp byte [rbx + r8], 0xc0
jge 0x1400c2a87
jmp 0x1400c423a
jne 0x1400c423a
test r10, r10
je 0x1400c2517
movzx r15d, byte [rbx + r8]
movzx r11d, r15b
test r11b, r11b
js 0x1400c2abc
cmp r11d, 0xa
jne 0x1400c2b60
mov r9d, 1
inc rdx
jne 0x1400c2b69
jmp 0x1400c4256
mov rsi, r13
mov r10d, r11d
and r10d, 0x1f
movzx r13d, byte [rbx + r8 + 1]
and r13d, 0x3f
cmp r11b, 0xdf
jbe 0x1400c2b1e
movzx r14d, byte [rbx + r8 + 2]
shl r13d, 6
and r14d, 0x3f
or r14d, r13d
cmp r15b, 0xf0
jb 0x1400c2b3b
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 0x1400c2a9e
jmp 0x1400c2517
shl r10d, 6
or r10d, r13d
mov r11d, r10d
mov r13, rsi
mov rsi, qword [rbp - 8]
cmp r11d, 0xa
je 0x1400c2aa8
jmp 0x1400c2b60
shl r10d, 0xc
or r14d, r10d
mov r11d, r14d
mov r13, rsi
mov rsi, qword [rbp - 8]
cmp r11d, 0xa
je 0x1400c2aa8
nop word cs:[rax + rax]
inc r9
je 0x1400c4270
mov qword [rbp + 0x30], r8
mov r10, rdi
test r8, r8
je 0x1400c2b8f
mov r10, rdi
sub r10, r8
jbe 0x1400c2b89
cmp byte [rbx + r8], 0xc0
jge 0x1400c2b8f
jmp 0x1400c423a
jne 0x1400c423a
test r10, r10
je 0x1400c2517
movzx r11d, byte [rbx + r8]
test r11b, r11b
js 0x1400c2bad
mov r8d, 1
jmp 0x1400c2c60
movzx r10d, r11b
and r10d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r11b, 0xdf
jbe 0x1400c2c06
movzx r14d, byte [rbx + r8 + 2]
shl r15d, 6
and r14d, 0x3f
or r14d, r15d
cmp r11b, 0xf0
jb 0x1400c2c21
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 0x1400c2c10
jmp 0x1400c2517
shl r10d, 6
or r10d, r15d
mov r11d, r10d
mov r8d, 1
cmp r11d, 0x80
jae 0x1400c2c3a
jmp 0x1400c2c60
shl r10d, 0xc
or r14d, r10d
mov r11d, r14d
mov r8d, 1
cmp r11d, 0x80
jb 0x1400c2c60
mov r8d, 2
cmp r11d, 0x800
jb 0x1400c2c60
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 0x1400c2c9a
mov r10, rdi
sub r10, r8
jbe 0x1400c2c94
cmp byte [rbx + r8], 0xbf
jg 0x1400c2c9a
jmp 0x1400c42be
jne 0x1400c42be
test r10, r10
mov rcx, r8
dec rax
jne 0x1400c2a4c
jmp 0x1400c321b
jne 0x1400c2fa6
mov r15b, r14b
add qword [rbp + 0x78], r15
cmp rax, 3
jb 0x1400c2cdd
movzx eax, word [rbx + r8]
xor eax, 0x503f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x3c
or cx, ax
je 0x1400c36c8
mov rax, rdi
test r8, r8
je 0x1400c2f6d
mov rax, rdi
sub rax, r8
jbe 0x1400c2f6b
cmp byte [rbx + r8], 0xbf
jg 0x1400c2f6d
jmp 0x1400c2fa6
lea rcx, [0x14013597c]
mov edx, 3
call fcn.140114670
test rax, rax
je 0x1400c321b
mov r8, qword [r13]
jmp 0x1400c2d3f
cmp byte [rbx + r9], 0xbf
jle 0x1400c3bd6
test r10, r10
mov r8, r9
dec rax
je 0x1400c321b
mov r9, rdi
cmp rdi, r8
je 0x1400c2d33
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c2d7a
mov r9, rdi
sub r9, r8
jbe 0x1400c423a
cmp byte [rbx + r8], 0xc0
jl 0x1400c423a
test r9, r9
je 0x1400c2517
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400c2df0
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c2e05
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400c2ede
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 0x1400c2517
nop dword [rax]
cmp r10d, 0xa
jne 0x1400c2e20
mov edx, 1
inc rcx
jne 0x1400c2e29
jmp 0x1400c4256
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1400c2df6
nop word cs:[rax + rax]
inc rdx
je 0x1400c4270
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c2e4c
mov r9, rdi
sub r9, r8
jbe 0x1400c423a
cmp byte [rbx + r8], 0xc0
jl 0x1400c423a
test r9, r9
je 0x1400c2517
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400c2e6a
mov r9d, 1
jmp 0x1400c2f30
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c2ec3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400c2ef7
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 0x1400c2ecd
jmp 0x1400c2517
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400c2f10
jmp 0x1400c2f30
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400c2df6
jmp 0x1400c2e20
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400c2f30
mov r9d, 2
cmp r10d, 0x800
jb 0x1400c2f30
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 0x1400c2d30
mov r10, rdi
sub r10, r9
ja 0x1400c2d25
je 0x1400c2d30
jmp 0x1400c3bd6
jne 0x1400c2fa6
cmp rax, 2
jb 0x1400c2f83
movzx eax, word [rbx + r8]
cmp eax, 0x3c3f
je 0x1400c396e
mov rax, rdi
test r8, r8
je 0x1400c32d1
mov rax, rdi
sub rax, r8
jbe 0x1400c32cb
cmp byte [rbx + r8], 0xbf
jg 0x1400c32d1
lea rax, [0x140135960]
jmp 0x1400c4241
lea rcx, [0x14013597f]
mov edx, 3
call fcn.140114670
test rax, rax
je 0x1400c321b
mov r8, qword [r13]
jmp 0x1400c2fec
cmp byte [rbx + r9], 0xbf
jle 0x1400c3bd6
test r10, r10
mov r8, r9
dec rax
je 0x1400c321b
mov r9, rdi
cmp rdi, r8
je 0x1400c2fe0
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c3027
mov r9, rdi
sub r9, r8
jbe 0x1400c423a
cmp byte [rbx + r8], 0xc0
jl 0x1400c423a
test r9, r9
je 0x1400c2517
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400c30a0
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c30b5
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400c318e
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 0x1400c2517
nop dword [rax]
cmp r10d, 0xa
jne 0x1400c30d0
mov edx, 1
inc rcx
jne 0x1400c30d9
jmp 0x1400c4256
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1400c30a6
nop word cs:[rax + rax]
inc rdx
je 0x1400c4270
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c30fc
mov r9, rdi
sub r9, r8
jbe 0x1400c423a
cmp byte [rbx + r8], 0xc0
jl 0x1400c423a
test r9, r9
je 0x1400c2517
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400c311a
mov r9d, 1
jmp 0x1400c31e0
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c3173
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400c31a7
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 0x1400c317d
jmp 0x1400c2517
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400c31c0
jmp 0x1400c31e0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400c30a6
jmp 0x1400c30d0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400c31e0
mov r9d, 2
cmp r10d, 0x800
jb 0x1400c31e0
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 0x1400c2fdd
mov r10, rdi
sub r10, r9
ja 0x1400c2fd2
je 0x1400c2fdd
jmp 0x1400c3bd6
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 0x1400c327e
js 0x1400c42ca
movzx eax, byte [0x1401b9201]
mov edx, 1
mov rcx, rdi
call fcn.140003470
mov r14, rax
test rax, rax
jne 0x1400c3284
mov ecx, 1
mov rdx, rdi
call fcn.14011e970
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 0x1400c40e1
jne 0x1400c2fa6
test rax, rax
je 0x1400c355b
cmp byte [rbx + r8], 0x3f
jne 0x1400c355b
lea rcx, [0x140135dfd]
mov edx, 1
call fcn.140114670
mov r9, qword [r13]
test rax, rax
je 0x1400c365e
mov r8, r9
jmp 0x1400c3325
cmp byte [rbx + r9], 0xbf
jle 0x1400c3bd6
test r10, r10
mov rcx, r9
mov r8, rcx
dec rax
je 0x1400c365e
mov rcx, rdi
cmp rdi, r8
je 0x1400c3319
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c3360
mov r9, rdi
sub r9, r8
jbe 0x1400c423a
cmp byte [rbx + r8], 0xc0
jl 0x1400c423a
test r9, r9
je 0x1400c2517
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400c33e0
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c33f5
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400c34ce
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 0x1400c2517
nop word cs:[rax + rax]
cmp r10d, 0xa
jne 0x1400c3410
mov edx, 1
inc rcx
jne 0x1400c3419
jmp 0x1400c4256
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1400c33e6
nop word cs:[rax + rax]
inc rdx
je 0x1400c4270
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c343c
mov r9, rdi
sub r9, r8
jbe 0x1400c423a
cmp byte [rbx + r8], 0xc0
jl 0x1400c423a
test r9, r9
je 0x1400c2517
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400c345a
mov r9d, 1
jmp 0x1400c3520
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c34b3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400c34e7
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 0x1400c34bd
jmp 0x1400c2517
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400c3500
jmp 0x1400c3520
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400c33e6
jmp 0x1400c3410
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400c3520
mov r9d, 2
cmp r10d, 0x800
jb 0x1400c3520
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 0x1400c3313
mov r10, rdi
sub r10, r9
ja 0x1400c3308
je 0x1400c3313
jmp 0x1400c3bd6
mov rax, r13
mov r13d, dword [r12 + 0xb8]
inc r13d
jne 0x1400c35cc
mov rcx, rdi
xor edx, edx
call fcn.1400de560
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 0x1400c404a
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.1400adf50
mov rdi, rax
mov rbx, rdx
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rdx
movzx eax, byte [0x1401b9201]
mov ecx, 0x10
mov edx, 8
call fcn.140003470
test rax, rax
mov rdx, qword [rbp + 0x20]
je 0x1400c42d1
mov qword [rax], rdi
mov qword [rax + 8], rbx
jmp 0x1400c3d90
cmp r9, rdi
jne 0x1400c3e04
mov rcx, rdi
xor edx, edx
call fcn.1400de560
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 0x1400c40e1
lea rcx, str._P____
mov edx, 3
call fcn.140114670
mov cl, 1
mov dword [rbp + 0x70], ecx
test rax, rax
je 0x1400c3bfc
mov r8, qword [r13]
cmp r8, rdi
je 0x1400c3bfc
mov r15, r8
jmp 0x1400c370c
mov r15, rdi
dec rax
je 0x1400c3bfc
cmp r15, rdi
je 0x1400c3700
mov rdx, qword [r12 + 0xa8]
mov r9, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r10, rdi
test r8, r8
je 0x1400c3747
mov r10, rdi
sub r10, r8
jbe 0x1400c3741
cmp byte [rbx + r8], 0xc0
jge 0x1400c3747
jmp 0x1400c423a
jne 0x1400c423a
test r10, r10
je 0x1400c2517
mov rcx, r13
movzx r13d, byte [rbx + r8]
movzx r11d, r13b
test r11b, r11b
jns 0x1400c37f0
mov r10d, r11d
and r10d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x1400c37e6
mov qword [rbp + 0x68], r15
movzx r15d, byte [rbx + r8 + 2]
shl r14d, 6
and r15d, 0x3f
or r15d, r14d
cmp r13b, 0xf0
jb 0x1400c38c0
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 0x1400c2517
nop dword [rax + rax]
cmp r11d, 0xa
jne 0x1400c37f9
mov r9d, 1
inc rdx
jne 0x1400c3802
jmp 0x1400c4256
shl r10d, 6
or r10d, r14d
mov r11d, r10d
mov r13, rcx
cmp r11d, 0xa
je 0x1400c37d6
inc r9
je 0x1400c4270
mov qword [rbp + 0x30], r8
mov r10, rdi
test r8, r8
je 0x1400c3828
mov r10, rdi
sub r10, r8
jbe 0x1400c3822
cmp byte [rbx + r8], 0xc0
jge 0x1400c3828
jmp 0x1400c423a
jne 0x1400c423a
test r10, r10
je 0x1400c2517
movzx r11d, byte [rbx + r8]
test r11b, r11b
js 0x1400c3846
mov r8d, 1
jmp 0x1400c3920
movzx r10d, r11b
and r10d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x1400c38a5
mov rcx, r15
movzx r15d, byte [rbx + r8 + 2]
shl r14d, 6
and r15d, 0x3f
or r15d, r14d
cmp r11b, 0xf0
jb 0x1400c38e0
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 0x1400c38af
jmp 0x1400c2517
shl r10d, 6
or r10d, r14d
mov r11d, r10d
mov r8d, 1
cmp r11d, 0x80
jae 0x1400c38fc
jmp 0x1400c3920
shl r10d, 0xc
or r15d, r10d
mov r11d, r15d
mov r13, rcx
mov r15, qword [rbp + 0x68]
cmp r11d, 0xa
je 0x1400c37d6
jmp 0x1400c37f9
shl r10d, 0xc
or r15d, r10d
mov r11d, r15d
mov r15, rcx
mov r8d, 1
cmp r11d, 0x80
jb 0x1400c3920
mov r8d, 2
cmp r11d, 0x800
jb 0x1400c3920
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 0x1400c395a
mov r10, rdi
sub r10, r8
jbe 0x1400c3954
cmp byte [rbx + r8], 0xbf
jg 0x1400c395a
jmp 0x1400c42be
jne 0x1400c42be
test r10, r10
mov r15, r8
dec rax
jne 0x1400c370c
jmp 0x1400c3bfc
lea rcx, [0x140135dfb]
mov edx, 2
call fcn.140114670
test rax, rax
je 0x1400c3bf5
mov r8, qword [r13]
jmp 0x1400c39a8
cmp byte [rbx + r9], 0xbf
jle 0x1400c3bd6
test r10, r10
mov r8, r9
dec rax
je 0x1400c3bf5
mov r9, rdi
cmp rdi, r8
je 0x1400c399c
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c39e3
mov r9, rdi
sub r9, r8
jbe 0x1400c423a
cmp byte [rbx + r8], 0xc0
jl 0x1400c423a
test r9, r9
je 0x1400c2517
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400c3a60
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c3a75
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400c3b4e
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 0x1400c2517
nop word cs:[rax + rax]
cmp r10d, 0xa
jne 0x1400c3a90
mov edx, 1
inc rcx
jne 0x1400c3a99
jmp 0x1400c4256
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1400c3a66
nop word cs:[rax + rax]
inc rdx
je 0x1400c4270
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1400c3abc
mov r9, rdi
sub r9, r8
jbe 0x1400c423a
cmp byte [rbx + r8], 0xc0
jl 0x1400c423a
test r9, r9
je 0x1400c2517
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400c3ada
mov r9d, 1
jmp 0x1400c3ba0
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400c3b33
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400c3b67
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 0x1400c3b3d
jmp 0x1400c2517
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400c3b80
jmp 0x1400c3ba0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400c3a66
jmp 0x1400c3a90
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400c3ba0
mov r9d, 2
cmp r10d, 0x800
jb 0x1400c3ba0
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 0x1400c3999
mov r10, rdi
sub r10, r9
ja 0x1400c398e
je 0x1400c3999
lea rax, [0x140135948]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r9
mov r9, rdi
call fcn.14011f120
ud2
mov dword [rbp + 0x70], 0
mov r15d, dword [r12 + 0xb8]
inc r15d
jne 0x1400c3c3d
test rdi, rdi
je 0x1400c3ff8
js 0x1400c42ca
movzx eax, byte [0x1401b9201]
mov edx, 1
mov rcx, rdi
call fcn.140003470
mov r14, rax
test rax, rax
jne 0x1400c3ffe
jmp 0x1400c326f
mov dword [r12 + 0xb8], r15d
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp - 0x10]
mov r8d, r15d
call fcn.1400c4510
mov eax, dword [rbp + 0xe0]
cmp eax, 0x22
jne 0x1400c3f3d
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 [0x1401b9201]
mov ecx, 0x30
mov edx, 8
call fcn.140003470
test rax, rax
je 0x1400c42e2
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 [0x1401b9201]
mov ecx, 0x10
mov edx, 8
call fcn.140003470
test rax, rax
mov rdx, qword [rbp + 0x20]
je 0x1400c42f3
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 0x1400c40e4
lea rcx, [rbp + 0xe0]
mov r12, qword [rbp - 0x10]
mov rdx, r12
call fcn.1400c4f10
mov eax, dword [rbp + 0xe0]
cmp eax, 0x22
jne 0x1400c4053
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.1400b8a90
mov r15d, eax
mov dword [rbp - 0x14], eax
mov byte [rbp + 0x16f], 1
mov rcx, r12
call fcn.1400b8bc0
cmp r15d, 0x3a
je 0x1400c40f8
cmp r15d, 0x29
jne 0x1400c4304
test r14, r14
je 0x1400c41c2
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 0x1400c40e4
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 0x1400c40de
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 0x1400c40e1
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.1400adf50
mov rdi, rax
mov rbx, rdx
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rdx
movzx eax, byte [0x1401b9201]
mov ecx, 0x10
mov edx, 8
call fcn.140003470
test rax, rax
mov rdx, qword [rbp + 0x20]
jne 0x1400c3652
mov ecx, 8
mov edx, 0x10
call fcn.14011e970
jmp 0x1400c433b
mov byte [rbp + 0x16f], 1
mov rcx, rdi
xor edx, edx
call fcn.1400de560
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 0x1400c40e4
imul rdx, rax, 0x38
mov r8d, 8
mov rcx, qword [rbp + 0x68]
call fcn.140003480
jmp 0x1400c40e4
lea rax, [0x140135890]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r9, rdi
call fcn.14011f120
ud2
lea rcx, [0x1401358e8]
lea r8, [0x140135918]
mov edx, 0x2b
call fcn.14011eb60
ud2
lea rcx, [0x1401358e8]
lea r8, [0x140135930]
mov edx, 0x2b
call fcn.14011eb60
ud2
lea rcx, [0x1401358e8]
lea r8, [0x1401359e8]
mov edx, 0x2b
call fcn.14011eb60
ud2
lea rcx, [0x1401358e8]
lea r8, [0x140135a00]
mov edx, 0x2b
call fcn.14011eb60
ud2
lea rax, [0x140135948]
jmp 0x1400c4241
call fcn.14010fa10
ud2
mov ecx, 8
mov edx, 0x10
call fcn.14011e970
jmp 0x1400c433b
mov ecx, 8
mov edx, 0x30
call fcn.14011e970
jmp 0x1400c433b
mov ecx, 8
mov edx, 0x10
call fcn.14011e970
jmp 0x1400c433b
mov qword [rbp + 0xe0], 0
mov byte [rbp + 0x16f], 1
lea rax, [0x140135e08]
mov qword [rsp + 0x20], rax
lea r8, [0x140135e00]
lea rdx, [rbp - 0x14]
lea r9, [rbp + 0xe0]
xor ecx, ecx
call fcn.14011d560
ud2