Function at 0x100267f0
Capabilities:
Initialize winhttp library
Prepare http request
Read http header
Receive http response

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b27eb
mov eax, dword fs:[0]
push eax
sub esp, 0x240
mov eax, dword [0x100e30c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xe4], ecx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0xe4]
call fcn.10026fd0
mov dword [ebp - 4], 0
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x18c]
push eax
call fcn.10019600
add esp, 8
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x11c], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0xa4], edx
push str.ActivityReporter:_sending_code
lea ecx, [ebp - 0x174]
call fcn.1000bbd0
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xa8], ecx
mov edx, dword [ebp - 0xa4]
push edx
mov eax, dword [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x15c]
push ecx
call fcn.10010520
add esp, 0xc
mov dword [ebp - 0xac], eax
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0xb0], edx
mov byte [ebp - 4], 3
push 0x100d3550
mov eax, dword [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x144]
push ecx
call fcn.10010460
add esp, 0xc
mov dword [ebp - 0xb4], eax
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0xb8], edx
mov byte [ebp - 4], 4
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x128], esp
lea ecx, [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0xb8]
push edx
push eax
call fcn.10010560
add esp, 0xc
call fcn.1001f3b0
add esp, 0x18
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x144]
call fcn.1000bb50
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x15c]
call fcn.1000bb50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x174]
call fcn.1000bb50
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18c]
call fcn.1000bb50
nop
push 0x3c
push 0
lea eax, [ebp - 0x78]
push eax
call fcn.1008b830
add esp, 0xc
mov dword [ebp - 0x78], 0x3c
mov dword [ebp - 0x70], 0xffffffff
mov dword [ebp - 0x64], 0xffffffff
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebp - 0x40], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.100045d0
mov dword [ebp - 0xbc], eax
lea ecx, [ebp - 0x38]
call fcn.1000b9d0
mov dword [ebp - 0xc0], eax
lea ecx, [ebp - 0x78]
push ecx
push 0
mov edx, dword [ebp - 0xbc]
push edx
mov eax, dword [ebp - 0xc0]
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpCrackUrl]
test eax, eax
jne 0x100269ec
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.1000bb50
nop
jmp 0x10026ed3
push 0
push 0
push 0
push 0
push str.GInstaller
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x64]
push ecx
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x24c]
call fcn.10017c30
mov dword [ebp - 0xc4], eax
push 0
movzx eax, word [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0xc4]
call fcn.1000b9d0
push eax
mov ecx, dword [ebp - 0x88]
push ecx
call dword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov dword [ebp - 0x84], eax
lea ecx, [ebp - 0x24c]
call fcn.1000bb50
nop
cmp dword [ebp - 0x84], 0
jne 0x10026a6e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.1000bb50
nop
jmp 0x10026ed3
cmp dword [ebp - 0x6c], 4
jne 0x10026a80
mov dword [ebp - 0x90], 0x800000
jmp 0x10026a8a
mov dword [ebp - 0x90], 0
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x44]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.10017c30
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xcc], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [ebp - 0x4c]
push ecx
lea ecx, [ebp - 0x1bc]
call fcn.10017c30
mov dword [ebp - 0xd0], eax
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0xd4], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xd8]
push ecx
mov edx, dword [ebp - 0xdc]
push edx
lea eax, [ebp - 0x1a4]
push eax
call fcn.10010520
add esp, 0xc
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0x90]
push ecx
push 0
push 0
push 0
mov ecx, dword [ebp - 0xe0]
call fcn.1000b9d0
push eax
push 0x100d35b8
mov edx, dword [ebp - 0x84]
push edx
call dword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov dword [ebp - 0x80], eax
lea ecx, [ebp - 0x1a4]
call fcn.1000bb50
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1bc]
call fcn.1000bb50
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1d4]
call fcn.1000bb50
nop
cmp dword [ebp - 0x80], 0
jne 0x10026b8a
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.1000bb50
nop
jmp 0x10026ed3
mov dword [ebp - 0x1c], 0x3380
push 4
lea eax, [ebp - 0x1c]
push eax
push 0x1f
mov ecx, dword [ebp - 0x80]
push ecx
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
mov dword [ebp - 0x20], 0xa00
push 4
lea edx, [ebp - 0x20]
push edx
push 0x54
mov eax, dword [ebp - 0x88]
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x80]
push ecx
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
je 0x10026bf6
push 0
mov edx, dword [ebp - 0x80]
push edx
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x9c], 0
cmp dword [ebp - 0x8c], 0
je 0x10026d55
push 0
lea eax, [ebp - 0x14]
push eax
push 0
push 0
push 5
mov ecx, dword [ebp - 0x80]
push ecx
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
jne 0x10026c43
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x3c], 0
lea edx, [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x80]
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpQueryDataAvailable]
test eax, eax
jne 0x10026c61
jmp 0x10026d55
mov ecx, dword [ebp - 0x3c]
add ecx, 1
push ecx
call fcn.100875b8
add esp, 4
mov dword [ebp - 0xec], eax
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x7c], edx
cmp dword [ebp - 0x7c], 0
jne 0x10026c8a
jmp 0x10026d55
mov eax, dword [ebp - 0x3c]
add eax, 1
push eax
push 0
mov ecx, dword [ebp - 0x7c]
push ecx
call fcn.1008b830
add esp, 0xc
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x7c]
push ecx
mov edx, dword [ebp - 0x80]
push edx
call dword [sym.imp.WINHTTP.dll_WinHttpReadData]
test eax, eax
jne 0x10026cfb
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x94]
push ecx
call fcn.10087069
add esp, 4
cmp dword [ebp - 0x94], 0
jne 0x10026ce6
mov dword [ebp - 0xf0], 0
jmp 0x10026cf6
mov dword [ebp - 0x7c], 0x8123
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0xf0], edx
jmp 0x10026e84
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x98]
push ecx
call fcn.10087069
add esp, 4
cmp dword [ebp - 0x98], 0
jne 0x10026d28
mov dword [ebp - 0xf4], 0
jmp 0x10026d38
mov dword [ebp - 0x7c], 0x8123
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0xf4], edx
cmp dword [ebp - 0x18], 0
jne 0x10026d48
mov dword [ebp - 0x9c], 1
cmp dword [ebp - 0x9c], 0
je 0x10026c43
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x234]
push ecx
call fcn.10019600
add esp, 8
mov dword [ebp - 0xf8], eax
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0xfc], edx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x108], eax
push str.ActivityReporter:_success_sent_code
lea ecx, [ebp - 0x21c]
call fcn.1000bbd0
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x104], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0x108]
push eax
mov ecx, dword [ebp - 0x10c]
push ecx
lea edx, [ebp - 0x204]
push edx
call fcn.10010520
add esp, 0xc
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x114], eax
mov byte [ebp - 4], 9
push 0x100d35c0
mov ecx, dword [ebp - 0x114]
push ecx
lea edx, [ebp - 0x1ec]
push edx
call fcn.10010460
add esp, 0xc
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x124], eax
mov byte [ebp - 4], 0xa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x12c], esp
lea edx, [ebp - 0x38]
push edx
mov eax, dword [ebp - 0x124]
push eax
push ecx
call fcn.10010560
add esp, 0xc
call fcn.1001f3b0
add esp, 0x18
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1ec]
call fcn.1000bb50
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x204]
call fcn.1000bb50
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x21c]
call fcn.1000bb50
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x234]
call fcn.1000bb50
nop
cmp dword [ebp - 0x80], 0
je 0x10026e95
mov ecx, dword [ebp - 0x80]
push ecx
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
cmp dword [ebp - 0x84], 0
je 0x10026eac
mov edx, dword [ebp - 0x84]
push edx
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
cmp dword [ebp - 0x88], 0
je 0x10026ec3
mov eax, dword [ebp - 0x88]
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.1000bb50
nop
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1008702a
mov esp, ebp
pop ebp
ret 4