Function at 0x45d910
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 0x464df6
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x398
mov eax, dword [0x47b040]
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 - 0x2ec], ecx
lea eax, [ebp - 0x2c8]
push eax
call fcn.0040bab0
mov edi, eax
cmp dword [edi + 0x14], 0xf
jbe 0x45d96d
mov edi, dword [edi]
mov ecx, dword [ebp - 0x2ec]
cmp dword [ecx + 0x5c], 0xf
lea esi, [ecx + 0x48]
jbe 0x45d97e
mov esi, dword [esi]
cmp dword [ecx + 0x14], 0xf
mov dword [ebp - 0x32c], ecx
jbe 0x45d992
mov eax, dword [ecx]
mov dword [ebp - 0x32c], eax
cmp dword [ecx + 0x44], 0xf
lea eax, [ecx + 0x30]
movups xmm0, xmmword [str.EBWAZT_R]
mov dword [ebp - 0x2f4], eax
movups xmmword [ebp - 0x3a4], xmm0
movups xmm0, xmmword [0x474c40]
movups xmmword [ebp - 0x394], xmm0
movups xmm0, xmmword [0x474c50]
movups xmmword [ebp - 0x384], xmm0
jbe 0x45d9d3
mov eax, dword [eax]
mov dword [ebp - 0x2f4], eax
mov eax, dword [0x474c60]
xor edx, edx
cmp dword [0x53d9f0], 2
movaps xmm5, xmmword [0x475170]
movaps xmm4, xmmword [0x4750c0]
movaps xmm3, xmmword [0x4754d0]
movaps xmm6, xmmword [0x4750f0]
movaps xmm0, xmmword [0x4751c0]
mov dword [ebp - 0x374], eax
mov ax, word [0x474c64]
mov word [ebp - 0x370], ax
mov al, byte [0x474c66]
mov byte [ebp - 0x36e], al
mov dword [ebp - 0x2e8], edx
jl 0x45db30
movaps xmmword [ebp - 0x340], xmm0
mov ecx, dword [ebp - 0x340]
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
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp + edx - 0x3a4]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [ebp + edx - 0x3a4], xmm2
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
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp + edx - 0x3a0]
xorps xmm2, xmm0
movd dword [ebp + edx - 0x3a0], xmm2
add edx, 8
cmp edx, 0x30
jl 0x45da40
mov dword [ebp - 0x2e8], edx
cmp edx, 0x37
jge 0x45db67
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x2e8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x3a4], cl
inc edx
mov dword [ebp - 0x2e8], edx
cmp edx, 0x37
jl 0x45db30
push edi
push esi
push dword [ebp - 0x32c]
lea eax, [ebp - 0x3a4]
push dword [ebp - 0x2f4]
push eax
lea eax, [ebp - 0x298]
push eax
call fcn.004139d0
mov ecx, dword [ebp - 0x2b4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x45dbc7
mov edx, dword [ebp - 0x2c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45dbbd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x45dbbd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004617c7
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x2a0], 0
movups xmmword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x29c], 0xf
mov byte [ebp - 0x2b0], 0
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 4], 0
call fcn.004606e0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x2e4]
mov ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x2fc], ecx
cmp eax, ecx
je 0x45e75b
mov esi, dword [sym.imp.libcurl.dll_curl_easy_setopt]
nop dword [eax + eax]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00412010
mov byte [ebp - 4], 2
call dword [sym.imp.libcurl.dll_curl_easy_init]
mov edi, eax
test edi, edi
je 0x45e702
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 0x45f7e0
push 0x4e2b
push edi
call esi
add esp, 0x48
lea eax, [ebp - 0x2b0]
push eax
push 0x2711
push edi
call esi
mov eax, dword [0x474d80]
lea esi, [ebp - 0x2c8]
movups xmm0, xmmword [0x474d70]
mov dword [ebp - 0x304], eax
add esp, 0xc
cmp dword [ebp - 0x2b4], 0xf
mov al, byte [0x474d84]
movups xmmword [ebp - 0x314], xmm0
mov byte [ebp - 0x300], al
jbe 0x45dcd6
mov esi, dword [ebp - 0x2c8]
xor edx, edx
cmp dword [0x53d9f0], 2
mov dword [ebp - 0x2e8], edx
jl 0x45de10
movaps xmm0, xmmword [0x4751c0]
movaps xmm3, xmmword [0x4754d0]
movaps xmm4, xmmword [0x4750c0]
movaps xmm5, xmmword [0x475170]
movaps xmm6, xmmword [0x4750f0]
movaps xmmword [ebp - 0x340], xmm0
mov ecx, dword [ebp - 0x340]
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
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp + edx - 0x314]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [ebp + edx - 0x314], xmm2
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
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp + edx - 0x310]
xorps xmm2, xmm0
movd dword [ebp + edx - 0x310], xmm2
add edx, 8
cmp edx, 0x10
jl 0x45dd20
mov dword [ebp - 0x2e8], edx
cmp edx, 0x15
jge 0x45de47
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x2e8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x314], cl
inc edx
mov dword [ebp - 0x2e8], edx
cmp edx, 0x15
jl 0x45de10
push esi
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.00413990
lea eax, [ebp - 0x98]
push eax
push 0x2712
push edi
call dword [sym.imp.libcurl.dll_curl_easy_setopt]
movups xmm0, xmmword [str.kpbzi]
mov al, byte [0x474e54]
lea esi, [ebp - 0x2c8]
add esp, 0x18
mov byte [ebp - 0x300], al
cmp dword [ebp - 0x2b4], 0xf
movups xmmword [ebp - 0x320], xmm0
movups xmm0, xmmword [0x474e44]
movups xmmword [ebp - 0x310], xmm0
jbe 0x45dead
mov esi, dword [ebp - 0x2c8]
xor edx, edx
cmp dword [0x53d9f0], 2
mov dword [ebp - 0x2e8], edx
jl 0x45dfe2
movaps xmm0, xmmword [0x4751c0]
movaps xmm3, xmmword [0x4754d0]
movaps xmm4, xmmword [0x4750c0]
movaps xmm5, xmmword [0x475170]
movaps xmm6, xmmword [0x4750f0]
movaps xmmword [ebp - 0x340], xmm0
mov ecx, dword [ebp - 0x340]
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
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp + edx - 0x320]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [ebp + edx - 0x320], xmm2
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
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp + edx - 0x31c]
xorps xmm2, xmm0
movd dword [ebp + edx - 0x31c], xmm2
add edx, 8
cmp edx, 0x20
jl 0x45def2
mov dword [ebp - 0x2e8], edx
cmp edx, 0x21
jge 0x45e019
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x2e8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x320], cl
inc edx
mov dword [ebp - 0x2e8], edx
cmp edx, 0x21
jl 0x45dfe2
lea eax, [ebp - 0x320]
push esi
push eax
call fcn.00404fa0
push edi
call dword [sym.imp.libcurl.dll_curl_easy_perform]
add esp, 0xc
test eax, eax
jne 0x45e682
mov eax, dword [0x474e7c]
xor edx, edx
cmp dword [0x53d9f0], 2
movq xmm0, qword [str.UZZjPVQU___]
mov dword [ebp - 0x348], eax
mov al, byte [0x474e80]
movq qword [ebp - 0x350], xmm0
mov byte [ebp - 0x344], al
mov dword [ebp - 0x2e8], edx
jl 0x45e160
movaps xmm2, xmmword [0x4750c0]
mov edx, 8
movaps xmm3, xmmword [0x4754d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov eax, dword [0x4751c0]
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov dword [ebp - 0x2e8], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x4750f0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x475170]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [str.UZZjPVQU___]
xorps xmm2, xmm0
movd dword [ebp - 0x350], xmm2
movaps xmm2, xmmword [0x4750d0]
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x4750f0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x475170]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp - 0x34c]
xorps xmm2, xmm0
movd dword [ebp - 0x34c], xmm2
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x2e8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x350], cl
inc edx
mov dword [ebp - 0x2e8], edx
cmp edx, 0xd
jl 0x45e160
xorps xmm0, xmm0
mov dword [ebp - 0x308], 0
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x304], 0
movups xmmword [ebp - 0x318], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45e1c0
sub ecx, edx
lea eax, [ebp - 0x350]
push ecx
push eax
lea ecx, [ebp - 0x318]
call fcn.00401b80
cmp dword [ebp - 0x304], 0xf
lea eax, [ebp - 0x318]
mov esi, dword [ebp - 0x318]
lea ecx, [ebp - 0x2b0]
push dword [ebp - 0x308]
mov edx, dword [ebp - 0x2a0]
cmova eax, esi
cmp dword [ebp - 0x29c], 0xf
push eax
cmova ecx, dword [ebp - 0x2b0]
call fcn.0041be80
mov byte [ebp - 0x2ed], al
add esp, 8
mov eax, dword [ebp - 0x304]
cmp eax, 0xf
jbe 0x45e257
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x45e24d
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45f16d
push ecx
push esi
call fcn.004617c7
add esp, 8
cmp byte [ebp - 0x2ed], 0
jne 0x45ed0d
cmp byte [0x474e07], 0
movq xmm0, qword [0x474dfc]
mov eax, dword [0x474e04]
movq qword [ebp - 0x360], xmm0
mov dword [ebp - 0x358], eax
je 0x45e3c7
xor edx, edx
cmp dword [0x53d9f0], 2
mov dword [ebp - 0x2e8], edx
jl 0x45e390
movaps xmm2, xmmword [0x4750c0]
mov edx, 8
movaps xmm3, xmmword [0x4754d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov eax, dword [0x4751c0]
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov dword [ebp - 0x2e8], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x4750f0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x475170]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [0x474dfc]
xorps xmm2, xmm0
movd dword [ebp - 0x360], xmm2
movaps xmm2, xmmword [0x4750d0]
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x4750f0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x475170]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp - 0x35c]
xorps xmm2, xmm0
movd dword [ebp - 0x35c], xmm2
nop
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x2e8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x360], cl
inc edx
mov dword [ebp - 0x2e8], edx
cmp edx, 0xc
jl 0x45e390
xorps xmm0, xmm0
mov dword [ebp - 0x308], 0
lea ecx, [ebp - 0x360]
mov dword [ebp - 0x304], 0
movups xmmword [ebp - 0x318], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45e3f0
sub ecx, edx
lea eax, [ebp - 0x360]
push ecx
push eax
lea ecx, [ebp - 0x318]
call fcn.00401b80
cmp dword [ebp - 0x304], 0xf
lea eax, [ebp - 0x318]
mov esi, dword [ebp - 0x318]
lea ecx, [ebp - 0x2b0]
push dword [ebp - 0x308]
mov edx, dword [ebp - 0x2a0]
cmova eax, esi
cmp dword [ebp - 0x29c], 0xf
push eax
cmova ecx, dword [ebp - 0x2b0]
call fcn.0041be80
mov byte [ebp - 0x2ed], al
add esp, 8
mov eax, dword [ebp - 0x304]
cmp eax, 0xf
jbe 0x45e487
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x45e47d
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45f16d
push ecx
push esi
call fcn.004617c7
add esp, 8
cmp byte [ebp - 0x2ed], 0
jne 0x45e8b3
mov ecx, dword [ebp - 0x2a0]
test ecx, ecx
je 0x45e6f2
mov esi, dword [ebp - 0x2ec]
lea eax, [ebp - 0x2b0]
lea edx, [esi + 0x18]
cmp edx, eax
je 0x45e4cc
cmp dword [ebp - 0x29c], 0xf
push ecx
cmova eax, dword [ebp - 0x2b0]
mov ecx, edx
push eax
call fcn.00412950
cmp byte [0x474dfb], 0
movups xmm0, xmmword [0x474de8]
mov eax, dword [0x474df8]
mov byte [esi + 0x60], 1
movups xmmword [ebp - 0x354], xmm0
mov dword [ebp - 0x344], eax
je 0x45e667
xor edx, edx
cmp dword [0x53d9f0], 2
mov dword [ebp - 0x2e8], edx
jl 0x45e630
movaps xmm0, xmmword [0x4751c0]
movaps xmm3, xmmword [0x4754d0]
movaps xmm4, xmmword [0x4750c0]
movaps xmm5, xmmword [0x475170]
movaps xmm6, xmmword [0x4750f0]
movaps xmmword [ebp - 0x340], xmm0
mov ecx, dword [ebp - 0x340]
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
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp + edx - 0x354]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [ebp + edx - 0x354], xmm2
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
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp + edx - 0x350]
xorps xmm2, xmm0
movd dword [ebp + edx - 0x350], xmm2
add edx, 8
cmp edx, 0x10
jl 0x45e540
mov dword [ebp - 0x2e8], edx
cmp edx, 0x14
jge 0x45e667
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x2e8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x354], cl
inc edx
mov dword [ebp - 0x2e8], edx
cmp edx, 0x14
jl 0x45e630
lea eax, [ebp - 0x354]
push eax
call fcn.00404fa0
push edi
call dword [sym.imp.libcurl.dll_curl_easy_cleanup]
add esp, 8
jmp 0x45ec55
push eax
call dword [sym.imp.libcurl.dll_curl_easy_strerror]
movq xmm0, qword [0x474c68]
add esp, 4
mov cl, byte [0x474c70]
xor edx, edx
mov esi, eax
movq qword [ebp - 0x36c], xmm0
mov byte [ebp - 0x364], cl
mov dword [ebp - 0x2f4], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x2f4]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x36c], cl
inc edx
mov dword [ebp - 0x2f4], edx
cmp edx, 9
jl 0x45e6b2
lea eax, [ebp - 0x36c]
push esi
push eax
call fcn.00404fa0
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 - 0x2b4]
cmp ecx, 0xf
jbe 0x45e740
mov edx, dword [ebp - 0x2c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45e736
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45dbb7
push ecx
push edx
call fcn.004617c7
add esp, 8
mov eax, dword [ebp - 0x32c]
add eax, 0x18
mov dword [ebp - 0x32c], eax
cmp eax, dword [ebp - 0x2fc]
jne 0x45dc30
lea ecx, [ebp - 0x2e4]
call fcn.00411aa0
lea eax, [ebp - 0x2d8]
push eax
call fcn.0045f3b0
mov edi, eax
cmp byte [edi + 0x27], 0
je 0x45f19f
xor ecx, ecx
cmp dword [0x53d9f0], 2
mov dword [ebp - 0x2ec], ecx
jl 0x45f173
movaps xmm0, xmmword [0x4751c0]
mov esi, 4
movaps xmm3, xmmword [0x4754d0]
xor edx, edx
movaps xmm4, xmmword [0x4750c0]
mov ecx, edi
movaps xmm5, xmmword [0x475170]
sub esi, edi
movaps xmm6, xmmword [0x4750f0]
movaps xmmword [ebp - 0x340], xmm0
mov eax, dword [ebp - 0x340]
nop
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
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, eax
lea eax, [esi + ecx]
andps xmm2, xmm5
packuswb xmm2, xmm2
lea ecx, [ecx + 8]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [ecx - 8], xmm2
pshufd xmm2, xmm0, 0
mov eax, dword [ebp - 0x340]
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
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm2, xmm0
movd dword [ecx - 4], xmm2
cmp edx, 0x28
jl 0x45e7d0
jmp 0x45f19f
movups xmm0, xmmword [str.k_T__k]
mov al, byte [0x474e70]
xor edx, edx
mov esi, dword [0x53d9f0]
mov byte [ebp - 0x300], al
mov dword [ebp - 0x2e8], edx
movups xmmword [ebp - 0x318], xmm0
movq xmm0, qword [0x474e68]
movq qword [ebp - 0x308], xmm0
cmp esi, 2
jl 0x45ea13
movaps xmm0, xmmword [0x4751c0]
movaps xmm3, xmmword [0x4754d0]
movaps xmm4, xmmword [0x4750c0]
movaps xmm5, xmmword [0x475170]
movaps xmm6, xmmword [0x4750f0]
movaps xmmword [ebp - 0x340], xmm0
mov ecx, dword [ebp - 0x340]
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
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp + edx - 0x318]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [ebp + edx - 0x318], xmm2
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
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp + edx - 0x314]
xorps xmm2, xmm0
movd dword [ebp + edx - 0x314], xmm2
add edx, 8
cmp edx, 0x18
jl 0x45e923
mov dword [ebp - 0x2e8], edx
cmp edx, 0x19
jge 0x45ea4a
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x2e8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x318], cl
inc edx
mov dword [ebp - 0x2e8], edx
cmp edx, 0x19
jl 0x45ea13
lea eax, [ebp - 0x318]
push eax
call fcn.00404fa0
mov eax, dword [0x474d00]
add esp, 4
cmp byte [0x474d05], 0
mov dword [ebp - 0x2fc], eax
mov ax, word [0x474d04]
mov word [ebp - 0x2f8], ax
je 0x45eab2
xor edx, edx
mov dword [ebp - 0x2ec], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x2ec]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x2fc], cl
inc edx
mov dword [ebp - 0x2ec], edx
cmp edx, 6
jl 0x45ea82
movups xmm0, xmmword [str.y_QFGSTL]
movups xmmword [ebp - 0x350], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x45ec33
xor edx, edx
mov dword [ebp - 0x2ec], edx
cmp esi, 2
jl 0x45ec03
movaps xmm0, xmmword [0x4751c0]
lea eax, [ebp - 0x350]
movaps xmm3, xmmword [0x4754d0]
mov esi, 4
movaps xmm4, xmmword [0x4750c0]
sub esi, eax
movaps xmm5, xmmword [0x475170]
movaps xmm6, xmmword [0x4750f0]
movaps xmmword [ebp - 0x340], xmm0
mov eax, dword [ebp - 0x340]
nop
movd xmm0, edx
lea ecx, [ebp - 0x350]
pshufd xmm2, xmm0, 0
add ecx, edx
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, eax
lea eax, [ecx + esi]
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ecx]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [ecx], xmm2
pshufd xmm2, xmm0, 0
mov eax, dword [ebp - 0x340]
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
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm2, xmm0
movd dword [ecx + 4], xmm2
cmp edx, 0x10
jl 0x45eb20
jmp 0x45ec33
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x2ec]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x350], cl
inc edx
mov dword [ebp - 0x2ec], edx
cmp edx, 0x10
jl 0x45ec03
push 0
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x350]
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 - 0x2b4]
cmp ecx, 0xf
jbe 0x45ec8f
mov edx, dword [ebp - 0x2c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45ec85
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45f16d
push ecx
push edx
call fcn.004617c7
add esp, 8
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.004125e0
mov ecx, dword [ebp - 0x29c]
cmp ecx, 0xf
jbe 0x45ecef
mov edx, dword [ebp - 0x2b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45ece5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45f16d
push ecx
push edx
call fcn.004617c7
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.00461666
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movups xmm0, xmmword [0x474e08]
mov al, byte [0x474e30]
xor edx, edx
mov esi, dword [0x53d9f0]
mov byte [ebp - 0x300], al
mov dword [ebp - 0x2e8], edx
movups xmmword [ebp - 0x328], xmm0
movups xmm0, xmmword [0x474e18]
movups xmmword [ebp - 0x318], xmm0
movq xmm0, qword [0x474e28]
movq qword [ebp - 0x308], xmm0
cmp esi, 2
jl 0x45ee80
movaps xmm0, xmmword [0x4751c0]
movaps xmm3, xmmword [0x4754d0]
movaps xmm4, xmmword [0x4750c0]
movaps xmm5, xmmword [0x475170]
movaps xmm6, xmmword [0x4750f0]
movaps xmmword [ebp - 0x340], xmm0
mov ecx, dword [ebp - 0x340]
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
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp + edx - 0x328]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [ebp + edx - 0x328], xmm2
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
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ebp + edx - 0x324]
xorps xmm2, xmm0
movd dword [ebp + edx - 0x324], xmm2
add edx, 8
cmp edx, 0x28
jl 0x45ed90
mov dword [ebp - 0x2e8], edx
cmp edx, 0x29
jge 0x45eeb7
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x2e8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x328], cl
inc edx
mov dword [ebp - 0x2e8], edx
cmp edx, 0x29
jl 0x45ee80
lea eax, [ebp - 0x328]
push eax
call fcn.00404fa0
mov eax, dword [0x474d00]
add esp, 4
cmp byte [0x474d05], 0
mov dword [ebp - 0x2fc], eax
mov ax, word [0x474d04]
mov word [ebp - 0x2f8], ax
je 0x45ef20
xor edx, edx
mov dword [ebp - 0x2ec], edx
nop
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x2ec]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x2fc], cl
inc edx
mov dword [ebp - 0x2ec], edx
cmp edx, 6
jl 0x45eef0
movups xmm0, xmmword [0x474d90]
movups xmmword [ebp - 0x320], xmm0
movups xmm0, xmmword [0x474da0]
movups xmmword [ebp - 0x310], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x45f0b3
xor edx, edx
mov dword [ebp - 0x2ec], edx
cmp esi, 2
jl 0x45f083
movaps xmm0, xmmword [0x4751c0]
lea eax, [ebp - 0x320]
movaps xmm3, xmmword [0x4754d0]
mov esi, 4
movaps xmm4, xmmword [0x4750c0]
sub esi, eax
movaps xmm5, xmmword [0x475170]
movaps xmm6, xmmword [0x4750f0]
movaps xmmword [ebp - 0x340], xmm0
mov eax, dword [ebp - 0x340]
nop dword [eax + eax]
movd xmm0, edx
lea ecx, [ebp - 0x320]
pshufd xmm2, xmm0, 0
add ecx, edx
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, eax
lea eax, [esi + ecx]
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ecx]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [ecx], xmm2
pshufd xmm2, xmm0, 0
mov eax, dword [ebp - 0x340]
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
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm2, xmm0
movd dword [ecx + 4], xmm2
cmp edx, 0x20
jl 0x45efa0
jmp 0x45f0b3
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x2ec]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x320], cl
inc edx
mov dword [ebp - 0x2ec], edx
cmp edx, 0x20
jl 0x45f083
push 0
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x320]
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 - 0x2b4]
add esp, 4
cmp ecx, 0xf
jbe 0x45f10f
mov edx, dword [ebp - 0x2c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45f105
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45f16d
push ecx
push edx
call fcn.004617c7
add esp, 8
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.004125e0
mov ecx, dword [ebp - 0x29c]
cmp ecx, 0xf
jbe 0x45ecef
mov edx, dword [ebp - 0x2b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45ece5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x45ece5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, 0x5397829d
lea esi, [edi + ecx]
mul ecx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esi], cl
mov ecx, dword [ebp - 0x2ec]
inc ecx
mov dword [ebp - 0x2ec], ecx
cmp ecx, 0x28
jl 0x45f173
push edi
call fcn.00404fa0
add esp, 4
lea eax, [ebp - 0x2fc]
push eax
call fcn.0045f420
mov dword [ebp - 0x2f4], eax
cmp byte [eax + 5], 0
je 0x45f202
xor ecx, ecx
mov dword [ebp - 0x2ec], ecx
nop dword [eax + eax]
lea esi, [eax + ecx]
mov eax, 0x5397829d
mul ecx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
mov eax, dword [ebp - 0x2f4]
add cl, 0x30
xor byte [esi], cl
mov ecx, dword [ebp - 0x2ec]
inc ecx
mov dword [ebp - 0x2ec], ecx
cmp ecx, 6
jl 0x45f1d0
lea eax, [ebp - 0x324]
push eax
call fcn.0045f3e0
mov edi, eax
cmp byte [edi + 0x22], 0
je 0x45f393
xor ecx, ecx
cmp dword [0x53d9f0], 2
mov dword [ebp - 0x2e8], ecx
jl 0x45f360
movaps xmm0, xmmword [0x4751c0]
mov esi, 4
movaps xmm3, xmmword [0x4754d0]
mov edx, edi
movaps xmm4, xmmword [0x4750c0]
sub esi, edi
movaps xmm5, xmmword [0x475170]
movaps xmm6, xmmword [0x4750f0]
movaps xmmword [ebp - 0x340], xmm0
mov eax, dword [ebp - 0x340]
nop dword [eax + eax]
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
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, eax
lea eax, [edx + esi]
andps xmm2, xmm5
packuswb xmm2, xmm2
lea edx, [edx + 8]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [edx - 8]
xorps xmm2, xmm0
movd xmm0, eax
movd dword [edx - 8], xmm2
pshufd xmm2, xmm0, 0
mov eax, dword [ebp - 0x340]
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
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm5
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [edx - 4]
xorps xmm2, xmm0
movd dword [edx - 4], xmm2
cmp ecx, 0x20
jl 0x45f270
mov dword [ebp - 0x2e8], ecx
cmp ecx, 0x23
jge 0x45f393
nop dword [eax]
mov eax, 0x5397829d
lea esi, [edi + ecx]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esi], cl
mov ecx, dword [ebp - 0x2e8]
inc ecx
mov dword [ebp - 0x2e8], ecx
cmp ecx, 0x23
jl 0x45f360
push 0
push dword [ebp - 0x2f4]
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