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

Disassembly:
push 0x1e4
push 0x25820398
call fcn.2581ab00
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.0x2580777c.315
jmp dword [eax*4 + 0x2580a3f8]
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 0x258077d3
sub eax, 1
je 0x258077c4
sub eax, 1
je 0x258077b6
inc ecx
mov dword [ebp - 0x104], ecx
jmp 0x25807adb
xor ecx, ecx
inc ecx
mov dword [ebp - 0x104], ecx
jmp 0x25807ad1
mov dword [ebp - 0x104], 1
jmp 0x258079f5
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 [0x25823e24]
mov esi, dword [eax + 0xf24]
mov ecx, esi
call dword [0x2581d220]
call esi
test ax, ax
je 0x25807846
mov dword [ebx + 0x144], 0x2ee4
mov eax, dword [edi]
mov dword [eax + 8], 0x2ee4
push dword [ebp - 0x118]
push dword [edi]
call fcn.2580c219
pop ecx
pop ecx
xor edi, edi
mov eax, dword [ebp - 0x124]
mov dword [eax], edi
jmp 0x25807b32
call fcn.2580651d
test ax, ax
je 0x25807815
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 [0x25823c50]
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 0x25807976
test eax, eax
jne 0x2580799e
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e24]
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.2580ff2d
pop ecx
pop ecx
lea ecx, [ebx + 0x1e0]
call fcn.2581567d
xor ecx, ecx
mov dword [ebx + 0x1e4], ecx
test esi, esi
je 0x25807adf
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 0x25807a74
push dword [ebx + 0x1e8]
push 0x2582300c
call fcn.2580ff2d
pop ecx
pop ecx
mov esi, eax
cmp esi, 0xffffffff
je 0x25807b30
lea ecx, [ebx + 0x1e0]
call fcn.25815671
cmp eax, esi
jbe 0x25807b30
inc dword [ebx + 0x1e8]
push dword [ebx + 0x1e8]
push 0x2582300c
call fcn.2580ff2d
pop ecx
pop ecx
test eax, eax
je 0x25807a5a
push ebx
call fcn.2580ff2d
pop ecx
test ax, ax
jne 0x25807b30
mov dword [ebx + 0x144], 0x2ee2
mov eax, dword [edi]
mov dword [eax + 8], 0x2ee2
push dword [ebx]
jmp 0x2580782e
mov eax, dword [eax]
mov esi, dword [ebp - 0x128]
test eax, eax
jne 0x25807aae
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.2580c219
pop ecx
pop ecx
xor edi, edi
mov dword [esi + 0x140], edi
jmp 0x25807b32
mov dword [edx], eax
mov eax, dword [esi + 0x140]
mov dword [eax + 0x10], 2
lea ecx, [ebx + 0x1e0]
call fcn.25815671
mov dword [ebx + 0x1e4], eax
xor ecx, ecx
inc ecx
mov dword [ebx + 0x13c], 2
xor edi, edi
jmp 0x25807b35
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x3e5
je 0x25807b30
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 0x25807b15
mov dword [ebx + 0x144], 0x2ee4
push dword [ebp - 0x118]
push dword [ebx + 0x140]
call fcn.2580c219
pop ecx
pop ecx
mov dword [ebx + 0x140], edi
jmp 0x25807b32
xor edi, edi
xor ecx, ecx
inc ecx
cmp dword [ebx + 0x144], edi
jne case.0x2580777c.315
mov eax, dword [ebp - 0x110]
cmp dword [eax], 2
jne case.0x2580777c.315
jmp 0x25807b5d
xor edi, edi
xor ecx, ecx
inc ecx
mov dword [ebp - 0x104], ecx
cmp dword [ebx + 0x124], edi
je case.0x2580777c.315
mov eax, dword [ebp - 0x110]
mov dword [eax], 3
xor eax, eax
jmp 0x25807b84
xor eax, eax
xor ecx, ecx
inc ecx
mov dword [ebp - 0x104], ecx
mov edx, dword [ebx + 0x140]
test edx, edx
je 0x25807e2c
cmp dword [edx], eax
je 0x25807e2c
mov eax, dword [ebx]
cmp dword [eax + 8], ecx
je 0x25807bb6
cmp dword [eax + 8], 2
je 0x25807bb6
mov dword [ebx + 0x144], 0xc
jmp case.0x2580777c.315
mov esi, 0x8444c000
mov eax, 0x8444c200
cmp word [0x25823c54], 0
cmovne esi, eax
push dword [ebx + 0x128]
call fcn.2580ff2d
pop ecx
mov edi, eax
mov dword [ebp - 0x120], edi
call fcn.2580c7c8
test ax, ax
je 0x25807bef
and esi, 0xfffbffff
xor edx, edx
test edi, edi
je 0x25807c01
cmp word [edi + 0x48], dx
je 0x25807c01
and esi, 0xfffbfdff
mov eax, esi
and eax, 0xffff3fff
cmp word [ebx + 0x1f6], dx
cmove eax, esi
mov esi, eax
test edi, edi
je 0x25807c24
cmp word [edi + 0x4a], dx
jne 0x25807c24
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 0x25807c74
mov eax, edx
jmp 0x25807c77
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 0x25807d8b
test eax, eax
jne 0x25807db3
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
lea ecx, [ebx + 0x1e0]
call fcn.2581567d
cmp dword [ebp - 0x148], 0
jne 0x25807dfb
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x3e5
je case.0x2580777c.315
call dword [sym.imp.kernel32.dll_GetLastError]
mov dword [ebx + 0x144], eax
test eax, eax
jne case.0x2580777c.315
mov dword [ebx + 0x144], 0x2ee4
jmp case.0x2580777c.315
mov esi, dword [ebp - 0x148]
push esi
push ebx
call fcn.2580ff2d
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 0x25807e46
mov dword [ebx + 0x144], 0x8ca
jmp case.0x2580777c.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 0x25807ec1
lea esi, [ebx + 0x1c4]
push dword [ebx + 0x1e8]
push esi
call fcn.2580ff2d
pop ecx
pop ecx
mov edi, eax
cmp edi, 0xffffffff
je case.0x2580777c.315
lea ecx, [ebx + 0x1e0]
call fcn.25815671
add eax, dword [ebx + 0x1e4]
cmp eax, edi
jbe case.0x2580777c.315
inc dword [ebx + 0x1e8]
push dword [ebx + 0x1e8]
push esi
call fcn.2580ff2d
pop ecx
pop ecx
test eax, eax
je 0x25807eb2
push ebx
call fcn.2580ff2d
pop ecx
test ax, ax
jne case.0x2580777c.315
mov dword [ebx + 0x144], 0x2ee2
jmp case.0x2580777c.315
cmp dword [eax], ecx
jne 0x25807ed9
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x128]
mov dword [ecx + 0x144], eax
jmp case.0x2580777c.315
mov eax, dword [ebx]
push ecx
push 0x7fffffff
push dword [eax + 0x1c]
call fcn.2580ff2d
add esp, 0xc
lea ecx, [ebx + 0x1e0]
call fcn.25815671
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.2580ff2d
pop ecx
test eax, eax
je 0x25807f54
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.2580ff2d
add esp, 0xc
test eax, eax
jne 0x25809249
mov eax, dword [ebp - 0x110]
mov dword [eax], 5
jmp 0x25807f92
xor edi, edi
xor esi, esi
inc esi
mov dword [ebp - 0x104], esi
test byte [ebx + 0x122], 2
jne case.0x2580777c.315
mov eax, dword [ebp - 0x110]
mov dword [eax], 6
jmp 0x25807fb8
xor edi, edi
xor esi, esi
inc esi
mov dword [ebp - 0x104], esi
push dword [ebx + 0x128]
call fcn.2580ff2d
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 0x25808039
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 0x25808017
mov dword [ebx + 0x144], 2
jmp case.0x2580777c.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 0x258082e7
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 0x25808150
test eax, eax
jne 0x25808178
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
cmp dword [ebx + 0x174], edi
jne 0x2580818c
cmp dword [ebx + 0x204], edi
jbe 0x258082e7
mov eax, dword [ebx + 0x204]
test eax, eax
jne 0x2580819c
mov eax, dword [ebx + 0x178]
push eax
push str.Content_length:__ld_r_n
push 0xc8
lea eax, [ebp - 0xec]
push eax
call fcn.2580ff2d
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 0x258082bf
test eax, eax
jne 0x258082e7
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov ecx, dword [ebx + 0x1b0]
test ecx, ecx
jne 0x25808309
push ebx
call fcn.2580ff2d
pop ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x1b0]
test ecx, ecx
je 0x25808622
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.2580ff2d
add esp, 0xc
test ax, ax
je 0x25808488
push dword [ebx + 0x1b0]
call fcn.2580ff2d
pop ecx
test ax, ax
je 0x2580836a
xor edi, edi
push edi
push dword [ebp - 0x120]
push dword [ebp - 0x124]
call fcn.2580ff2d
add esp, 0xc
jmp 0x25808482
push dword [ebx + 0x1b0]
call fcn.2580ff2d
pop ecx
test ax, ax
je 0x25808488
push dword [ebx + 0x1b0]
call fcn.2580ff2d
pop ecx
mov esi, eax
test esi, esi
je 0x2580845f
cmp dword [esi + 0x24], 0
je 0x2580845f
lea eax, [ebx + 0x14e]
test eax, eax
je 0x2580845f
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 0x25808461
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.2580ff2d
add esp, 0xc
test ax, ax
je 0x2580841e
cmp dword [ebp - 0x118], edi
je 0x2580843f
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x2580841e
push eax
push dword [ebp - 0x124]
push esi
push ebx
call fcn.2580ff2d
add esp, 0x10
test ax, ax
je 0x2580841e
mov dword [esi + 0x3c], 1
cmp dword [ebp - 0x118], edi
je 0x2580843f
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 0x25808461
push eax
mov eax, dword [0x25824098]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
jmp 0x25808461
xor edi, edi
push edi
push dword [ebx + 0x1b0]
call fcn.2580ff2d
pop ecx
push eax
mov eax, dword [ebx]
push dword [eax + 0x20]
push dword [ebp - 0x124]
call fcn.2580ff2d
add esp, 0x10
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
je 0x258085de
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 0x2580859d
test eax, eax
jne 0x258085c5
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e24]
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 0x25808600
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 0x25808622
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 0x2580863e
cmp word [ebx + 0x1ec], cx
je 0x258087bc
mov eax, dword [0x25823c50]
mov edx, dword [eax + 0x144]
test edx, edx
je 0x258087bc
mov eax, dword [eax + 0x148]
test eax, eax
je 0x258087bc
push edi
push eax
push edx
call fcn.2580ff2d
add esp, 0xc
mov dword [ebp - 0x120], eax
test eax, eax
je 0x258087ba
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 0x25808779
test eax, eax
jne 0x258087a1
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e24]
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 0x25808ad4
mov eax, dword [0x25823c50]
cmp dword [eax + 0x14c], ecx
je 0x25808ad4
mov eax, dword [eax + 0x150]
test eax, eax
je 0x25808ad4
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x154], ecx
mov dword [ebp - 4], 6
push eax
call fcn.2580ff2d
pop ecx
push eax
mov eax, dword [0x25823c50]
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 0x25808907
test eax, eax
jne 0x25808935
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e24]
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 0x2580894c
test eax, eax
je 0x2580894c
mov dword [ebp - 0x138], edi
xor edi, edi
jmp 0x25808954
xor edi, edi
mov dword [ebp - 0x138], edi
mov dword [ebp - 4], 7
mov eax, dword [0x25823c50]
push dword [eax + 0x14c]
call fcn.2580ff2d
pop ecx
push eax
mov eax, dword [0x25823c50]
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 0x25808a76
test eax, eax
jne 0x25808aa8
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x130]
test eax, eax
je 0x25808aba
cmp dword [ebp - 0x138], 0
je 0x25808aba
cmp dword [ebp - 0x154], 0
jne 0x25808ad6
mov eax, dword [0x25823c50]
add eax, 0x14c
push eax
call fcn.2580ff2d
pop ecx
mov dword [ebp - 0x24], 1
jmp 0x25808ad6
xor edi, edi
mov esi, dword [ebp - 0x11c]
test esi, esi
je 0x25808c63
cmp dword [esi + 4], 0
je 0x25808c63
push edi
push 0x7fffffff
push dword [esi + 4]
call fcn.2580ff2d
add eax, 0x14
push eax
call fcn.2580ff2d
add esp, 0x10
mov edi, eax
mov dword [ebp - 0x11c], edi
test edi, edi
je 0x25808c63
push dword [esi + 4]
push str.User_Agent:__s_r_n
push edi
call fcn.2580ff2d
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 0x25808c2f
test eax, eax
jne 0x25808c57
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
push dword [ebp - 0x11c]
call fcn.2581a534
pop ecx
push 8
pop esi
lea eax, [ebx + 0x188]
push eax
call fcn.2580ff2d
pop ecx
lea ecx, [ebx + 0x1e0]
call fcn.2581567d
cmp word [ebp - 0x24], 0
je 0x25808ca3
mov dword [ebx + 0x144], 0x2f01
jmp case.0x2580777c.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 0x25808cfd
push dword [eax + 0x1c]
push str.Handling_network_request_for_URL_:__s
call fcn.258071b7
pop ecx
pop ecx
lea eax, [ebp - 0xfc]
push eax
mov eax, dword [ebx]
push dword [eax + 0x1c]
mov eax, dword [0x25823de8]
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.258071b7
add esp, 0x14
push 8
pop esi
mov eax, dword [ebp - 0xfc]
xor ecx, ecx
sub eax, ecx
je 0x25808d19
sub eax, 1
je 0x25807dec
mov al, cl
xor edx, edx
inc edx
jmp 0x25808d2b
xor edx, edx
inc edx
movzx eax, dl
xor edi, edi
cmp dword [ebp - 0xf8], 2
cmove eax, edi
test al, al
je 0x25807dec
cmp dword [ebx + 0x1fc], ecx
je 0x25808f22
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 0x25808dac
push 0x2f0c
push ebx
call fcn.2580be35
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 0x25808ebd
test eax, eax
jne 0x25808ef3
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x13c]
test eax, eax
je 0x25807dc7
cmp dword [ebp - 0x15c], 0
je 0x25807dc7
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.0x2580777c.315
cmp word [ebx + 0x1f6], dx
jne 0x25808f3a
push 0x2f0c
push ebx
call fcn.2580be35
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 0x25809052
test edi, edi
jne 0x25809083
xor eax, eax
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
push 8
pop esi
test edi, edi
je 0x258090ae
cmp dword [ebp - 0x164], 0
je 0x258090ae
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 0x258090e8
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x25807dd8
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.0x2580777c.315
mov dword [ebp - 0x104], 1
push 0xa
pop edi
xor eax, eax
mov ecx, dword [ebx + 0x134]
cmp word [ecx + 8], ax
jne 0x25809103
cmp word [ecx + 0x34], ax
je 0x25807e52
lea esi, [ebx + 0x1e0]
mov ecx, esi
call fcn.25815671
add dword [ebx + 0x1e4], eax
mov ecx, esi
call fcn.2581567d
mov eax, dword [ebp - 0x110]
mov dword [eax], 9
xor ecx, ecx
xor esi, esi
inc esi
jmp 0x2580913e
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 0x25809154
cmp word [eax + 0x36], cx
je case.0x2580777c.315
cmp dword [ebx + 0x174], ecx
je 0x25809169
lea ecx, [ebx + 0x1e0]
call fcn.2581567d
xor ecx, ecx
mov eax, dword [ebp - 0x110]
mov dword [eax], edi
jmp 0x2580917e
xor ecx, ecx
xor esi, esi
inc esi
mov dword [ebp - 0x104], esi
mov eax, dword [ebx + 0x134]
cmp word [eax + 8], cx
je 0x25807e52
push dword [ebx + 0x128]
call fcn.2580ff2d
pop ecx
mov ecx, eax
mov dword [ebp - 0x11c], ecx
mov eax, dword [ebx + 0x134]
xor edi, edi
cmp dword [eax], edi
jne 0x258095aa
cmp dword [eax + 4], edi
je 0x258095aa
push dword [eax + 4]
call fcn.2580ff2d
add esp, 4
test ax, ax
je 0x258091f8
push ebx
call fcn.2580ff2d
pop ecx
test ax, ax
jne 0x258095aa
mov ecx, dword [ebp - 0x11c]
test ecx, ecx
je 0x258091f8
cmp word [ecx + 0x48], di
je 0x258091f8
cmp word [ebx + 0x1f4], di
jne 0x258095aa
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 0x258094cb
test ecx, ecx
je 0x25809257
cmp word [ecx + 0x48], di
je 0x25809257
mov word [ebx + 0x1f4], si
mov word [ebx + 0x1f6], si
inc dword [ebx + 0x1b4]
push ebx
call fcn.2580ff2d
pop ecx
test ax, ax
jne case.0x2580777c.315
push 8
pop eax
mov dword [ebx + 0x144], eax
jmp case.0x2580777c.315
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0xca8]
mov ecx, esi
call dword [0x2581d220]
call esi
test ax, ax
je 0x25809395
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0xcac]
mov ecx, esi
call dword [0x2581d220]
call esi
test eax, eax
je 0x25809395
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0xcac]
mov ecx, esi
call dword [0x2581d220]
call esi
mov dword [ebp - 0x120], eax
mov ecx, dword [0x258240c4]
mov esi, dword [ecx + 0x30]
mov ecx, esi
call dword [0x2581d220]
call esi
mov dword [ebp - 0x11c], eax
test eax, eax
je 0x258092e7
push eax
mov ecx, dword [0x258240c4]
mov esi, dword [ecx + 0xc8]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov dword [ebp - 0x24], eax
jmp 0x258092ec
mov eax, edi
mov dword [ebp - 0x24], edi
push eax
mov eax, dword [0x258240c4]
mov esi, dword [eax + 0x90]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
push dword [ebp - 0x11c]
mov eax, dword [0x258240bc]
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov ecx, eax
test ecx, ecx
jne 0x2580933d
push dword [ebp - 0x24]
mov eax, dword [0x258240c4]
mov esi, dword [eax + 0x2f8]
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 + 0x1a0]
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 [0x258240c4]
mov esi, dword [eax + 0x98]
mov ecx, esi
call dword [0x2581d220]
call esi
jmp 0x258094cb
push ebx
call fcn.2580a56d
pop ecx
test eax, eax
je 0x258094cb
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 0x258094a3
test eax, eax
jne 0x258094cb
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x128]
cmp eax, 0x2f7d
je 0x258094df
cmp eax, 0x2efd
jne 0x258094f7
cmp dword [ebx + 0x1b4], 1
jl 0x258094f7
mov dword [ebx + 0x144], 0x4c7
jmp case.0x2580777c.315
cmp eax, 0x2f0c
je 0x2580951e
cmp eax, 0x2f0d
je 0x2580951e
cmp eax, 0x2f06
je 0x2580951e
cmp eax, 0x2f05
je 0x2580951e
cmp eax, 0x2f17
jne 0x2580924c
mov ecx, edi
cmp word [ebp - 0x12c], 0
jne 0x2580953b
push eax
push ebx
call fcn.2580be35
pop ecx
pop ecx
mov ecx, eax
mov eax, dword [ebp - 0x128]
test ecx, ecx
jne 0x2580924c
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.2581567d
cmp dword [ebx + 0x1fc], edi
je case.0x2580777c.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 0x2580a3e7
lea eax, [ebx + 0x19a]
push eax
call fcn.2580ff2d
mov eax, dword [ebx + 0x134]
add eax, 0xc
push eax
lea eax, [ebx + 0x104]
push eax
call fcn.2580ff2d
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 0x258096f5
test eax, eax
jne 0x25809727
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x2580976d
cmp dword [ebp - 0x114], 0
je 0x2580976d
mov eax, dword [ebx]
test eax, eax
je 0x25809773
push dword [ebx + 0x180]
push dword [eax + 0x1c]
push str.Handling_network_response_for_URL_:__s_with_respCode_:__d
call fcn.258071b7
add esp, 0xc
push dword [ebx + 0x180]
mov eax, dword [ebx]
push dword [eax + 0x1c]
mov eax, dword [0x25823de8]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
pop ecx
jmp 0x25809773
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 0x25809899
test eax, eax
jne 0x258098cb
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x258098d4
cmp dword [ebp - 0x114], 0
jne 0x258098de
xor ecx, ecx
mov dword [ebx + 0x1ac], ecx
jmp 0x258098e0
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 0x25823cc0
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 0x25809a04
test edi, edi
jne 0x25809a32
xor eax, eax
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
test edi, edi
je 0x25809a6e
xor edi, edi
cmp dword [ebp - 0x114], edi
je 0x25809a70
push edi
mov eax, 0x100
push eax
mov esi, 0x25823cc0
push esi
push eax
push dword [ebp - 0x24]
call fcn.2580ff2d
push edi
push 0x7fffffff
push esi
call fcn.2580ff2d
add esp, 0x20
cmp eax, 0x100
jae 0x25809249
jmp 0x25809a70
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 0x25809b91
test eax, eax
jne 0x25809bc3
mov word [ebp - 0x100], ax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x25809be8
cmp dword [ebp - 0x114], 0
je 0x25809be8
push str.bytes
lea eax, [ebp - 0x24]
push eax
call fcn.2580ff2d
pop ecx
pop ecx
test eax, eax
jne 0x25809be8
inc eax
mov word [ebx + 0x14c], ax
mov dword [ebp - 0x24], edi
mov eax, dword [ebx + 0x184]
test eax, eax
je 0x25809c0f
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 0x25809d26
test eax, eax
jne 0x25809d58
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x110]
push eax
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x25809d65
cmp dword [ebp - 0x114], 0
jne 0x25809f13
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x25809f13
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x25809f13
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 0x25809249
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 0x25809eb9
test eax, eax
jne 0x25809eeb
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x110]
push eax
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x25809ef4
cmp dword [ebp - 0x114], 0
jne 0x25809f13
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.0x2580777c.315
mov ecx, dword [ebx + 0x134]
xor eax, eax
cmp word [ecx + 8], ax
je 0x25807e52
cmp dword [ecx], eax
jne 0x2580a001
push dword [ebx + 0x128]
call fcn.2580ff2d
mov edi, eax
mov dword [ebp - 0x11c], edi
mov ecx, dword [ebx + 0x134]
push dword [ecx + 4]
call fcn.2580ff2d
add esp, 8
test ax, ax
je 0x25809f8c
push ebx
call fcn.2580ff2d
pop ecx
test ax, ax
jne 0x25809f9a
test edi, edi
je 0x25809f8c
xor edi, edi
mov eax, dword [ebp - 0x11c]
cmp word [eax + 0x48], di
je 0x25809f8c
cmp word [ebx + 0x1f4], di
jne 0x25809f9c
mov eax, dword [ebx + 0x134]
mov eax, dword [eax + 4]
jmp 0x2580924c
xor edi, edi
push ebx
call fcn.2580ff2d
pop ecx
test ax, ax
jne 0x25809fda
cmp word [ebx + 0x1f6], di
jne 0x25809fda
xor eax, eax
inc eax
mov word [ebx + 0x1f6], ax
push ebx
call fcn.2580ff2d
pop ecx
test ax, ax
jne case.0x2580777c.315
mov dword [ebx + 0x144], 8
jmp case.0x2580777c.315
mov eax, dword [ebx + 0x134]
push dword [eax + 4]
push ebx
call fcn.2580be35
pop ecx
pop ecx
mov dword [esi], 0xb
lea ecx, [ebx + 0x1e0]
call fcn.2581567d
jmp case.0x2580777c.315
mov dword [ebx + 0x208], eax
jmp 0x2580a00b
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 0x2580a073
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 0x25809fcb
mov ecx, dword [ebx + 0x178]
mov dword [ebx + 0x17c], ecx
jmp 0x2580a079
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 0x2580a238
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 0x2580a1b5
test eax, eax
jne 0x2580a1eb
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x110]
push eax
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x25807dc7
cmp dword [ebp - 0x16c], 0
je 0x25807dc7
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.0x2580777c.315
cmp dword [ecx], eax
jne 0x2580a3a0
mov eax, dword [ecx + 4]
jmp 0x2580924c
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 0x2580a35b
xor edi, edi
inc edi
test eax, eax
jne 0x2580a394
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x110]
push eax
mov eax, dword [0x25823e24]
mov esi, dword [eax + 0x1218]
mov ecx, esi
call dword [0x2581d220]
call esi
pop ecx
mov eax, dword [ebp - 0x144]
test eax, eax
je 0x25807dc7
cmp dword [ebp - 0x170], 0
jmp 0x25808efa
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.0x2580777c.315
push dword [ebx + 0x210]
push dword [ebx + 0x204]
push eax
mov ecx, esi
call dword [0x2581d220]
call esi
add esp, 0xc
jmp case.0x2580777c.315
push ebx
call fcn.2580a995
pop ecx
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret