Function at 0x14007f5a0
Capabilities:
Authenticate hmac
Connect to http server
Create http request
Encode data using xor
Read data from internet
Receive data
Send data
Send http request

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xfe0]
mov eax, 0x10e0
call fcn.14009ec90
sub rsp, rax
movaps xmmword [rsp + 0x10d0], xmm6
movaps xmmword [rsp + 0x10c0], xmm7
movaps xmmword [rsp + 0x10b0], xmm8
mov rax, qword [0x14010e410]
xor rax, rsp
mov qword [rbp + 0xfa0], rax
xor r12d, r12d
movzx eax, word [0x1400f7cb4]
mov word [rsp + 0x44], ax
movzx eax, byte [0x1400f7cb6]
mov byte [rsp + 0x44], 0xd
xor byte [rsp + 0x45], 0x32
xor al, 0x33
mov byte [rsp + 0x46], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x458], xmm0
mov qword [rbp + 0x468], r12
mov qword [rbp + 0x470], r12
lea rax, [rsp + 0x44]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r12b
jne 0x14007f644
lea rdx, [rsp + 0x44]
lea rcx, [rbp + 0x458]
call fcn.14003dfb0
nop
movzx eax, word [0x1400f6d50]
mov word [rsp + 0x44], ax
movzx eax, byte [0x1400f6d52]
mov byte [rsp + 0x44], 0x2d
xor byte [rsp + 0x45], 0x32
xor al, 0x33
mov byte [rsp + 0x46], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x480], xmm0
mov qword [rbp + 0x490], r12
mov qword [rbp + 0x498], r12
lea rax, [rsp + 0x44]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14007f6a2
lea rdx, [rsp + 0x44]
lea rcx, [rbp + 0x480]
call fcn.14003dfb0
nop
movzx eax, word [0x1400f6ca0]
mov word [rsp + 0x44], ax
movzx eax, byte [0x1400f6ca2]
mov byte [rsp + 0x44], 0x24
xor byte [rsp + 0x45], 0x32
xor al, 0x33
mov byte [rsp + 0x46], al
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
lea rax, [rsp + 0x44]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007f700
lea rdx, [rsp + 0x44]
lea rcx, [rbp]
call fcn.14003dfb0
nop
mov edx, 0x20
lea rcx, [rbp - 0x78]
call fcn.14003f240
mov rdi, rax
movzx ecx, word [0x1400f6ca0]
mov word [rsp + 0x44], cx
movzx ecx, byte [0x1400f6ca2]
mov byte [rsp + 0x44], 0x24
xor byte [rsp + 0x45], 0x32
xor cl, 0x33
mov byte [rsp + 0x46], cl
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
lea rax, [rsp + 0x44]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14007f765
lea rdx, [rsp + 0x44]
lea rcx, [rbp + 0x20]
call fcn.14003dfb0
nop
mov r9, rdi
lea r8, [rbp + 0x20]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14003fb40
nop
lea r9, [rbp]
lea r8, [rbp - 0x30]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x4a0]
call fcn.14003fb40
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14007f7ea
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007f7e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082680
call fcn.14009e5b8
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14007f826
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007f820
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082686
call fcn.14009e5b8
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14007f861
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007f85c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008268c
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14007f8ad
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007f8a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082692
call fcn.14009e5b8
movups xmm0, xmmword [0x1400f6ca8]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [0x1400f6cb8]
movups xmmword [rbp - 0x20], xmm1
movsd xmm0, qword [0x1400f6cc8]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [0x1400f6cd0]
mov dword [rbp - 8], eax
movzx eax, byte [0x1400f6cd4]
mov byte [rbp - 4], al
mov r8d, r12d
mov r13d, 4
lea r15d, [r13 + 0x1b]
mov esi, dword [0x14010e418]
cmp esi, 2
jl 0x14007fa43
movdqa xmm5, xmmword [0x1400f8810]
movdqa xmm4, xmmword [0x1400f8930]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400f8870]
movd xmm8, r15d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x2c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14007f940
cmp r8d, 0x2d
jge 0x14007fa80
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x14007fa50
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
lea rax, [rbp - 0x30]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007faa0
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x68]
call fcn.14003dfb0
nop
lea rdx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rdx, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x4b0]
lea rcx, [rsp + 0x68]
call fcn.14003dba0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4f0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4f0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14007fb56
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007fb51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082698
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov byte [rsp + 0x40], 0x5c
movups xmm0, xmmword [0x1400f86e8]
movups xmmword [rbp + 0x4c0], xmm0
movsd xmm0, qword [0x1400f86f8]
movsd qword [rbp + 0x4d0], xmm0
movzx eax, byte [0x1400f8700]
mov byte [rbp + 0x4d8], al
mov r8d, r12d
cmp esi, 2
jl 0x14007fce3
movdqa xmm5, xmmword [0x1400f8810]
movdqa xmm4, xmmword [0x1400f8930]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400f8870]
movd xmm8, r15d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x4c4]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14007fbe0
cmp r8d, 0x19
jge 0x14007fd20
movsxd rax, r8d
lea r9, [rbp + 0x4c0]
add r9, rax
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x14007fcf0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
lea rax, [rbp + 0x4c0]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007fd40
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp - 0x78]
call fcn.14003dfb0
nop
movzx eax, word [0x1400f7ab8]
mov word [rsp + 0x44], ax
cmp byte [0x1400f7ab9], 0
je 0x14007fd7a
mov byte [rsp + 0x44], 0x22
xor byte [rsp + 0x45], 0x32
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
lea rax, [rsp + 0x44]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14007fd91
lea rdx, [rsp + 0x44]
lea rcx, [rbp - 0x58]
call fcn.14003dfb0
nop
movups xmm0, xmmword [0x1400f7ee8]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1400f7ef8]
movsd qword [rsp + 0x78], xmm0
mov eax, dword [0x1400f7f00]
mov dword [rbp - 0x80], eax
movzx eax, byte [0x1400f7f04]
mov byte [rbp - 0x7c], al
mov r8d, r12d
cmp esi, 2
jl 0x14007ff23
movdqa xmm5, xmmword [0x1400f8810]
movdqa xmm4, xmmword [0x1400f8930]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400f8870]
movd xmm8, r15d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x6c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14007fe20
cmp r8d, 0x1d
jge 0x14007ff60
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x14007ff30
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
lea rax, [rsp + 0x68]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007ff80
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x20]
call fcn.14003dfb0
nop
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x90]
call fcn.14004b970
mov r14, rax
movups xmm0, xmmword [0x1400f8708]
movups xmmword [rbp + 0x418], xmm0
movups xmm1, xmmword [0x1400f8718]
movups xmmword [rbp + 0x428], xmm1
movups xmm0, xmmword [0x1400f8728]
movups xmmword [rbp + 0x438], xmm0
movsd xmm0, qword [0x1400f8738]
movsd qword [rbp + 0x448], xmm0
mov eax, dword [0x1400f8740]
mov dword [rbp + 0x450], eax
mov r8d, r12d
cmp esi, 2
jl 0x140080143
movdqa xmm5, xmmword [0x1400f8810]
movdqa xmm4, xmmword [0x1400f8930]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400f8870]
movd xmm8, r15d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x41c]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x140080040
cmp r8d, 0x3c
jge 0x140080180
movsxd rax, r8d
lea r9, [rbp + 0x418]
add r9, rax
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3c
jl 0x140080150
xorps xmm0, xmm0
movups xmmword [rbp + 0x318], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x328], xmm1
lea rax, [rbp + 0x418]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400801a0
lea rdx, [rbp + 0x418]
lea rcx, [rbp + 0x318]
call fcn.14003dfb0
nop
lea rcx, [rbp - 0x30]
call fcn.140054520
mov rdi, rax
movups xmm0, xmmword [str.r___PXC]
movups xmmword [rbp + 0x268], xmm0
movups xmm1, xmmword [0x1400f8790]
movups xmmword [rbp + 0x278], xmm1
movsd xmm0, qword [0x1400f87a0]
movsd qword [rbp + 0x288], xmm0
mov ecx, dword [0x1400f87a8]
mov dword [rbp + 0x290], ecx
movzx eax, word [0x1400f87ac]
mov word [rbp + 0x294], ax
movzx eax, byte [0x1400f87ae]
mov byte [rbp + 0x296], al
mov r8d, r12d
cmp esi, 2
jl 0x140080373
movdqa xmm5, xmmword [0x1400f8810]
movdqa xmm4, xmmword [0x1400f8930]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400f8870]
movd xmm8, r15d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x26c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140080270
cmp r8d, 0x2f
jge 0x1400803b0
movsxd rax, r8d
lea r9, [rbp + 0x268]
add r9, rax
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2f
jl 0x140080380
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x308], xmm1
lea rax, [rbp + 0x268]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400803d0
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x2f8]
call fcn.14003dfb0
nop
movsd xmm0, qword [0x1400f8770]
movsd qword [rsp + 0x50], xmm0
movzx ecx, word [0x1400f8778]
mov word [rsp + 0x58], cx
movzx eax, byte [0x1400f877a]
mov byte [rsp + 0x50], 0x32
xor byte [rsp + 0x51], 0x32
xor byte [rsp + 0x52], 0x33
xor byte [rsp + 0x53], 0x34
xor byte [rsp + 0x54], 0x35
xor byte [rsp + 0x55], 0x36
xor byte [rsp + 0x56], 0x37
xor byte [rsp + 0x57], 0x38
xor cl, 0x39
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x3a
xor al, 0x3b
mov byte [rsp + 0x5a], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2e8], xmm1
lea rax, [rsp + 0x50]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140080466
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x2d8]
call fcn.14003dfb0
nop
movups xmm0, xmmword [0x1400f8698]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [0x1400f86a8]
movups xmmword [rbp + 0x50], xmm1
movsd xmm0, qword [0x1400f86b8]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [0x1400f86c0]
mov dword [rbp + 0x68], eax
movzx eax, word [0x1400f86c4]
mov word [rbp + 0x6c], ax
movzx eax, byte [0x1400f86c6]
mov byte [rbp + 0x6e], al
mov r8d, r12d
cmp esi, 2
jl 0x140080613
movdqa xmm5, xmmword [0x1400f8810]
movdqa xmm4, xmmword [0x1400f8930]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400f8870]
movd xmm8, r15d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x44]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140080510
cmp r8d, 0x2f
jge 0x140080650
movsxd rax, r8d
lea r9, [rbp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2f
jl 0x140080620
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2c8], xmm1
lea rax, [rbp + 0x40]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140080670
mov r8, rbx
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x2b8]
call fcn.14003dfb0
nop
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
mov rcx, qword [rbp + 0x490]
sub rax, rcx
mov rdx, qword [rbp + 0x4b0]
cmp rax, rdx
jb 0x14008269e
lea r9, [rbp + 0x480]
cmp qword [rbp + 0x498], 0x10
cmovae r9, qword [rbp + 0x480]
lea rax, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rax, qword [rbp + 0x4a0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x480]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x298]
call fcn.14003e600
nop
lea rdx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
lea rcx, [rbp + 0x298]
call fcn.14003dba0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x2b8]
lea r8, [rbp + 0x70]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x338]
call fcn.14003fb40
nop
lea rdx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
lea rcx, [rbp + 0x338]
call fcn.14003dba0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
lea rcx, [rbp]
call fcn.14003dba0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x2d8]
lea r8, [rbp + 0x1a8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x358]
call fcn.14003fb40
nop
lea rdx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
lea rcx, [rbp + 0x358]
call fcn.14003dba0
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x198], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x188], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x198], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x480]
cmp qword [rbp + 0x498], 0x10
cmovae rdx, qword [rbp + 0x480]
mov r8, qword [rbp + 0x490]
lea rcx, [rbp + 0x188]
call fcn.14003dba0
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x178], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x168], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x178], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rdx, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x4b0]
lea rcx, [rbp + 0x168]
call fcn.14003dba0
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x158], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x148], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x158], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
lea rcx, [rbp + 0x148]
call fcn.14003dba0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x2f8]
lea r8, [rbp + 0x1c8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x378]
call fcn.14003fb40
nop
lea rdx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
lea rcx, [rbp + 0x378]
call fcn.14003dba0
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x138], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x138], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
lea rcx, [rbp + 0x128]
call fcn.14003dba0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp + 0x1e8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x398]
call fcn.14003fb40
nop
lea rdx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
lea rcx, [rbp + 0x398]
call fcn.14003dba0
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x118], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x118], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x480]
cmp qword [rbp + 0x498], 0x10
cmovae rdx, qword [rbp + 0x480]
mov r8, qword [rbp + 0x490]
lea rcx, [rbp + 0x108]
call fcn.14003dba0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rdx, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x4b0]
lea rcx, [rbp + 0xe8]
call fcn.14003dba0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
lea rcx, [rbp + 0xc8]
call fcn.14003dba0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x208], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x218], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x318]
lea r8, [rbp + 0x208]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x3b8]
call fcn.14003fb40
nop
mov r8, qword [r14 + 8]
lea rdx, [r8 - 0x20]
cmp qword [r8 - 8], 0x10
jb 0x140080c42
mov rdx, qword [r8 - 0x20]
mov r8, qword [r8 - 0x10]
lea rcx, [rbp + 0x3b8]
call fcn.14003dba0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x228], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x238], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp - 0x58]
lea r8, [rbp + 0x228]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x3d8]
call fcn.14003fb40
nop
lea rdx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
lea rcx, [rbp + 0x3d8]
call fcn.14003dba0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x248], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x258], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp - 0x78]
lea r8, [rbp + 0x248]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x3f8]
call fcn.14003fb40
nop
lea rdx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
lea rcx, [rbp + 0x3f8]
call fcn.14003dba0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
lea rcx, [rbp + 0xa8]
call fcn.14003dba0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x540], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x550], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x140080df0
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080deb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400826a4
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp + 0xb8], xmm0
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0x410]
cmp rdx, 0x10
jb 0x140080e48
inc rdx
mov rcx, qword [rbp + 0x3f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080e43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400826aa
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp + 0x408], xmm0
mov byte [rbp + 0x3f8], 0
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x140080ea1
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080e9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400826b0
call fcn.14009e5b8
nop
mov rdx, qword [rbp + 0x3f0]
cmp rdx, 0x10
jb 0x140080ee2
inc rdx
mov rcx, qword [rbp + 0x3d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080edd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400826b6
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp + 0x3e8], xmm0
mov byte [rbp + 0x3d8], 0
mov rdx, qword [rbp + 0x240]
cmp rdx, 0x10
jb 0x140080f3b
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080f35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400826bc
call fcn.14009e5b8
nop
mov rdx, qword [rbp + 0x3d0]
cmp rdx, 0x10
jb 0x140080f7c
inc rdx
mov rcx, qword [rbp + 0x3b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080f77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400826c2
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp + 0x3c8], xmm0
mov byte [rbp + 0x3b8], 0
mov rdx, qword [rbp + 0x220]
cmp rdx, 0x10
jb 0x140080fd5
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080fcf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400826c8
call fcn.14009e5b8
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x140081016
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081011
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400826ce
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp + 0xd8], xmm0
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x14008106e
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081069
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400826d4
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp + 0xf8], xmm0
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x1400810c6
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400810c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400826da
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp + 0x118], xmm0
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x3b0]
cmp rdx, 0x10
jb 0x14008111e
inc rdx
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081119
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400826e0
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp + 0x3a8], xmm0
mov byte [rbp + 0x398], 0
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x140081177
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081171
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400826e6
call fcn.14009e5b8
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x1400811b8
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400811b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400826ec
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp + 0x138], xmm0
mov byte [rbp + 0x128], 0
mov rdx, qword [rbp + 0x390]
cmp rdx, 0x10
jb 0x140081210
inc rdx
mov rcx, qword [rbp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008120b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400826f2
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp + 0x388], xmm0
mov byte [rbp + 0x378], 0
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x140081269
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081263
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400826f8
call fcn.14009e5b8
nop
mov rdx, qword [rbp + 0x160]
cmp rdx, 0x10
jb 0x1400812aa
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400812a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400826fe
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp + 0x158], xmm0
mov byte [rbp + 0x148], 0
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x140081302
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400812fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082704
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp + 0x178], xmm0
mov byte [rbp + 0x168], 0
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x14008135a
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081355
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008270a
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp + 0x198], xmm0
mov byte [rbp + 0x188], 0
mov rdx, qword [rbp + 0x370]
cmp rdx, 0x10
jb 0x1400813b2
inc rdx
mov rcx, qword [rbp + 0x358]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400813ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082710
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp + 0x368], xmm0
mov byte [rbp + 0x358], 0
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x14008140b
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081405
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082716
call fcn.14009e5b8
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x140081446
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081441
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008271c
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
mov rdx, qword [rbp + 0x350]
cmp rdx, 0x10
jb 0x140081498
inc rdx
mov rcx, qword [rbp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081493
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082722
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp + 0x348], xmm0
mov byte [rbp + 0x338], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400814ee
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400814e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082728
call fcn.14009e5b8
nop
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0x10
jb 0x14008152f
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008152a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008272e
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp + 0x2a8], xmm0
mov byte [rbp + 0x298], 0
mov rdx, qword [rbp + 0x2d0]
cmp rdx, 0x10
jb 0x140081588
inc rdx
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081582
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082734
call fcn.14009e5b8
nop
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0x10
jb 0x1400815ca
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400815c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008273a
call fcn.14009e5b8
nop
mov rdx, qword [rbp + 0x310]
cmp rdx, 0x10
jb 0x14008160c
inc rdx
mov rcx, qword [rbp + 0x2f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081606
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082740
call fcn.14009e5b8
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140081647
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081642
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082746
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 0x330]
cmp rdx, 0x10
jb 0x14008169a
inc rdx
mov rcx, qword [rbp + 0x318]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081694
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008274c
call fcn.14009e5b8
nop
lea rcx, [rbp + 0x90]
call fcn.140048960
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400816e2
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400816dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082752
call fcn.14009e5b8
movdqa xmm0, xmmword [0x1400f8800]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14008172f
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081729
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082758
call fcn.14009e5b8
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14008176a
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081765
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008275e
call fcn.14009e5b8
mov rcx, qword [rbp + 0x468]
sub rbx, rcx
mov rdx, qword [rbp + 0x490]
cmp rbx, rdx
jb 0x140082764
lea r9, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae r9, qword [rbp + 0x458]
lea rax, [rbp + 0x480]
cmp qword [rbp + 0x498], 0x10
cmovae rax, qword [rbp + 0x480]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x458]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x70]
call fcn.14003e600
nop
lea rdx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0x10
cmovae rdx, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x4b0]
lea rcx, [rbp + 0x70]
call fcn.14003dba0
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x480]
cmp qword [rbp + 0x498], 0x10
cmovae rdx, qword [rbp + 0x480]
mov r8, qword [rbp + 0x490]
lea rcx, [rbp - 0x58]
call fcn.14003dba0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
lea rcx, [rbp - 0x78]
call fcn.14003dba0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x520], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x530], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp - 0x78]
call fcn.14003d090
nop
lea rcx, [rbp - 0x58]
call fcn.14003d090
nop
lea rcx, [rbp + 0x70]
call fcn.14003d090
lea rcx, [rbp + 0x560]
call fcn.140053ef0
nop
lea rcx, [rbp + 0x680]
call fcn.140046440
movups xmm0, xmmword [0x1400f7ee8]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1400f7ef8]
movsd qword [rsp + 0x78], xmm0
mov eax, dword [0x1400f7f00]
mov dword [rbp - 0x80], eax
movzx eax, byte [0x1400f7f04]
mov byte [rbp - 0x7c], al
mov r8d, r12d
cmp esi, 2
jl 0x140081a75
movdqa xmm5, xmmword [0x1400f8810]
movdqa xmm4, xmmword [0x1400f8930]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400f8870]
movd xmm8, r15d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x6c]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140081972
cmp r8d, 0x1d
jge 0x140081ab0
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x140081a80
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.14003d0f0
nop
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.140047490
nop
lea rcx, [rbp - 0x30]
call fcn.14003d090
lea rcx, [rbp + 0x580]
call fcn.140057e00
lea rcx, [rbp + 0x580]
call fcn.140060c30
nop
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0x590]
call fcn.140061610
lea rcx, [rbp + 0x680]
call fcn.1400473f0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x580]
call fcn.140060c10
nop
mov r8, rax
lea rdx, [rbp + 0x540]
lea rcx, [rbp - 0x30]
call fcn.1400492e0
nop
lea r8, [rbp + 0x520]
mov rdx, rax
lea rcx, [rbp + 0x500]
call fcn.14003f970
nop
lea rcx, [rbp - 0x30]
call fcn.14003d090
nop
lea rcx, [rbp + 0x70]
call fcn.14003d090
mov rdi, r12
lea rcx, [rbp + 0x560]
call fcn.14003d080
mov rcx, rax
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.WININET.dll_InternetOpenA]
mov r15, rax
test rax, rax
je 0x1400825ba
movups xmm0, xmmword [0x1400f86d0]
movups xmmword [rbp + 0x90], xmm0
movzx ecx, byte [0x1400f86e0]
mov byte [rbp + 0xa0], cl
mov r8d, r12d
mov ebx, 0x1f
cmp esi, 2
jl 0x140081d03
movdqa xmm5, xmmword [0x1400f8810]
movdqa xmm4, xmmword [0x1400f8930]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400f8870]
movd xmm8, ebx
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x94]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140081c00
cmp r8d, 0x11
jge 0x140081d40
movsxd rax, r8d
lea r9, [rbp + 0x90]
add r9, rax
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140081d10
mov r8d, 0x1bb
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea rdx, [rbp + 0x90]
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetConnectA]
mov r14, rax
test rax, rax
je 0x140082594
movsd xmm0, qword [0x1400f8658]
movsd qword [rsp + 0x50], xmm0
mov ecx, dword [0x1400f8660]
mov dword [rsp + 0x58], ecx
movzx eax, word [0x1400f8664]
mov word [rsp + 0x5c], ax
cmp byte [0x1400f8665], dil
je 0x140081f00
mov r8d, r12d
cmp esi, 2
jl 0x140081ec0
movdqa xmm4, xmmword [0x1400f8930]
movd xmm6, r13d
movd xmm5, ebx
movdqa xmm2, xmmword [0x1400f8810]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f8870]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400f8658]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x1400f8820]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f8870]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140081ed0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x228]
call fcn.14003d0f0
mov rdi, rax
movups xmm0, xmmword [0x1400f8668]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [0x1400f8678]
movups xmmword [rbp + 0x50], xmm1
movsd xmm0, qword [0x1400f8688]
movsd qword [rbp + 0x60], xmm0
mov ecx, dword [str.n__j_n_]
mov dword [rbp + 0x68], ecx
movzx eax, word [0x1400f8694]
mov word [rbp + 0x6c], ax
movzx eax, byte [0x1400f8696]
mov byte [rbp + 0x6e], al
mov r8d, r12d
cmp esi, 2
jl 0x1400820a3
movdqa xmm5, xmmword [0x1400f8810]
movdqa xmm4, xmmword [0x1400f8930]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400f8870]
movd xmm8, ebx
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x44]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140081fa0
cmp r8d, 0x2f
jge 0x1400820e0
movsxd rax, r8d
lea r9, [rbp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2f
jl 0x1400820b0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x208]
call fcn.14003d0f0
mov rbx, rax
mov ecx, dword [0x1400f86c8]
mov dword [rsp + 0x44], ecx
movzx ecx, byte [0x1400f86cc]
mov byte [rsp + 0x44], 0x2f
xor byte [rsp + 0x45], 0x32
xor byte [rsp + 0x46], 0x33
xor byte [rsp + 0x47], 0x34
xor cl, 0x35
mov byte [rsp + 0x48], cl
lea rdx, [rsp + 0x44]
lea rcx, [rbp + 0x1e8]
call fcn.14003d0f0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.14003f9e0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.14003f9e0
mov ecx, dword [str.a__5]
mov dword [rsp + 0x60], ecx
movzx ecx, byte [0x1400f7be4]
mov byte [rsp + 0x60], 0x50
xor byte [rsp + 0x61], 0x32
xor byte [rsp + 0x62], 0x33
xor byte [rsp + 0x63], 0x34
xor cl, 0x35
mov byte [rsp + 0x64], cl
mov rcx, rax
call fcn.14003d080
mov r8, rax
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], 0x800000
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea rdx, [rsp + 0x60]
mov rcx, r14
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
mov rdi, rax
lea rcx, [rbp + 0x1a8]
call fcn.14003d090
nop
lea rcx, [rbp + 0x1c8]
call fcn.14003d090
nop
lea rcx, [rbp + 0x1e8]
call fcn.14003d090
nop
lea rcx, [rbp + 0x208]
call fcn.14003d090
nop
lea rcx, [rbp + 0x228]
call fcn.14003d090
test rdi, rdi
je 0x140082594
lea rcx, [rbp + 0x500]
call fcn.14003d080
mov rbx, rax
lea rcx, [rbp + 0x4e0]
call fcn.14003d080
mov rdx, rax
mov ecx, dword [rbp + 0x510]
mov dword [rsp + 0x20], ecx
mov r9, rbx
mov r8d, 0xffffffff
mov rcx, rdi
call qword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
je 0x140082594
lea r9, [rbp + 0x478]
mov r8d, 0x400
lea rdx, [rbp + 0x790]
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x140082594
mov ebx, 0x1f
nop dword [rax]
mov eax, dword [rbp + 0x478]
test eax, eax
je 0x140082594
cmp rax, 0x400
jae 0x14008267a
mov byte [rbp + rax + 0x790], 0
lea rcx, [rbp + 0xb90]
lea rax, [rbp + 0x790]
mov edx, 8
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1400822b0
mov byte [rbp + 0xf90], dl
mov qword [rbp + 0x450], r12
lea r8, [rbp + 0x418]
lea rdx, [rbp + 0xb90]
lea rcx, [rbp + 0x4c0]
call fcn.140063e60
nop
movzx eax, word [0x1400f8704]
mov word [rsp + 0x44], ax
movzx eax, byte [0x1400f8706]
mov byte [rsp + 0x44], 0x6f
xor byte [rsp + 0x45], 0x32
xor al, 0x33
mov byte [rsp + 0x46], al
lea rdx, [rsp + 0x44]
lea rcx, [rbp + 0x248]
call fcn.14003d0f0
mov rdx, rax
lea rcx, [rbp + 0x4c0]
call fcn.1400614d0
mov rcx, rax
call fcn.140063f60
test al, al
jne 0x140082550
movups xmm0, xmmword [str.xU_]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [0x1400f8758]
movups xmmword [rbp - 0x48], xmm1
mov eax, dword [0x1400f8768]
mov dword [rbp - 0x38], eax
mov r8d, r12d
cmp esi, 2
jl 0x1400824e3
movdqa xmm5, xmmword [0x1400f8810]
movdqa xmm4, xmmword [0x1400f8930]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400f8870]
movd xmm8, ebx
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x54]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f8910]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400823e0
cmp r8d, 0x24
jge 0x140082520
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x1400824f0
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x78]
call fcn.14003d0f0
nop
mov rdx, rax
lea rcx, [0x1401137e0]
call fcn.140050460
mov rcx, rax
call fcn.140082770
nop
lea rcx, [rbp - 0x78]
call fcn.14003d090
nop
movzx edx, byte [rbp + 0x4c0]
lea rcx, [rbp + 0x4c8]
call fcn.140062740
nop
lea r9, [rbp + 0x478]
mov r8d, 0x400
lea rdx, [rbp + 0x790]
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x140082270
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x1400825a2
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
test r14, r14
je 0x1400825ab
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
test rdi, rdi
je 0x1400825ba
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
nop
lea rcx, [rbp + 0x500]
call fcn.14003d090
nop
lea rcx, [rbp + 0x580]
call fcn.140057d10
nop
lea rcx, [rbp + 0x680]
call fcn.1400463a0
nop
lea rcx, [rbp + 0x560]
call fcn.14003d090
nop
lea rcx, [rbp + 0x520]
call fcn.14003d090
nop
lea rcx, [rbp + 0x540]
call fcn.14003d090
nop
lea rcx, [rbp + 0x4e0]
call fcn.14003d090
nop
lea rcx, [rbp + 0x4a0]
call fcn.14003d090
nop
lea rcx, [rbp + 0x480]
call fcn.14003d090
nop
lea rcx, [rbp + 0x458]
call fcn.14003d090
mov rcx, qword [rbp + 0xfa0]
xor rcx, rsp
call fcn.14009df90
lea r11, [rsp + 0x10e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14009e0c8
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400395d0
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
nop
call fcn.1400ad3d4
int3
call fcn.1400395d0
int3