Function at 0x14000bee0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x140022040]
xor rax, rsp
mov qword [rbp - 0x30], rax
mov r10, qword [0x140022750]
xor r15d, r15d
mov qword [rbp - 0x60], rcx
test r10, r10
jne 0x14000bfd7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000bfb8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000bfb8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xfeb889f1
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000bfb3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000bf90
cmp edx, 0x9791ed1
je 0x14000c319
test r8d, r8d
jne 0x14000bf70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000bfcd
cmp qword [rax + 0x30], r15
jne 0x14000bf40
mov r10, r15
mov qword [0x140022750], r10
cmp word [0x14001d14e], r15w
mov ebx, 4
movups xmm3, xmmword [0x14001d138]
mov r12d, dword [0x140022020]
movsd xmm0, qword [0x14001d148]
movaps xmmword [rsp + 0x110], xmm6
lea edi, [rbx + 0x1b]
movaps xmmword [rsp + 0x100], xmm7
movaps xmmword [rsp + 0xf0], xmm8
movups xmmword [rbp - 0x58], xmm3
movsd qword [rbp - 0x48], xmm0
je 0x14000c155
mov r8d, r15d
cmp r12d, 2
jl 0x14000c115
movdqa xmm2, xmmword [0x14001d310]
mov r8d, 8
movdqa xmm4, xmmword [0x14001d370]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, ebx
movd xmm5, edi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
movdqa xmm3, xmmword [0x14001d320]
paddw xmm2, xmmword [0x14001d340]
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movq qword [rbp - 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x50]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x14001d340]
xorps xmm2, xmm0
movq qword [rbp - 0x50], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x58]
lea r9, [r9 + rax*2]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x14000c120
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea rcx, [rbp - 0x58]
xor edx, edx
call r10
mov qword [rbp - 0x68], rax
mov r13, rax
test rax, rax
jne 0x14000c336
mov eax, dword [0x14001d158]
movsd xmm0, qword [str.BVZbch]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001d15c]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x14001d15e]
mov byte [rsp + 0x5e], al
movsd qword [rsp + 0x50], xmm0
cmp r12d, 2
jl 0x14000c2b2
movdqa xmm2, xmmword [0x14001d310]
mov r15d, 8
movdqa xmm4, xmmword [0x14001d370]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14001d320]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, ebx
movd xmm5, edi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.BVZbch]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rsp + 0x50], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x54]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
xorps xmm2, xmm0
movd dword [rsp + 0x54], xmm2
movsxd rax, r15d
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, r15b
inc r15d
sub al, dl
add al, 0x31
xor byte [r8 - 1], al
cmp r15d, 0xf
jl 0x14000c2c0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x50]
call fcn.140001060
lea rdx, [0x1400020e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov al, 1
jmp 0x14000e55c
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x14000bfd0
movzx eax, word [0x14001d180]
mov r8d, r15d
mov qword [rsp + 0x158], r14
mov word [rbp - 0x78], ax
movups xmm0, xmmword [str.KVLASEVXVRL]
movups xmm1, xmmword [0x14001d170]
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp r12d, 2
jl 0x14000c4aa
movdqa xmm5, xmmword [0x14001d310]
lea rcx, [rsp + 0x68]
movdqa xmm4, xmmword [0x14001d370]
movdqa xmm7, xmmword [0x14001d330]
movaps xmmword [rsp + 0xe0], xmm9
movdqa xmm9, xmmword [0x14001d340]
movd xmm6, ebx
movd xmm8, edi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x14000c3b0
movaps xmm9, xmmword [rsp + 0xe0]
cmp r8d, 0x11
jge 0x14000c4f5
movsxd rax, r8d
lea r9, [rsp + 0x68]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x14000c4c0
movzx eax, word [0x14001d190]
mov ecx, 0x2f
movsd xmm0, qword [0x14001d188]
xor ax, 0x35
movsd qword [rsp + 0x40], xmm0
xor word [rsp + 0x42], 0x32
xor word [rsp + 0x44], 0x33
xor word [rsp + 0x46], 0x34
mov word [rsp + 0x48], ax
mov rax, qword [0x140022748]
mov word [rsp + 0x40], cx
test rax, rax
jne 0x14000c5ff
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000c5d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000c5d8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xe35240c4
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c5d3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000c5b0
cmp edx, 0x603d2100
je 0x14000c8cf
test r8d, r8d
jne 0x14000c590
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000c5ed
cmp qword [rax + 0x30], r15
jne 0x14000c560
mov rax, r15
mov ebx, 4
mov qword [0x140022748], rax
lea edi, [rbx + 0x1b]
mov r8d, 0x1bb
lea rdx, [rsp + 0x68]
xor r9d, r9d
mov rcx, r13
call rax
mov qword [rbp - 0x40], rax
mov r14, rax
test rax, rax
jne 0x14000c915
cmp byte [0x14001d1b3], r15b
movups xmm0, xmmword [0x14001d198]
mov eax, dword [0x14001d1b0]
mov dword [rbp - 0x80], eax
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x14001d1a8]
movsd qword [rsp + 0x78], xmm0
je 0x14000c7dd
mov ecx, r15d
cmp r12d, 2
jl 0x14000c7a2
movdqa xmm0, xmmword [str.1111111111111111]
lea rdx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x14001d310]
movdqa xmm4, xmmword [0x14001d370]
movdqa xmm7, xmmword [0x14001d330]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, ebx
movd xmm8, edi
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x14000c6a0
cmp ecx, 0x1c
jge 0x14000c7dd
movsxd rax, ecx
lea r8, [rsp + 0x68]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
inc ecx
sub al, dl
add al, 0x31
xor byte [r8 - 1], al
cmp ecx, 0x1c
jl 0x14000c7b0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x68]
call fcn.140001060
lea rdx, [0x1400020e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [0x140022740]
test rax, rax
jne 0x14000c8c3
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000c8a4
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000c8a4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x5e12a232
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c89f
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000c880
cmp edx, 0x1a18875e
je 0x14000c8eb
test r8d, r8d
jne 0x14000c860
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000c8b9
cmp qword [rax + 0x30], r15
jne 0x14000c830
mov rax, r15
mov qword [0x140022740], rax
mov rcx, r13
call rax
mov al, 1
jmp 0x14000e554
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000c5f0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
mov rcx, r13
add rax, r9
mov qword [0x140022740], rax
call rax
mov al, 1
jmp 0x14000e554
mov r10, qword [0x140022738]
test r10, r10
jne 0x14000c9d7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000c9b8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000c9b8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x229e1be9
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c9b3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000c990
cmp edx, 0x3fcefe8e
je 0x14000ca7d
test r8d, r8d
jne 0x14000c970
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000c9cd
cmp qword [rax + 0x30], r15
jne 0x14000c940
mov r10, r15
mov qword [0x140022738], r10
cmp word [0x14001d1be], r15w
mov rax, qword [str.vwg4]
mov qword [rbp - 0x70], rax
je 0x14000cad6
cmp r12d, 2
jl 0x14000ca9a
movdqa xmm3, xmmword [0x14001d310]
mov ebx, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
mov edi, 0x1f
pmuldq xmm2, xmmword [0x14001d370]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14001d370]
shufps xmm2, xmm0, 0xdd
movd xmm0, ebx
psrad xmm2, xmm0
movd xmm0, edi
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14001d330]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x70]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x14001d340]
xorps xmm2, xmm0
movq qword [rbp - 0x70], xmm2
jmp 0x14000cade
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x14000c9d0
lea r9, [rbp - 0x70]
mov r8d, r15d
mov eax, 0x4bda12f7
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x36
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x14000caa1
mov edi, 0x1f
lea ebx, [rdi - 0x1b]
mov dword [rsp + 0x30], 0x800000
lea r8, [rsp + 0x40]
mov qword [rsp + 0x28], r15
lea rdx, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov rcx, r14
call r10
mov r13, rax
test rax, rax
jne 0x14000ced7
mov eax, dword [0x14001d1d0]
mov ecx, r15d
mov dword [rsp + 0x60], eax
movzx eax, word [0x14001d1d4]
mov word [rsp + 0x64], ax
movzx eax, byte [0x14001d1d6]
mov byte [rsp + 0x66], al
movups xmm0, xmmword [0x14001d1c0]
movups xmmword [rsp + 0x50], xmm0
cmp r12d, 2
jl 0x14000cc92
movdqa xmm0, xmmword [str.1111111111111111]
lea rdx, [rsp + 0x54]
movdqa xmm5, xmmword [0x14001d310]
movdqa xmm4, xmmword [0x14001d370]
movdqa xmm7, xmmword [0x14001d330]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, ebx
movd xmm8, edi
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x14000cb90
cmp ecx, 0x17
jge 0x14000cccd
movsxd rax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
inc ecx
sub al, dl
add al, 0x31
xor byte [r8 - 1], al
cmp ecx, 0x17
jl 0x14000cca0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x50]
call fcn.140001060
lea rdx, [0x1400020e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [0x140022730]
test rax, rax
jne 0x14000cdb7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000cd98
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000cd98
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x57426511
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000cd93
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000cd70
cmp edx, 0xba141f4d
je 0x14000ce90
test r8d, r8d
jne 0x14000cd50
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000cdad
cmp qword [rax + 0x30], r15
jne 0x14000cd20
mov rax, r15
mov qword [0x140022730], rax
mov rcx, r14
call rax
mov rax, qword [0x140022728]
test rax, rax
jne 0x14000ce83
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000ce64
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000ce64
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x5ed9f941
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ce5f
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000ce40
cmp edx, 0x4f109e9d
je 0x14000ceac
test r8d, r8d
jne 0x14000ce20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000ce79
cmp qword [rax + 0x30], r15
jne 0x14000cdf0
mov rax, r15
mov qword [0x140022728], rax
mov rcx, qword [rbp - 0x68]
call rax
mov al, 1
jmp 0x14000e554
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000cdb0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rbp - 0x68]
add rax, r9
mov qword [0x140022728], rax
call rax
mov al, 1
jmp 0x14000e554
mov rax, qword [0x140022720]
test rax, rax
jne 0x14000cf97
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000cf78
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000cf78
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x4c8fa2ac
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000cf73
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000cf50
cmp edx, 0xd96b9fb9
je 0x14000d414
test r8d, r8d
jne 0x14000cf30
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000cf8d
cmp qword [rax + 0x30], r15
jne 0x14000cf00
mov rax, r15
mov qword [0x140022720], rax
mov qword [rsp + 0x30], r15
xor r9d, r9d
mov dword [rsp + 0x28], r15d
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], r15d
mov rcx, r13
call rax
test eax, eax
jne 0x14000d493
mov eax, dword [0x14001d1e8]
mov ecx, r15d
mov dword [rsp + 0x60], eax
movzx eax, word [0x14001d1ec]
mov word [rsp + 0x64], ax
movzx eax, byte [0x14001d1ee]
mov byte [rsp + 0x66], al
movups xmm0, xmmword [0x14001d1d8]
movups xmmword [rsp + 0x50], xmm0
cmp r12d, 2
jl 0x14000d142
movdqa xmm0, xmmword [str.1111111111111111]
lea rdx, [rsp + 0x54]
movdqa xmm5, xmmword [0x14001d310]
mov eax, 4
movdqa xmm4, xmmword [0x14001d370]
movdqa xmm7, xmmword [0x14001d330]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x14000d040
cmp ecx, 0x17
jge 0x14000d17d
movsxd rax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
inc ecx
sub al, dl
add al, 0x31
xor byte [r8 - 1], al
cmp ecx, 0x17
jl 0x14000d150
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x50]
call fcn.140001060
lea rdx, [0x1400020e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [0x140022718]
test rax, rax
jne 0x14000d267
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000d248
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d248
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x6d9867ed
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d243
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000d220
cmp edx, 0xe2f593e1
je 0x14000d430
test r8d, r8d
jne 0x14000d200
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d25d
cmp qword [rax + 0x30], r15
jne 0x14000d1d0
mov rax, r15
mov qword [0x140022718], rax
mov rcx, r13
call rax
mov rax, qword [0x140022710]
test rax, rax
jne 0x14000d337
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000d318
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d318
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x3a9fa68b
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d313
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000d2f0
cmp edx, 0x10737f9f
je 0x14000d44c
test r8d, r8d
jne 0x14000d2d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d32d
cmp qword [rax + 0x30], r15
jne 0x14000d2a0
mov rax, r15
mov qword [0x140022710], rax
mov rcx, r14
call rax
mov rax, qword [0x140022708]
test rax, rax
jne 0x14000d407
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000d3e8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d3e8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xf5200b69
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d3e3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000d3c0
cmp edx, 0x70f90705
je 0x14000d468
test r8d, r8d
jne 0x14000d3a0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d3fd
cmp qword [rax + 0x30], r15
jne 0x14000d370
mov rax, r15
mov qword [0x140022708], rax
mov rcx, qword [rbp - 0x68]
call rax
mov al, 1
jmp 0x14000e554
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000cf90
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000d260
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000d330
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rbp - 0x68]
add rax, r9
mov qword [0x140022708], rax
call rax
mov al, 1
jmp 0x14000e554
mov rax, qword [0x140022700]
test rax, rax
jne 0x14000d557
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000d538
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d538
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x2aee2613
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d533
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000d510
cmp edx, 0x3f3cc83f
je 0x14000d9c4
test r8d, r8d
jne 0x14000d4f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d54d
cmp qword [rax + 0x30], r15
jne 0x14000d4c0
mov rax, r15
mov qword [0x140022700], rax
xor edx, edx
mov rcx, r13
call rax
test eax, eax
jne 0x14000da43
movzx eax, word [0x14001d208]
mov ecx, r15d
mov word [rbp - 0x80], ax
movzx eax, byte [0x14001d20a]
mov byte [rbp - 0x7e], al
movups xmm0, xmmword [str.wSZXPR]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x14001d200]
movsd qword [rsp + 0x78], xmm0
cmp r12d, 2
jl 0x14000d6f2
movdqa xmm0, xmmword [str.1111111111111111]
lea rdx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x14001d310]
mov eax, 4
movdqa xmm4, xmmword [0x14001d370]
movdqa xmm7, xmmword [0x14001d330]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x14000d5f0
cmp ecx, 0x1b
jge 0x14000d72d
movsxd rax, ecx
lea r8, [rsp + 0x68]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
inc ecx
sub al, dl
add al, 0x31
xor byte [r8 - 1], al
cmp ecx, 0x1b
jl 0x14000d700
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x68]
call fcn.140001060
lea rdx, [0x1400020e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [0x1400226f8]
test rax, rax
jne 0x14000d817
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000d7f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d7f8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x73007c06
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d7f3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000d7d0
cmp edx, 0x2d33b15a
je 0x14000d9e0
test r8d, r8d
jne 0x14000d7b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d80d
cmp qword [rax + 0x30], r15
jne 0x14000d780
mov rax, r15
mov qword [0x1400226f8], rax
mov rcx, r13
call rax
mov rax, qword [0x1400226f0]
test rax, rax
jne 0x14000d8e7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000d8c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d8c8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xf5d61957
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d8c3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000d8a0
cmp edx, 0x37b72323
je 0x14000d9fc
test r8d, r8d
jne 0x14000d880
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d8dd
cmp qword [rax + 0x30], r15
jne 0x14000d850
mov rax, r15
mov qword [0x1400226f0], rax
mov rcx, r14
call rax
mov rax, qword [0x1400226e8]
test rax, rax
jne 0x14000d9b7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000d998
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d998
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xa68d7fa9
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d993
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000d970
cmp edx, 0xf29b6445
je 0x14000da18
test r8d, r8d
jne 0x14000d950
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d9ad
cmp qword [rax + 0x30], r15
jne 0x14000d920
mov rax, r15
mov qword [0x1400226e8], rax
mov rcx, qword [rbp - 0x68]
call rax
mov al, 1
jmp 0x14000e554
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000d550
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000d810
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000d8e0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rbp - 0x68]
add rax, r9
mov qword [0x1400226e8], rax
call rax
mov al, 1
jmp 0x14000e554
mov dword [rbp - 0x34], r15d
nop word [rax + rax]
mov rax, qword [0x1400226e0]
mov dword [rbp - 0x38], r15d
test rax, rax
jne 0x14000db17
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000daf8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000daf8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x53ca16d0
lea rax, [r9 + r8*4]
mov eax, dword [rax + r11]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x14000daf3
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x14000dad0
cmp edx, 0x593e5d79
je 0x14000ded0
test r8d, r8d
jne 0x14000dab0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000db0d
cmp qword [rax + 0x30], r15
jne 0x14000da80
mov rax, r15
mov qword [0x1400226e0], rax
lea rdx, [rbp - 0x38]
mov rcx, r13
call rax
test eax, eax
je 0x14000e0f7
mov ecx, dword [rbp - 0x38]
inc ecx
call fcn.14001a67c
mov r14, rax
test rax, rax
je 0x14000df64
mov r10, qword [0x1400226d8]
test r10, r10
jne 0x14000dc07
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000dbe8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000dbe8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xef5ab2e7
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000dbe3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000dbc0
cmp edx, 0x3c8e62c
je 0x14000deec
test r8d, r8d
jne 0x14000dba0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000dbfd
cmp qword [rax + 0x30], r15
jne 0x14000db70
mov r10, r15
mov qword [0x1400226d8], r10
mov r8d, dword [rbp - 0x38]
xor edx, edx
inc r8d
mov rcx, r14
call r10
mov rax, qword [0x1400226d0]
test rax, rax
jne 0x14000dcd7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000dcb8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000dcb8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xd9a60720
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000dcb3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000dc90
cmp edx, 0xa54ab91e
je 0x14000df09
test r8d, r8d
jne 0x14000dc70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000dccd
cmp qword [rax + 0x30], r15
jne 0x14000dc40
mov rax, r15
mov qword [0x1400226d0], rax
mov r8d, dword [rbp - 0x38]
lea r9, [rbp - 0x34]
mov rdx, r14
mov rcx, r13
call rax
test eax, eax
jne 0x14000df25
movzx eax, byte [0x14001d260]
mov ecx, r15d
mov byte [rbp - 0x80], al
movups xmm0, xmmword [str.t_A_G]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x14001d258]
movsd qword [rsp + 0x78], xmm0
cmp r12d, 2
jl 0x14000de72
movdqa xmm0, xmmword [str.1111111111111111]
lea rdx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x14001d310]
mov eax, 4
movdqa xmm4, xmmword [0x14001d370]
movdqa xmm7, xmmword [0x14001d330]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x14000dd70
cmp ecx, 0x19
jge 0x14000dead
movsxd rax, ecx
lea r8, [rsp + 0x68]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
inc ecx
sub al, dl
add al, 0x31
xor byte [r8 - 1], al
cmp ecx, 0x19
jl 0x14000de80
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x68]
call fcn.140001060
lea rdx, [0x1400020e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x14000df4d
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000db10
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x14000dc00
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000dcd0
mov rbx, qword [rbp - 0x60]
cmp byte [rbx], r15b
jne 0x14000df4d
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r14 + r8], r15b
jne 0x14000df35
lea rcx, [rbx + 8]
mov rdx, r14
call fcn.1400044d0
mov byte [rbx], 1
mov rcx, r14
call fcn.14001a674
cmp dword [rbp - 0x38], r15d
ja 0x14000da50
jmp 0x14000e2de
cmp byte [0x14001d245], r15b
mov eax, dword [0x14001d240]
movsd xmm0, qword [0x14001d238]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001d244]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x14000e0ed
mov ecx, r15d
cmp r12d, 2
jl 0x14000e0b1
movdqa xmm2, xmmword [0x14001d310]
mov eax, 4
movdqa xmm4, xmmword [0x14001d370]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14001d320]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
mov eax, dword [str.1111111111111111]
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14001d238]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001d330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
inc ecx
sub al, dl
add al, 0x31
xor byte [r8 - 1], al
cmp ecx, 0xe
jl 0x14000e0c0
lea rdx, [rsp + 0x50]
jmp 0x14000e2c2
movzx eax, word [0x14001d230]
mov ecx, r15d
mov word [rbp - 0x78], ax
movzx eax, byte [0x14001d232]
mov byte [rbp - 0x76], al
movups xmm0, xmmword [0x14001d210]
movups xmm1, xmmword [0x14001d220]
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp r12d, 2
jl 0x14000e282
movdqa xmm0, xmmword [str.1111111111111111]
lea rdx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x14001d310]
mov eax, 4
movdqa xmm4, xmmword [0x14001d370]
movdqa xmm7, xmmword [0x14001d330]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001d350]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x20
jl 0x14000e180
cmp ecx, 0x23
jge 0x14000e2bd
movsxd rax, ecx
lea r8, [rsp + 0x68]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
inc ecx
sub al, dl
add al, 0x31
xor byte [r8 - 1], al
cmp ecx, 0x23
jl 0x14000e290
lea rdx, [rsp + 0x68]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140001060
lea rdx, [0x1400020e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [0x1400226c8]
test rax, rax
jne 0x14000e3a7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000e388
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000e388
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x4e2b27a4
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000e383
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000e360
cmp edx, 0xe04c5e08
je 0x14000e59d
test r8d, r8d
jne 0x14000e340
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000e39d
cmp qword [rax + 0x30], r15
jne 0x14000e310
mov rax, r15
mov qword [0x1400226c8], rax
mov rcx, r13
call rax
mov rax, qword [0x1400226c0]
test rax, rax
jne 0x14000e477
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000e458
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000e458
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x82ff1b4c
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000e453
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000e430
cmp edx, 0x83c2b610
je 0x14000e5b9
test r8d, r8d
jne 0x14000e410
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000e46d
cmp qword [rax + 0x30], r15
jne 0x14000e3e0
mov rax, r15
mov qword [0x1400226c0], rax
mov rcx, qword [rbp - 0x40]
call rax
mov rax, qword [0x1400226b8]
test rax, rax
jne 0x14000e547
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000e528
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000e528
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x5876666c
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000e523
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000e500
cmp edx, 0xd7c2d530
je 0x14000e5d5
test r8d, r8d
jne 0x14000e4e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000e53d
cmp qword [rax + 0x30], r15
jne 0x14000e4b0
mov rax, r15
mov qword [0x1400226b8], rax
mov rcx, qword [rbp - 0x68]
call rax
mov rcx, qword [rbp - 0x60]
movzx eax, byte [rcx]
mov r14, qword [rsp + 0x158]
movaps xmm8, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm6, xmmword [rsp + 0x110]
mov rcx, qword [rbp - 0x30]
xor rcx, rsp
call fcn.14001a790
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000e3a0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000e470
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000e540