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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x140021040]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov r10, qword [0x140021770]
xor r12d, r12d
mov qword [rsp + 0x50], rcx
mov r14, rcx
test r10, r10
jne 0x14000b267
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 0x14000b248
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b248
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xf60bce78
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000b243
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 0x14000b220
cmp edx, 0xcf1afb9e
je 0x14000b59a
test r8d, r8d
jne 0x14000b200
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b25d
cmp qword [rax + 0x30], r12
jne 0x14000b1d0
mov r10, r12
mov qword [0x140021770], r10
cmp word [0x14001c17e], r12w
movups xmm3, xmmword [0x14001c168]
mov r13d, dword [0x140021020]
movsd xmm0, qword [0x14001c178]
movups xmmword [rbp - 0x40], xmm3
movaps xmmword [rsp + 0x100], xmm6
movsd qword [rbp - 0x30], xmm0
je 0x14000b3d5
mov r8d, r12d
cmp r13d, 2
jl 0x14000b388
movdqa xmm2, xmmword [0x14001c330]
mov r8d, 8
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
movdqa xmm3, xmmword [0x14001c340]
paddw xmm2, xmmword [0x14001c360]
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movq qword [rbp - 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x38]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x14001c360]
xorps xmm2, xmm0
movq qword [rbp - 0x38], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x40]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 0xc
jl 0x14000b3a0
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
lea rcx, [rbp - 0x40]
xor edx, edx
call r10
mov qword [rbp - 0x48], rax
mov r15, rax
test rax, rax
jne 0x14000b5b7
mov eax, dword [0x14001c188]
movsd xmm0, qword [0x14001c180]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001c18c]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x14001c18e]
mov byte [rsp + 0x5e], al
movsd qword [rsp + 0x50], xmm0
cmp r13d, 2
jl 0x14000b52e
movdqa xmm2, xmmword [0x14001c330]
mov r12d, 8
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14001c340]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [0x14001c180]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14001c390]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x54]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14001c390]
xorps xmm2, xmm0
movd dword [rsp + 0x54], xmm2
movsxd rax, r12d
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul r12d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, r12b
inc r12d
xor byte [r8 - 1], dl
cmp r12d, 0xf
jl 0x14000b540
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, [0x1400026e0]
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 0x14000d791
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 0x14000b260
movzx eax, word [0x14001c1b0]
mov r8d, r12d
mov word [rbp - 0x70], ax
movups xmm0, xmmword [str.ZABOYOP__2mG]
movups xmm1, xmmword [0x14001c1a0]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm1
cmp r13d, 2
jl 0x14000b719
movdqa xmm5, xmmword [0x14001c330]
lea rcx, [rsp + 0x70]
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm6, xmmword [0x14001c350]
movaps xmmword [rsp + 0xf0], xmm7
movdqa xmm7, xmmword [0x14001c360]
nop dword [rax]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
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 0x14000b620
movaps xmm7, xmmword [rsp + 0xf0]
cmp r8d, 0x11
jge 0x14000b765
movsxd rax, r8d
lea r9, [rsp + 0x70]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 0x11
jl 0x14000b730
movzx eax, word [0x14001c1c0]
mov ecx, 0x2f
movsd xmm0, qword [0x14001c1b8]
xor ax, 0x3b
movsd qword [rsp + 0x40], xmm0
xor word [rsp + 0x42], 0x38
xor word [rsp + 0x44], 0x39
xor word [rsp + 0x46], 0x3a
mov word [rsp + 0x48], ax
mov rax, qword [0x140021768]
mov word [rsp + 0x40], cx
test rax, rax
jne 0x14000b867
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 0x14000b848
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b848
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x1991ebda
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000b843
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 0x14000b820
cmp edx, 0xcf365db2
je 0x14000bb2f
test r8d, r8d
jne 0x14000b800
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b85d
cmp qword [rax + 0x30], r12
jne 0x14000b7d0
mov rax, r12
mov qword [0x140021768], rax
mov r8d, 0x1bb
lea rdx, [rsp + 0x70]
xor r9d, r9d
mov rcx, r15
call rax
mov qword [rbp - 0x68], rax
mov r11, rax
test rax, rax
jne 0x14000bb75
cmp byte [0x14001c1e3], r12b
movups xmm0, xmmword [0x14001c1c8]
mov eax, dword [0x14001c1e0]
mov dword [rbp - 0x78], eax
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x14001c1d8]
movsd qword [rbp - 0x80], xmm0
je 0x14000ba3e
mov ecx, r12d
cmp r13d, 2
jl 0x14000ba04
movdqa xmm0, xmmword [0x14001c390]
lea rdx, [rsp + 0x74]
movdqa xmm5, xmmword [0x14001c330]
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm6, xmmword [0x14001c350]
movdqa xmmword [rbp - 0x60], xmm0
mov r8d, dword [rbp - 0x60]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001c370]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x14000b900
cmp ecx, 0x1c
jge 0x14000ba3e
movsxd rax, ecx
lea r8, [rsp + 0x70]
add r8, rax
nop
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
inc ecx
xor byte [r8 - 1], dl
cmp ecx, 0x1c
jl 0x14000ba10
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x70]
call fcn.140001060
lea rdx, [0x1400026e0]
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 [0x140021760]
test rax, rax
jne 0x14000bb23
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 0x14000bb04
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000bb04
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xf159245c
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000baff
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 0x14000bae0
cmp edx, 0x98ce7400
je 0x14000bb4b
test r8d, r8d
jne 0x14000bac0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000bb19
cmp qword [rax + 0x30], r12
jne 0x14000ba90
mov rax, r12
mov qword [0x140021760], rax
mov rcx, r15
call rax
mov al, 1
jmp 0x14000d791
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 0x14000b860
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, r15
add rax, r9
mov qword [0x140021760], rax
call rax
mov al, 1
jmp 0x14000d791
mov r10, qword [0x140021758]
test r10, r10
jne 0x14000bc3b
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 0x14000bc18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000bc18
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x4e33ac3b
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000bc13
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 0x14000bbf0
cmp edx, 0x473ca098
je 0x14000bcd1
test r8d, r8d
jne 0x14000bbd0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000bc2d
cmp qword [rax + 0x30], r12
jne 0x14000bba0
mov r10, r12
mov r11, qword [rbp - 0x68]
mov qword [0x140021758], r10
cmp word [0x14001c1ee], r12w
mov rax, qword [str.pm:]
mov qword [rbp - 0x50], rax
je 0x14000bd35
cmp r13d, 2
jl 0x14000bcee
movdqa xmm3, xmmword [0x14001c330]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14001c380]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14001c380]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14001c350]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x50]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x14001c360]
xorps xmm2, xmm0
movq qword [rbp - 0x50], xmm2
jmp 0x14000bd35
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 0x14000bc30
lea r9, [rbp - 0x50]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 4
jl 0x14000bd00
mov dword [rsp + 0x30], 0x800000
lea r8, [rsp + 0x40]
mov qword [rsp + 0x28], r12
lea rdx, [rbp - 0x50]
xor r9d, r9d
mov qword [rsp + 0x20], r12
mov rcx, r11
call r10
mov qword [rsp + 0x40], rax
mov r15, rax
test rax, rax
jne 0x14000c127
mov eax, dword [0x14001c200]
mov ecx, r12d
mov dword [rsp + 0x60], eax
movzx eax, word [0x14001c204]
mov word [rsp + 0x64], ax
movzx eax, byte [0x14001c206]
mov byte [rsp + 0x66], al
movups xmm0, xmmword [0x14001c1f0]
movups xmmword [rsp + 0x50], xmm0
cmp r13d, 2
jl 0x14000bee4
movdqa xmm0, xmmword [0x14001c390]
lea rdx, [rsp + 0x54]
movdqa xmm5, xmmword [0x14001c330]
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm6, xmmword [0x14001c350]
movdqa xmmword [rbp - 0x60], xmm0
mov r8d, dword [rbp - 0x60]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001c370]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x14000bde0
cmp ecx, 0x17
jge 0x14000bf1e
movsxd rax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
inc ecx
xor byte [r8 - 1], dl
cmp ecx, 0x17
jl 0x14000bef0
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, [0x1400026e0]
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 [0x140021750]
test rax, rax
jne 0x14000c007
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 0x14000bfe8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000bfe8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x81c9ab27
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000bfe3
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 0x14000bfc0
cmp edx, 0x2296c913
je 0x14000c0e0
test r8d, r8d
jne 0x14000bfa0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000bffd
cmp qword [rax + 0x30], r12
jne 0x14000bf70
mov rax, r12
mov qword [0x140021750], rax
mov rcx, qword [rbp - 0x68]
call rax
mov rax, qword [0x140021748]
test rax, rax
jne 0x14000c0d3
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 0x14000c0b4
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000c0b4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xf8375a7f
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c0af
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 0x14000c090
cmp edx, 0x972a52ab
je 0x14000c0fc
test r8d, r8d
jne 0x14000c070
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000c0c9
cmp qword [rax + 0x30], r12
jne 0x14000c040
mov rax, r12
mov qword [0x140021748], rax
mov rcx, qword [rbp - 0x48]
call rax
mov al, 1
jmp 0x14000d791
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 0x14000c000
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 - 0x48]
add rax, r9
mov qword [0x140021748], rax
call rax
mov al, 1
jmp 0x14000d791
mov rax, qword [0x140021740]
test rax, rax
jne 0x14000c1e7
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 0x14000c1c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000c1c8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x90d2064e
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c1c3
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 0x14000c1a0
cmp edx, 0xc739f35b
je 0x14000c654
test r8d, r8d
jne 0x14000c180
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000c1dd
cmp qword [rax + 0x30], r12
jne 0x14000c150
mov rax, r12
mov qword [0x140021740], rax
mov qword [rsp + 0x30], r12
xor r9d, r9d
mov dword [rsp + 0x28], r12d
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], r12d
mov rcx, r15
call rax
test eax, eax
jne 0x14000c6d3
mov eax, dword [0x14001c218]
mov ecx, r12d
mov dword [rsp + 0x60], eax
movzx eax, word [0x14001c21c]
mov word [rsp + 0x64], ax
movzx eax, byte [0x14001c21e]
mov byte [rsp + 0x66], al
movups xmm0, xmmword [0x14001c208]
movups xmmword [rsp + 0x50], xmm0
cmp r13d, 2
jl 0x14000c384
movdqa xmm0, xmmword [0x14001c390]
lea rdx, [rsp + 0x54]
movdqa xmm5, xmmword [0x14001c330]
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm6, xmmword [0x14001c350]
movdqa xmmword [rbp - 0x60], xmm0
mov r8d, dword [rbp - 0x60]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001c370]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x14000c280
cmp ecx, 0x17
jge 0x14000c3be
movsxd rax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
inc ecx
xor byte [r8 - 1], dl
cmp ecx, 0x17
jl 0x14000c390
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, [0x1400026e0]
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 [0x140021738]
test rax, rax
jne 0x14000c4a7
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 0x14000c488
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000c488
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x4560119a
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c483
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 0x14000c460
cmp edx, 0x81924406
je 0x14000c670
test r8d, r8d
jne 0x14000c440
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000c49d
cmp qword [rax + 0x30], r12
jne 0x14000c410
mov rax, r12
mov qword [0x140021738], rax
mov rcx, r15
call rax
mov rax, qword [0x140021730]
test rax, rax
jne 0x14000c577
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 0x14000c558
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000c558
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xcaf6d924
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c553
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 0x14000c530
cmp edx, 0x86fd8b88
je 0x14000c68c
test r8d, r8d
jne 0x14000c510
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000c56d
cmp qword [rax + 0x30], r12
jne 0x14000c4e0
mov rax, r12
mov qword [0x140021730], rax
mov rcx, qword [rbp - 0x68]
call rax
mov rax, qword [0x140021728]
test rax, rax
jne 0x14000c647
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 0x14000c628
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000c628
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x790d3b62
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c623
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 0x14000c600
cmp edx, 0x5561b12e
je 0x14000c6a8
test r8d, r8d
jne 0x14000c5e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000c63d
cmp qword [rax + 0x30], r12
jne 0x14000c5b0
mov rax, r12
mov qword [0x140021728], rax
mov rcx, qword [rbp - 0x48]
call rax
mov al, 1
jmp 0x14000d791
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 0x14000c1e0
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 0x14000c4a0
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 0x14000c570
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 - 0x48]
add rax, r9
mov qword [0x140021728], rax
call rax
mov al, 1
jmp 0x14000d791
mov rax, qword [0x140021720]
test rax, rax
jne 0x14000c797
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 0x14000c778
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000c778
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x84c31407
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000c773
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 0x14000c750
cmp edx, 0xb6b531d3
je 0x14000cbe4
test r8d, r8d
jne 0x14000c730
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000c78d
cmp qword [rax + 0x30], r12
jne 0x14000c700
mov rax, r12
mov qword [0x140021720], rax
xor edx, edx
mov rcx, r15
call rax
test eax, eax
jne 0x14000cc63
movzx eax, word [0x14001c238]
mov ecx, r12d
mov word [rbp - 0x78], ax
movzx eax, byte [0x14001c23a]
mov byte [rbp - 0x76], al
movups xmm0, xmmword [str.qYPVX]
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x14001c230]
movsd qword [rbp - 0x80], xmm0
cmp r13d, 2
jl 0x14000c914
movdqa xmm0, xmmword [0x14001c390]
lea rdx, [rsp + 0x74]
movdqa xmm5, xmmword [0x14001c330]
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm6, xmmword [0x14001c350]
movdqa xmmword [rbp - 0x60], xmm0
mov r8d, dword [rbp - 0x60]
nop
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001c370]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x14000c810
cmp ecx, 0x1b
jge 0x14000c94e
movsxd rax, ecx
lea r8, [rsp + 0x70]
add r8, rax
nop
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
inc ecx
xor byte [r8 - 1], dl
cmp ecx, 0x1b
jl 0x14000c920
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x70]
call fcn.140001060
lea rdx, [0x1400026e0]
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 [0x140021718]
test rax, rax
jne 0x14000ca37
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 0x14000ca18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000ca18
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x59691349
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ca13
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 0x14000c9f0
cmp edx, 0x6ddd8de5
je 0x14000cc00
test r8d, r8d
jne 0x14000c9d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000ca2d
cmp qword [rax + 0x30], r12
jne 0x14000c9a0
mov rax, r12
mov qword [0x140021718], rax
mov rcx, r15
call rax
mov rax, qword [0x140021710]
test rax, rax
jne 0x14000cb07
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 0x14000cae8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000cae8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x9308dbe7
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000cae3
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 0x14000cac0
cmp edx, 0xb5229cd3
je 0x14000cc1c
test r8d, r8d
jne 0x14000caa0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000cafd
cmp qword [rax + 0x30], r12
jne 0x14000ca70
mov rax, r12
mov qword [0x140021710], rax
mov rcx, qword [rbp - 0x68]
call rax
mov rax, qword [0x140021708]
test rax, rax
jne 0x14000cbd7
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 0x14000cbb8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000cbb8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x46304549
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000cbb3
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 0x14000cb90
cmp edx, 0xc5498fe5
je 0x14000cc38
test r8d, r8d
jne 0x14000cb70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000cbcd
cmp qword [rax + 0x30], r12
jne 0x14000cb40
mov rax, r12
mov qword [0x140021708], rax
mov rcx, qword [rbp - 0x48]
call rax
mov al, 1
jmp 0x14000d791
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 0x14000c790
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 0x14000ca30
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 0x14000cb00
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 - 0x48]
add rax, r9
mov qword [0x140021708], rax
call rax
mov al, 1
jmp 0x14000d791
movzx ebx, byte [rsp + 0x68]
mov dword [rbp - 0x24], r12d
nop dword [rax]
mov rax, qword [0x140021700]
mov dword [rbp - 0x28], r12d
test rax, rax
jne 0x14000cd3c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14000cd18
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000cd18
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xe2a51304
lea rax, [r11 + r8*4]
mov eax, dword [rax + r9]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x14000cd13
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 0x14000ccf0
cmp edx, 0x552e0125
je 0x14000d0d9
test r8d, r8d
jne 0x14000ccd0
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14000cd2d
cmp qword [rax + 0x30], r12
jne 0x14000cca0
mov rax, r12
mov r14, qword [rsp + 0x50]
mov qword [0x140021700], rax
lea rdx, [rbp - 0x28]
mov rcx, r15
call rax
test eax, eax
je 0x14000d359
mov ecx, dword [rbp - 0x28]
inc ecx
call fcn.1400194e0
mov r15, rax
test rax, rax
je 0x14000d1a8
mov r10, qword [0x1400216f8]
test r10, r10
jne 0x14000ce27
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14000ce08
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000ce08
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xc0e99bd3
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ce03
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 0x14000cde0
cmp edx, 0xe453ced0
je 0x14000d0f5
test r8d, r8d
jne 0x14000cdc0
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14000ce1d
cmp qword [rax + 0x30], r12
jne 0x14000cd90
mov r10, r12
mov qword [0x1400216f8], r10
mov r8d, dword [rbp - 0x28]
xor edx, edx
inc r8d
mov rcx, r15
call r10
mov rax, qword [0x1400216f0]
test rax, rax
jne 0x14000cef7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14000ced8
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000ced8
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x701acc67
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ced3
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 0x14000ceb0
cmp edx, 0xf8e43beb
je 0x14000d112
test r8d, r8d
jne 0x14000ce90
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14000ceed
cmp qword [rax + 0x30], r12
jne 0x14000ce60
mov rax, r12
mov qword [0x1400216f0], rax
mov r8d, dword [rbp - 0x28]
lea r9, [rbp - 0x24]
mov rcx, qword [rsp + 0x40]
mov rdx, r15
call rax
test eax, eax
jne 0x14000d12e
movzx eax, byte [0x14001c290]
mov ecx, r12d
mov byte [rbp - 0x78], al
movups xmm0, xmmword [str.rJKUI]
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x14001c288]
movsd qword [rbp - 0x80], xmm0
cmp r13d, 2
jl 0x14000d074
movdqa xmm0, xmmword [0x14001c390]
lea rdx, [rsp + 0x74]
movdqa xmm5, xmmword [0x14001c330]
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm6, xmmword [0x14001c350]
movdqa xmmword [rbp - 0x60], xmm0
mov r8d, dword [rbp - 0x60]
nop
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001c370]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x14000cf70
cmp ecx, 0x19
jge 0x14000d0ae
movsxd rax, ecx
lea r8, [rsp + 0x70]
add r8, rax
nop
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
inc ecx
xor byte [r8 - 1], dl
cmp ecx, 0x19
jl 0x14000d080
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x70]
call fcn.140001060
lea rdx, [0x1400026e0]
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 r14, qword [rsp + 0x50]
jmp 0x14000d18c
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000cd30
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x14000ce20
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000cef0
mov r14, qword [rsp + 0x50]
cmp byte [r14], r12b
jne 0x14000d18c
lea rcx, [r14 + 8]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r15 + rdi], r12b
jne 0x14000d143
mov rax, qword [rcx + 0x18]
cmp rdi, rax
ja 0x14000d179
mov rsi, rcx
cmp rax, 0xf
jbe 0x14000d161
mov rsi, qword [rcx]
mov qword [rcx + 0x10], rdi
mov r8, rdi
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], r12b
jmp 0x14000d188
mov r9, r15
movzx r8d, bl
mov rdx, rdi
call fcn.1400018f0
mov byte [r14], 1
mov rcx, r15
call fcn.1400194d8
mov r15, qword [rsp + 0x40]
cmp dword [rbp - 0x28], r12d
jbe 0x14000d51f
jmp 0x14000cc70
cmp byte [0x14001c275], r12b
mov eax, dword [0x14001c270]
movsd xmm0, qword [0x14001c268]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001c274]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x14000d32e
mov ecx, r12d
cmp r13d, 2
jl 0x14000d2e7
movdqa xmm2, xmmword [0x14001c330]
mov ecx, 8
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14001c340]
movdqa xmm0, xmm2
mov eax, dword [0x14001c390]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14001c268]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
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]
nop word [rax + rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
inc ecx
xor byte [r8 - 1], dl
cmp ecx, 0xe
jl 0x14000d300
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, [0x1400026e0]
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 r15, qword [rsp + 0x40]
jmp 0x14000d51f
movzx eax, word [0x14001c260]
mov ecx, r12d
mov word [rbp - 0x70], ax
movzx eax, byte [0x14001c262]
mov byte [rbp - 0x6e], al
movups xmm0, xmmword [0x14001c240]
movups xmm1, xmmword [0x14001c250]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm1
cmp r13d, 2
jl 0x14000d4c4
movdqa xmm0, xmmword [0x14001c390]
lea rdx, [rsp + 0x74]
movdqa xmm5, xmmword [0x14001c330]
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm6, xmmword [0x14001c350]
movdqa xmmword [rbp - 0x60], xmm0
mov r8d, dword [rbp - 0x60]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14001c370]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x20
jl 0x14000d3c0
cmp ecx, 0x23
jge 0x14000d4fe
movsxd rax, ecx
lea r8, [rsp + 0x70]
add r8, rax
nop
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
inc ecx
xor byte [r8 - 1], dl
cmp ecx, 0x23
jl 0x14000d4d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x70]
call fcn.140001060
lea rdx, [0x1400026e0]
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 [0x1400216e8]
test rax, rax
jne 0x14000d5e7
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 0x14000d5c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d5c8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xe3e3c03a
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d5c3
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 0x14000d5a0
cmp edx, 0x5247a326
je 0x14000d7c6
test r8d, r8d
jne 0x14000d580
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d5dd
cmp qword [rax + 0x30], r12
jne 0x14000d550
mov rax, r12
mov qword [0x1400216e8], rax
mov rcx, r15
call rax
mov rax, qword [0x1400216e0]
test rax, rax
jne 0x14000d6b7
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 0x14000d698
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d698
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x4b79466
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d693
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 0x14000d670
cmp edx, 0xc8370d3a
je 0x14000d7e2
test r8d, r8d
jne 0x14000d650
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d6ad
cmp qword [rax + 0x30], r12
jne 0x14000d620
mov rax, r12
mov qword [0x1400216e0], rax
mov rcx, qword [rbp - 0x68]
call rax
mov rax, qword [0x1400216d8]
test rax, rax
jne 0x14000d787
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 0x14000d768
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000d768
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x5b7e114a
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d763
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 0x14000d740
cmp edx, 0x273bccd6
je 0x14000d7fe
test r8d, r8d
jne 0x14000d720
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000d77d
cmp qword [rax + 0x30], r12
jne 0x14000d6f0
mov rax, r12
mov qword [0x1400216d8], rax
mov rcx, qword [rbp - 0x48]
call rax
movzx eax, byte [r14]
movaps xmm6, xmmword [rsp + 0x100]
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.140019600
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
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 0x14000d5e0
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 0x14000d6b0
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 0x14000d780