Function at 0x1400ad1f0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rbp
lea rbp, [r11 - 0x198]
sub rsp, 0x290
movaps xmmword [r11 - 0x18], xmm6
mov rax, qword [0x140309440]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov rdx, qword [0x1403892e0]
add rdx, rcx
mov qword [r11 + 0x10], rdi
call fcn.1400c9ec0
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.1400acfb0
movzx ecx, word [0x1402e4b08]
lea r8, [rbp - 0x78]
movsd xmm0, qword [str.cE_Z_PD]
movzx eax, byte [0x1402e4b0a]
mov rbx, qword [rbp - 0x60]
xor al, 0x3a
mov r11, qword [rbp - 0x78]
movsd qword [rsp + 0x68], xmm0
xor byte [rsp + 0x69], 0x31
xor byte [rsp + 0x6a], 0x32
xor byte [rsp + 0x6b], 0x33
xor byte [rsp + 0x6c], 0x34
xor byte [rsp + 0x6d], 0x35
xor byte [rsp + 0x6e], 0x36
xor byte [rsp + 0x6f], 0x37
mov word [rsp + 0x70], cx
xor cl, 0x38
xor byte [rsp + 0x71], 0x39
cmp rbx, 0xf
mov byte [rsp + 0x68], 0x53
mov byte [rsp + 0x70], cl
cmova r8, r11
mov byte [rsp + 0x72], al
movzx edx, byte [r8]
test dl, dl
je 0x1400ad2ee
cmp dl, 0x53
jne 0x1400ad2e2
lea rcx, [rsp + 0x68]
mov rax, r8
test dl, dl
je 0x1400ad2d9
movzx edx, byte [rcx]
test dl, dl
je 0x1400ad2d9
cmp byte [rax], dl
jne 0x1400ad2e2
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400ad2c3
cmp byte [rcx], 0
je 0x1400ae1b5
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400ad2b2
movzx ecx, word [0x1402e4b40]
lea r8, [rbp - 0x78]
movsd xmm0, qword [0x1402e4b38]
movzx eax, byte [0x1402e4b42]
movsd qword [rsp + 0x78], xmm0
xor al, 0x3a
xor byte [rsp + 0x79], 0x31
xor byte [rsp + 0x7a], 0x32
xor byte [rsp + 0x7b], 0x33
xor byte [rsp + 0x7c], 0x34
xor byte [rsp + 0x7d], 0x35
xor byte [rsp + 0x7e], 0x36
xor byte [rsp + 0x7f], 0x37
mov word [rbp - 0x80], cx
xor cl, 0x38
xor byte [rbp - 0x7f], 0x39
cmp rbx, 0xf
mov byte [rsp + 0x78], Ordinal_79
mov byte [rbp - 0x80], cl
cmova r8, r11
mov byte [rbp - 0x7e], al
movzx edx, byte [r8]
test dl, dl
je 0x1400ad39c
nop dword [rax]
cmp dl, 0x4e
jne 0x1400ad390
lea rcx, [rsp + 0x78]
mov rax, r8
test dl, dl
je 0x1400ad387
movzx edx, byte [rcx]
test dl, dl
je 0x1400ad387
cmp byte [rax], dl
jne 0x1400ad390
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400ad371
cmp byte [rcx], 0
je 0x1400ae1b5
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400ad360
movsd xmm0, qword [str.u_TFVSE]
xor r9d, r9d
cmp byte [0x1402e481b], r9b
mov eax, dword [0x1402e4818]
mov edi, dword [reloc.WS2_32.dll_accept]
movsd qword [rbp - 0x48], xmm0
mov dword [rbp - 0x40], eax
je 0x1400ad510
mov r8d, r9d
cmp edi, 2
jl 0x1400ad4cd
movdqa xmm2, xmmword [0x1402e5ce0]
mov r8d, 8
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402e5d00]
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 [0x1402e5d10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.u_TFVSE]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1402e5dc0]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x48], 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 [0x1402e5d10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x44]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1402e5dc0]
xorps xmm2, xmm0
movd dword [rbp - 0x44], xmm2
movsxd rax, r8d
lea r10, [rbp - 0x48]
add r10, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0xc
jl 0x1400ad4e0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400ad56b
movzx r10d, byte [rbp - 0x48]
nop dword [rax]
cmp dl, r10b
jne 0x1400ad55f
lea rcx, [rbp - 0x48]
mov rax, r8
test dl, dl
je 0x1400ad556
movzx edx, byte [rcx]
test dl, dl
je 0x1400ad556
cmp byte [rax], dl
jne 0x1400ad55f
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400ad540
cmp byte [rcx], r9b
je 0x1400ae1b5
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400ad530
cmp byte [0x1402e4837], r9b
movups xmm0, xmmword [0x1402e4820]
movups xmmword [rbp + 0x140], xmm0
movsd xmm0, qword [0x1402e4830]
movsd qword [rbp + 0x150], xmm0
je 0x1400ad720
cmp edi, 2
jl 0x1400ad6e1
movdqa xmm0, xmmword [0x1402e5dc0]
lea rcx, [rbp + 0x144]
movdqa xmm5, xmmword [0x1402e5ce0]
mov edx, r9d
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm6, xmmword [0x1402e5d10]
movdqa xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 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 edx, 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 [0x1402e5da0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
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
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 [0x1402e5da0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x1400ad5e0
jmp 0x1400ad720
lea r10, [rbp + 0x140]
mov r8d, r9d
nop dword [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x18
jl 0x1400ad6f0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400ad77e
movzx r10d, byte [rbp + 0x140]
nop dword [rax]
cmp dl, r10b
jne 0x1400ad772
lea rcx, [rbp + 0x140]
mov rax, r8
test dl, dl
je 0x1400ad769
movzx edx, byte [rcx]
test dl, dl
je 0x1400ad769
cmp byte [rax], dl
jne 0x1400ad772
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400ad753
cmp byte [rcx], r9b
je 0x1400ae1b5
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400ad740
movsd xmm0, qword [0x1402e47c8]
lea r8, [rbp - 0x78]
movzx eax, byte [0x1402e47d0]
movsd qword [rsp + 0x58], xmm0
xor al, 0x38
xor byte [rsp + 0x59], 0x31
xor byte [rsp + 0x5a], 0x32
xor byte [rsp + 0x5b], 0x33
xor byte [rsp + 0x5c], 0x34
xor byte [rsp + 0x5d], 0x35
xor byte [rsp + 0x5e], 0x36
xor byte [rsp + 0x5f], 0x37
cmp rbx, 0xf
mov byte [rsp + 0x58], 0x44
mov byte [rsp + 0x60], al
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400ad811
cmp dl, 0x44
jne 0x1400ad805
lea rcx, [rsp + 0x58]
mov rax, r8
test dl, dl
je 0x1400ad7fc
movzx edx, byte [rcx]
test dl, dl
je 0x1400ad7fc
cmp byte [rax], dl
jne 0x1400ad805
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400ad7e6
cmp byte [rcx], r9b
je 0x1400ae1c2
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400ad7d5
cmp byte [0x1402e4a2b], r9b
movsd xmm0, qword [str.xPW]
mov eax, dword [0x1402e4a28]
movsd qword [rbp - 0x38], xmm0
mov dword [rbp - 0x30], eax
je 0x1400ad980
mov r8d, r9d
cmp edi, 2
jl 0x1400ad93f
movdqa xmm2, xmmword [0x1402e5ce0]
mov r8d, 8
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402e5d00]
movdqa xmm0, xmm2
mov eax, dword [0x1402e5dc0]
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 [0x1402e5d10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xPW]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x38], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402e5d10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
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 r10, [rbp - 0x38]
add r10, rax
nop dword [rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0xc
jl 0x1400ad950
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400ad9db
movzx r10d, byte [rbp - 0x38]
nop dword [rax]
cmp dl, r10b
jne 0x1400ad9cf
lea rcx, [rbp - 0x38]
mov rax, r8
test dl, dl
je 0x1400ad9c6
movzx edx, byte [rcx]
test dl, dl
je 0x1400ad9c6
cmp byte [rax], dl
jne 0x1400ad9cf
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400ad9b0
cmp byte [rcx], r9b
je 0x1400ae1dc
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400ad9a0
cmp byte [0x1402e476b], r9b
movups xmm0, xmmword [str.bTSCQG]
mov eax, dword [0x1402e4768]
mov dword [rbp + 0xb8], eax
movups xmmword [rbp + 0xa8], xmm0
je 0x1400adb90
mov r8d, r9d
cmp edi, 2
jl 0x1400adb47
movdqa xmm0, xmmword [0x1402e5dc0]
lea rcx, [rbp + 0xac]
movdqa xmm5, xmmword [0x1402e5ce0]
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm6, xmmword [0x1402e5d10]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop
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
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 [0x1402e5da0]
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
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, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400ada40
cmp r8d, 0x14
jge 0x1400adb90
movsxd rax, r8d
lea r10, [rbp + 0xa8]
add r10, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x14
jl 0x1400adb60
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400adbee
movzx r10d, byte [rbp + 0xa8]
nop dword [rax]
cmp dl, r10b
jne 0x1400adbe2
lea rcx, [rbp + 0xa8]
mov rax, r8
test dl, dl
je 0x1400adbd9
movzx edx, byte [rcx]
test dl, dl
je 0x1400adbd9
cmp byte [rax], dl
jne 0x1400adbe2
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400adbc3
cmp byte [rcx], r9b
je 0x1400aff3e
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400adbb0
mov eax, dword [0x1402e4b60]
mov r8d, r9d
movsd xmm0, qword [str.xDGFPED]
mov dword [rbp - 0x50], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp - 0x4c], al
movsd qword [rbp - 0x58], xmm0
cmp edi, 2
jl 0x1400add19
movdqa xmm2, xmmword [0x1402e5ce0]
mov r8d, 8
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402e5d00]
movdqa xmm0, xmm2
mov eax, dword [0x1402e5dc0]
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 [0x1402e5d10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xDGFPED]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402e5d10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
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 r10, [rbp - 0x58]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0xd
jl 0x1400add30
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400addbb
movzx r10d, byte [rbp - 0x58]
nop dword [rax]
cmp dl, r10b
jne 0x1400addaf
lea rcx, [rbp - 0x58]
mov rax, r8
test dl, dl
je 0x1400adda6
movzx edx, byte [rcx]
test dl, dl
je 0x1400adda6
cmp byte [rax], dl
jne 0x1400addaf
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400add90
cmp byte [rcx], r9b
je 0x1400ae1cf
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400add80
cmp byte [0x1402e47fd], r9b
mov eax, dword [0x1402e47f8]
movsd xmm0, qword [str.bPTQG]
mov dword [rbp - 0x10], eax
movzx eax, word [0x1402e47fc]
mov word [rbp - 0xc], ax
movsd qword [rbp - 0x18], xmm0
je 0x1400adf30
mov r8d, r9d
cmp edi, 2
jl 0x1400adef4
movdqa xmm2, xmmword [0x1402e5ce0]
mov r8d, 8
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402e5d00]
movdqa xmm0, xmm2
mov eax, dword [0x1402e5dc0]
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 [0x1402e5d10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bPTQG]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x18], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402e5d10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
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 r10, [rbp - 0x18]
add r10, rax
nop
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0xe
jl 0x1400adf00
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400adf8b
movzx r10d, byte [rbp - 0x18]
nop dword [rax]
cmp dl, r10b
jne 0x1400adf7f
lea rcx, [rbp - 0x18]
mov rax, r8
test dl, dl
je 0x1400adf76
movzx edx, byte [rcx]
test dl, dl
je 0x1400adf76
cmp byte [rax], dl
jne 0x1400adf7f
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400adf60
cmp byte [rcx], r9b
je 0x1400ae1dc
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400adf50
cmp byte [0x1402e4c65], r9b
mov eax, dword [0x1402e4c60]
movsd xmm0, qword [0x1402e4c58]
mov dword [rbp], eax
movzx eax, word [0x1402e4c64]
mov word [rbp + 4], ax
movsd qword [rbp - 8], xmm0
je 0x1400ae100
mov r8d, r9d
cmp edi, 2
jl 0x1400ae0c4
movdqa xmm2, xmmword [0x1402e5ce0]
mov r8d, 8
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402e5d00]
movdqa xmm0, xmm2
mov eax, dword [0x1402e5dc0]
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 [0x1402e5d10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1402e4c58]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402e5d10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
movd xmm1, dword [rbp - 4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 4], xmm2
movsxd rax, r8d
lea r10, [rbp - 8]
add r10, rax
nop
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0xe
jl 0x1400ae0d0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400ae15b
movzx r10d, byte [rbp - 8]
nop dword [rax]
cmp dl, r10b
jne 0x1400ae14f
lea rcx, [rbp - 8]
mov rax, r8
test dl, dl
je 0x1400ae146
movzx edx, byte [rcx]
test dl, dl
je 0x1400ae146
cmp byte [rax], dl
jne 0x1400ae14f
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400ae130
cmp byte [rcx], r9b
je 0x1400af6bb
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400ae120
cmp byte [reloc.WS2_32.dll_gethostname], r9b
movsd xmm0, qword [str.xHBVF]
movzx eax, word [0x1402e47e0]
movsd qword [rsp + 0x38], xmm0
mov word [rsp + 0x40], ax
je 0x1400ae1e9
xor byte [rsp + 0x39], 0x31
mov r10b, 0x48
xor byte [rsp + 0x3a], 0x32
xor byte [rsp + 0x3b], 0x33
xor byte [rsp + 0x3c], 0x34
xor byte [rsp + 0x3d], 0x35
xor byte [rsp + 0x3e], 0x36
xor byte [rsp + 0x3f], 0x37
xor byte [rsp + 0x40], 0x38
xor byte [rsp + 0x41], 0x39
mov byte [rsp + 0x38], r10b
jmp 0x1400ae1ef
movss xmm6, dword [0x1402e5b60]
jmp 0x1400afefa
movss xmm6, dword [0x1402e5b5c]
jmp 0x1400afefa
movss xmm6, dword [0x1402e5b64]
jmp 0x1400afefa
movss xmm6, dword [0x1402e5b54]
jmp 0x1400afefa
movzx r10d, byte [rsp + 0x38]
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400ae23f
cmp dl, r10b
jne 0x1400ae233
lea rcx, [rsp + 0x38]
mov rax, r8
test dl, dl
je 0x1400ae22a
movzx edx, byte [rcx]
test dl, dl
je 0x1400ae22a
cmp byte [rax], dl
jne 0x1400ae233
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400ae214
cmp byte [rcx], r9b
je 0x1400af6bb
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400ae203
cmp byte [reloc.WS2_32.dll_gethostname], r9b
movsd xmm0, qword [str.rD___]
movzx eax, word [0x1402e4a58]
movsd qword [rsp + 0x48], xmm0
mov word [rsp + 0x50], ax
je 0x1400ae299
xor byte [rsp + 0x49], 0x31
mov r10b, 0x42
xor byte [rsp + 0x4a], 0x32
xor byte [rsp + 0x4b], 0x33
xor byte [rsp + 0x4c], 0x34
xor byte [rsp + 0x4d], 0x35
xor byte [rsp + 0x4e], 0x36
xor byte [rsp + 0x4f], 0x37
xor byte [rsp + 0x50], 0x38
xor byte [rsp + 0x51], 0x39
mov byte [rsp + 0x48], r10b
jmp 0x1400ae29f
movzx r10d, byte [rsp + 0x48]
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400ae2ef
cmp dl, r10b
jne 0x1400ae2e3
lea rcx, [rsp + 0x48]
mov rax, r8
test dl, dl
je 0x1400ae2da
movzx edx, byte [rcx]
test dl, dl
je 0x1400ae2da
cmp byte [rax], dl
jne 0x1400ae2e3
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400ae2c4
cmp byte [rcx], r9b
je 0x1400af4b4
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400ae2b3
movzx eax, word [0x1402e4968]
mov r8d, r9d
mov word [rbp + 0x28], ax
movzx eax, byte [0x1402e496a]
mov byte [rbp + 0x2a], al
movups xmm0, xmmword [str.xTSEM]
movups xmmword [rbp + 0x18], xmm0
cmp edi, 2
jl 0x1400ae457
movdqa xmm0, xmmword [0x1402e5dc0]
lea rcx, [rbp + 0x1c]
movdqa xmm5, xmmword [0x1402e5ce0]
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm6, xmmword [0x1402e5d10]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop dword [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
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 [0x1402e5da0]
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
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, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400ae350
cmp r8d, 0x13
jge 0x1400ae4a0
movsxd rax, r8d
lea r10, [rbp + 0x18]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x13
jl 0x1400ae470
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400ae4fb
movzx r10d, byte [rbp + 0x18]
nop dword [rax]
cmp dl, r10b
jne 0x1400ae4ef
lea rcx, [rbp + 0x18]
mov rax, r8
test dl, dl
je 0x1400ae4e6
movzx edx, byte [rcx]
test dl, dl
je 0x1400ae4e6
cmp byte [rax], dl
jne 0x1400ae4ef
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400ae4d0
cmp byte [rcx], r9b
je 0x1400af6c8
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400ae4c0
cmp byte [0x1402e4851], r9b
movups xmm0, xmmword [0x1402e4838]
movzx eax, word [0x1402e4850]
mov word [rbp + 0x138], ax
movups xmmword [rbp + 0x120], xmm0
movsd xmm0, qword [0x1402e4848]
movsd qword [rbp + 0x130], xmm0
je 0x1400ae6c0
mov r8d, r9d
cmp edi, 2
jl 0x1400ae678
movdqa xmm0, xmmword [0x1402e5dc0]
lea rcx, [rbp + 0x124]
movdqa xmm5, xmmword [0x1402e5ce0]
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm6, xmmword [0x1402e5d10]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
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
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 [0x1402e5da0]
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
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, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400ae571
cmp r8d, 0x1a
jge 0x1400ae6c0
movsxd rax, r8d
lea r10, [rbp + 0x120]
add r10, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x1a
jl 0x1400ae690
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400ae71e
movzx r10d, byte [rbp + 0x120]
nop dword [rax]
cmp dl, r10b
jne 0x1400ae712
lea rcx, [rbp + 0x120]
mov rax, r8
test dl, dl
je 0x1400ae709
movzx edx, byte [rcx]
test dl, dl
je 0x1400ae709
cmp byte [rax], dl
jne 0x1400ae712
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400ae6f3
cmp byte [rcx], r9b
je 0x1400af6c8
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400ae6e0
mov eax, dword [0x1402e4b20]
mov r8d, r9d
mov dword [rbp + 0x70], eax
movzx eax, word [0x1402e4b24]
mov word [rbp + 0x74], ax
movzx eax, byte [0x1402e4b26]
mov byte [rbp + 0x76], al
movups xmm0, xmmword [str.tCST__]
movups xmmword [rbp + 0x60], xmm0
cmp edi, 2
jl 0x1400ae888
movdqa xmm0, xmmword [0x1402e5dc0]
lea rcx, [rbp + 0x64]
movdqa xmm5, xmmword [0x1402e5ce0]
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm6, xmmword [0x1402e5d10]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
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
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 [0x1402e5da0]
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
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, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400ae781
cmp r8d, 0x17
jge 0x1400ae8d0
movsxd rax, r8d
lea r10, [rbp + 0x60]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x17
jl 0x1400ae8a0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400ae92b
movzx r10d, byte [rbp + 0x60]
nop dword [rax]
cmp dl, r10b
jne 0x1400ae91f
lea rcx, [rbp + 0x60]
mov rax, r8
test dl, dl
je 0x1400ae916
movzx edx, byte [rcx]
test dl, dl
je 0x1400ae916
cmp byte [rax], dl
jne 0x1400ae91f
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400ae900
cmp byte [rcx], r9b
je 0x1400afc2e
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400ae8f0
cmp byte [0x1402e480b], r9b
movsd xmm0, qword [0x1402e4800]
mov eax, dword [0x1402e4808]
movsd qword [rbp - 0x28], xmm0
mov dword [rbp - 0x20], eax
je 0x1400aeaa0
mov r8d, r9d
cmp edi, 2
jl 0x1400aea59
movdqa xmm2, xmmword [0x1402e5ce0]
mov r8d, 8
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402e5d00]
movdqa xmm0, xmm2
mov eax, dword [0x1402e5dc0]
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 [0x1402e5d10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1402e4800]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x28], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402e5d10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
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 r10, [rbp - 0x28]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0xc
jl 0x1400aea70
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400aeafb
movzx r10d, byte [rbp - 0x28]
nop dword [rax]
cmp dl, r10b
jne 0x1400aeaef
lea rcx, [rbp - 0x28]
mov rax, r8
test dl, dl
je 0x1400aeae6
movzx edx, byte [rcx]
test dl, dl
je 0x1400aeae6
cmp byte [rax], dl
jne 0x1400aeaef
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400aead0
cmp byte [rcx], r9b
je 0x1400afc2e
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400aeac0
movzx eax, byte [0x1402e4c80]
mov r8d, r9d
mov byte [rbp + 0xd8], al
movups xmm0, xmmword [str.cE_AY]
movups xmmword [rbp + 0xc0], xmm0
movsd xmm0, qword [0x1402e4c78]
movsd qword [rbp + 0xd0], xmm0
cmp edi, 2
jl 0x1400aec77
movdqa xmm0, xmmword [0x1402e5dc0]
lea rcx, [rbp + 0xc4]
movdqa xmm5, xmmword [0x1402e5ce0]
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm6, xmmword [0x1402e5d10]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
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
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 [0x1402e5da0]
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
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, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400aeb70
cmp r8d, 0x19
jge 0x1400aecc0
movsxd rax, r8d
lea r10, [rbp + 0xc0]
add r10, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x19
jl 0x1400aec90
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400aed1e
movzx r10d, byte [rbp + 0xc0]
nop dword [rax]
cmp dl, r10b
jne 0x1400aed12
lea rcx, [rbp + 0xc0]
mov rax, r8
test dl, dl
je 0x1400aed09
movzx edx, byte [rcx]
test dl, dl
je 0x1400aed09
cmp byte [rax], dl
jne 0x1400aed12
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400aecf3
cmp byte [rcx], r9b
je 0x1400afc2e
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400aece0
cmp byte [0x1402e487d], r9b
mov eax, dword [str.jPWY]
movsd xmm0, qword [str.xDG__Q]
mov dword [rbp + 0x10], eax
movzx eax, word [0x1402e487c]
mov word [rbp + 0x14], ax
movsd qword [rbp + 8], xmm0
je 0x1400aeea0
mov r8d, r9d
cmp edi, 2
jl 0x1400aee57
movdqa xmm2, xmmword [0x1402e5ce0]
mov r8d, 8
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402e5d00]
movdqa xmm0, xmm2
mov eax, dword [0x1402e5dc0]
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 [0x1402e5d10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xDG__Q]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402e5d10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
movd xmm1, dword [rbp + 0xc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xc], xmm2
movsxd rax, r8d
lea r10, [rbp + 8]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0xe
jl 0x1400aee70
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400aeefb
movzx r10d, byte [rbp + 8]
nop dword [rax]
cmp dl, r10b
jne 0x1400aeeef
lea rcx, [rbp + 8]
mov rax, r8
test dl, dl
je 0x1400aeee6
movzx edx, byte [rcx]
test dl, dl
je 0x1400aeee6
cmp byte [rax], dl
jne 0x1400aeeef
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400aeed0
cmp byte [rcx], r9b
je 0x1400afc2e
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400aeec0
movzx eax, byte [0x1402e4ab0]
mov r8d, r9d
mov byte [rbp + 0xf8], al
movups xmm0, xmmword [str.uIB__F_A_]
movups xmmword [rbp + 0xe0], xmm0
movsd xmm0, qword [0x1402e4aa8]
movsd qword [rbp + 0xf0], xmm0
cmp edi, 2
jl 0x1400af077
movdqa xmm0, xmmword [0x1402e5dc0]
lea rcx, [rbp + 0xe4]
movdqa xmm5, xmmword [0x1402e5ce0]
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm6, xmmword [0x1402e5d10]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
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
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 [0x1402e5da0]
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
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, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400aef70
cmp r8d, 0x19
jge 0x1400af0c0
movsxd rax, r8d
lea r10, [rbp + 0xe0]
add r10, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x19
jl 0x1400af090
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400af11e
movzx r10d, byte [rbp + 0xe0]
nop dword [rax]
cmp dl, r10b
jne 0x1400af112
lea rcx, [rbp + 0xe0]
mov rax, r8
test dl, dl
je 0x1400af109
movzx edx, byte [rcx]
test dl, dl
je 0x1400af109
cmp byte [rax], dl
jne 0x1400af112
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400af0f3
cmp byte [rcx], r9b
je 0x1400afc2e
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400af0e0
movzx eax, byte [0x1402e4a48]
mov r8d, r9d
mov byte [rbp + 0x118], al
movups xmm0, xmmword [str.rG]
movups xmmword [rbp + 0x100], xmm0
movsd xmm0, qword [0x1402e4a40]
movsd qword [rbp + 0x110], xmm0
cmp edi, 2
jl 0x1400af297
movdqa xmm0, xmmword [0x1402e5dc0]
lea rcx, [rbp + 0x104]
movdqa xmm5, xmmword [0x1402e5ce0]
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm6, xmmword [0x1402e5d10]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
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
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 [0x1402e5da0]
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
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, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400af190
cmp r8d, 0x19
jge 0x1400af2e0
movsxd rax, r8d
lea r10, [rbp + 0x100]
add r10, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x19
jl 0x1400af2b0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400af33e
movzx r10d, byte [rbp + 0x100]
nop dword [rax]
cmp dl, r10b
jne 0x1400af332
lea rcx, [rbp + 0x100]
mov rax, r8
test dl, dl
je 0x1400af329
movzx edx, byte [rcx]
test dl, dl
je 0x1400af329
cmp byte [rax], dl
jne 0x1400af332
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400af313
cmp byte [rcx], r9b
je 0x1400afc2e
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400af300
cmp byte [0x1402e4adf], r9b
movups xmm0, xmmword [str.cDBCFPED__]
movups xmmword [rbp + 0x158], xmm0
movsd xmm0, qword [0x1402e4ad8]
movsd qword [rbp + 0x168], xmm0
je 0x1400af710
cmp edi, 2
jl 0x1400af6d5
movdqa xmm0, xmmword [0x1402e5dc0]
lea rcx, [rbp + 0x15c]
movdqa xmm5, xmmword [0x1402e5ce0]
mov edx, r9d
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm6, xmmword [0x1402e5d10]
movdqa xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 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 edx, 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 [0x1402e5da0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
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
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 [0x1402e5da0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x1400af3b0
jmp 0x1400af710
movzx eax, byte [0x1402e48a8]
mov r8d, r9d
mov byte [rbp + 0x58], al
movups xmm0, xmmword [str.cR_CQQ]
movups xmmword [rbp + 0x48], xmm0
cmp edi, 2
jl 0x1400af617
movdqa xmm0, xmmword [0x1402e5dc0]
lea rcx, [rbp + 0x4c]
movdqa xmm5, xmmword [0x1402e5ce0]
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm6, xmmword [0x1402e5d10]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
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
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 [0x1402e5da0]
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
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, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400af510
cmp r8d, 0x11
jge 0x1400af660
movsxd rax, r8d
lea r10, [rbp + 0x48]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x11
jl 0x1400af630
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400af6bb
movzx r10d, byte [rbp + 0x48]
nop dword [rax]
cmp dl, r10b
jne 0x1400af6af
lea rcx, [rbp + 0x48]
mov rax, r8
test dl, dl
je 0x1400af6a6
movzx edx, byte [rcx]
test dl, dl
je 0x1400af6a6
cmp byte [rax], dl
jne 0x1400af6af
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400af690
cmp byte [rcx], r9b
je 0x1400ae2ef
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400af680
movss xmm6, dword [0x1402e5b58]
jmp 0x1400afefa
movss xmm6, dword [0x1402e5b48]
jmp 0x1400afefa
lea r10, [rbp + 0x158]
mov r8d, r9d
nop
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x18
jl 0x1400af6e0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400af76e
movzx r10d, byte [rbp + 0x158]
nop dword [rax]
cmp dl, r10b
jne 0x1400af762
lea rcx, [rbp + 0x158]
mov rax, r8
test dl, dl
je 0x1400af759
movzx edx, byte [rcx]
test dl, dl
je 0x1400af759
cmp byte [rax], dl
jne 0x1400af762
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400af743
cmp byte [rcx], r9b
je 0x1400afc2e
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400af730
movzx eax, word [0x1402e4a18]
mov r8d, r9d
mov word [rbp + 0x40], ax
movzx eax, byte [0x1402e4a1a]
mov byte [rbp + 0x42], al
movups xmm0, xmmword [str.TDVF]
movups xmmword [rbp + 0x30], xmm0
cmp edi, 2
jl 0x1400af8d7
movdqa xmm0, xmmword [0x1402e5dc0]
lea rcx, [rbp + 0x34]
movdqa xmm5, xmmword [0x1402e5ce0]
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm6, xmmword [0x1402e5d10]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop dword [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
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 [0x1402e5da0]
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
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, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400af7d0
cmp r8d, 0x13
jge 0x1400af920
movsxd rax, r8d
lea r10, [rbp + 0x30]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x13
jl 0x1400af8f0
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400af97b
movzx r10d, byte [rbp + 0x30]
nop dword [rax]
cmp dl, r10b
jne 0x1400af96f
lea rcx, [rbp + 0x30]
mov rax, r8
test dl, dl
je 0x1400af966
movzx edx, byte [rcx]
test dl, dl
je 0x1400af966
cmp byte [rax], dl
jne 0x1400af96f
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400af950
cmp byte [rcx], r9b
je 0x1400afc2e
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400af940
cmp byte [0x1402e4869], r9b
movups xmm0, xmmword [str.r_]
movzx eax, word [0x1402e4868]
mov word [rbp + 0xa0], ax
movups xmmword [rbp + 0x90], xmm0
je 0x1400afb30
mov r8d, r9d
cmp edi, 2
jl 0x1400afae8
movdqa xmm0, xmmword [0x1402e5dc0]
lea rcx, [rbp + 0x94]
movdqa xmm5, xmmword [0x1402e5ce0]
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm6, xmmword [0x1402e5d10]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
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
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 [0x1402e5da0]
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
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, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400af9e1
cmp r8d, 0x12
jge 0x1400afb30
movsxd rax, r8d
lea r10, [rbp + 0x90]
add r10, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x12
jl 0x1400afb00
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400afb8e
movzx r10d, byte [rbp + 0x90]
nop dword [rax]
cmp dl, r10b
jne 0x1400afb82
lea rcx, [rbp + 0x90]
mov rax, r8
test dl, dl
je 0x1400afb79
movzx edx, byte [rcx]
test dl, dl
je 0x1400afb79
cmp byte [rax], dl
jne 0x1400afb82
inc rax
inc rcx
cmp byte [rax], r9b
jne 0x1400afb63
cmp byte [rcx], r9b
je 0x1400afc2e
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400afb50
cmp byte [0x1402e4b53], r9b
mov eax, dword [0x1402e4b50]
mov dword [rsp + 0x30], eax
je 0x1400afc84
cmp edi, 2
jl 0x1400afc3b
movdqa xmm3, xmmword [0x1402e5ce0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1402e5db0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1402e5db0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1402e5d10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1402e5dc0]
xorps xmm2, xmm0
movd eax, xmm2
mov dword [rsp + 0x30], eax
jmp 0x1400afc84
movss xmm6, dword [0x1402e5b44]
jmp 0x1400afefa
lea r10, [rsp + 0x30]
mov r8d, r9d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r10, [r10 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 4
jl 0x1400afc50
mov eax, dword [rsp + 0x30]
cmp rbx, 0xf
lea r10, [rbp - 0x78]
cmova r10, r11
movzx r8d, byte [r10]
test r8b, r8b
je 0x1400afce1
nop dword [rax]
cmp r8b, al
jne 0x1400afcd4
lea rdx, [rsp + 0x30]
mov rcx, r10
test r8b, r8b
je 0x1400afccb
movzx r8d, byte [rdx]
test r8b, r8b
je 0x1400afccb
cmp byte [rcx], r8b
jne 0x1400afcd4
inc rcx
inc rdx
cmp byte [rcx], r9b
jne 0x1400afcb2
cmp byte [rdx], r9b
je 0x1400aff34
movzx r8d, byte [r10 + 1]
inc r10
test r8b, r8b
jne 0x1400afca0
mov eax, dword [0x1402e4af0]
mov dword [rbp + 0x88], eax
movzx eax, word [0x1402e4af4]
mov word [rbp + 0x8c], ax
movzx eax, byte [0x1402e4af6]
mov byte [rbp + 0x8e], al
movups xmm0, xmmword [0x1402e4ae0]
movups xmmword [rbp + 0x78], xmm0
cmp edi, 2
jl 0x1400afe57
movdqa xmm0, xmmword [0x1402e5dc0]
lea rcx, [rbp + 0x7c]
movdqa xmm5, xmmword [0x1402e5ce0]
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm6, xmmword [0x1402e5d10]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, r9d
lea eax, [r9 + 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 r9d, 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 [0x1402e5da0]
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
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, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x10
jl 0x1400afd50
cmp r9d, 0x17
jge 0x1400afea0
movsxd rax, r9d
lea r8, [rbp + 0x78]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul r9d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp r9d, 0x17
jl 0x1400afe70
cmp rbx, 0xf
lea r8, [rbp - 0x78]
cmova r8, r11
movzx edx, byte [r8]
test dl, dl
je 0x1400afef7
movzx r9d, byte [rbp + 0x78]
nop dword [rax]
cmp dl, r9b
jne 0x1400afeeb
lea rcx, [rbp + 0x78]
mov rax, r8
test dl, dl
je 0x1400afee6
movzx edx, byte [rcx]
test dl, dl
je 0x1400afee6
cmp byte [rax], dl
jne 0x1400afeeb
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400afed0
cmp byte [rcx], 0
je 0x1400aff3e
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400afec0
xorps xmm6, xmm6
mov rdi, qword [rsp + 0x2a8]
cmp rbx, 0xf
jbe 0x1400aff50
lea rdx, [rbx + 1]
mov rax, r11
cmp rdx, 0x1000
jb 0x1400aff48
mov r11, qword [r11 - 8]
add rdx, 0x27
sub rax, r11
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400aff48
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movss xmm6, dword [0x1402e5b50]
jmp 0x1400afefa
movss xmm6, dword [0x1402e5b4c]
jmp 0x1400afefa
mov rcx, r11
call fcn.140246eb0
movaps xmm0, xmm6
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.140246e90
mov rbx, qword [rsp + 0x2b0]
movaps xmm6, xmmword [rsp + 0x280]
add rsp, 0x290
pop rbp
ret