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

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rsp - 0x80]
sub rsp, 0x180
movups xmm0, xmmword [0x1400bce88]
mov qword [rax + 0x18], rsi
mov esi, dword [reloc.WS2_32.dll_accept]
mov qword [rax - 0x18], r14
xor r14d, r14d
movaps xmmword [rax - 0x28], xmm6
mov r8d, r14d
movzx eax, byte [0x1400bce98]
mov byte [rbp - 0x30], al
movups xmmword [rbp - 0x40], xmm0
cmp esi, 2
jl 0x140009181
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rbp - 0x3c]
movdqa xmm5, xmmword [0x1400c2720]
movdqa xmm4, xmmword [0x1400c2770]
movdqa xmm6, xmmword [0x1400c2740]
movdqa xmmword [rbp - 0x10], xmm0
mov edx, dword [rbp - 0x10]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 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 r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1400c2750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
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, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c2750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140009072
cmp r8d, 0x11
jge 0x1400091c6
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140009190
xorps xmm0, xmm0
mov qword [rbp], r14
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp + 8], r14
lea rax, [rbp - 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x1400091e0
mov qword [rsp + 0x198], rbx
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x178], rdi
call fcn.1400460c0
lea rcx, [rbp - 0x10]
call fcn.140008e10
test rax, rax
je 0x1400092ca
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400092a7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400092a7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x1fac9c6e
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400092a2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140009280
cmp r8d, 0xd98c8836
je 0x1400092ac
test r9d, r9d
jne 0x140009260
mov rax, qword [rax]
jmp 0x140009230
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
movsd xmm0, qword [0x1400be4c0]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x1400be4c8]
movzx eax, byte [0x1400be4ca]
movsd qword [rbp - 0x70], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x6f], 0x3a
xor byte [rbp - 0x6e], 0x3b
xor byte [rbp - 0x6d], 0x3c
xor byte [rbp - 0x6c], 0x3d
xor byte [rbp - 0x6b], 0x3e
xor byte [rbp - 0x6a], 0x3f
xor byte [rbp - 0x69], 0x40
mov word [rbp - 0x68], cx
xor cl, 0x41
xor byte [rbp - 0x67], 0x42
xor al, 0x43
mov byte [rbp - 0x70], 0x78
mov byte [rbp - 0x66], al
lea rax, [rbp - 0x70]
mov byte [rbp - 0x68], cl
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x140009335
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000940a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400093e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400093e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x3463e311
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400093e2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400093c0
cmp r8d, 0x996e81b1
je 0x1400093ec
test r9d, r9d
jne 0x1400093a0
mov rax, qword [rax]
jmp 0x140009370
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
movsd xmm0, qword [str.A_t_tX_Y]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x1400bd048]
movzx eax, byte [0x1400bd04a]
movsd qword [rbp - 0x28], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x27], 0x3a
xor byte [rbp - 0x26], 0x3b
xor byte [rbp - 0x25], 0x3c
xor byte [rbp - 0x24], 0x3d
xor byte [rbp - 0x23], 0x3e
xor byte [rbp - 0x22], 0x3f
xor byte [rbp - 0x21], 0x40
mov word [rbp - 0x20], cx
xor cl, 0x41
xor byte [rbp - 0x1f], 0x42
xor al, 0x43
mov byte [rbp - 0x28], 0x78
mov byte [rbp - 0x1e], al
lea rax, [rbp - 0x28]
mov byte [rbp - 0x20], cl
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x140009475
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000954a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140009527
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140009527
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x2510e83d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140009522
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140009500
cmp r8d, 0x45ed0c5d
je 0x14000952c
test r9d, r9d
jne 0x1400094e0
mov rax, qword [rax]
jmp 0x1400094b0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
movsd xmm0, qword [0x1400bf088]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x1400bf090]
movzx eax, byte [0x1400bf092]
movsd qword [rbp - 0x10], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0xf], 0x3a
xor byte [rbp - 0xe], 0x3b
xor byte [rbp - 0xd], 0x3c
xor byte [rbp - 0xc], 0x3d
xor byte [rbp - 0xb], 0x3e
xor byte [rbp - 0xa], 0x3f
xor byte [rbp - 9], 0x40
mov word [rbp - 8], cx
xor cl, 0x41
xor byte [rbp - 7], 0x42
xor al, 0x43
mov byte [rbp - 0x10], 0x78
mov byte [rbp - 6], al
lea rax, [rbp - 0x10]
mov byte [rbp - 8], cl
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x1400095b5
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000968a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140009667
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140009667
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xeac98d77
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140009662
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140009640
cmp r8d, 0x526a7b7
je 0x14000966c
test r9d, r9d
jne 0x140009620
mov rax, qword [rax]
jmp 0x1400095f0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
cmp byte [0x1400c198f], r14b
mov rax, qword [0x1400c1988]
mov qword [rbp + 0x90], rax
je 0x140009806
cmp esi, 2
jl 0x1400097ba
movdqa xmm2, xmmword [0x1400c2720]
movdqa xmm3, xmmword [0x1400c2730]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400c2770]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c2740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c2750]
movd xmm1, dword [rbp + 0x90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x90], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c2740]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c2750]
movd xmm1, dword [rbp + 0x94]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140009806
lea r9, [rbp + 0x90]
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x1400097d0
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], r14
lea rax, [rbp + 0x90]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x140009826
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000990a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400098e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400098e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xbb60976e
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400098e2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400098c0
cmp r8d, 0x9f453336
je 0x1400098ec
test r9d, r9d
jne 0x1400098a0
mov rax, qword [rax]
jmp 0x140009870
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
cmp byte [0x1400c06a9], r14b
movups xmm0, xmmword [str.iHT_XML_b____7h_0_J]
movzx eax, word [0x1400c06a8]
mov word [rbp - 0x18], ax
movups xmmword [rbp - 0x28], xmm0
je 0x140009ac6
mov r8d, r14d
cmp esi, 2
jl 0x140009a7f
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rbp - 0x24]
movdqa xmm5, xmmword [0x1400c2720]
movdqa xmm4, xmmword [0x1400c2770]
movdqa xmm6, xmmword [0x1400c2740]
movdqa xmmword [rbp - 0x10], xmm0
mov edx, dword [rbp - 0x10]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 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 r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1400c2750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
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, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c2750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140009970
cmp r8d, 0x12
jge 0x140009ac6
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x140009a90
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], r14
lea rax, [rbp - 0x28]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x140009ae3
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x140009bba
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140009b97
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140009b97
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xed5833bc
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140009b92
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140009b70
cmp r8d, 0x1f672eec
je 0x140009b9c
test r9d, r9d
jne 0x140009b50
mov rax, qword [rax]
jmp 0x140009b20
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
cmp byte [0x1400bddf3], r14b
movsd xmm0, qword [str.IHJT_Hn_:D]
mov eax, dword [0x1400bddf0]
movsd qword [rbp + 0x10], xmm0
mov dword [rbp + 0x18], eax
je 0x140009d36
mov r8d, r14d
cmp esi, 2
jl 0x140009cf0
movdqa xmm2, xmmword [0x1400c2720]
mov r8d, 8
movdqa xmm3, xmmword [0x1400c2730]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400c2770]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c2740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c2750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.IHJT_Hn_:D]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c2740]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c2750]
movd xmm1, dword [rbp + 0x14]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x14], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x140009d00
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], r14
lea rax, [rbp + 0x10]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x140009d53
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x140009e2a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140009e07
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140009e07
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xb92ec47
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140009e02
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140009de0
cmp r8d, 0xc8795e87
je 0x140009e0c
test r9d, r9d
jne 0x140009dc0
mov rax, qword [rax]
jmp 0x140009d90
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
cmp byte [0x1400c267b], r14b
movsd xmm0, qword [str.MRQTZn_:D]
mov eax, dword [0x1400c2678]
movsd qword [rbp + 0x20], xmm0
mov dword [rbp + 0x28], eax
je 0x140009fa6
mov r8d, r14d
cmp esi, 2
jl 0x140009f60
movdqa xmm2, xmmword [0x1400c2720]
mov r8d, 8
movdqa xmm3, xmmword [0x1400c2730]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400c2770]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c2740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c2750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.MRQTZn_:D]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x20], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c2740]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c2750]
movd xmm1, dword [rbp + 0x24]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x24], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x140009f70
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], r14
lea rax, [rbp + 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x140009fc3
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000a09a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000a077
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000a077
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x8a8964a4
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000a072
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000a050
cmp r8d, 0xe6c88b4
je 0x14000a07c
test r9d, r9d
jne 0x14000a030
mov rax, qword [rax]
jmp 0x14000a000
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
cmp byte [0x1400bcc41], r14b
movsd xmm0, qword [str.ZHZ_V]
movzx eax, word [0x1400bcc40]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x14000a0ef
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
mov byte [rsp + 0x40], 0x63
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x40]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x14000a110
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000a1ea
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000a1c7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000a1c7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe24446d9
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000a1c2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000a1a0
cmp r8d, 0xcfafcfb9
je 0x14000a1cc
test r9d, r9d
jne 0x14000a180
mov rax, qword [rax]
jmp 0x14000a150
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
cmp byte [0x1400c034b], r14b
movsd xmm0, qword [str.ZHZ_V__n_:D]
mov eax, dword [0x1400c0348]
movsd qword [rbp + 0x30], xmm0
mov dword [rbp + 0x38], eax
je 0x14000a366
mov r8d, r14d
cmp esi, 2
jl 0x14000a320
movdqa xmm2, xmmword [0x1400c2720]
mov r8d, 8
movdqa xmm3, xmmword [0x1400c2730]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400c2770]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c2740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c2750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.ZHZ_V__n_:D]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c2740]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c2750]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x14000a330
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], r14
lea rax, [rbp + 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x14000a383
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000a45a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000a437
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000a437
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x339fbf03
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000a432
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000a410
cmp r8d, 0xa42b4333
je 0x14000a43c
test r9d, r9d
jne 0x14000a3f0
mov rax, qword [rax]
jmp 0x14000a3c0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
mov eax, dword [0x1400bce80]
mov r8d, r14d
movsd xmm0, qword [str.IHTHX_K_._m_G]
mov dword [rbp - 0x38], eax
movzx eax, word [0x1400bce84]
mov word [rbp - 0x34], ax
movzx eax, byte [0x1400bce86]
mov byte [rbp - 0x32], al
movsd qword [rbp - 0x40], xmm0
cmp esi, 2
jl 0x14000a598
movdqa xmm2, xmmword [0x1400c2720]
mov r8d, 8
movdqa xmm3, xmmword [0x1400c2730]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400c2770]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c2740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c2750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.IHTHX_K_._m_G]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c2740]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c2750]
movd xmm1, dword [rbp - 0x3c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x14000a5b0
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], r14
lea rax, [rbp - 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x14000a603
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000a6da
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000a6b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000a6b7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xa03aa868
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000a6b2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000a690
cmp r8d, 0xae9b96b8
je 0x14000a6bc
test r9d, r9d
jne 0x14000a670
mov rax, qword [rax]
jmp 0x14000a640
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
cmp byte [0x1400c0411], r14b
movsd xmm0, qword [str.JN_Q]
movzx eax, word [0x1400c0410]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
je 0x14000a72f
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
xor byte [rsp + 0x54], 0x3d
xor byte [rsp + 0x55], 0x3e
xor byte [rsp + 0x56], 0x3f
xor byte [rsp + 0x57], 0x40
xor byte [rsp + 0x58], 0x41
xor byte [rsp + 0x59], 0x42
mov byte [rsp + 0x50], reloc.WS2_32.dll_WSAStartup
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x14000a750
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000a82a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000a807
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000a807
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x8424825a
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000a802
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000a7e0
cmp r8d, 0x66f44ad2
je 0x14000a80c
test r9d, r9d
jne 0x14000a7c0
mov rax, qword [rax]
jmp 0x14000a790
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
cmp byte [0x1400bfced], r14b
mov eax, dword [0x1400bfce8]
movsd xmm0, qword [0x1400bfce0]
mov dword [rbp + 0x48], eax
movzx eax, word [0x1400bfcec]
mov word [rbp + 0x4c], ax
movsd qword [rbp + 0x40], xmm0
je 0x14000a9b6
mov r8d, r14d
cmp esi, 2
jl 0x14000a96b
movdqa xmm2, xmmword [0x1400c2720]
mov r8d, 8
movdqa xmm3, xmmword [0x1400c2730]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400c2770]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c2740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c2750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400bfce0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c2740]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c2750]
movd xmm1, dword [rbp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x14000a980
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], r14
lea rax, [rbp + 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x14000a9d3
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000aaaa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000aa87
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000aa87
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x6bcb2c87
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000aa82
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000aa60
cmp r8d, 0x330943c7
je 0x14000aa8c
test r9d, r9d
jne 0x14000aa40
mov rax, qword [rax]
jmp 0x14000aa10
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
cmp byte [0x1400bc609], r14b
movsd xmm0, qword [str.PZ_n_t]
movzx eax, word [0x1400bc608]
movsd qword [rsp + 0x60], xmm0
mov word [rsp + 0x68], ax
je 0x14000aaff
xor byte [rsp + 0x61], 0x3a
xor byte [rsp + 0x62], 0x3b
xor byte [rsp + 0x63], 0x3c
xor byte [rsp + 0x64], 0x3d
xor byte [rsp + 0x65], 0x3e
xor byte [rsp + 0x66], 0x3f
xor byte [rsp + 0x67], 0x40
xor byte [rsp + 0x68], 0x41
xor byte [rsp + 0x69], 0x42
mov byte [rsp + 0x60], 0x69
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x60]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x14000ab20
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000abfa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000abd7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000abd7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xb13a1985
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000abd2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000abb0
cmp r8d, 0x910dbe45
je 0x14000abdc
test r9d, r9d
jne 0x14000ab90
mov rax, qword [rax]
jmp 0x14000ab60
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
cmp byte [0x1400bd45d], r14b
mov eax, dword [0x1400bd458]
movsd xmm0, qword [0x1400bd450]
mov dword [rbp + 0x58], eax
movzx eax, word [0x1400bd45c]
mov word [rbp + 0x5c], ax
movsd qword [rbp + 0x50], xmm0
je 0x14000ad86
mov r8d, r14d
cmp esi, 2
jl 0x14000ad3b
movdqa xmm2, xmmword [0x1400c2720]
mov r8d, 8
movdqa xmm3, xmmword [0x1400c2730]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400c2770]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c2740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c2750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400bd450]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c2740]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c2750]
movd xmm1, dword [rbp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x14000ad50
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], r14
lea rax, [rbp + 0x50]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x14000ada3
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000ae7a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000ae57
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000ae57
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xd9e7dba2
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000ae52
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000ae30
cmp r8d, 0x57988fa
je 0x14000ae5c
test r9d, r9d
jne 0x14000ae10
mov rax, qword [rax]
jmp 0x14000ade0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
cmp byte [0x1400bfcd9], r14b
movsd xmm0, qword [0x1400bfcd0]
movzx eax, word [0x1400bfcd8]
movsd qword [rsp + 0x70], xmm0
mov word [rsp + 0x78], ax
je 0x14000aecf
xor byte [rsp + 0x71], 0x3a
xor byte [rsp + 0x72], 0x3b
xor byte [rsp + 0x73], 0x3c
xor byte [rsp + 0x74], 0x3d
xor byte [rsp + 0x75], 0x3e
xor byte [rsp + 0x76], 0x3f
xor byte [rsp + 0x77], 0x40
xor byte [rsp + 0x78], 0x41
xor byte [rsp + 0x79], 0x42
mov byte [rsp + 0x70], 0x69
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x70]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x14000aef0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000afca
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000afa7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000afa7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x8781240
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000afa2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000af80
cmp r8d, 0xf7c3d610
je 0x14000afac
test r9d, r9d
jne 0x14000af60
mov rax, qword [rax]
jmp 0x14000af30
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
cmp byte [0x1400be0ef], r14b
mov rax, qword [0x1400be0e8]
mov qword [rbp + 0x90], rax
je 0x14000b146
cmp esi, 2
jl 0x14000b0fa
movdqa xmm2, xmmword [0x1400c2720]
movdqa xmm3, xmmword [0x1400c2730]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400c2770]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c2740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c2750]
movd xmm1, dword [rbp + 0x90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x90], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c2740]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c2750]
movd xmm1, dword [rbp + 0x94]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x14000b146
lea r9, [rbp + 0x90]
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x14000b110
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], r14
lea rax, [rbp + 0x90]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x14000b166
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000b24a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000b227
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000b227
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xd738345d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000b222
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000b200
cmp r8d, 0x5669647d
je 0x14000b22c
test r9d, r9d
jne 0x14000b1e0
mov rax, qword [rax]
jmp 0x14000b1b0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
cmp byte [0x1400c04db], r14b
movups xmm0, xmmword [str.QNOLY__5_654_f_2.L]
mov eax, dword [0x1400c04d8]
mov dword [rbp - 0x30], eax
movups xmmword [rbp - 0x40], xmm0
je 0x14000b406
mov r8d, r14d
cmp esi, 2
jl 0x14000b3bf
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rbp - 0x3c]
movdqa xmm5, xmmword [0x1400c2720]
movdqa xmm4, xmmword [0x1400c2770]
movdqa xmm6, xmmword [0x1400c2740]
movdqa xmmword [rbp - 0x10], xmm0
mov edx, dword [rbp - 0x10]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 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 r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1400c2750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
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, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c2750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000b2b0
cmp r8d, 0x14
jge 0x14000b406
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x14000b3d0
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], r14
lea rax, [rbp - 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x14000b423
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000b4fa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000b4d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000b4d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x60f58cb4
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000b4d2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000b4b0
cmp r8d, 0x7c6634c4
je 0x14000b4dc
test r9d, r9d
jne 0x14000b490
mov rax, qword [rax]
jmp 0x14000b460
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
movzx eax, byte [0x1400bd470]
mov r8d, r14d
mov byte [rbp - 0x30], al
movups xmm0, xmmword [str.QNOLY__5_6k__I]
movups xmmword [rbp - 0x40], xmm0
cmp esi, 2
jl 0x14000b65f
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rbp - 0x3c]
movdqa xmm5, xmmword [0x1400c2720]
movdqa xmm4, xmmword [0x1400c2770]
movdqa xmm6, xmmword [0x1400c2740]
movdqa xmmword [rbp - 0x10], xmm0
mov edx, dword [rbp - 0x10]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 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 r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1400c2750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
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, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c2750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000b550
cmp r8d, 0x11
jge 0x14000b6a6
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x14000b670
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], r14
lea rax, [rbp - 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x14000b6c3
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000b79a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000b777
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000b777
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xd56c757
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000b772
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000b750
cmp r8d, 0x89a13597
je 0x14000b77c
test r9d, r9d
jne 0x14000b730
mov rax, qword [rax]
jmp 0x14000b700
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
movzx eax, word [0x1400bd880]
cmp esi, 2
movups xmm0, xmmword [0x1400bd870]
mov rsi, qword [rsp + 0x1a0]
mov r8d, r14d
mov word [rbp - 0x30], ax
movzx eax, byte [0x1400bd882]
mov byte [rbp - 0x2e], al
movups xmmword [rbp - 0x40], xmm0
jl 0x14000b90f
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rbp - 0x3c]
movdqa xmm5, xmmword [0x1400c2720]
movdqa xmm4, xmmword [0x1400c2770]
movdqa xmm6, xmmword [0x1400c2740]
movdqa xmmword [rbp - 0x10], xmm0
mov edx, dword [rbp - 0x10]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 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 r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1400c2750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
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, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c2750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000b800
cmp r8d, 0x13
jge 0x14000b956
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x14000b920
movaps xmm6, xmmword [rsp + 0x160]
lea rax, [rbp - 0x40]
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], r14
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x14000b980
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000ba5a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000ba37
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000ba37
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x5f3f71
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000ba32
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000ba10
cmp r8d, 0x53c47e11
je 0x14000ba3c
test r9d, r9d
jne 0x14000b9f0
mov rax, qword [rax]
jmp 0x14000b9c0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
movsd xmm0, qword [str._OVL]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1400c2700]
movsd qword [rbp - 0x80], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x7f], 0x3a
xor byte [rbp - 0x7e], 0x3b
xor byte [rbp - 0x7d], 0x3c
xor byte [rbp - 0x7c], 0x3d
xor byte [rbp - 0x7b], 0x3e
xor byte [rbp - 0x7a], 0x3f
xor byte [rbp - 0x79], 0x40
xor al, 0x41
mov byte [rbp - 0x80], 0x64
mov byte [rbp - 0x78], al
lea rax, [rbp - 0x80]
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x14000bab0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000bb8a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000bb67
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000bb67
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x16d83874
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000bb62
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000bb40
cmp r8d, 0xd3024384
je 0x14000bb6c
test r9d, r9d
jne 0x14000bb20
mov rax, qword [rax]
jmp 0x14000baf0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
movsd xmm0, qword [str._OVLXL]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x1400bf760]
movzx eax, byte [0x1400bf762]
movsd qword [rbp - 0x60], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x5f], 0x3a
xor byte [rbp - 0x5e], 0x3b
xor byte [rbp - 0x5d], 0x3c
xor byte [rbp - 0x5c], 0x3d
xor byte [rbp - 0x5b], 0x3e
xor byte [rbp - 0x5a], 0x3f
xor byte [rbp - 0x59], 0x40
mov word [rbp - 0x58], cx
xor cl, 0x41
xor byte [rbp - 0x57], 0x42
xor al, 0x43
mov byte [rbp - 0x60], 0x64
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov byte [rbp - 0x58], cl
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x14000bbf5
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000bcca
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000bca7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000bca7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x1be33b7a
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14000bca2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14000bc80
cmp r8d, 0xb651dff2
je 0x14000bcac
test r9d, r9d
jne 0x14000bc60
mov rax, qword [rax]
jmp 0x14000bc30
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
movsd xmm0, qword [str.OVLXL]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x1400c1a40]
movzx eax, byte [0x1400c1a42]
movsd qword [rbp - 0x50], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x4f], 0x3a
xor byte [rbp - 0x4e], 0x3b
xor byte [rbp - 0x4d], 0x3c
xor byte [rbp - 0x4c], 0x3d
xor byte [rbp - 0x4b], 0x3e
xor byte [rbp - 0x4a], 0x3f
xor byte [rbp - 0x49], 0x40
mov word [rbp - 0x48], cx
xor cl, 0x41
xor byte [rbp - 0x47], 0x42
xor al, 0x43
mov qword [rsp + 0x30], r14
mov byte [rbp - 0x46], al
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], r14
mov r14, qword [rsp + 0x170]
mov byte [rbp - 0x50], 0x44
mov byte [rbp - 0x48], cl
movups xmmword [rsp + 0x20], xmm0
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000bd40
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x20]
call fcn.1400460c0
lea rcx, [rsp + 0x20]
call fcn.140008e10
test rax, rax
je 0x14000be1b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14000bdf7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14000bdf7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x38b23d60
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14000bdf2
nop dword [rax]
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x14000bdd0
cmp r8d, 0x6061fd30
je 0x14000bdfc
test r9d, r9d
jne 0x14000bdb0
mov rax, qword [rax]
jmp 0x14000bd80
mov edx, dword [rdi + 0x24]
mov ecx, 0xffffffff
add rdx, r10
movzx r8d, word [rdx + r9*2]
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdx + r8*4]
add rax, r10
call rax
mov rdi, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x198]
add rsp, 0x180
pop rbp
ret