Function at 0x25807815
Capabilities:
Connect to http server
Resolve function by parsing pe exports
Send data
Send http request

Disassembly:
push 0x1e4
push 0x258203c8
call fcn.2581ad50
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x128], ebx
lea esi, [ebx + 0x13c]
mov dword [ebp - 0x110], esi
mov eax, dword [esi]
cmp eax, 0xf
ja case.0x2580784d.315
jmp dword [eax*4 + 0x2580a4c9]
xor ecx, ecx
mov dword [ebx + 0x144], ecx
lea edi, [ebx + 0x140]
mov dword [ebp - 0x124], edi
mov edx, dword [edi]
mov eax, dword [edx + 0x10]
sub eax, ecx
je 0x258078a4
sub eax, 1
je 0x25807895
sub eax, 1
je 0x25807887
inc ecx
mov dword [ebp - 0x104], ecx
jmp 0x25807bac
xor ecx, ecx
inc ecx
mov dword [ebp - 0x104], ecx
jmp 0x25807ba2
mov dword [ebp - 0x104], 1
jmp 0x25807ac6
mov dword [ebp - 0x178], ecx
mov eax, dword [ebx]
mov dword [ebp - 0x118], eax
mov dword [edx + 8], ecx
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
xor ecx, ecx
mov word [eax + 8], cx
mov eax, dword [edi]
inc ecx
mov dword [ebp - 0x104], ecx
mov dword [eax + 0x10], ecx
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0xf24]
mov ecx, esi
call dword [0x2581d220]
call esi
test ax, ax
je 0x25807917
mov dword [ebx + 0x144], 0x2ee4
mov eax, dword [edi]
mov dword [eax + 8], 0x2ee4
push dword [ebp - 0x118]
push dword [edi]
call fcn.2580c316
pop ecx
pop ecx
xor edi, edi
mov eax, dword [ebp - 0x124]
mov dword [eax], edi
jmp 0x25807c03
call fcn.258065fd
test ax, ax
je 0x258078e6
xor edi, edi
mov dword [ebp - 4], edi
mov eax, dword [ebp - 0x124]
mov eax, dword [eax]
push dword [eax + 0xc]
mov esi, dword [ebp - 0x118]
push dword [esi + 0x14]
push 3
push dword [esi + 0x10]
push dword [esi + 0xc]
movzx eax, word [esi + 4]
push eax
push dword [esi]
mov eax, dword [0x25823c58]
push dword [eax + 0x118]
call dword [sym.imp.WININET.dll_InternetConnectA]
mov dword [ebp - 0x178], eax
inc edi
mov eax, edi
mov dword [ebp - 0x174], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x25807a47
test eax, eax
jne 0x25807a6f
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov esi, dword [ebp - 0x178]
push esi
push ebx
call fcn.2580fdb2
pop ecx
pop ecx
lea ecx, [ebx + 0x1e0]
call fcn.2581592d
xor ecx, ecx
mov dword [ebx + 0x1e4], ecx
test esi, esi
je 0x25807bb0
mov eax, dword [ebp - 0x124]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov word [eax + 8], di
mov edi, dword [ebp - 0x124]
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
mov dword [eax], esi
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 0x140]
mov eax, dword [edx + 0xc]
cmp word [eax + 8], cx
jne 0x25807b45
push dword [ebx + 0x1e8]
push 0x2582300c
call fcn.2580fdb2
pop ecx
pop ecx
mov esi, eax
cmp esi, 0xffffffff
je 0x25807c01
lea ecx, [ebx + 0x1e0]
call fcn.25815921
cmp eax, esi
jbe 0x25807c01
inc dword [ebx + 0x1e8]
push dword [ebx + 0x1e8]
push 0x2582300c
call fcn.2580fdb2
pop ecx
pop ecx
test eax, eax
je 0x25807b2b
push ebx
call fcn.2580fdb2
pop ecx
test ax, ax
jne 0x25807c01
mov dword [ebx + 0x144], 0x2ee2
mov eax, dword [edi]
mov dword [eax + 8], 0x2ee2
push dword [ebx]
jmp 0x258078ff
mov eax, dword [eax]
mov esi, dword [ebp - 0x128]
test eax, eax
jne 0x25807b7f
mov eax, dword [ebx + 0x134]
mov eax, dword [eax + 4]
mov dword [ebx + 0x144], eax
mov dword [edx + 8], eax
push dword [ebx]
push dword [esi + 0x140]
call fcn.2580c316
pop ecx
pop ecx
xor edi, edi
mov dword [esi + 0x140], edi
jmp 0x25807c03
mov dword [edx], eax
mov eax, dword [esi + 0x140]
mov dword [eax + 0x10], 2
lea ecx, [ebx + 0x1e0]
call fcn.25815921
mov dword [ebx + 0x1e4], eax
xor ecx, ecx
inc ecx
mov dword [ebx + 0x13c], 2
xor edi, edi
jmp 0x25807c06
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x3e5
je 0x25807c01
call dword [sym.imp.kernel32.dll_GetLastError]
mov dword [ebx + 0x144], eax
mov ecx, dword [ebx + 0x140]
mov dword [ecx + 8], eax
xor edi, edi
cmp dword [ebx + 0x144], edi
jne 0x25807be6
mov dword [ebx + 0x144], 0x2ee4
push dword [ebp - 0x118]
push dword [ebx + 0x140]
call fcn.2580c316
pop ecx
pop ecx
mov dword [ebx + 0x140], edi
jmp 0x25807c03
xor edi, edi
xor ecx, ecx
inc ecx
cmp dword [ebx + 0x144], edi
jne case.0x2580784d.315
mov eax, dword [ebp - 0x110]
cmp dword [eax], 2
jne case.0x2580784d.315
jmp 0x25807c2e
xor edi, edi
xor ecx, ecx
inc ecx
mov dword [ebp - 0x104], ecx
cmp dword [ebx + 0x124], edi
je case.0x2580784d.315
mov eax, dword [ebp - 0x110]
mov dword [eax], 3
xor eax, eax
jmp 0x25807c55
xor eax, eax
xor ecx, ecx
inc ecx
mov dword [ebp - 0x104], ecx
mov edx, dword [ebx + 0x140]
test edx, edx
je 0x25807efd
cmp dword [edx], eax
je 0x25807efd
mov eax, dword [ebx]
cmp dword [eax + 8], ecx
je 0x25807c87
cmp dword [eax + 8], 2
je 0x25807c87
mov dword [ebx + 0x144], 0xc
jmp case.0x2580784d.315
mov esi, 0x8444c000
mov eax, 0x8444c200
cmp word [0x25823c5c], 0
cmovne esi, eax
push dword [ebx + 0x128]
call fcn.2580fdb2
pop ecx
mov edi, eax
mov dword [ebp - 0x120], edi
call fcn.2580c8d1
test ax, ax
je 0x25807cc0
and esi, 0xfffbffff
xor edx, edx
test edi, edi
je 0x25807cd2
cmp word [edi + 0x48], dx
je 0x25807cd2
and esi, 0xfffbfdff
mov eax, esi
and eax, 0xffff3fff
cmp word [ebx + 0x1f6], dx
cmove eax, esi
mov esi, eax
test edi, edi
je 0x25807cf5
cmp word [edi + 0x4a], dx
jne 0x25807cf5
or esi, 0x80000
mov dword [ebx + 0x144], edx
mov eax, dword [ebx + 0x134]
xor ecx, ecx
mov word [eax + 8], cx
mov ecx, dword [ebx + 0x134]
mov eax, dword [ebx + 0x128]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x110]
mov dword [eax], 4
mov eax, dword [ebx]
xor edi, edi
inc edi
mov dword [ebp - 4], edi
lea ecx, [esi + 0x800000]
cmp dword [eax + 8], 2
cmovne ecx, esi
mov eax, dword [ebp - 0x120]
test eax, eax
jne 0x25807d45
mov eax, edx
jmp 0x25807d48
mov eax, dword [eax + 8]
push dword [ebx + 0x134]
push ecx
push eax
push edx
push str.HTTP_1.0
mov eax, dword [ebx]
push dword [eax + 0x20]
lea eax, [ebx + 0x14e]
push eax
mov eax, dword [ebx + 0x140]
push dword [eax]
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov dword [ebp - 0x148], eax
mov eax, edi
mov dword [ebp - 0x17c], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x25807e5c
test eax, eax
jne 0x25807e84
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
lea ecx, [ebx + 0x1e0]
call fcn.2581592d
cmp dword [ebp - 0x148], 0
jne 0x25807ecc
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x3e5
je case.0x2580784d.315
call dword [sym.imp.kernel32.dll_GetLastError]
mov dword [ebx + 0x144], eax
test eax, eax
jne case.0x2580784d.315
mov dword [ebx + 0x144], 0x2ee4
jmp case.0x2580784d.315
mov esi, dword [ebp - 0x148]
push esi
push ebx
call fcn.2580fdb2
pop ecx
pop ecx
mov eax, dword [ebx + 0x134]
mov word [eax + 8], di
mov eax, dword [ebx + 0x134]
mov dword [eax], esi
mov eax, dword [ebx + 0x134]
xor ecx, ecx
mov dword [eax + 4], ecx
xor esi, esi
inc esi
jmp 0x25807f17
mov dword [ebx + 0x144], 0x8ca
jmp case.0x2580784d.315
xor ecx, ecx
xor esi, esi
inc esi
mov dword [ebp - 0x104], esi
mov eax, dword [ebx + 0x134]
cmp word [eax + 8], cx
jne 0x25807f92
lea esi, [ebx + 0x1c4]
push dword [ebx + 0x1e8]
push esi
call fcn.2580fdb2
pop ecx
pop ecx
mov edi, eax
cmp edi, 0xffffffff
je case.0x2580784d.315
lea ecx, [ebx + 0x1e0]
call fcn.25815921
add eax, dword [ebx + 0x1e4]
cmp eax, edi
jbe case.0x2580784d.315
inc dword [ebx + 0x1e8]
push dword [ebx + 0x1e8]
push esi
call fcn.2580fdb2
pop ecx
pop ecx
test eax, eax
je 0x25807f83
push ebx
call fcn.2580fdb2
pop ecx
test ax, ax
jne case.0x2580784d.315
mov dword [ebx + 0x144], 0x2ee2
jmp case.0x2580784d.315
cmp dword [eax], ecx
jne 0x25807faa
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x128]
mov dword [ecx + 0x144], eax
jmp case.0x2580784d.315
mov eax, dword [ebx]
push ecx
push 0x7fffffff
push dword [eax + 0x1c]
call fcn.2580fdb2
add esp, 0xc
lea ecx, [ebx + 0x1e0]
call fcn.25815921
add dword [ebx + 0x1e4], eax
mov edx, dword [ebp - 0x128]
mov ecx, dword [edx + 0x134]
mov eax, dword [ecx]
mov dword [ebx + 0x130], eax
xor edi, edi
mov dword [edx + 0x144], edi
xor eax, eax
mov word [ecx + 8], ax
mov eax, dword [ebx + 0x134]
xor ecx, ecx
mov word [eax + 0x34], cx
mov eax, dword [ebx + 0x134]
mov word [eax + 0x36], cx
mov dword [ebp - 0x120], edi
push dword [ebx + 0x128]
call fcn.2580fdb2
pop ecx
test eax, eax
je 0x25808025
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x120], eax
mov eax, dword [ebx]
push dword [eax + 0x1c]
push dword [ebp - 0x120]
mov eax, dword [ebx + 0x134]
add eax, 0xc
push eax
call fcn.2580fdb2
add esp, 0xc
test eax, eax
jne 0x2580931a
mov eax, dword [ebp - 0x110]
mov dword [eax], 5
jmp 0x25808063
xor edi, edi
xor esi, esi
inc esi
mov dword [ebp - 0x104], esi
test byte [ebx + 0x122], 2
jne case.0x2580784d.315
mov eax, dword [ebp - 0x110]
mov dword [eax], 6
jmp 0x25808089
xor edi, edi
xor esi, esi
inc esi
mov dword [ebp - 0x104], esi
push dword [ebx + 0x128]
call fcn.2580fdb2
pop ecx
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x110]
mov dword [eax], 0xa
mov eax, dword [ebx + 0x1fc]
test eax, eax
je 0x2580810a
lea ecx, [ebx + 0x200]
push ecx
push esi
push eax
push dword [ebx + 0x1f8]
mov eax, dword [0x25824098]
mov esi, dword [eax + 0x68]
mov ecx, esi
call dword [0x2581d220]
call esi
add esp, 0x10
test eax, eax
je 0x258080e8
mov dword [ebx + 0x144], 2
jmp case.0x2580784d.315
push dword [ebx + 0x200]
mov eax, dword [0x25824098]
mov esi, dword [eax + 0x84]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov dword [ebx + 0x204], eax
mov eax, dword [ebx + 0x16c]
test eax, eax
je 0x258083b8
mov dword [ebp - 4], 2
push 0xa0000000
push dword [ebx + 0x170]
push eax
push dword [ebx + 0x130]
call dword [sym.imp.WININET.dll_HttpAddRequestHeadersA]
xor eax, eax
inc eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x25808221
test eax, eax
jne 0x25808249
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
cmp dword [ebx + 0x174], edi
jne 0x2580825d
cmp dword [ebx + 0x204], edi
jbe 0x258083b8
mov eax, dword [ebx + 0x204]
test eax, eax
jne 0x2580826d
mov eax, dword [ebx + 0x178]
push eax
push str.Content_length:__ld_r_n
push 0xc8
lea eax, [ebp - 0xec]
push eax
call fcn.2580fdb2
add esp, 0x10
mov dword [ebp - 4], 3
push 0x10000000
push 0xffffffffffffffff
lea eax, [ebp - 0xec]
push eax
push dword [ebx + 0x130]
call dword [sym.imp.WININET.dll_HttpAddRequestHeadersA]
xor eax, eax
inc eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x25808390
test eax, eax
jne 0x258083b8
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov ecx, dword [ebx + 0x1b0]
test ecx, ecx
jne 0x258083da
push ebx
call fcn.2580fdb2
pop ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x1b0]
test ecx, ecx
je 0x258086f3
xor eax, eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x124]
push eax
push ecx
call fcn.2580fdb2
add esp, 0xc
test ax, ax
je 0x25808559
push dword [ebx + 0x1b0]
call fcn.2580fdb2
pop ecx
test ax, ax
je 0x2580843b
xor edi, edi
push edi
push dword [ebp - 0x120]
push dword [ebp - 0x124]
call fcn.2580fdb2
add esp, 0xc
jmp 0x25808553
push dword [ebx + 0x1b0]
call fcn.2580fdb2
pop ecx
test ax, ax
je 0x25808559
push dword [ebx + 0x1b0]
call fcn.2580fdb2
pop ecx
mov esi, eax
test esi, esi
je 0x25808530
cmp dword [esi + 0x24], 0
je 0x25808530
lea eax, [ebx + 0x14e]
test eax, eax
je 0x25808530
push eax
push dword [esi + 0x24]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
xor edi, edi
test eax, eax
je 0x25808532
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x100], edi
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x118]
push eax
push dword [ebx + 0x1b0]
call fcn.2580fdb2
add esp, 0xc
test ax, ax
je 0x258084ef
cmp dword [ebp - 0x118], edi
je 0x25808510
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x258084ef
push eax
push dword [ebp - 0x124]
push esi
push ebx
call fcn.2580fdb2
add esp, 0x10
test ax, ax
je 0x258084ef
mov dword [esi + 0x3c], 1
cmp dword [ebp - 0x118], edi
je 0x25808510
push dword [ebp - 0x118]
mov eax, dword [0x25824098]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x25808532
push eax
mov eax, dword [0x25824098]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
jmp 0x25808532
xor edi, edi
push edi
push dword [ebx + 0x1b0]
call fcn.2580fdb2
pop ecx
push eax
mov eax, dword [ebx]
push dword [eax + 0x20]
push dword [ebp - 0x124]
call fcn.2580fdb2
add esp, 0x10
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
je 0x258086af
mov dword [ebp - 4], 4
push 0xa0000000
push 0xffffffffffffffff
push dword [ebp - 0x118]
push dword [ebx + 0x130]
call dword [sym.imp.WININET.dll_HttpAddRequestHeadersA]
xor eax, eax
inc eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x2580866e
test eax, eax
jne 0x25808696
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
push dword [ebp - 0x118]
mov eax, dword [0x25824098]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
cmp dword [ebp - 0x124], 0
je 0x258086d1
push dword [ebp - 0x124]
mov eax, dword [0x25824098]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
cmp dword [ebp - 0x120], 0
je 0x258086f3
push dword [ebp - 0x120]
mov eax, dword [0x25824098]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebx]
xor edi, edi
inc edi
cmp dword [eax + 8], edi
je 0x2580870f
cmp word [ebx + 0x1ec], cx
je 0x2580888d
mov eax, dword [0x25823c58]
mov edx, dword [eax + 0x144]
test edx, edx
je 0x2580888d
mov eax, dword [eax + 0x148]
test eax, eax
je 0x2580888d
push edi
push eax
push edx
call fcn.2580fdb2
add esp, 0xc
mov dword [ebp - 0x120], eax
test eax, eax
je 0x2580888b
mov dword [ebp - 4], 5
push 0xa0000000
push 0xffffffffffffffff
push eax
push dword [ebx + 0x130]
call dword [sym.imp.WININET.dll_HttpAddRequestHeadersA]
mov eax, edi
mov dword [ebp - 0x150], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x2580884a
test eax, eax
jne 0x25808872
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
push dword [ebp - 0x120]
mov eax, dword [0x25824098]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
xor ecx, ecx
mov eax, dword [ebx]
cmp dword [eax + 8], 2
jne 0x25808ba5
mov eax, dword [0x25823c58]
cmp dword [eax + 0x14c], ecx
je 0x25808ba5
mov eax, dword [eax + 0x150]
test eax, eax
je 0x25808ba5
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x154], ecx
mov dword [ebp - 4], 6
push eax
call fcn.2580fdb2
pop ecx
push eax
mov eax, dword [0x25823c58]
push dword [eax + 0x150]
push 0x2c
push dword [ebx + 0x130]
call dword [sym.imp.WININET.dll_InternetSetOptionA]
mov dword [ebp - 0x138], eax
mov eax, edi
mov dword [ebp - 0x130], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x258089d8
test eax, eax
jne 0x25808a06
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x130]
cmp dword [ebp - 0x138], 0
je 0x25808a1d
test eax, eax
je 0x25808a1d
mov dword [ebp - 0x138], edi
xor edi, edi
jmp 0x25808a25
xor edi, edi
mov dword [ebp - 0x138], edi
mov dword [ebp - 4], 7
mov eax, dword [0x25823c58]
push dword [eax + 0x14c]
call fcn.2580fdb2
pop ecx
push eax
mov eax, dword [0x25823c58]
push dword [eax + 0x14c]
push 0x2b
push dword [ebx + 0x130]
call dword [sym.imp.WININET.dll_InternetSetOptionA]
mov dword [ebp - 0x154], eax
xor eax, eax
inc eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x25808b47
test eax, eax
jne 0x25808b79
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x130]
test eax, eax
je 0x25808b8b
cmp dword [ebp - 0x138], 0
je 0x25808b8b
cmp dword [ebp - 0x154], 0
jne 0x25808ba7
mov eax, dword [0x25823c58]
add eax, 0x14c
push eax
call fcn.2580fdb2
pop ecx
mov dword [ebp - 0x24], 1
jmp 0x25808ba7
xor edi, edi
mov esi, dword [ebp - 0x11c]
test esi, esi
je 0x25808d34
cmp dword [esi + 4], 0
je 0x25808d34
push edi
push 0x7fffffff
push dword [esi + 4]
call fcn.2580fdb2
add eax, 0x14
push eax
call fcn.2580fdb2
add esp, 0x10
mov edi, eax
mov dword [ebp - 0x11c], edi
test edi, edi
je 0x25808d34
push dword [esi + 4]
push str.User_Agent:__s_r_n
push edi
call fcn.2580fdb2
add esp, 0xc
mov dword [ebp - 4], 8
push 0xa0000000
push 0xffffffffffffffff
push edi
push dword [ebx + 0x130]
call dword [sym.imp.WININET.dll_HttpAddRequestHeadersA]
xor eax, eax
inc eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x25808d00
test eax, eax
jne 0x25808d28
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
push dword [ebp - 0x11c]
call fcn.2581a784
pop ecx
push 8
pop esi
lea eax, [ebx + 0x188]
push eax
call fcn.2580fdb2
pop ecx
lea ecx, [ebx + 0x1e0]
call fcn.2581592d
cmp word [ebp - 0x24], 0
je 0x25808d74
mov dword [ebx + 0x144], 0x2f01
jmp case.0x2580784d.315
xor edi, edi
mov dword [ebp - 0x104], 1
push 8
pop esi
xor eax, eax
lea edi, [ebp - 0xfc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebx]
test eax, eax
je 0x25808dce
push dword [eax + 0x1c]
push str.Handling_network_request_for_URL_:__s
call fcn.25807297
pop ecx
pop ecx
lea eax, [ebp - 0xfc]
push eax
mov eax, dword [ebx]
push dword [eax + 0x1c]
mov eax, dword [0x25823df0]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x2581d220]
call esi
mov eax, dword [ebx]
push dword [eax + 0x1c]
push dword [ebp - 0xf8]
push str.TMS_returned__d_for_URL_:__s
call fcn.25807297
add esp, 0x14
push 8
pop esi
mov eax, dword [ebp - 0xfc]
xor ecx, ecx
sub eax, ecx
je 0x25808dea
sub eax, 1
je 0x25807ebd
mov al, cl
xor edx, edx
inc edx
jmp 0x25808dfc
xor edx, edx
inc edx
movzx eax, dl
xor edi, edi
cmp dword [ebp - 0xf8], 2
cmove eax, edi
test al, al
je 0x25807ebd
cmp dword [ebx + 0x1fc], ecx
je 0x25808ff3
mov dword [ebx + 0x144], ecx
mov eax, dword [ebx + 0x134]
xor esi, esi
mov word [eax + 8], si
mov dword [ebx + 0x13c], 0xc
xorps xmm0, xmm0
movlpd qword [ebp - 0x1f0], xmm0
movlpd qword [ebp - 0x1e8], xmm0
movlpd qword [ebp - 0x1e0], xmm0
movlpd qword [ebp - 0x1d4], xmm0
mov dword [ebp - 0x1f4], 0x28
mov eax, dword [ebx + 0x204]
mov dword [ebp - 0x1d8], eax
cmp word [ebx + 0x1f6], dx
jne 0x25808e7d
push 0x2f0c
push ebx
call fcn.2580bf32
pop ecx
pop ecx
xor ecx, ecx
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 4], 9
push dword [ebx + 0x134]
push ecx
push ecx
lea eax, [ebp - 0x1f4]
push eax
push dword [ebx + 0x130]
call dword [sym.imp.WININET.dll_HttpSendRequestExA]
mov dword [ebp - 0x15c], eax
xor edi, edi
inc edi
mov eax, edi
mov dword [ebp - 0x13c], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x25808f8e
test eax, eax
jne 0x25808fc4
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x13c]
test eax, eax
je 0x25807e98
cmp dword [ebp - 0x15c], 0
je 0x25807e98
mov eax, dword [ebx + 0x134]
mov word [eax + 8], di
mov eax, dword [ebx + 0x134]
mov dword [eax], edi
mov eax, dword [ebx + 0x134]
xor edi, edi
mov dword [eax + 4], edi
jmp case.0x2580784d.315
cmp word [ebx + 0x1f6], dx
jne 0x2580900b
push 0x2f0c
push ebx
call fcn.2580bf32
pop ecx
pop ecx
xor ecx, ecx
mov dword [ebp - 0x164], ecx
mov dword [ebp - 4], 0xa
push dword [ebx + 0x178]
push dword [ebx + 0x174]
push ecx
push ecx
push dword [ebx + 0x130]
call dword [sym.imp.WININET.dll_HttpSendRequestA]
mov dword [ebp - 0x164], eax
xor edi, edi
inc edi
mov dword [ebp - 0x160], edi
mov dword [ebp - 4], 0xfffffffe
jmp 0x25809123
test edi, edi
jne 0x25809154
xor eax, eax
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
push 8
pop esi
test edi, edi
je 0x2580917f
cmp dword [ebp - 0x164], 0
je 0x2580917f
mov eax, dword [ebx + 0x134]
xor ecx, ecx
inc ecx
mov word [eax + 8], cx
mov eax, dword [ebx + 0x134]
mov dword [eax], ecx
mov eax, dword [ebx + 0x134]
xor edi, edi
mov dword [eax + 4], edi
jmp 0x258091b9
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x25807ea9
xor edi, edi
cmp dword [ebx + 0x174], edi
push 0xa
pop eax
cmove esi, eax
mov eax, dword [ebp - 0x128]
mov dword [eax + 0x13c], esi
jmp case.0x2580784d.315
mov dword [ebp - 0x104], 1
push 0xa
pop edi
xor eax, eax
mov ecx, dword [ebx + 0x134]
cmp word [ecx + 8], ax
jne 0x258091d4
cmp word [ecx + 0x34], ax
je 0x25807f23
lea esi, [ebx + 0x1e0]
mov ecx, esi
call fcn.25815921
add dword [ebx + 0x1e4], eax
mov ecx, esi
call fcn.2581592d
mov eax, dword [ebp - 0x110]
mov dword [eax], 9
xor ecx, ecx
xor esi, esi
inc esi
jmp 0x2580920f
xor ecx, ecx
xor esi, esi
inc esi
mov dword [ebp - 0x104], esi
push 0xa
pop edi
mov eax, dword [ebx + 0x134]
cmp word [eax + 8], cx
jne 0x25809225
cmp word [eax + 0x36], cx
je case.0x2580784d.315
cmp dword [ebx + 0x174], ecx
je 0x2580923a
lea ecx, [ebx + 0x1e0]
call fcn.2581592d
xor ecx, ecx
mov eax, dword [ebp - 0x110]
mov dword [eax], edi
jmp 0x2580924f
xor ecx, ecx
xor esi, esi
inc esi
mov dword [ebp - 0x104], esi
mov eax, dword [ebx + 0x134]
cmp word [eax + 8], cx
je 0x25807f23
push dword [ebx + 0x128]
call fcn.2580fdb2
pop ecx
mov ecx, eax
mov dword [ebp - 0x11c], ecx
mov eax, dword [ebx + 0x134]
xor edi, edi
cmp dword [eax], edi
jne 0x2580967b
cmp dword [eax + 4], edi
je 0x2580967b
push dword [eax + 4]
call fcn.2580fdb2
add esp, 4
test ax, ax
je 0x258092c9
push ebx
call fcn.2580fdb2
pop ecx
test ax, ax
jne 0x2580967b
mov ecx, dword [ebp - 0x11c]
test ecx, ecx
je 0x258092c9
cmp word [ecx + 0x48], di
je 0x258092c9
cmp word [ebx + 0x1f4], di
jne 0x2580967b
mov eax, dword [ebx + 0x134]
mov eax, dword [eax + 4]
mov dword [ebp - 0x128], eax
xor edx, edx
mov word [ebp - 0x12c], dx
cmp eax, 0x2f0c
jne 0x2580959c
test ecx, ecx
je 0x25809328
cmp word [ecx + 0x48], di
je 0x25809328
mov word [ebx + 0x1f4], si
mov word [ebx + 0x1f6], si
inc dword [ebx + 0x1b4]
push ebx
call fcn.2580fdb2
pop ecx
test ax, ax
jne case.0x2580784d.315
push 8
pop eax
mov dword [ebx + 0x144], eax
jmp case.0x2580784d.315
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0xca8]
mov ecx, esi
call dword [0x2581d220]
call esi
test ax, ax
je 0x25809466
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0xcac]
mov ecx, esi
call dword [0x2581d220]
call esi
test eax, eax
je 0x25809466
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0xcac]
mov ecx, esi
call dword [0x2581d220]
call esi
mov dword [ebp - 0x120], eax
mov ecx, dword [0x258240cc]
mov esi, dword [ecx + 0x30]
mov ecx, esi
call dword [0x2581d220]
call esi
mov dword [ebp - 0x11c], eax
test eax, eax
je 0x258093b8
push eax
mov ecx, dword [0x258240cc]
mov esi, dword [ecx + 0xc8]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov dword [ebp - 0x24], eax
jmp 0x258093bd
mov eax, edi
mov dword [ebp - 0x24], edi
push eax
mov eax, dword [0x258240cc]
mov esi, dword [eax + 0x90]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
push dword [ebp - 0x11c]
mov eax, dword [0x258240c4]
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov ecx, eax
test ecx, ecx
jne 0x2580940e
push dword [ebp - 0x24]
mov eax, dword [0x258240cc]
mov esi, dword [eax + 0x97c]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov ecx, eax
mov eax, dword [ebp - 0x110]
mov dword [eax], 7
mov eax, dword [ebp - 0x120]
mov eax, dword [eax]
push ecx
push dword [ebx + 0x130]
mov esi, dword [eax + 0x1a8]
mov ecx, esi
call dword [0x2581d220]
mov ecx, dword [ebp - 0x120]
call esi
neg eax
sbb eax, eax
neg eax
mov word [ebp - 0x12c], ax
mov eax, dword [0x258240cc]
mov esi, dword [eax + 0x98]
mov ecx, esi
call dword [0x2581d220]
call esi
jmp 0x2580959c
push ebx
call fcn.2580a63e
pop ecx
test eax, eax
je 0x2580959c
mov dword [ebp - 4], 0xb
push 0x14
push eax
push 0x54
push dword [ebx + 0x130]
call dword [sym.imp.WININET.dll_InternetSetOptionA]
mov word [ebp - 0x12c], ax
xor eax, eax
inc eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x25809574
test eax, eax
jne 0x2580959c
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x128]
cmp eax, 0x2f7d
je 0x258095b0
cmp eax, 0x2efd
jne 0x258095c8
cmp dword [ebx + 0x1b4], 1
jl 0x258095c8
mov dword [ebx + 0x144], 0x4c7
jmp case.0x2580784d.315
cmp eax, 0x2f0c
je 0x258095ef
cmp eax, 0x2f0d
je 0x258095ef
cmp eax, 0x2f06
je 0x258095ef
cmp eax, 0x2f05
je 0x258095ef
cmp eax, 0x2f17
jne 0x2580931d
mov ecx, edi
cmp word [ebp - 0x12c], 0
jne 0x2580960c
push eax
push ebx
call fcn.2580bf32
pop ecx
pop ecx
mov ecx, eax
mov eax, dword [ebp - 0x128]
test ecx, ecx
jne 0x2580931d
mov dword [ebx + 0x13c], 0xb
mov eax, dword [ebx + 0x134]
mov word [eax + 8], cx
mov eax, dword [ebx + 0x134]
mov word [eax + 0x34], cx
mov eax, dword [ebx + 0x134]
mov word [eax + 0x36], cx
xor eax, eax
mov word [ebx + 0x120], ax
lea ecx, [ebx + 0x1e0]
call fcn.2581592d
cmp dword [ebx + 0x1fc], edi
je case.0x2580784d.315
push edi
push dword [ebx + 0x200]
mov eax, dword [0x25824098]
mov esi, dword [eax + 0x78]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
jmp 0x2580a4b8
lea eax, [ebx + 0x19a]
push eax
call fcn.2580fdb2
mov eax, dword [ebx + 0x134]
add eax, 0xc
push eax
lea eax, [ebx + 0x104]
push eax
call fcn.2580fdb2
add esp, 0xc
mov dword [ebp - 0x128], 4
mov dword [ebp - 0x114], edi
mov dword [ebp - 4], 0xc
push edi
lea eax, [ebp - 0x128]
push eax
lea eax, [ebx + 0x180]
push eax
push 0x20000013
push dword [ebx + 0x130]
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
mov dword [ebp - 0x114], eax
mov eax, esi
mov dword [ebp - 0x108], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x258097c6
test eax, eax
jne 0x258097f8
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x2580983e
cmp dword [ebp - 0x114], 0
je 0x2580983e
mov eax, dword [ebx]
test eax, eax
je 0x25809844
push dword [ebx + 0x180]
push dword [eax + 0x1c]
push str.Handling_network_response_for_URL_:__s_with_respCode_:__d
call fcn.25807297
add esp, 0xc
push dword [ebx + 0x180]
mov eax, dword [ebx]
push dword [eax + 0x1c]
mov eax, dword [0x25823df0]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
pop ecx
jmp 0x25809844
mov dword [ebx + 0x180], edi
mov dword [ebp - 0x128], 4
mov dword [ebp - 0x114], edi
mov dword [ebp - 4], 0xd
push edi
lea eax, [ebp - 0x128]
push eax
lea eax, [ebx + 0x1ac]
push eax
push 0x20000005
push dword [ebx + 0x130]
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
mov dword [ebp - 0x114], eax
xor edi, edi
inc edi
mov eax, edi
mov dword [ebp - 0x108], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x2580996a
test eax, eax
jne 0x2580999c
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x258099a5
cmp dword [ebp - 0x114], 0
jne 0x258099af
xor ecx, ecx
mov dword [ebx + 0x1ac], ecx
jmp 0x258099b1
xor ecx, ecx
mov dword [ebp - 0x11c], 0xc8
lea eax, [ebx + 4]
mov dword [ebp - 0x24], eax
mov byte [eax], cl
mov dword [ebp - 0x114], ecx
mov dword [ebp - 4], 0xe
push ecx
lea eax, [ebp - 0x11c]
push eax
push 0x25823cc8
push edi
push dword [ebx + 0x130]
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x108], edi
mov dword [ebp - 4], 0xfffffffe
jmp 0x25809ad5
test edi, edi
jne 0x25809b03
xor eax, eax
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
test edi, edi
je 0x25809b3f
xor edi, edi
cmp dword [ebp - 0x114], edi
je 0x25809b41
push edi
mov eax, pe_nt_image_headers32
push eax
mov esi, 0x25823cc8
push esi
push eax
push dword [ebp - 0x24]
call fcn.2580fdb2
push edi
push 0x7fffffff
push esi
call fcn.2580fdb2
add esp, 0x20
cmp eax, 0x100
jae 0x2580931a
jmp 0x25809b41
xor edi, edi
mov dword [ebp - 0x11c], 6
mov dword [ebp - 0x114], edi
mov dword [ebp - 4], 0xf
push edi
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x24]
push eax
push 0x2a
push dword [ebx + 0x130]
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
mov dword [ebp - 0x114], eax
xor eax, eax
inc eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x25809c62
test eax, eax
jne 0x25809c94
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x25809cb9
cmp dword [ebp - 0x114], 0
je 0x25809cb9
push str.bytes
lea eax, [ebp - 0x24]
push eax
call fcn.2580fdb2
pop ecx
pop ecx
test eax, eax
jne 0x25809cb9
inc eax
mov word [ebx + 0x14c], ax
mov dword [ebp - 0x24], edi
mov eax, dword [ebx + 0x184]
test eax, eax
je 0x25809ce0
push eax
mov eax, dword [0x25824098]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov dword [ebx + 0x184], edi
mov dword [ebp - 0x114], edi
mov dword [ebp - 4], 0x10
push edi
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0xfd]
push eax
push 0x16
push dword [ebx + 0x130]
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
mov dword [ebp - 0x114], eax
xor eax, eax
inc eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x25809df7
test eax, eax
jne 0x25809e29
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x110]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x25809e36
cmp dword [ebp - 0x114], 0
jne 0x25809fe4
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x25809fe4
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x25809fe4
inc eax
mov dword [ebp - 0x11c], eax
push eax
mov eax, dword [0x25824098]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov dword [ebx + 0x184], eax
test eax, eax
je 0x2580931a
mov dword [ebp - 0x114], edi
mov dword [ebp - 4], 0x11
push edi
lea ecx, [ebp - 0x11c]
push ecx
push eax
push 0x16
push dword [ebx + 0x130]
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
mov dword [ebp - 0x114], eax
xor eax, eax
inc eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x25809f8a
test eax, eax
jne 0x25809fbc
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x110]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x25809fc5
cmp dword [ebp - 0x114], 0
jne 0x25809fe4
push dword [ebx + 0x184]
mov eax, dword [0x25824098]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov dword [ebx + 0x184], edi
mov dword [ebx + 0x13c], 0xf
jmp case.0x2580784d.315
mov ecx, dword [ebx + 0x134]
xor eax, eax
cmp word [ecx + 8], ax
je 0x25807f23
cmp dword [ecx], eax
jne 0x2580a0d2
push dword [ebx + 0x128]
call fcn.2580fdb2
mov edi, eax
mov dword [ebp - 0x11c], edi
mov ecx, dword [ebx + 0x134]
push dword [ecx + 4]
call fcn.2580fdb2
add esp, 8
test ax, ax
je 0x2580a05d
push ebx
call fcn.2580fdb2
pop ecx
test ax, ax
jne 0x2580a06b
test edi, edi
je 0x2580a05d
xor edi, edi
mov eax, dword [ebp - 0x11c]
cmp word [eax + 0x48], di
je 0x2580a05d
cmp word [ebx + 0x1f4], di
jne 0x2580a06d
mov eax, dword [ebx + 0x134]
mov eax, dword [eax + 4]
jmp 0x2580931d
xor edi, edi
push ebx
call fcn.2580fdb2
pop ecx
test ax, ax
jne 0x2580a0ab
cmp word [ebx + 0x1f6], di
jne 0x2580a0ab
xor eax, eax
inc eax
mov word [ebx + 0x1f6], ax
push ebx
call fcn.2580fdb2
pop ecx
test ax, ax
jne case.0x2580784d.315
mov dword [ebx + 0x144], 8
jmp case.0x2580784d.315
mov eax, dword [ebx + 0x134]
push dword [eax + 4]
push ebx
call fcn.2580bf32
pop ecx
pop ecx
mov dword [esi], 0xb
lea ecx, [ebx + 0x1e0]
call fcn.2581592d
jmp case.0x2580784d.315
mov dword [ebx + 0x208], eax
jmp 0x2580a0dc
xor eax, eax
mov dword [ebx + 0x144], eax
mov eax, dword [ebx + 0x134]
xor ecx, ecx
mov word [eax + 8], cx
mov dword [esi], 0xe
mov eax, dword [ebx + 0x174]
test eax, eax
jne 0x2580a144
mov eax, dword [ebx + 0x204]
mov ecx, 0x80000
cmp eax, ecx
cmovb ecx, eax
mov dword [ebx + 0x178], ecx
push ecx
mov eax, dword [0x25824098]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov dword [ebx + 0x174], eax
test eax, eax
je 0x2580a09c
mov ecx, dword [ebx + 0x178]
mov dword [ebx + 0x17c], ecx
jmp 0x2580a14a
mov ecx, dword [ebx + 0x178]
push ecx
push eax
push dword [ebx + 0x200]
mov eax, dword [0x25824098]
mov esi, dword [eax + 0x88]
mov ecx, esi
call dword [0x2581d220]
call esi
add esp, 0xc
mov ecx, eax
test ecx, ecx
jle 0x2580a309
xor edi, edi
mov dword [ebp - 0x16c], edi
mov dword [ebp - 4], 0x12
mov eax, dword [ebx + 0x134]
add eax, 0x28
push eax
push ecx
push dword [ebx + 0x174]
push dword [ebx + 0x130]
call dword [sym.imp.WININET.dll_InternetWriteFile]
mov dword [ebp - 0x16c], eax
xor eax, eax
inc eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x2580a286
test eax, eax
jne 0x2580a2bc
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x110]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x25807e98
cmp dword [ebp - 0x16c], 0
je 0x25807e98
mov eax, dword [ebx + 0x134]
xor ecx, ecx
inc ecx
mov word [eax + 8], cx
mov eax, dword [ebx + 0x134]
mov dword [eax], ecx
mov eax, dword [ebx + 0x134]
mov dword [eax + 4], edi
xor eax, eax
mov ecx, dword [ebx + 0x134]
cmp word [ecx + 8], ax
je case.0x2580784d.315
cmp dword [ecx], eax
jne 0x2580a471
mov eax, dword [ecx + 4]
jmp 0x2580931d
xor ecx, ecx
mov dword [ebx + 0x144], ecx
mov eax, dword [ebx + 0x134]
xor edx, edx
mov word [eax + 8], dx
mov dword [ebx + 0x13c], 0xa
mov dword [ebp - 0x170], ecx
mov dword [ebp - 4], 0x13
push dword [ebx + 0x134]
push ecx
push ecx
push dword [ebx + 0x130]
call dword [sym.imp.WININET.dll_HttpEndRequestA]
mov dword [ebp - 0x170], eax
xor eax, eax
inc eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 4], 0xfffffffe
jmp 0x2580a42c
xor edi, edi
inc edi
test eax, eax
jne 0x2580a465
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x110]
push eax
mov eax, dword [0x25823e2c]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x144]
test eax, eax
je 0x25807e98
cmp dword [ebp - 0x170], 0
jmp 0x25808fcb
mov dword [ebx + 0x13c], 0xd
mov ecx, dword [ecx + 0x28]
mov eax, dword [ebx + 0x208]
add eax, ecx
mov dword [ebx + 0x208], eax
mov esi, dword [ebx + 0x20c]
test esi, esi
je case.0x2580784d.315
push dword [ebx + 0x210]
push dword [ebx + 0x204]
push eax
mov ecx, esi
call dword [0x2581d220]
call esi
add esp, 0xc
jmp case.0x2580784d.315
push ebx
call fcn.2580aa66
pop ecx
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret