Function at 0x451df0
Capabilities:
Encode data using xor
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x457c06
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x3b8
mov eax, dword [0x46b040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x394], ecx
lea eax, [ebp - 0x31c]
push eax
call fcn.0040c2c0
mov edi, eax
cmp dword [edi + 0x14], 0xf
jbe 0x451e4d
mov edi, dword [edi]
mov ecx, dword [ebp - 0x394]
cmp dword [ecx + 0x5c], 0xf
lea esi, [ecx + 0x48]
jbe 0x451e5e
mov esi, dword [esi]
cmp dword [ecx + 0x14], 0xf
mov dword [ebp - 0x3a0], ecx
jbe 0x451e72
mov eax, dword [ecx]
mov dword [ebp - 0x3a0], eax
cmp dword [ecx + 0x44], 0xf
lea eax, [ecx + 0x30]
movups xmm0, xmmword [str.LINS_R_g0b54___9_pk_v9_:0hs_55:88_]
mov dword [ebp - 0x398], eax
movups xmmword [ebp - 0x388], xmm0
movups xmm0, xmmword [0x465964]
movups xmmword [ebp - 0x378], xmm0
movups xmm0, xmmword [0x465974]
movups xmmword [ebp - 0x368], xmm0
jbe 0x451eb3
mov eax, dword [eax]
mov dword [ebp - 0x398], eax
mov eax, dword [0x465984]
xor edx, edx
cmp dword [0x52d844], 2
mov dword [ebp - 0x358], eax
mov ax, word [0x465988]
mov word [ebp - 0x354], ax
mov al, byte [0x46598a]
mov byte [ebp - 0x352], al
mov dword [ebp - 0x38c], edx
jl 0x452030
movaps xmm0, xmmword [0x465cf0]
movaps xmm4, xmmword [0x465c30]
movaps xmm3, xmmword [0x465dc0]
movaps xmm5, xmmword [0x465c80]
movaps xmmword [ebp - 0x3b0], xmm0
mov ecx, dword [ebp - 0x3b0]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x388]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x388], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x384]
xorps xmm1, xmm0
movd dword [ebp + edx - 0x384], xmm1
add edx, 8
cmp edx, 0x30
jl 0x451f14
mov dword [ebp - 0x38c], edx
cmp edx, 0x37
jge 0x45206d
nop word [eax + eax]
mov eax, 0x8d3dcb09
imul edx
add edx, dword [ebp - 0x38c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x38c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x388], cl
inc edx
mov dword [ebp - 0x38c], edx
cmp edx, 0x37
jl 0x452030
push edi
push esi
push dword [ebp - 0x3a0]
lea eax, [ebp - 0x388]
push dword [ebp - 0x398]
push eax
lea eax, [ebp - 0x298]
push eax
call fcn.004138c0
mov ecx, dword [ebp - 0x308]
add esp, 0x18
cmp ecx, 0xf
jbe 0x4520cd
mov edx, dword [ebp - 0x31c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4520c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4520c3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00455883
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x2e8], 0
movups xmmword [ebp - 0x2f8], xmm0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 4], 0
call fcn.00454970
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x3bc]
mov ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x2a0], ecx
cmp eax, ecx
je 0x452d79
mov esi, dword [sym.imp.libcurl.dll_curl_easy_setopt]
nop
push eax
lea ecx, [ebp - 0x31c]
call fcn.004126c0
mov byte [ebp - 4], 2
call dword [sym.imp.libcurl.dll_curl_easy_init]
mov edi, eax
test edi, edi
je 0x452d20
push 0x3c
push 0xd
push edi
call esi
push 0
push 0x40
push edi
call esi
push 2
push 0x51
push edi
call esi
lea eax, [ebp - 0x298]
push eax
push 0x271f
push edi
call esi
push 1
push 0x2f
push edi
call esi
push 0x453e90
push 0x4e2b
push edi
call esi
add esp, 0x48
lea eax, [ebp - 0x2f8]
push eax
push 0x2711
push edi
call esi
mov eax, dword [0x4658b4]
lea esi, [ebp - 0x31c]
movups xmm0, xmmword [0x4658a4]
mov dword [ebp - 0x2a8], eax
add esp, 0xc
cmp dword [ebp - 0x308], 0xf
mov al, byte [0x4658b8]
movups xmmword [ebp - 0x2b8], xmm0
mov byte [ebp - 0x2a4], al
jbe 0x4521d6
mov esi, dword [ebp - 0x31c]
xor edx, edx
cmp dword [0x52d844], 2
mov dword [ebp - 0x38c], edx
jl 0x452330
movaps xmm0, xmmword [0x465cf0]
movaps xmm4, xmmword [0x465c30]
movaps xmm3, xmmword [0x465dc0]
movaps xmm5, xmmword [0x465c80]
movaps xmmword [ebp - 0x3b0], xmm0
mov ecx, dword [ebp - 0x3b0]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x2b8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x2b8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x2b4]
xorps xmm1, xmm0
movd dword [ebp + edx - 0x2b4], xmm1
add edx, 8
cmp edx, 0x10
jl 0x452214
mov dword [ebp - 0x38c], edx
cmp edx, 0x15
jge 0x45236d
nop word [eax + eax]
mov eax, 0x8d3dcb09
imul edx
add edx, dword [ebp - 0x38c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x38c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b8], cl
inc edx
mov dword [ebp - 0x38c], edx
cmp edx, 0x15
jl 0x452330
push esi
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.00413890
lea eax, [ebp - 0x98]
push eax
push 0x2712
push edi
call dword [sym.imp.libcurl.dll_curl_easy_setopt]
movups xmm0, xmmword [str.bku_]
mov al, byte [0x4659e0]
lea esi, [ebp - 0x31c]
add esp, 0x18
mov byte [ebp - 0x2a4], al
cmp dword [ebp - 0x308], 0xf
movups xmmword [ebp - 0x2c4], xmm0
movups xmm0, xmmword [0x4659d0]
movups xmmword [ebp - 0x2b4], xmm0
jbe 0x4523d3
mov esi, dword [ebp - 0x31c]
xor edx, edx
cmp dword [0x52d844], 2
mov dword [ebp - 0x38c], edx
jl 0x452530
movaps xmm0, xmmword [0x465cf0]
movaps xmm4, xmmword [0x465c30]
movaps xmm3, xmmword [0x465dc0]
movaps xmm5, xmmword [0x465c80]
movaps xmmword [ebp - 0x3b0], xmm0
mov ecx, dword [ebp - 0x3b0]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x2c4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x2c4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x2c0]
xorps xmm1, xmm0
movd dword [ebp + edx - 0x2c0], xmm1
add edx, 8
cmp edx, 0x20
jl 0x452411
mov dword [ebp - 0x38c], edx
cmp edx, 0x21
jge 0x45256d
nop word [eax + eax]
mov eax, 0x8d3dcb09
imul edx
add edx, dword [ebp - 0x38c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x38c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2c4], cl
inc edx
mov dword [ebp - 0x38c], edx
cmp edx, 0x21
jl 0x452530
lea eax, [ebp - 0x2c4]
push esi
push eax
call fcn.00404ec0
push edi
call dword [sym.imp.libcurl.dll_curl_easy_perform]
add esp, 0xc
test eax, eax
jne 0x452c98
mov eax, dword [0x4659b8]
xor edx, edx
movq xmm0, qword [str.UUUSaY__._E]
mov esi, dword [0x52d844]
mov dword [ebp - 0x2d4], eax
mov al, byte [0x4659bc]
movq qword [ebp - 0x2dc], xmm0
mov byte [ebp - 0x2d0], al
mov dword [ebp - 0x38c], edx
cmp esi, 2
jl 0x4526e0
movaps xmm2, xmmword [0x465c30]
mov edx, 8
movaps xmm4, xmmword [0x465dc0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x465cf0]
psrad xmm1, 5
mov dword [ebp - 0x38c], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x465c80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x465c40]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.UUUSaY__._E]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2dc], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x465c80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x2d8]
xorps xmm1, xmm0
movd dword [ebp - 0x2d8], xmm1
nop dword [eax]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
imul edx
add edx, dword [ebp - 0x38c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x38c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2dc], cl
inc edx
mov dword [ebp - 0x38c], edx
cmp edx, 0xd
jl 0x4526e0
xorps xmm0, xmm0
mov dword [ebp - 0x2ac], 0
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x2a8], 0
movups xmmword [ebp - 0x2bc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x452744
sub ecx, edx
lea eax, [ebp - 0x2dc]
push ecx
push eax
lea ecx, [ebp - 0x2bc]
call fcn.00401b20
lea edx, [ebp - 0x2bc]
lea ecx, [ebp - 0x2f8]
call fcn.004136d0
mov ecx, dword [ebp - 0x2a8]
mov byte [ebp - 0x38d], al
cmp ecx, 0xf
jbe 0x4527b7
mov edx, dword [ebp - 0x2bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4527a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453853
push ecx
push edx
call fcn.00455883
mov al, byte [ebp - 0x38d]
add esp, 8
test al, al
jne 0x4533a7
cmp byte [0x46580f], 0
movq xmm0, qword [0x465804]
mov eax, dword [0x46580c]
movq qword [ebp - 0x304], xmm0
mov dword [ebp - 0x2fc], eax
je 0x452940
xor edx, edx
mov dword [ebp - 0x38c], edx
cmp esi, 2
jl 0x452903
movaps xmm2, xmmword [0x465c30]
mov edx, 8
movaps xmm4, xmmword [0x465dc0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x465cf0]
psrad xmm1, 5
mov dword [ebp - 0x38c], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x465c80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x465c40]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x465804]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x304], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x465c80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x300]
xorps xmm1, xmm0
movd dword [ebp - 0x300], xmm1
mov eax, 0x8d3dcb09
imul edx
add edx, dword [ebp - 0x38c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x38c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x304], cl
inc edx
mov dword [ebp - 0x38c], edx
cmp edx, 0xc
jl 0x452903
xorps xmm0, xmm0
mov dword [ebp - 0x340], 0
lea ecx, [ebp - 0x304]
mov dword [ebp - 0x33c], 0
movups xmmword [ebp - 0x350], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x452967
sub ecx, edx
lea eax, [ebp - 0x304]
push ecx
push eax
lea ecx, [ebp - 0x350]
call fcn.00401b20
cmp dword [ebp - 0x33c], 0xf
lea ecx, [ebp - 0x350]
mov eax, dword [ebp - 0x350]
lea edx, [ebp - 0x2f8]
cmova ecx, eax
mov dword [ebp - 0x398], eax
mov eax, dword [ebp - 0x2e8]
seta byte [ebp - 0x399]
cmp dword [ebp - 0x2e4], 0xf
cmova edx, dword [ebp - 0x2f8]
cmp eax, dword [ebp - 0x340]
jne 0x452a27
mov esi, eax
sub esi, 4
jb 0x4529e1
nop
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x4529e6
add edx, 4
add ecx, 4
sub esi, 4
jae 0x4529d0
cmp esi, 0xfffffffc
je 0x452a1a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x452a13
cmp esi, 0xfffffffd
je 0x452a1a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x452a13
cmp esi, 0xfffffffe
je 0x452a1a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x452a13
cmp esi, 0xffffffff
je 0x452a1a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x452a1a
sbb eax, eax
or eax, 1
jmp 0x452a1c
xor eax, eax
mov byte [ebp - 0x38d], 1
test eax, eax
je 0x452a2e
mov byte [ebp - 0x38d], 0
cmp byte [ebp - 0x399], 0
je 0x452a6c
mov ecx, dword [ebp - 0x33c]
mov edx, dword [ebp - 0x398]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452a62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453853
push ecx
push edx
call fcn.00455883
add esp, 8
cmp byte [ebp - 0x38d], 0
jne 0x452ef9
mov ecx, dword [ebp - 0x2e8]
test ecx, ecx
je 0x452d10
mov esi, dword [ebp - 0x394]
lea eax, [ebp - 0x2f8]
lea edx, [esi + 0x18]
cmp edx, eax
je 0x452ab1
cmp dword [ebp - 0x2e4], 0xf
push ecx
cmova eax, dword [ebp - 0x2f8]
mov ecx, edx
push eax
call fcn.00412d30
cmp byte [0x46584f], 0
movups xmm0, xmmword [str.bvT_TPb__r____g_dALpTXSOLZ5b_v]
mov eax, dword [0x46584c]
mov byte [esi + 0x60], 1
movups xmmword [ebp - 0x2e0], xmm0
mov dword [ebp - 0x2d0], eax
je 0x452c7d
xor edx, edx
cmp dword [0x52d844], 2
mov dword [ebp - 0x38c], edx
jl 0x452c40
movaps xmm0, xmmword [0x465cf0]
movaps xmm4, xmmword [0x465c30]
movaps xmm3, xmmword [0x465dc0]
movaps xmm5, xmmword [0x465c80]
movaps xmmword [ebp - 0x3b0], xmm0
mov ecx, dword [ebp - 0x3b0]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x2e0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x2e0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x2dc]
xorps xmm1, xmm0
movd dword [ebp + edx - 0x2dc], xmm1
add edx, 8
cmp edx, 0x10
jl 0x452b20
mov dword [ebp - 0x38c], edx
cmp edx, 0x14
jge 0x452c7d
nop word [eax + eax]
mov eax, 0x8d3dcb09
imul edx
add edx, dword [ebp - 0x38c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x38c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2e0], cl
inc edx
mov dword [ebp - 0x38c], edx
cmp edx, 0x14
jl 0x452c40
lea eax, [ebp - 0x2e0]
push eax
call fcn.00404ec0
push edi
call dword [sym.imp.libcurl.dll_curl_easy_cleanup]
add esp, 8
jmp 0x4532ef
push eax
call dword [sym.imp.libcurl.dll_curl_easy_strerror]
movq xmm0, qword [0x46592c]
add esp, 4
mov cl, byte [0x465934]
xor edx, edx
mov esi, eax
movq qword [ebp - 0x338], xmm0
mov byte [ebp - 0x330], cl
mov dword [ebp - 0x398], edx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [ebp - 0x398]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x338], cl
inc edx
mov dword [ebp - 0x398], edx
cmp edx, 9
jl 0x452cd0
lea eax, [ebp - 0x338]
push esi
push eax
call fcn.00404ec0
add esp, 8
push edi
call dword [sym.imp.libcurl.dll_curl_easy_cleanup]
mov esi, dword [sym.imp.libcurl.dll_curl_easy_setopt]
add esp, 4
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x308]
cmp ecx, 0xf
jbe 0x452d5e
mov edx, dword [ebp - 0x31c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x452d54
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4520bd
push ecx
push edx
call fcn.00455883
add esp, 8
mov eax, dword [ebp - 0x3a0]
add eax, 0x18
mov dword [ebp - 0x3a0], eax
cmp eax, dword [ebp - 0x2a0]
jne 0x452130
lea ecx, [ebp - 0x3bc]
call fcn.00411a20
lea eax, [ebp - 0x32c]
push eax
call fcn.00453ab0
mov edi, eax
cmp byte [edi + 0x27], 0
je 0x453895
xor ecx, ecx
cmp dword [0x52d844], 2
mov dword [ebp - 0x394], ecx
jl 0x453860
movaps xmm0, xmmword [0x465cf0]
mov esi, 4
movaps xmm4, xmmword [0x465c30]
xor edx, edx
movaps xmm3, xmmword [0x465dc0]
mov ecx, edi
movaps xmm5, xmmword [0x465c80]
sub esi, edi
movaps xmmword [ebp - 0x3b0], xmm0
mov eax, dword [ebp - 0x3b0]
nop word [eax + eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [esi + ecx]
lea ecx, [ecx + 8]
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [ebp - 0x3b0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x28
jl 0x452df0
jmp 0x453895
movups xmm0, xmmword [str.bvT_TPb__b__74_j]
mov al, byte [0x465a04]
xor edx, edx
mov esi, dword [0x52d844]
mov byte [ebp - 0x2a4], al
mov dword [ebp - 0x38c], edx
movups xmmword [ebp - 0x2bc], xmm0
movq xmm0, qword [0x4659fc]
movq qword [ebp - 0x2ac], xmm0
cmp esi, 2
jl 0x453080
movaps xmm0, xmmword [0x465cf0]
movaps xmm4, xmmword [0x465c30]
movaps xmm3, xmmword [0x465dc0]
movaps xmm5, xmmword [0x465c80]
movaps xmmword [ebp - 0x3b0], xmm0
mov ecx, dword [ebp - 0x3b0]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x2bc]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x2bc], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x2b8]
xorps xmm1, xmm0
movd dword [ebp + edx - 0x2b8], xmm1
add edx, 8
cmp edx, 0x18
jl 0x452f62
mov dword [ebp - 0x38c], edx
cmp edx, 0x19
jge 0x4530bd
nop dword [eax + eax]
mov eax, 0x8d3dcb09
imul edx
add edx, dword [ebp - 0x38c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x38c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2bc], cl
inc edx
mov dword [ebp - 0x38c], edx
cmp edx, 0x19
jl 0x453080
lea eax, [ebp - 0x2bc]
push eax
call fcn.00404ec0
mov eax, dword [str.uUUS_]
add esp, 4
mov dword [ebp - 0x2a0], eax
mov ax, word [0x46593c]
mov word [ebp - 0x29c], ax
test ah, ah
je 0x453120
xor edx, edx
mov dword [ebp - 0x394], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [ebp - 0x394]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2a0], cl
inc edx
mov dword [ebp - 0x394], edx
cmp edx, 6
jl 0x4530f0
movups xmm0, xmmword [0x465850]
movups xmmword [ebp - 0x2dc], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x4532cd
xor edx, edx
mov dword [ebp - 0x38c], edx
cmp esi, 2
jl 0x453290
movaps xmm0, xmmword [0x465cf0]
xor ecx, ecx
movaps xmm4, xmmword [0x465c30]
movaps xmm3, xmmword [0x465dc0]
movaps xmm5, xmmword [0x465c80]
movaps xmmword [ebp - 0x3b0], xmm0
mov edx, dword [ebp - 0x3b0]
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x2dc]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x2dc], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x2d8]
xorps xmm1, xmm0
movd dword [ebp + ecx - 0x2d8], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x453180
jmp 0x4532cd
mov eax, 0x8d3dcb09
imul edx
add edx, dword [ebp - 0x38c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x38c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2dc], cl
inc edx
mov dword [ebp - 0x38c], edx
cmp edx, 0x10
jl 0x453290
push 0
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x2dc]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push edi
call dword [sym.imp.libcurl.dll_curl_easy_cleanup]
add esp, 4
mov ecx, dword [ebp - 0x308]
cmp ecx, 0xf
jbe 0x453329
mov edx, dword [ebp - 0x31c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45331f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453853
push ecx
push edx
call fcn.00455883
add esp, 8
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 0xf
mov byte [ebp - 0x31c], 0
call fcn.004128b0
mov ecx, dword [ebp - 0x2e4]
cmp ecx, 0xf
jbe 0x453389
mov edx, dword [ebp - 0x2f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45337f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453853
push ecx
push edx
call fcn.00455883
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00455723
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movups xmm0, xmmword [0x465810]
mov al, byte [0x465838]
xor edx, edx
mov byte [ebp - 0x2a4], al
mov dword [ebp - 0x38c], edx
movups xmmword [ebp - 0x2cc], xmm0
movups xmm0, xmmword [0x465820]
movups xmmword [ebp - 0x2bc], xmm0
movq xmm0, qword [0x465830]
movq qword [ebp - 0x2ac], xmm0
cmp esi, 2
jl 0x453540
movaps xmm0, xmmword [0x465cf0]
movaps xmm4, xmmword [0x465c30]
movaps xmm3, xmmword [0x465dc0]
movaps xmm5, xmmword [0x465c80]
movaps xmmword [ebp - 0x3b0], xmm0
mov ecx, dword [ebp - 0x3b0]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x2cc]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x2cc], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x2c8]
xorps xmm1, xmm0
movd dword [ebp + edx - 0x2c8], xmm1
add edx, 8
cmp edx, 0x28
jl 0x453420
mov dword [ebp - 0x38c], edx
cmp edx, 0x29
jge 0x45357d
nop word [eax + eax]
mov eax, 0x8d3dcb09
imul edx
add edx, dword [ebp - 0x38c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x38c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2cc], cl
inc edx
mov dword [ebp - 0x38c], edx
cmp edx, 0x29
jl 0x453540
lea eax, [ebp - 0x2cc]
push eax
call fcn.00404ec0
mov eax, dword [str.uUUS_]
add esp, 4
mov dword [ebp - 0x2a0], eax
mov ax, word [0x46593c]
mov word [ebp - 0x29c], ax
test ah, ah
je 0x4535e0
xor edx, edx
mov dword [ebp - 0x394], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [ebp - 0x394]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2a0], cl
inc edx
mov dword [ebp - 0x394], edx
cmp edx, 6
jl 0x4535b0
movups xmm0, xmmword [0x465860]
movups xmmword [ebp - 0x2c4], xmm0
movups xmm0, xmmword [0x465870]
movups xmmword [ebp - 0x2b4], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x45379d
xor edx, edx
mov dword [ebp - 0x38c], edx
cmp esi, 2
jl 0x453760
movaps xmm0, xmmword [0x465cf0]
xor ecx, ecx
movaps xmm4, xmmword [0x465c30]
movaps xmm3, xmmword [0x465dc0]
movaps xmm5, xmmword [0x465c80]
movaps xmmword [ebp - 0x3b0], xmm0
mov edx, dword [ebp - 0x3b0]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x2c4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x2c4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x2c0]
xorps xmm1, xmm0
movd dword [ebp + ecx - 0x2c0], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x453650
jmp 0x45379d
mov eax, 0x8d3dcb09
imul edx
add edx, dword [ebp - 0x38c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x38c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2c4], cl
inc edx
mov dword [ebp - 0x38c], edx
cmp edx, 0x20
jl 0x453760
push 0
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x2c4]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push edi
call dword [sym.imp.libcurl.dll_curl_easy_cleanup]
mov ecx, dword [ebp - 0x308]
add esp, 4
cmp ecx, 0xf
jbe 0x4537f5
mov edx, dword [ebp - 0x31c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4537eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453853
push ecx
push edx
call fcn.00455883
add esp, 8
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 0xf
mov byte [ebp - 0x31c], 0
call fcn.004128b0
mov ecx, dword [ebp - 0x2e4]
cmp ecx, 0xf
jbe 0x453389
mov edx, dword [ebp - 0x2f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45337f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x45337f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ecx]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [ebp - 0x394]
inc ecx
mov dword [ebp - 0x394], ecx
cmp ecx, 0x28
jl 0x453860
push edi
call fcn.00404ec0
add esp, 4
lea eax, [ebp - 0x2a0]
push eax
call fcn.00453b10
mov dword [ebp - 0x398], eax
cmp byte [eax + 5], 0
je 0x4538f2
xor ecx, ecx
mov dword [ebp - 0x394], ecx
nop
lea esi, [eax + ecx]
mov eax, 0x8d3dcb09
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
mov eax, dword [ebp - 0x398]
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [ebp - 0x394]
inc ecx
mov dword [ebp - 0x394], ecx
cmp ecx, 6
jl 0x4538c0
lea eax, [ebp - 0x2c8]
push eax
call fcn.00453ae0
mov edi, eax
cmp byte [edi + 0x22], 0
je 0x453a95
xor ecx, ecx
cmp dword [0x52d844], 2
mov dword [ebp - 0x38c], ecx
jl 0x453a60
movaps xmm0, xmmword [0x465cf0]
mov esi, 4
movaps xmm4, xmmword [0x465c30]
mov edx, edi
movaps xmm3, xmmword [0x465dc0]
sub esi, edi
movaps xmm5, xmmword [0x465c80]
movaps xmmword [ebp - 0x3b0], xmm0
mov eax, dword [ebp - 0x3b0]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [esi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [ebp - 0x3b0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x465cc0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x20
jl 0x453951
mov dword [ebp - 0x38c], ecx
cmp ecx, 0x23
jge 0x453a95
mov eax, 0x8d3dcb09
lea esi, [edi + ecx]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esi], cl
mov ecx, dword [ebp - 0x38c]
inc ecx
mov dword [ebp - 0x38c], ecx
cmp ecx, 0x23
jl 0x453a60
push 0
push dword [ebp - 0x398]
push edi
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3