Function at 0x402020
Capabilities:
Download url
Receive data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x413749
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x250
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov edi, dword [ebx + 8]
xorps xmm0, xmm0
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x128], edi
mov dword [ebp - 0x124], 1
movq qword [edi], xmm0
mov dword [edi + 8], 0
mov dword [ebp - 0x120], edi
mov dword [ebp - 0x20], eax
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ebp - 4], 0
mov eax, 0x7ffffffe
mov ecx, dword [esi + 0x10]
sub eax, ecx
mov dword [ebp - 0x124], 1
cmp eax, 0x12
jb 0x402a85
cmp dword [esi + 0x14], 7
mov eax, esi
jbe 0x4020d6
mov eax, dword [esi]
push 0x12
push str._index.json_token
push ecx
push eax
push ecx
push dword [ebp - 0x128]
lea ecx, [ebp - 0x70]
call fcn.00407590
mov dword [ebp - 0x124], 3
lea eax, [esi + 0x18]
mov dword [ebp - 4], 1
push eax
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x98]
call fcn.00405910
add esp, 4
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x5c]
cmp ecx, 7
jbe 0x402154
mov edx, dword [ebp - 0x70]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40214a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40214a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00412679
add esp, 8
xor eax, eax
mov dword [ebp - 0x60], 0
cmp dword [ebp - 0x84], 7
lea ecx, [ebp - 0x11c]
push 0
mov word [ebp - 0x70], ax
lea eax, [ebp - 0x98]
cmova eax, dword [ebp - 0x98]
push 0
push ecx
push eax
push 0
mov dword [ebp - 0x5c], 7
call dword [sym.imp.urlmon.dll_URLOpenBlockingStreamW]
test eax, eax
je 0x4023fa
cmp eax, 0x800c0005
je 0x4022e9
cmp eax, 0x800c0004
je 0x4022e9
cmp eax, 0x800c0008
je 0x4022e9
mov edx, eax
lea ecx, [ebp - 0x140]
call fcn.00401230
push 0x3c
push str.Error_contactarse_con_los_adminitradores__C
push ecx
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.00408630
mov dword [ebp - 0x44], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x40], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
push 3
push dword [ebp - 0x20]
movups xmmword [ebp - 0x54], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x44], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push eax
push 0xb1
push edi
call esi
cmp dword [ebp - 0x40], 7
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
push eax
push 0
push 0xc2
push edi
call esi
push 0x4154d0
push 0
push 0xc2
push edi
call esi
mov ecx, dword [ebp - 0x40]
cmp ecx, 7
jbe 0x402291
mov edx, dword [ebp - 0x54]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x402287
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4022e3
push ecx
push edx
call fcn.00412679
add esp, 8
mov ecx, dword [ebp - 0x12c]
xor eax, eax
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
cmp ecx, 7
jbe 0x402392
mov edx, dword [ebp - 0x140]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x402388
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x402388
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
push str.Error:_No_tienes_conexi
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
call fcn.00406350
push 3
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push eax
push 0xb1
push edi
call esi
cmp dword [ebp - 0x40], 7
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
push eax
push 0
push 0xc2
push edi
call esi
push 0x4154d0
push 0
push 0xc2
push edi
call esi
mov ecx, dword [ebp - 0x40]
cmp ecx, 7
jbe 0x402392
mov edx, dword [ebp - 0x54]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x402388
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x402388
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00412679
add esp, 8
mov ecx, dword [ebp - 0x84]
cmp ecx, 7
jbe 0x4023d2
mov edx, dword [ebp - 0x98]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4023c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a70
push ecx
push edx
call fcn.00412679
add esp, 8
mov esi, dword [ebp - 0x120]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0041263b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
mov eax, dword [ebp - 0x11c]
lea edx, [ebp - 0x118]
push 1
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
test eax, eax
jns 0x402424
mov eax, dword [ebp - 0x11c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x402392
mov esi, dword [ebp - 0x110]
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movups xmmword [ebp - 0x3c], xmm0
cmp esi, 0x7fffffff
ja 0x402a8a
cmp esi, 0xf
ja 0x402470
push esi
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x2c], esi
push 0
push eax
mov dword [ebp - 0x28], 0xf
call sub.VCRUNTIME140.dll_memset
mov byte [ebp + esi - 0x3c], 0
jmp 0x4024f2
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x4024a8
mov ecx, 0x80000000
mov edi, 0x7fffffff
add ecx, 0x23
push ecx
call fcn.00412649
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x402a70
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x4024d6
mov eax, 0x16
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
test eax, eax
je 0x4024d6
cmp eax, 0x1000
jb 0x4024cd
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x402a8f
jmp 0x40248a
push eax
call fcn.00412649
add esp, 4
push esi
push 0
push eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], edi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x20]
mov byte [eax + esi], 0
add esp, 0xc
mov byte [ebp - 4], 5
lea edi, [ebp - 0xd0]
mov eax, dword [ebp - 0x11c]
lea edx, [ebp - 0x3c]
cmp dword [ebp - 0x28], 0xf
push edi
cmova edx, dword [ebp - 0x3c]
mov ecx, dword [eax]
push esi
push edx
push eax
call dword [ecx + 0xc]
test eax, eax
jns 0x402574
mov eax, dword [ebp - 0x11c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov ecx, dword [ebp - 0x28]
cmp ecx, 0xf
jbe 0x40255d
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402553
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a70
push ecx
push edx
call fcn.00412679
add esp, 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
jmp 0x402392
mov dword [ebp - 0x12c], 0
push 0
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 9
call fcn.00408440
lea eax, [ebp - 0x80]
mov dword [ebp - 0x124], 7
push eax
push 1
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x20], eax
mov dword [eax + 0x24], 0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x3c]
cmp dword [ebp - 0x28], 0xf
mov dl, 1
mov eax, dword [ebp - 0x2c]
cmova ecx, dword [ebp - 0x3c]
add eax, ecx
cmp dword [ebp - 0x28], 0xf
lea ecx, [ebp - 0x3c]
cmova ecx, dword [ebp - 0x3c]
push eax
push ecx
push 0
lea ecx, [ebp - 0x260]
call fcn.0040ac90
add esp, 0x34
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.00406c90
lea ecx, [ebp - 0x230]
call fcn.00406b80
mov ecx, dword [ebp - 0x23c]
test ecx, ecx
je 0x402612
mov edx, dword [ecx]
lea eax, [ebp - 0x260]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
push str.files
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 7
call fcn.00404d00
mov byte [ebp - 4], 0xc
mov al, byte [ebp - 0x80]
test al, al
jne 0x402689
xorps xmm0, xmm0
mov byte [ebp - 0x80], 1
push 8
movlpd qword [ebp - 0x24], xmm0
call fcn.00412649
mov esi, eax
add esp, 4
lea eax, [ebp - 0x55]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0xd
push 0x38
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00412649
mov byte [ebp - 4], 0xc
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov al, byte [ebp - 0x80]
mov dword [ebp - 0x78], esi
jmp 0x40268c
mov esi, dword [ebp - 0x78]
cmp al, 1
jne 0x402b5f
push ecx
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040d040
mov esi, dword [ebp - 0x24]
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0xf
jbe 0x4026ea
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4026e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4026e0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00412679
add esp, 8
lea eax, [ebp - 0x68]
mov dword [ebp - 0x130], 0
xorps xmm0, xmm0
mov dword [ebp - 0x12c], 0xf
push eax
lea ecx, [esi + 0x28]
mov byte [ebp - 0x140], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.004049d0
lea eax, [ebp - 0x4c]
push eax
lea ecx, [esi + 0x28]
movups xmmword [ebp - 0x4c], xmm0
call fcn.00404920
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x68]
call fcn.00405ad0
test al, al
je 0x4029ae
mov edi, dword [ebp - 0x68]
movzx eax, byte [edi]
cmp eax, 9
ja case.0x40274e.3
movzx eax, byte [eax + 0x402bb4]
jmp dword [eax*4 + 0x402ba4]
mov edi, dword [ebp - 0x64]
add edi, 0x28
jmp 0x40276c
mov edi, dword [ebp - 0x60]
jmp 0x40276c
cmp dword [ebp - 0x5c], 0
jne 0x402b1f
xorps xmm0, xmm0
mov dword [ebp - 0xbc], 0
movups xmmword [ebp - 0xcc], xmm0
mov dword [ebp - 0xb8], 0xf
movups xmmword [ebp - 0xb4], xmm0
mov byte [ebp - 0xcc], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
push str.path
mov ecx, edi
mov byte [ebp - 4], 0x11
call fcn.004059d0
lea ecx, [ebp - 0x140]
push ecx
mov ecx, eax
call fcn.00405bc0
mov esi, eax
lea eax, [ebp - 0xcc]
cmp eax, esi
je 0x402806
movups xmm0, xmmword [esi]
mov ecx, 0xf
movups xmmword [ebp - 0xcc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xbc], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], ecx
mov byte [esi], 0
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0xf
jbe 0x402842
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402838
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x402838
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00412679
add esp, 8
push str.hash
mov ecx, edi
call fcn.004059d0
lea ecx, [ebp - 0x140]
push ecx
mov ecx, eax
call fcn.00405bc0
lea ecx, [ebp - 0xb4]
cmp ecx, eax
je 0x40288e
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0xf
jbe 0x4028ca
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4028c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4028c0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00412679
add esp, 8
push str.size
mov ecx, edi
call fcn.004059d0
mov cl, byte [eax]
movzx edx, cl
cmp edx, 9
ja case.0x4028e4.0
jmp dword [edx*4 + 0x402bc0]
add eax, 8
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov eax, dword [eax]
jmp 0x402943
cmp cl, 5
je 0x402914
cmp cl, 6
je 0x402914
add eax, 8
xor cl, cl
xor edx, edx
test cl, cl
cmove eax, edx
mov eax, dword [eax]
jmp 0x402943
add eax, 8
mov cl, 1
xor edx, edx
test cl, cl
cmove eax, edx
mov eax, dword [eax]
jmp 0x402943
add eax, 8
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si eax, qword [eax]
jmp 0x402943
add eax, 8
xor edx, edx
cmp cl, 4
cmovne eax, edx
movzx eax, byte [eax]
mov edi, dword [ebp - 0x120]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xcc]
push eax
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x40298a
mov ecx, esi
mov dword [ebp - 0x20], esi
call fcn.00404e10
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [esi + 0x18]
call fcn.00404e10
mov eax, dword [ebp - 0x9c]
mov dword [esi + 0x30], eax
add dword [edi + 4], 0x34
jmp 0x402992
push esi
mov ecx, edi
call fcn.0040ae60
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 7
call fcn.00402bf0
lea ecx, [ebp - 0x68]
call fcn.00404880
jmp 0x402728
mov edi, 7
lea ecx, [ebp - 0x80]
and edi, 0xfffffffb
mov dword [ebp - 0x124], edi
call fcn.00404a90
mov dword [ebp - 4], 5
mov esi, dword [ebp - 0x120]
jmp 0x4029ec
mov eax, dword [ebp - 0x11c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov ecx, dword [ebp - 0x28]
cmp ecx, 0xf
jbe 0x402a28
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402a1e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402a70
push ecx
push edx
call fcn.00412679
add esp, 8
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
cmp ecx, 7
jbe 0x4023d8
mov edx, dword [ebp - 0x98]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x402a76
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x402a76
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00412679
add esp, 8
jmp 0x4023d8
call fcn.00401220
call fcn.00401220
call fcn.00401180
push str.cannot_get_value
lea ecx, [ebp - 0x140]
call fcn.00404d00
push ecx
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0xf
push eax
mov edx, 0xd6
lea ecx, [ebp - 0x16c]
call fcn.00406030
add esp, 8
lea eax, [ebp - 0x16c]
push 0x4186a0
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, eax
call fcn.004083d0
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x20]
mov edx, str.type_must_be_number__but_is
push eax
call fcn.004123e0
add esp, 4
push ecx
push eax
mov edx, 0x12e
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x188]
call fcn.0040ce70
add esp, 8
lea eax, [ebp - 0x188]
push 0x418674
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str.cannot_get_value
lea ecx, [ebp - 0x140]
call fcn.00404d00
push ecx
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x10
push eax
mov edx, 0xd6
lea ecx, [ebp - 0x1a4]
call fcn.00406030
add esp, 8
lea eax, [ebp - 0x1a4]
push 0x4186a0
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea ecx, [ebp - 0x80]
call fcn.004083d0
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x54]
lea eax, [ebp - 0x20]
push eax
call fcn.0040cdb0
add esp, 4
push ecx
push eax
mov edx, 0x131
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1c0]
call fcn.0040ce70
add esp, 8
lea eax, [ebp - 0x1c0]
push 0x418674
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
nop
xchg esp, eax
sub al, byte [eax]
push ebp
daa
inc eax
add byte [ebp + 0x27], bl
inc eax
add byte [edx + 0x27], ah
inc eax
add byte [eax], al
add dword [edx], eax
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add esp, dword [esi - 112]
aam 42
inc eax
add ah, dl
sub al, byte [eax]
aam 0x2a
inc eax
add ah, dl
sub al, byte [eax]
xor eax, 0xfa004029
sub byte [eax], al
jmp 0x402c02
adc byte [eax], al
add byte [edx + 0x12], dh