Function at 0x428940
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Send data
Send http request
Send http request with host header
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dfe1e
mov eax, dword fs:[0]
push eax
sub esp, 0x9bc
mov eax, dword [0x532ab0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x95c], edx
mov eax, ecx
mov dword [ebp - 0x97c], eax
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x970], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x94c], eax
mov dword [ebp - 0x998], 0
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x93c], eax
mov eax, str.Started
mov dword [ebp - 4], 1
test eax, 0xffff0000
jne 0x4289e4
movzx esi, ax
mov ecx, esi
call fcn.00401140
test eax, eax
je 0x4289f4
push esi
push eax
lea ecx, [ebp - 0x93c]
call fcn.00401f80
jmp 0x4289f4
push str.Started
lea ecx, [ebp - 0x93c]
call fcn.00404640
push str.HttpRequest
lea ecx, [ebp - 0x944]
mov dword [ebp - 4], 2
call fcn.004019c0
mov byte [ebp - 4], 3
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x930], esi
lea eax, [ebp - 0x93c]
push eax
lea edx, [ebp - 0x930]
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 4
call fcn.0041de50
add esp, 4
mov edi, eax
push str.GlobalLog
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 5
call fcn.004019c0
push 0
push edi
lea eax, [ebp - 0x944]
push eax
lea eax, [ebp - 0x934]
push eax
mov ecx, 0x53b9d8
mov byte [ebp - 4], 6
call fcn.004024e0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x934]
add edx, 0xfffffff0
or ebx, 0xffffffff
lea ecx, [edx + 0xc]
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x428a9f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x924]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428ac2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 3
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428adf
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x944]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428b02
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x93c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428b25
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x94c]
mov ecx, edi
call fcn.00427450
test al, al
je 0x428bdc
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x94c], eax
mov eax, str.this_module_doesnt_support_file_request
mov dword [ebp - 4], 7
test eax, 0xffff0000
jne 0x428b80
movzx esi, ax
mov ecx, esi
call fcn.00401140
test eax, eax
je 0x428b90
push esi
push eax
lea ecx, [ebp - 0x94c]
call fcn.00401f80
jmp 0x428b90
push str.this_module_doesnt_support_file_request
lea ecx, [ebp - 0x94c]
call fcn.00404640
mov dword [ebp - 4], 8
mov esi, dword [ebp - 0x97c]
lea edx, [ebp - 0x94c]
mov ecx, esi
call fcn.00426d40
mov byte [ebp - 4], 0
mov edi, dword [ebp - 0x94c]
add edi, 0xfffffff0
mov dword [ebp - 0x998], 1
lea eax, [edi + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x428bd5
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, esi
jmp 0x42ce88
cmp dword [ebp - 0x95c], 0
jne 0x428d41
push str.hInternetOpen_is_null
lea ecx, [ebp - 0x94c]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x934]
mov dword [ebp - 4], 9
call fcn.004019c0
mov byte [ebp - 4], 0xa
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x930], esi
lea eax, [ebp - 0x94c]
push eax
lea edx, [ebp - 0x930]
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0xb
call fcn.0041de50
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0xc
call fcn.0041bf20
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x928]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428c82
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0xa
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428c9f
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x934]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428cc2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x94c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428ce5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.InternetOpen_Failed
lea ecx, [ebp - 0x930]
call fcn.00404160
mov dword [ebp - 4], 0xd
mov esi, dword [ebp - 0x97c]
mov edx, eax
mov ecx, esi
call fcn.00426d40
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x930]
mov dword [ebp - 0x998], 1
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x428bd5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, esi
jmp 0x42ce88
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x960], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x978], eax
mov byte [ebp - 4], 0xf
cmp byte [edi + 8], 0
mov dword [ebp - 0x934], 0
jne 0x428d8f
mov eax, 0x53ba18
jmp 0x428dce
mov dword [ebp - 0x828], 0x51a328
mov dword [ebp - 0x824], 0
mov esi, dword [edi]
lea eax, [ebp - 0x828]
push eax
lea eax, [ebp - 0x92c]
push eax
mov ecx, esi
call fcn.00432f20
mov eax, dword [eax]
mov byte [ebp - 4], 0xf
cmp eax, dword [esi]
jne 0x428dcb
mov eax, 0x53ba18
jmp 0x428dce
add eax, 0x18
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401b00
lea ecx, [ebp - 0x968]
call fcn.0041dbd0
add esp, 0x18
push str.url:
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x11
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x12
call fcn.004019c0
mov byte [ebp - 4], 0x13
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x930], esi
lea eax, [ebp - 0x940]
push eax
lea edx, [ebp - 0x930]
lea ecx, [ebp - 0x950]
mov byte [ebp - 4], 0x14
call fcn.0041de50
add esp, 4
lea ecx, [ebp - 0x968]
push ecx
mov edx, eax
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x15
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x16
call fcn.0041bf20
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x928]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428e9d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x950]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428ec0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x13
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428edd
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x93c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428f00
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x940]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428f23
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x934]
push eax
lea eax, [ebp - 0x978]
push eax
lea edx, [ebp - 0x960]
lea ecx, [ebp - 0x968]
call fcn.00427100
movzx eax, al
add esp, 8
test eax, eax
jne 0x4290ee
push str.CrackUrl_failed
lea ecx, [ebp - 0x94c]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0x17
call fcn.004019c0
mov byte [ebp - 4], 0x18
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x930], esi
lea eax, [ebp - 0x94c]
push eax
lea edx, [ebp - 0x930]
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x19
call fcn.0041de50
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0x1a
call fcn.0041bf20
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x928]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x428fe6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x18
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x429003
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x934]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x429026
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x94c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x429049
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.InternetCrackUrl_Failed
lea ecx, [ebp - 0x930]
call fcn.00404160
mov byte [ebp - 4], 0x1b
mov esi, dword [ebp - 0x97c]
mov edx, eax
mov ecx, esi
call fcn.00426d40
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x930]
add edx, 0xfffffff0
mov dword [ebp - 0x998], 1
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x429099
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x968]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4290bc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x978]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4290df
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x960]
jmp 0x428d1f
push str.redirectCheck
mov ecx, edi
mov byte [ebp - 0x97d], 0
call fcn.00432820
test al, al
je 0x429130
push str.redirectCheck
mov ecx, edi
call fcn.004326c0
cmp byte [eax + 8], 5
jne 0x429130
push str.redirectCheck
mov ecx, edi
call fcn.004326c0
mov ecx, eax
call fcn.00432110
mov byte [ebp - 0x97d], al
push str.CrackUrl_returned_Host:
lea ecx, [ebp - 0x944]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x1c
call fcn.004019c0
mov byte [ebp - 4], 0x1d
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x930], esi
lea eax, [ebp - 0x944]
push eax
lea edx, [ebp - 0x930]
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x1e
call fcn.0041de50
add esp, 4
lea ecx, [ebp - 0x960]
push ecx
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x1f
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x20
call fcn.0041bf20
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x924]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4291e1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x928]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x429204
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x1d
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x429221
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x93c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x429244
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x944]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x429267
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.CrackUrl_returned_Url:
lea ecx, [ebp - 0x944]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x21
call fcn.004019c0
mov byte [ebp - 4], 0x22
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x930], esi
lea eax, [ebp - 0x944]
push eax
lea edx, [ebp - 0x930]
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x23
call fcn.0041de50
add esp, 4
lea ecx, [ebp - 0x978]
push ecx
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x24
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x25
call fcn.0041bf20
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x924]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x429318
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x928]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42933b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x22
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x429358
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x93c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42937b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x944]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42939e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.CrackUrl_returned_Port:
lea ecx, [ebp - 0x944]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x26
call fcn.004019c0
mov byte [ebp - 4], 0x27
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x930], esi
lea eax, [ebp - 0x944]
push eax
lea edx, [ebp - 0x930]
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x28
call fcn.0041de50
add esp, 4
mov byte [ebp - 4], 0x29
push dword [ebp - 0x934]
mov edx, eax
lea ecx, [ebp - 0x924]
call fcn.0041ddc0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x2a
call fcn.0041bf20
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x924]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42944e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x928]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x429471
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x27
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42948e
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x93c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4294b1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x944]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4294d4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x968]
mov byte [ebp - 0x935], 0
lea ecx, [ecx - 0x10]
mov dword [ebp - 0x950], 0x50
lea edi, [ebp - 0x950]
mov esi, esp
call fcn.00401d10
add eax, 0x10
mov edx, edi
lea ecx, [ebp - 0x935]
mov dword [esi], eax
call fcn.004271e0
add esp, 4
cmp byte [ebp - 0x935], 0
mov ecx, 0x51a5bc
mov eax, 0x51a5b8
cmove eax, ecx
push eax
lea ecx, [ebp - 0x940]
call fcn.00404160
push str.IsHTTPS:
lea ecx, [ebp - 0x944]
mov byte [ebp - 4], 0x2b
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x2c
call fcn.004019c0
mov byte [ebp - 4], 0x2d
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x924], edi
mov byte [ebp - 4], 0x2e
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x930], esi
lea eax, [ebp - 0x944]
push eax
lea edx, [ebp - 0x930]
lea ecx, [ebp - 0x974]
mov byte [ebp - 4], 0x2f
call fcn.0041de50
add esp, 4
lea ecx, [ebp - 0x924]
push ecx
mov edx, eax
lea ecx, [ebp - 0x96c]
mov byte [ebp - 4], 0x30
call fcn.0041de50
add esp, 4
lea ecx, [ebp - 0x940]
push ecx
mov edx, eax
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x31
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x32
call fcn.0041bf20
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x928]
add esp, 4
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42961b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x96c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42963e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x974]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x429661
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x2e
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42967e
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov byte [ebp - 4], 0x2d
lea eax, [edi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42969b
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x93c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4296be
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x944]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4296e1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x940]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x429704
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x94c]
push str.port
mov ecx, esi
call fcn.004326c0
cmp byte [eax + 8], 1
jne 0x429733
push str.port
mov ecx, esi
call fcn.004326c0
mov ecx, eax
call fcn.00431e40
mov edi, eax
jmp 0x429742
mov edi, dword [ebp - 0x934]
test edi, edi
cmove edi, dword [ebp - 0x950]
push str.Port_to_use_for_the_request:
lea ecx, [ebp - 0x93c]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0x33
call fcn.004019c0
mov byte [ebp - 4], 0x34
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x930], esi
lea eax, [ebp - 0x93c]
push eax
lea edx, [ebp - 0x930]
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x35
call fcn.0041de50
add esp, 4
push edi
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x36
call fcn.0041ddc0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0x37
call fcn.0041bf20
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x924]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4297ed
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x928]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x429810
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x34
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42982d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x934]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x429850
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x93c]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x429871
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x970]
push edi
lea edx, [ebp - 0x960]
mov byte [ebp - 0x945], 0
call fcn.004272d0
mov ebx, eax
add esp, 4
mov dword [ebp - 0x944], ebx
test ebx, ebx
jne 0x429b34
cmp dword [0x53bae0], eax
jne 0x4298c5
push str.Wininet.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x4298c5
push str.InternetConnectW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53bae0], eax
push str.CheckForAnOpenHttpSession_returned_null_so_we_need_to_open_a_new_HTTP_session
lea ecx, [ebp - 0x944]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x38
call fcn.004019c0
mov byte [ebp - 4], 0x39
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x934], eax
lea eax, [ebp - 0x944]
push eax
lea edx, [ebp - 0x934]
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x3a
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x3b
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x934]
call fcn.00401a70
lea ecx, [ebp - 0x93c]
call fcn.00401a70
lea ecx, [ebp - 0x944]
mov byte [ebp - 4], 0x11
call fcn.00401a70
mov eax, dword [0x53bae0]
test eax, eax
je 0x429a78
push 0
push 0
push 3
push 0
push 0
push edi
push dword [ebp - 0x960]
push dword [ebp - 0x95c]
call eax
mov ebx, eax
mov dword [ebp - 0x944], eax
test ebx, ebx
je 0x429a78
push str.Created_a_new_HTTP_session:
lea ecx, [ebp - 0x93c]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0x41
call fcn.004019c0
mov edx, ebx
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x42
call fcn.0041dee0
mov esi, eax
lea ecx, [ebp - 0x928]
call fcn.004019a0
lea ecx, [ebp - 0x93c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x44
call fcn.0041de50
add esp, 4
push esi
mov edx, eax
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x45
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0x46
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
call fcn.00401a70
lea ecx, [ebp - 0x940]
call fcn.00401a70
lea ecx, [ebp - 0x934]
call fcn.00401a70
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x11
call fcn.00401a70
mov byte [ebp - 0x945], 1
jmp 0x429c16
push str.InternetConnect_failed
lea ecx, [ebp - 0x94c]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0x3c
call fcn.004019c0
lea ecx, [ebp - 0x924]
call fcn.004019a0
lea ecx, [ebp - 0x94c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x3e
call fcn.0041de50
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0x3f
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x934]
call fcn.00401a70
lea ecx, [ebp - 0x94c]
mov byte [ebp - 4], 0x11
call fcn.00401a70
push str.InternetConnect_Failed
lea ecx, [ebp - 0x928]
call fcn.00404160
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x97c]
mov edx, eax
call fcn.00426d40
lea ecx, [ebp - 0x928]
jmp 0x42ce5c
push str.Found_an_already_existing_HTTP_session:
lea ecx, [ebp - 0x940]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x48
call fcn.004019c0
mov edx, ebx
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x49
call fcn.0041dee0
mov esi, eax
mov byte [ebp - 4], 0x4a
mov edx, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x934], eax
lea eax, [ebp - 0x940]
push eax
lea edx, [ebp - 0x934]
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x4b
call fcn.0041de50
add esp, 4
push esi
mov edx, eax
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x4c
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x4d
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x934]
call fcn.00401a70
lea ecx, [ebp - 0x928]
call fcn.00401a70
lea ecx, [ebp - 0x93c]
call fcn.00401a70
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x11
call fcn.00401a70
cmp byte [ebp - 0x97d], 0
mov eax, 0x80400200
mov ecx, 0x80600200
cmovne eax, ecx
or eax, 0xc000
cmp byte [ebp - 0x935], 0
mov dword [ebp - 0x954], eax
je 0x429c49
or eax, 0x803080
mov dword [ebp - 0x954], eax
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x95c], eax
mov byte [ebp - 4], 0x4e
mov esi, dword [ebp - 0x94c]
push str.method
mov ecx, esi
call fcn.004326c0
cmp byte [eax + 8], 4
jne 0x429d9f
push str.method
mov ecx, esi
call fcn.004326c0
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401b00
lea ecx, [ebp - 0x930]
call fcn.0041dbd0
add esp, 0x18
push eax
lea ecx, [ebp - 0x95c]
mov byte [ebp - 4], 0x4f
call fcn.00401a90
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x4e
call fcn.00401a70
push str.Opening_HTTP_request_with__method:
lea ecx, [ebp - 0x940]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x50
call fcn.004019c0
mov byte [ebp - 4], 0x51
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x934], eax
lea eax, [ebp - 0x940]
push eax
lea edx, [ebp - 0x934]
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x52
call fcn.0041de50
add esp, 4
lea ecx, [ebp - 0x95c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x53
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x54
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x934]
call fcn.00401a70
lea ecx, [ebp - 0x93c]
call fcn.00401a70
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x4e
call fcn.00401a70
mov eax, dword [ebp - 0x95c]
mov dword [ebp - 0x950], eax
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x96c], ebx
push str.version
mov ecx, esi
mov byte [ebp - 4], 0x55
call fcn.004326c0
cmp byte [eax + 8], 4
jne 0x429ee3
push str.version
mov ecx, esi
call fcn.004326c0
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401b00
lea ecx, [ebp - 0x930]
call fcn.0041dbd0
add esp, 0x18
push eax
lea ecx, [ebp - 0x96c]
mov byte [ebp - 4], 0x56
call fcn.00401a90
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x55
call fcn.00401a70
push str.Opening_HTTP_request_with__version:
lea ecx, [ebp - 0x940]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x57
call fcn.004019c0
mov byte [ebp - 4], 0x58
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x934], eax
lea eax, [ebp - 0x940]
push eax
lea edx, [ebp - 0x934]
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x59
call fcn.0041de50
add esp, 4
lea ecx, [ebp - 0x96c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x5a
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x5b
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x934]
call fcn.00401a70
lea ecx, [ebp - 0x93c]
call fcn.00401a70
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x55
call fcn.00401a70
mov ebx, dword [ebp - 0x96c]
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x974], edi
push str.referer
mov ecx, esi
mov byte [ebp - 4], 0x5c
call fcn.004326c0
cmp byte [eax + 8], 4
jne 0x42a027
push str.referer
mov ecx, esi
call fcn.004326c0
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401b00
lea ecx, [ebp - 0x930]
call fcn.0041dbd0
add esp, 0x18
push eax
lea ecx, [ebp - 0x974]
mov byte [ebp - 4], 0x5d
call fcn.00401a90
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x5c
call fcn.00401a70
push str.Opening_HTTP_request_with__referer:
lea ecx, [ebp - 0x940]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x5e
call fcn.004019c0
mov byte [ebp - 4], 0x5f
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x934], eax
lea eax, [ebp - 0x940]
push eax
lea edx, [ebp - 0x934]
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x60
call fcn.0041de50
add esp, 4
lea ecx, [ebp - 0x974]
push ecx
mov edx, eax
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x61
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x62
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x934]
call fcn.00401a70
lea ecx, [ebp - 0x93c]
call fcn.00401a70
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x5c
call fcn.00401a70
mov edi, dword [ebp - 0x974]
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x970], esi
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x94c]
push str.acceptTypes
call fcn.004326c0
cmp byte [eax + 8], 4
jne 0x42a173
mov ecx, dword [ebp - 0x94c]
push str.acceptTypes
call fcn.004326c0
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401b00
lea ecx, [ebp - 0x930]
call fcn.0041dbd0
add esp, 0x18
push eax
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 0x64
call fcn.00401a90
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x63
call fcn.00401a70
push str.Opening_HTTP_request_with__acceptTypes:
lea ecx, [ebp - 0x940]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x65
call fcn.004019c0
mov byte [ebp - 4], 0x66
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x934], eax
lea eax, [ebp - 0x940]
push eax
lea edx, [ebp - 0x934]
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x67
call fcn.0041de50
add esp, 4
lea ecx, [ebp - 0x970]
push ecx
mov edx, eax
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x68
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x69
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x934]
call fcn.00401a70
lea ecx, [ebp - 0x93c]
call fcn.00401a70
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x63
call fcn.00401a70
mov esi, dword [ebp - 0x970]
xor eax, eax
cmp dword [esi - 0xc], eax
mov dword [ebp - 0x9c0], eax
cmove esi, eax
mov dword [ebp - 0x9c4], esi
cmp dword [edi - 0xc], eax
push 1
push dword [ebp - 0x954]
cmove edi, eax
cmp dword [ebx - 0xc], eax
cmove ebx, eax
mov eax, dword [ebp - 0x950]
xor ecx, ecx
cmp dword [eax - 0xc], ecx
cmove eax, ecx
lea ecx, [ebp - 0x9c4]
push ecx
push edi
push ebx
push dword [ebp - 0x978]
push eax
push dword [ebp - 0x944]
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov dword [ebp - 0x93c], eax
test eax, eax
jne 0x42a2a2
push str.HttpOpenRequest_failed
lea ecx, [ebp - 0x93c]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x94c]
mov byte [ebp - 4], 0x6a
call fcn.004019c0
mov byte [ebp - 4], 0x6b
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x934], eax
lea eax, [ebp - 0x93c]
push eax
lea edx, [ebp - 0x934]
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x6c
call fcn.0041de50
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x94c]
mov byte [ebp - 4], 0x6d
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x934]
call fcn.00401a70
lea ecx, [ebp - 0x94c]
call fcn.00401a70
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x63
call fcn.00401a70
push str.HttpOpenRequest_Failed
lea ecx, [ebp - 0x924]
call fcn.00404160
mov byte [ebp - 4], 0x6e
mov ecx, dword [ebp - 0x97c]
mov edx, eax
call fcn.00426d40
lea ecx, [ebp - 0x924]
jmp 0x42ce30
push str.HttpOpenRequest_was_sucessful
lea ecx, [ebp - 0x950]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x6f
call fcn.004019c0
mov byte [ebp - 4], 0x70
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x934], eax
lea eax, [ebp - 0x950]
push eax
lea edx, [ebp - 0x934]
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x71
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x72
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x934]
call fcn.00401a70
lea ecx, [ebp - 0x940]
call fcn.00401a70
lea ecx, [ebp - 0x950]
mov byte [ebp - 4], 0x63
call fcn.00401a70
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x954], esi
mov byte [ebp - 4], 0x73
mov edi, dword [ebp - 0x94c]
push str.contentType
mov ecx, edi
call fcn.004326c0
cmp byte [eax + 8], 4
jne 0x42a44c
push 0x51a7e0
lea ecx, [ebp - 0x934]
call fcn.004019c0
lea eax, [ebp - 0x934]
push eax
push str.contentType
mov ecx, edi
mov byte [ebp - 4], 0x74
call fcn.004326c0
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401b00
lea ecx, [ebp - 0x940]
call fcn.0041dbd0
add esp, 0x18
mov esi, eax
push str.Content_Type:
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x75
call fcn.00404160
push esi
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x76
call fcn.0041de50
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x77
call fcn.0041de50
add esp, 4
push eax
lea ecx, [ebp - 0x954]
mov byte [ebp - 4], 0x78
call fcn.00401a90
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
call fcn.00401a70
lea ecx, [ebp - 0x940]
call fcn.00401a70
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0x73
call fcn.00401a70
mov esi, dword [ebp - 0x954]
push str.additionalRequestHeaders
mov ecx, edi
call fcn.004326c0
cmp byte [eax + 8], 4
jne 0x42a594
push str.additionalRequestHeaders
mov ecx, edi
call fcn.004326c0
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401b00
lea ecx, [ebp - 0x930]
call fcn.0041dbd0
add esp, 0x18
mov byte [ebp - 4], 0x79
mov eax, dword [eax]
lea ecx, [ebp - 0x954]
push dword [eax - 0xc]
push eax
call fcn.004100d0
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x73
call fcn.00401a70
lea eax, [ebp - 0x954]
push eax
lea ecx, [ebp - 0x934]
call fcn.00404140
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0x7a
call fcn.0042ceb0
push str.Additional_headers:
lea ecx, [ebp - 0x950]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x7b
call fcn.004019c0
lea ecx, [ebp - 0x928]
call fcn.004019a0
lea ecx, [ebp - 0x950]
push ecx
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x7d
call fcn.0041de50
add esp, 4
lea ecx, [ebp - 0x934]
push ecx
mov edx, eax
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x7e
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x7f
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
call fcn.00401a70
lea ecx, [ebp - 0x940]
call fcn.00401a70
lea ecx, [ebp - 0x950]
call fcn.00401a70
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0x73
call fcn.00401a70
mov esi, dword [ebp - 0x954]
mov eax, dword [0x5326d8]
mov ecx, 0x5326d8
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x950], ebx
push str.postData
mov ecx, edi
mov byte [ebp - 4], 0x80
call fcn.004326c0
cmp byte [eax + 8], 4
jne 0x42a6c5
push str.postData
mov ecx, edi
call fcn.004326c0
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401b00
lea ecx, [ebp - 0x930]
call fcn.0041dbd0
add esp, 0x18
push eax
lea ecx, [ebp - 0x950]
mov byte [ebp - 4], 0x81
call fcn.00401a90
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x80
call fcn.00401a70
push str.POST_data:
lea ecx, [ebp - 0x940]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0x82
call fcn.004019c0
lea ecx, [ebp - 0x928]
call fcn.004019a0
lea ecx, [ebp - 0x940]
push ecx
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x84
call fcn.0041de50
add esp, 4
lea ecx, [ebp - 0x950]
push ecx
mov edx, eax
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x85
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0x86
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
call fcn.00401a70
lea ecx, [ebp - 0x934]
call fcn.00401a70
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x80
call fcn.00401a70
mov ebx, dword [ebp - 0x950]
lea ecx, [ebx - 0x10]
call fcn.00401d10
lea edi, [eax + 0x10]
mov dword [ebp - 0x940], edi
mov byte [ebp - 4], 0x87
mov eax, dword [ebx - 0xc]
add eax, eax
cmp byte [ebp - 0x97d], 0
mov dword [ebp - 0x92c], eax
je 0x42aa8e
push 4
lea eax, [ebp - 0x934]
push eax
push 6
push dword [ebp - 0x93c]
mov dword [ebp - 0x934], 0x2710
call dword [sym.imp.WININET.dll_InternetSetOptionW]
test eax, eax
je 0x42a804
push str.Set_HttpRequest_InternetSetOption_Rec_
lea ecx, [ebp - 0x924]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x88
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
mov ebx, eax
lea ecx, [ebp - 0x964]
call fcn.004019a0
push ebx
mov edx, eax
lea ecx, [ebp - 0x994]
mov byte [ebp - 4], 0x8b
call fcn.0041de50
add esp, 4
lea ecx, [ebp - 0x924]
push ecx
mov edx, eax
lea ecx, [ebp - 0x9ac]
mov byte [ebp - 4], 0x8c
call fcn.0041de50
add esp, 4
mov byte [ebp - 4], 0x8d
push dword [ebp - 0x934]
mov edx, eax
lea ecx, [ebp - 0x930]
call fcn.0041ddc0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x8e
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x9ac]
call fcn.00401a70
lea ecx, [ebp - 0x994]
call fcn.00401a70
lea ecx, [ebp - 0x964]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x928]
call fcn.00401a70
lea ecx, [ebp - 0x924]
jmp 0x42a8eb
push str.HttpRequest_InternetSetOption_Rec_
lea ecx, [ebp - 0x928]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x8f
call fcn.004019c0
lea ecx, [ebp - 0x930]
call fcn.004019a0
mov ebx, eax
lea ecx, [ebp - 0x9ac]
call fcn.004019a0
push ebx
mov edx, eax
lea ecx, [ebp - 0x994]
mov byte [ebp - 4], 0x92
call fcn.0041de50
add esp, 4
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 0x93
call fcn.0041de50
add esp, 4
mov ebx, eax
mov byte [ebp - 4], 0x94
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov edx, ebx
lea ecx, [ebp - 0x824]
call fcn.0041ddc0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x95
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x964]
call fcn.00401a70
lea ecx, [ebp - 0x994]
call fcn.00401a70
lea ecx, [ebp - 0x9ac]
call fcn.00401a70
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x87
call fcn.00401a70
push 4
lea eax, [ebp - 0x934]
push eax
push 5
push dword [ebp - 0x93c]
call dword [sym.imp.WININET.dll_InternetSetOptionW]
lea ecx, [ebp - 0x928]
test eax, eax
je 0x42a9a4
push str.Set_HttpRequest_InternetSetOption_Send_
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x96
call fcn.004019c0
lea ecx, [ebp - 0x930]
call fcn.004019a0
mov ebx, eax
lea ecx, [ebp - 0x9ac]
call fcn.004019a0
push ebx
mov edx, eax
lea ecx, [ebp - 0x994]
mov byte [ebp - 4], 0x99
call fcn.0041de50
add esp, 4
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 0x9a
call fcn.0041de50
add esp, 4
mov byte [ebp - 4], 0x9b
push dword [ebp - 0x934]
mov edx, eax
lea ecx, [ebp - 0x824]
call fcn.0041ddc0
add esp, 4
mov byte [ebp - 4], 0x9c
push 0
jmp 0x42aa2d
push str.HttpRequest_InternetSetOption_Send_
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x9d
call fcn.004019c0
lea ecx, [ebp - 0x930]
call fcn.004019a0
mov ebx, eax
lea ecx, [ebp - 0x9ac]
call fcn.004019a0
push ebx
mov edx, eax
lea ecx, [ebp - 0x994]
mov byte [ebp - 4], 0xa0
call fcn.0041de50
add esp, 4
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 0xa1
call fcn.0041de50
add esp, 4
mov ebx, eax
mov byte [ebp - 4], 0xa2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov edx, ebx
lea ecx, [ebp - 0x824]
call fcn.0041ddc0
add esp, 4
mov byte [ebp - 4], 0xa3
push 2
mov edx, eax
lea ecx, [ebp - 0x924]
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x964]
call fcn.00401a70
lea ecx, [ebp - 0x994]
call fcn.00401a70
lea ecx, [ebp - 0x9ac]
call fcn.00401a70
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x87
call fcn.00401a70
xor eax, eax
cmp dword [esi - 0xc], eax
lea ebx, [esi - 0xc]
cmove esi, eax
mov eax, dword [edi - 8]
mov ecx, 1
sub ecx, dword [edi - 4]
or eax, ecx
jge 0x42aabb
push 0
lea ecx, [ebp - 0x940]
call fcn.00401ca0
mov edi, dword [ebp - 0x940]
push dword [ebp - 0x92c]
push edi
push dword [ebx]
push esi
mov esi, dword [ebp - 0x93c]
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x42ac16
lea ecx, [ebp - 0x934]
call fcn.004229a0
push str.HttpSendRequest_failed_with:
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0xa4
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xa5
call fcn.004019c0
lea ecx, [ebp - 0x964]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x824]
mov byte [ebp - 4], 0xa7
call fcn.0041de50
add esp, 4
lea ecx, [ebp - 0x934]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xa8
call fcn.0041de50
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xa9
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x964]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0xa4
call fcn.00401a70
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x945], 0
je 0x42abb9
push dword [ebp - 0x944]
call esi
push str.HttpSendRequest_Failed_with:
lea ecx, [ebp - 0x824]
call fcn.00404160
lea ecx, [ebp - 0x934]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xaa
call fcn.0041de50
add esp, 4
mov byte [ebp - 4], 0xab
mov ecx, dword [ebp - 0x97c]
mov edx, eax
call fcn.00426d40
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x934]
jmp 0x42ce0f
push str.HttpSendRequest_was_successful
lea ecx, [ebp - 0x928]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xac
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xae
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xaf
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x87
call fcn.00401a70
mov ebx, dword [ebp - 0x94c]
mov ecx, ebx
call fcn.00427370
test al, al
jne 0x42ae3e
push str.No_response_is_needed_so_we_can_exit
lea ecx, [ebp - 0x928]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xb0
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xb2
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xb3
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
call fcn.00401a70
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x945], 0
je 0x42ad61
push dword [ebp - 0x944]
call esi
and dword [ebp - 0x9a0], 0xfffffe00
mov dword [ebp - 0x99c], 0
mov eax, dword [ebp - 0x988]
and eax, 0xffffff05
or eax, 5
mov dword [ebp - 0x988], eax
mov dword [ebp - 0x984], 0
mov byte [ebp - 0x990], 1
lea eax, [ebp - 0x990]
push eax
push ecx
push str.result
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0xb6
call fcn.004324d0
mov ecx, eax
call fcn.00431cc0
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0xb5
call fcn.00431c10
push str.no_response_needed
lea ecx, [ebp - 0x990]
call fcn.004319f0
lea eax, [ebp - 0x990]
push eax
push ecx
push str.content
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0xb7
call fcn.004324d0
mov ecx, eax
call fcn.00431cc0
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0xb5
call fcn.00431c10
mov ecx, dword [ebp - 0x97c]
lea eax, [ebp - 0x9a8]
push eax
call fcn.00431ac0
lea ecx, [ebp - 0x9a8]
mov dword [ebp - 0x998], 1
mov byte [ebp - 4], 0x87
call fcn.00431c10
jmp 0x42ce14
push 0x400
lea eax, [ebp - 0x417]
push 0
push eax
mov byte [ebp - 0x418], 0
call fcn.004a96d0
add esp, 0xc
mov dword [ebp - 0x9bc], 0x400
push str.Wininet.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
jne 0x42af4e
push str.HttpQueryInfo_failed__when_querying_status_code_
lea ecx, [ebp - 0x928]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xb8
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xba
call fcn.0041de50
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xbb
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x87
call fcn.00401a70
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x945], 0
je 0x42af22
push dword [ebp - 0x944]
call esi
push str.HttpQueryInfo_Failed
lea ecx, [ebp - 0x92c]
call fcn.00404160
mov byte [ebp - 4], 0xbc
mov ecx, dword [ebp - 0x97c]
mov edx, eax
call fcn.00426d40
lea ecx, [ebp - 0x92c]
jmp 0x42ce0f
push str.HttpQueryInfoA
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x42b038
push str.HttpQueryInfo_failed__when_querying_status_code_
lea ecx, [ebp - 0x928]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xbd
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xbf
call fcn.0041de50
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xc0
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x87
call fcn.00401a70
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x945], 0
je 0x42b00c
push dword [ebp - 0x944]
call esi
push str.HttpQueryInfo_Failed
lea ecx, [ebp - 0x92c]
call fcn.00404160
mov byte [ebp - 4], 0xc1
mov ecx, dword [ebp - 0x97c]
mov edx, eax
call fcn.00426d40
lea ecx, [ebp - 0x92c]
jmp 0x42ce0f
push 0
lea ecx, [ebp - 0x9bc]
push ecx
lea ecx, [ebp - 0x418]
push ecx
push 0x13
push esi
call eax
test eax, eax
jne 0x42b12b
push str.HttpQueryInfo_failed__when_querying_status_code_
lea ecx, [ebp - 0x928]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xc2
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xc4
call fcn.0041de50
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xc5
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x87
call fcn.00401a70
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x945], 0
je 0x42b0ff
push dword [ebp - 0x944]
call esi
push str.HttpQueryInfo_Failed
lea ecx, [ebp - 0x92c]
call fcn.00404160
mov byte [ebp - 4], 0xc6
mov ecx, dword [ebp - 0x97c]
mov edx, eax
call fcn.00426d40
lea ecx, [ebp - 0x92c]
jmp 0x42ce0f
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x958]
call fcn.00426660
push str.HttpQueryInfo_returned_status_code:
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0xc7
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xc8
call fcn.004019c0
lea ecx, [ebp - 0x964]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x824]
mov byte [ebp - 4], 0xca
call fcn.0041de50
add esp, 4
lea ecx, [ebp - 0x958]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xcb
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xcc
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x964]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0xc7
call fcn.00401a70
push str.acceptedStatusCodes
mov ecx, ebx
call fcn.004326c0
mov ebx, eax
mov ecx, ebx
call fcn.00432b50
test al, al
je 0x42b2f7
xor edi, edi
call fcn.00432180
test eax, eax
jle 0x42b468
push edi
mov ecx, ebx
call fcn.00432450
cmp byte [eax + 8], 4
push edi
mov ecx, ebx
jne 0x42b268
call fcn.00432450
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401b00
lea ecx, [ebp - 0x92c]
call fcn.0041dbd0
add esp, 0x18
mov edx, eax
lea ecx, [ebp - 0x958]
call fcn.0041a0b0
lea ecx, [ebp - 0x92c]
jmp 0x42b2ca
call fcn.00432450
cmp byte [eax + 8], 1
jne 0x42b2e2
lea ecx, [ebp - 0x824]
call fcn.004019a0
mov esi, eax
push edi
mov ecx, ebx
mov byte [ebp - 4], 0xcd
call fcn.00432450
mov ecx, eax
call fcn.00431e40
push eax
mov edx, esi
lea ecx, [ebp - 0x924]
call fcn.0041ddc0
add esp, 4
lea ecx, [ebp - 0x824]
mov byte [ebp - 4], 0xc7
call fcn.00401a70
lea edx, [ebp - 0x924]
lea ecx, [ebp - 0x958]
call fcn.0041a0b0
lea ecx, [ebp - 0x924]
mov byte [ebp - 0x935], al
call fcn.00401a70
cmp byte [ebp - 0x935], 0
jne 0x42b553
mov ecx, ebx
inc edi
call fcn.00432180
cmp edi, eax
jl 0x42b223
jmp 0x42b468
call fcn.00432b70
test al, al
je 0x42b450
xor edi, edi
mov ecx, ebx
mov dword [ebp - 0x928], edi
call fcn.00432180
test eax, eax
jle 0x42b468
jmp 0x42b320
lea ecx, [ebp - 0x934]
call fcn.004019a0
push edi
lea eax, [ebp - 0x934]
push 0x51a1d0
push eax
mov byte [ebp - 4], 0xce
call fcn.0042d070
mov esi, dword [ebp - 0x934]
add esp, 0xc
mov ecx, ebx
push esi
call fcn.004326c0
cmp byte [eax + 8], 4
push esi
mov ecx, ebx
jne 0x42b39a
call fcn.004326c0
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401b00
lea ecx, [ebp - 0x92c]
call fcn.0041dbd0
add esp, 0x18
mov edx, eax
lea ecx, [ebp - 0x958]
call fcn.0041a0b0
lea ecx, [ebp - 0x92c]
mov byte [ebp - 0x935], al
call fcn.00401a70
jmp 0x42b409
call fcn.004326c0
cmp byte [eax + 8], 1
jne 0x42b412
lea ecx, [ebp - 0x824]
call fcn.004019a0
mov edi, eax
push esi
mov ecx, ebx
mov byte [ebp - 4], 0xcf
call fcn.004326c0
mov ecx, eax
call fcn.00431e40
push eax
mov edx, edi
lea ecx, [ebp - 0x924]
call fcn.0041ddc0
add esp, 4
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea edx, [ebp - 0x924]
lea ecx, [ebp - 0x958]
call fcn.0041a0b0
lea ecx, [ebp - 0x924]
mov byte [ebp - 0x935], al
call fcn.00401a70
mov edi, dword [ebp - 0x928]
cmp byte [ebp - 0x935], 0
jne 0x42b439
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0xc7
call fcn.00401a70
inc edi
mov ecx, ebx
mov dword [ebp - 0x928], edi
call fcn.00432180
cmp edi, eax
jl 0x42b320
jmp 0x42b468
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0xc7
call fcn.00401a70
mov al, byte [ebp - 0x935]
jmp 0x42b460
mov edx, 0x51a9e0
lea ecx, [ebp - 0x958]
call fcn.0041a100
test al, al
jne 0x42b553
push str.Status_code_was_not_in_the_accepted_status_code_list_so_we_consider_this_as_a_bad_response
lea ecx, [ebp - 0x928]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xd0
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xd2
call fcn.0041de50
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xd3
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0xc7
call fcn.00401a70
push dword [ebp - 0x93c]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x945], 0
je 0x42b517
push dword [ebp - 0x944]
call esi
push dword [ebp - 0x958]
lea ecx, [ebp - 0x920]
call fcn.0041a220
mov byte [ebp - 4], 0xd4
push dword [eax]
call fcn.004a5dd0
mov ecx, dword [ebp - 0x97c]
add esp, 4
mov edx, eax
call fcn.00426ea0
lea ecx, [ebp - 0x920]
call fcn.0041a240
jmp 0x42ce09
push str.Status_code_was_in_the_accepted_status_code_list_so_we_consider_this_as_a_good_response
lea ecx, [ebp - 0x928]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xd5
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xd7
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xd8
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0xc7
call fcn.00401a70
mov ebx, dword [ebp - 0x93c]
push ecx
lea eax, [ebp - 0x9b4]
push eax
push ecx
mov ecx, ebx
mov dword [ebp - 0x9b4], 0
call fcn.00428900
add esp, 0xc
lea ecx, [ebp - 0x93c]
call fcn.004019a0
mov byte [ebp - 4], 0xd9
mov eax, dword [ebp - 0x9b4]
test eax, eax
je 0x42b862
push eax
call fcn.004a3905
mov esi, eax
add esp, 4
test esi, esi
je 0x42b862
push str.Wininet.dll
xor edi, edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
jne 0x42b697
push str.HttpQueryInfo_failed_when_querying_raw_headers
lea ecx, [ebp - 0x928]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xda
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xdc
call fcn.0041de50
add esp, 4
mov byte [ebp - 4], 0xdd
jmp 0x42b6f9
push str.HttpQueryInfoA
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x42b73d
push str.HttpQueryInfo_failed_when_querying_raw_headers
lea ecx, [ebp - 0x928]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xde
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xe0
call fcn.0041de50
add esp, 4
mov byte [ebp - 4], 0xe1
push 2
mov edx, eax
lea ecx, [ebp - 0x924]
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0xd9
call fcn.00401a70
jmp 0x42b74e
push 0
lea ecx, [ebp - 0x9b4]
push ecx
push esi
push 0x16
push ebx
call eax
mov edi, eax
push esi
lea ecx, [ebp - 0x92c]
call fcn.00426660
push eax
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0xe2
call fcn.00401a90
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xd9
call fcn.00401a70
push esi
call fcn.004a53dd
add esp, 4
lea ecx, [ebp - 0x928]
test edi, edi
je 0x42b7d8
push str.HttpQueryInfo_was_successful_when_querying_raw_headers
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xe3
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xe5
call fcn.0041de50
add esp, 4
mov byte [ebp - 4], 0xe6
push 0
jmp 0x42b822
push str.HttpQueryInfo_failed_when_querying_raw_headers
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xe7
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xe9
call fcn.0041de50
add esp, 4
mov byte [ebp - 4], 0xea
push 2
mov edx, eax
lea ecx, [ebp - 0x924]
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0xd9
call fcn.00401a70
cmp byte [ebp - 0x97d], 0
je 0x42bbbe
and dword [ebp - 0x9a0], 0xfffffe00
mov dword [ebp - 0x99c], 0
mov edx, 0x51ab08
lea ecx, [ebp - 0x958]
mov byte [ebp - 4], 0xec
call fcn.0041a150
test al, al
je 0x42b907
mov edx, 0x51ab10
lea ecx, [ebp - 0x958]
call fcn.0041a150
test al, al
je 0x42b907
mov edx, 0x51ab18
lea ecx, [ebp - 0x958]
call fcn.0041a150
test al, al
je 0x42b907
mov edx, 0x51ab20
lea ecx, [ebp - 0x958]
call fcn.0041a150
test al, al
je 0x42b907
mov ecx, dword [ebp - 0x97c]
lea eax, [ebp - 0x9a8]
push eax
call fcn.00431ac0
lea ecx, [ebp - 0x9a8]
mov dword [ebp - 0x998], 1
mov byte [ebp - 4], 0xd9
call fcn.00431c10
jmp 0x42cdfe
lea ecx, [ebp - 0x944]
call fcn.004019a0
lea eax, [ebp - 0x93c]
push eax
lea ecx, [ebp - 0x94c]
mov byte [ebp - 4], 0xed
call fcn.00404140
lea ecx, [ebp - 0x94c]
mov byte [ebp - 4], 0xee
call fcn.00422260
push 0
push str.location:
lea ecx, [ebp - 0x94c]
call fcn.00419d00
mov esi, eax
cmp esi, 0xffffffff
je 0x42bb78
push esi
push 0x51a7e0
lea ecx, [ebp - 0x94c]
call fcn.00419d00
sub eax, esi
push eax
push esi
lea eax, [ebp - 0x92c]
push eax
lea ecx, [ebp - 0x94c]
call fcn.0040f650
push eax
lea ecx, [ebp - 0x944]
mov byte [ebp - 4], 0xef
call fcn.00401a90
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xee
call fcn.00401a70
push 0
push str.http
lea ecx, [ebp - 0x944]
call fcn.00419d00
mov ecx, eax
cmp ecx, 0xffffffff
je 0x42bb78
mov eax, dword [ebp - 0x944]
mov eax, dword [eax - 0xc]
sub eax, ecx
push eax
lea eax, [ebp - 0x92c]
push eax
lea ecx, [ebp - 0x944]
call fcn.00419d40
push eax
lea ecx, [ebp - 0x944]
mov byte [ebp - 4], 0xf0
call fcn.00401a90
lea ecx, [ebp - 0x92c]
call fcn.00401a70
mov eax, dword [ebp - 0x988]
and eax, 0xffffff05
or eax, 5
mov dword [ebp - 0x988], eax
mov dword [ebp - 0x984], 0
mov byte [ebp - 0x990], 1
lea eax, [ebp - 0x990]
push eax
push ecx
push str.urlRedirected
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0xf1
call fcn.004324d0
mov ecx, eax
call fcn.00431cc0
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0xee
call fcn.00431c10
lea edx, [ebp - 0x968]
lea ecx, [ebp - 0x838]
call fcn.0041dc90
push eax
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0xf2
call fcn.00431a50
lea eax, [ebp - 0x990]
push eax
push ecx
push str.requestUrl
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0xf3
call fcn.004324d0
mov ecx, eax
call fcn.00431cc0
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0xf2
call fcn.00431c10
lea ecx, [ebp - 0x838]
mov byte [ebp - 4], 0xee
call fcn.00401b60
lea edx, [ebp - 0x944]
lea ecx, [ebp - 0x850]
call fcn.0041dc90
push eax
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0xf4
call fcn.00431a50
lea eax, [ebp - 0x990]
push eax
push ecx
push str.redirectUrl
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0xf5
call fcn.004324d0
mov ecx, eax
call fcn.00431cc0
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0xf4
call fcn.00431c10
mov byte [ebp - 4], 0xee
lea ecx, [ebp - 0x850]
call fcn.00401b60
push 0
lea ecx, [ebp - 0x958]
call fcn.00401960
push eax
call fcn.004a5db3
mov ecx, dword [ebp - 0x988]
and ecx, 0xffffff01
or ecx, 1
add esp, 4
mov dword [ebp - 0x988], ecx
mov dword [ebp - 0x984], 0
mov dword [ebp - 0x990], eax
lea eax, [ebp - 0x990]
push eax
push ecx
push str.statusCode
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0xf6
call fcn.004324d0
mov ecx, eax
call fcn.00431cc0
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0xee
call fcn.00431c10
mov ecx, dword [ebp - 0x97c]
lea eax, [ebp - 0x9a8]
push eax
call fcn.00431ac0
lea ecx, [ebp - 0x94c]
mov dword [ebp - 0x998], 1
call fcn.00401a70
lea ecx, [ebp - 0x944]
call fcn.00401a70
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0xd9
call fcn.00431c10
jmp 0x42cdfe
push str.Starting_to_read_the_response
lea ecx, [ebp - 0x928]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xf7
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xf9
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xfa
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
call fcn.00401a70
lea ecx, [ebp - 0x98c]
call fcn.0041a1f0
mov byte [ebp - 4], 0xfb
mov dword [ebp - 0x9b0], 0
mov esi, dword [ebp - 0x988]
sub esi, dword [ebp - 0x98c]
lea ecx, [ebp - 0x98c]
lea eax, [esi + 0x400]
push eax
call fcn.004266f0
mov eax, dword [ebp - 0x98c]
lea ecx, [ebp - 0x9b0]
push ecx
add eax, esi
push ecx
push eax
mov dword [ebp - 0x9b0], 0
call fcn.00424d20
mov edx, ebx
mov ecx, eax
call fcn.00437c30
test eax, eax
je 0x42cd1a
mov eax, dword [ebp - 0x9b0]
add eax, esi
push eax
lea ecx, [ebp - 0x98c]
call fcn.004266f0
cmp dword [ebp - 0x9b0], 0
jne 0x42bc63
push str.Finished_reading_the_response__length:
lea ecx, [ebp - 0x928]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov dword [ebp - 4], 0x101
call fcn.004019c0
lea ecx, [ebp - 0x964]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x824]
mov byte [ebp - 4], 3
call fcn.0041de50
add esp, 4
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x988]
mov esi, dword [ebp - 0x98c]
sub ecx, esi
mov dword [ebp - 0x994], ecx
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
call fcn.0041ddc0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 5
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x964]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov dword [ebp - 4], 0xfb
call fcn.00401a70
push 0x400
lea eax, [ebp - 0x81f]
push 0
push eax
mov byte [ebp - 0x820], 0
call fcn.004a96d0
add esp, 0xc
mov dword [ebp - 0x9b8], 0x400
push str.Wininet.dll
xor edi, edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
jne 0x42be24
push str.HttpQueryInfo_failed_when_querying_raw_headers
lea ecx, [ebp - 0x928]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov dword [ebp - 4], 0x106
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 8
call fcn.0041de50
add esp, 4
mov byte [ebp - 4], 9
jmp 0x42be8b
push str.HttpQueryInfoA
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
test edi, edi
jne 0x42bed0
push str.HttpQueryInfo_failed_when_querying_raw_headers
lea ecx, [ebp - 0x928]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov dword [ebp - 4], 0x10a
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xc
call fcn.0041de50
add esp, 4
mov byte [ebp - 4], 0xd
push 2
mov edx, eax
lea ecx, [ebp - 0x924]
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov dword [ebp - 4], 0xfb
call fcn.00401a70
push 0
lea eax, [ebp - 0x9b8]
push eax
lea eax, [ebp - 0x820]
push eax
push 0x1d
push ebx
call edi
test eax, eax
je 0x42c183
lea eax, [ebp - 0x820]
push eax
lea ecx, [ebp - 0x934]
call fcn.00426660
mov edx, str.gzip
lea ecx, [ebp - 0x934]
mov dword [ebp - 4], 0x10e
call fcn.0041a100
test al, al
je 0x42c171
push str.gzip_decompression_is_needed
lea ecx, [ebp - 0x928]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xf
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0x11
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x12
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
call fcn.00401a70
lea ecx, [ebp - 0x9a4]
call fcn.0041a1f0
lea eax, [ebp - 0x9a4]
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x994]
push eax
mov ecx, esi
call fcn.004268a0
add esp, 4
lea ecx, [ebp - 0x928]
test eax, eax
jne 0x42c0c4
push str.gzip_decompression_failed
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x14
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0x16
call fcn.0041de50
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x17
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x13
call fcn.00401a70
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push ebx
call esi
cmp byte [ebp - 0x945], 0
je 0x42c082
push dword [ebp - 0x944]
call esi
push str.gzip_decompressing_error
lea ecx, [ebp - 0x92c]
call fcn.00404160
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x97c]
mov edx, eax
call fcn.00426d40
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x9a4]
call fcn.004266c0
lea ecx, [ebp - 0x934]
jmp 0x42cdee
push str.gzip_decompression_was_completed_successfully
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x19
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0x1b
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x1c
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x13
call fcn.00401a70
lea eax, [ebp - 0x9a4]
push eax
lea ecx, [ebp - 0x98c]
call fcn.0042cf30
lea ecx, [ebp - 0x9a4]
call fcn.004266c0
mov esi, dword [ebp - 0x98c]
lea ecx, [ebp - 0x934]
mov dword [ebp - 4], 0xfb
call fcn.00401a70
mov edi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push ebx
call edi
cmp byte [ebp - 0x945], 0
je 0x42c19d
push dword [ebp - 0x944]
call edi
mov edi, dword [ebp - 0x94c]
xor bl, bl
push str.responseType
mov ecx, edi
mov byte [ebp - 0x935], 0
mov dword [ebp - 0x930], ebx
call fcn.004326c0
cmp byte [eax + 8], 4
jne 0x42c235
push str.responseType
mov ecx, edi
call fcn.004326c0
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401b00
lea ecx, [ebp - 0x934]
call fcn.0041dbd0
add esp, 0x18
mov edx, str.base64
lea ecx, [ebp - 0x934]
call fcn.0041a100
test al, al
je 0x42c207
mov byte [ebp - 0x935], 1
jmp 0x42c22a
mov edx, str.binary
lea ecx, [ebp - 0x934]
call fcn.0041a100
movzx ebx, bl
test al, al
mov eax, 1
cmovne ebx, eax
mov dword [ebp - 0x930], ebx
lea ecx, [ebp - 0x934]
call fcn.00401a70
lea ecx, [ebp - 0x944]
call fcn.004019a0
mov dword [ebp - 4], 0x11d
cmp byte [ebp - 0x935], 0
je 0x42c410
push str.Attempting_to_convert_the_response_to_base64
lea ecx, [ebp - 0x928]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x1e
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0x20
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x21
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x1d
call fcn.00401a70
mov eax, dword [ebp - 0x988]
sub eax, esi
push eax
mov edx, esi
lea ecx, [ebp - 0x964]
call fcn.0041dad0
add esp, 4
push eax
lea ecx, [ebp - 0x944]
mov byte [ebp - 4], 0x22
call fcn.00401a90
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 0x1d
call fcn.00401a70
lea ecx, [ebp - 0x994]
call fcn.00423c30
mov edx, eax
lea ecx, [ebp - 0x944]
call fcn.0041a0b0
lea ecx, [ebp - 0x994]
mov bl, al
call fcn.00401a70
test bl, bl
je 0x42c54b
push str.Failed_to_convert_the_response_to_base64
lea ecx, [ebp - 0x928]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x23
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0x25
call fcn.0041de50
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x26
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x1d
call fcn.00401a70
push str.Base64_encdng_error
lea ecx, [ebp - 0x964]
call fcn.00404160
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x97c]
mov edx, eax
call fcn.00426d40
lea ecx, [ebp - 0x964]
call fcn.00401a70
lea ecx, [ebp - 0x944]
jmp 0x42cdee
test bl, bl
je 0x42c4ad
push str.Response_is_binary
lea ecx, [ebp - 0x928]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x28
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x928]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0x2a
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x2b
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x1d
call fcn.00401a70
jmp 0x42c551
mov eax, dword [ebp - 0x988]
mov ecx, eax
sub ecx, esi
mov dword [ebp - 0x92c], ecx
cmp byte [ecx + esi - 1], 0
je 0x42c4e9
lea eax, [ecx + 1]
push eax
lea ecx, [ebp - 0x98c]
call fcn.004266f0
mov eax, dword [ebp - 0x92c]
mov esi, dword [ebp - 0x98c]
mov byte [eax + esi], 0
mov eax, dword [ebp - 0x988]
sub eax, esi
cmp eax, 3
jbe 0x42c51e
cmp byte [esi], 0xef
jne 0x42c51e
cmp byte [esi + 1], 0xbb
jne 0x42c51e
cmp byte [esi + 2], 0xbf
jne 0x42c51e
lea eax, [esi + 3]
push eax
push esi
lea eax, [ebp - 0x92c]
push eax
lea ecx, [ebp - 0x98c]
call fcn.00426770
mov esi, dword [ebp - 0x98c]
push esi
lea ecx, [ebp - 0x92c]
call fcn.00404160
push eax
lea ecx, [ebp - 0x944]
mov byte [ebp - 4], 0x2c
call fcn.00401a90
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0x1d
call fcn.00401a70
jmp 0x42c551
mov ebx, dword [ebp - 0x930]
push str.outputFile
mov ecx, edi
mov byte [ebp - 0x935], 0
call fcn.004326c0
cmp byte [eax + 8], 4
jne 0x42c8fb
push str.outputFile
mov ecx, edi
call fcn.004326c0
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401b00
lea ecx, [ebp - 0x94c]
call fcn.0041dbd0
add esp, 0x18
push str.Writing_to_output_file:
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x2d
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x2e
call fcn.004019c0
lea ecx, [ebp - 0x964]
call fcn.004019a0
lea ecx, [ebp - 0x924]
push ecx
mov edx, eax
lea ecx, [ebp - 0x824]
mov byte [ebp - 4], 0x30
call fcn.0041de50
add esp, 4
lea ecx, [ebp - 0x94c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0x31
call fcn.0041de50
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x32
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x964]
call fcn.00401a70
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x2d
call fcn.00401a70
mov eax, dword [ebp - 0x94c]
cmp dword [eax - 0xc], 0
je 0x42c8ec
test bl, bl
je 0x42c7a9
push 0x51ad4c
push eax
lea eax, [ebp - 0x934]
push eax
mov dword [ebp - 0x934], 0
call fcn.004a7983
add esp, 0xc
test eax, eax
jne 0x42c756
cmp dword [ebp - 0x934], eax
je 0x42c756
push str.Opened_binary_stream
lea ecx, [ebp - 0x924]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x33
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x924]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0x35
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x36
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
push dword [ebp - 0x934]
mov eax, dword [ebp - 0x988]
sub eax, esi
push eax
push 1
push esi
call fcn.004a7d41
push dword [ebp - 0x934]
call fcn.004a6d96
add esp, 0x14
mov byte [ebp - 0x935], 1
jmp 0x42c8ec
push str.Failed_to_open_binary_stream
lea ecx, [ebp - 0x924]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x37
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x924]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0x39
call fcn.0041de50
add esp, 4
mov byte [ebp - 4], 0x3a
jmp 0x42c8ae
push ecx
lea eax, [ebp - 0x944]
mov ecx, esp
push eax
call fcn.00404140
lea ecx, [ebp - 0x94c]
call fcn.00425250
add esp, 4
lea ecx, [ebp - 0x924]
test al, al
je 0x42c866
push str.Wrote_text_file
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x3b
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x924]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0x3d
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x3e
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
mov byte [ebp - 0x935], 1
jmp 0x42c8ec
push str.Failed_to_write_text_file
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x3f
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x924]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0x41
call fcn.0041de50
add esp, 4
mov byte [ebp - 4], 0x42
push 2
mov edx, eax
lea ecx, [ebp - 0x930]
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
lea ecx, [ebp - 0x94c]
mov byte [ebp - 4], 0x1d
call fcn.00401a70
push str.Creating_response_JSON_and_exiting
lea ecx, [ebp - 0x924]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x43
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x924]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0x45
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x46
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
call fcn.00401a70
and dword [ebp - 0x9a0], 0xfffffe00
mov dword [ebp - 0x99c], 0
mov eax, dword [ebp - 0x828]
and eax, 0xffffff05
or eax, 5
mov dword [ebp - 0x828], eax
mov dword [ebp - 0x824], 0
mov byte [ebp - 0x830], 1
lea eax, [ebp - 0x830]
push eax
push ecx
push str.result
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0x49
call fcn.004324d0
mov ecx, eax
call fcn.00431cc0
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x48
call fcn.00431c10
lea edx, [ebp - 0x944]
mov ecx, edx
call fcn.004236e0
lea edx, [ebp - 0x944]
lea ecx, [ebp - 0x850]
call fcn.0041dc90
push eax
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x4a
call fcn.00431a50
lea eax, [ebp - 0x830]
push eax
push ecx
push str.content
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0x4b
call fcn.004324d0
mov ecx, eax
call fcn.00431cc0
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x4a
call fcn.00431c10
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x850]
call fcn.00401b60
lea edx, [ebp - 0x93c]
lea ecx, [ebp - 0x898]
call fcn.0041dc90
push eax
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x4c
call fcn.00431a50
push ecx
push str.additionalInfo
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0x4d
call fcn.004324d0
lea ecx, [ebp - 0x830]
push ecx
push ecx
push str.headers
mov ecx, eax
call fcn.004324d0
mov ecx, eax
call fcn.00431cc0
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x4c
call fcn.00431c10
lea ecx, [ebp - 0x898]
mov byte [ebp - 4], 0x48
call fcn.00401b60
lea edx, [ebp - 0x958]
lea ecx, [ebp - 0x880]
call fcn.0041dc90
push eax
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x4e
call fcn.00431a50
push ecx
push str.additionalInfo
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0x4f
call fcn.004324d0
lea ecx, [ebp - 0x830]
push ecx
push ecx
push str.httpCode
mov ecx, eax
call fcn.004324d0
mov ecx, eax
call fcn.00431cc0
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x4e
call fcn.00431c10
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0x48
call fcn.00401b60
push str.empty
lea ecx, [ebp - 0x868]
call fcn.00401b00
push eax
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x50
call fcn.00431a50
lea eax, [ebp - 0x830]
push eax
push ecx
push str.noData
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0x51
call fcn.004324d0
mov ecx, eax
call fcn.00431cc0
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x50
call fcn.00431c10
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x868]
call fcn.00401b60
push str.outputFile
mov ecx, edi
call fcn.004326c0
cmp byte [eax + 8], 4
jne 0x42cc54
mov eax, dword [ebp - 0x828]
and eax, 0xffffff05
or eax, 5
mov dword [ebp - 0x828], eax
mov al, byte [ebp - 0x935]
mov dword [ebp - 0x824], 0
mov byte [ebp - 0x830], al
push str.outputFi
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0x52
call fcn.00401b00
push str.leResult
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x53
call fcn.0042d090
add esp, 4
lea ecx, [ebp - 0x830]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0x54
call fcn.00432740
add esp, 4
mov ecx, eax
call fcn.00431cc0
lea ecx, [ebp - 0x868]
call fcn.00401b60
lea ecx, [ebp - 0x880]
call fcn.00401b60
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x48
call fcn.00431c10
push str.Done
lea ecx, [ebp - 0x924]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x55
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x924]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0x57
call fcn.0041de50
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x58
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x48
call fcn.00401a70
mov ecx, dword [ebp - 0x97c]
lea eax, [ebp - 0x9a8]
push eax
call fcn.00431ac0
lea ecx, [ebp - 0x9a8]
mov dword [ebp - 0x998], 1
mov byte [ebp - 4], 0x1d
call fcn.00431c10
lea ecx, [ebp - 0x944]
jmp 0x42cdee
push str.InternetReadFile_failed_when_trying_to_read_the_response
lea ecx, [ebp - 0x924]
call fcn.00404160
push str.HttpRequest
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0xfc
call fcn.004019c0
lea ecx, [ebp - 0x824]
call fcn.004019a0
lea ecx, [ebp - 0x924]
push ecx
mov edx, eax
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0xfe
call fcn.0041de50
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0xff
call fcn.0041bf20
add esp, 4
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x824]
call fcn.00401a70
lea ecx, [ebp - 0x930]
call fcn.00401a70
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0xfb
call fcn.00401a70
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push ebx
call esi
cmp byte [ebp - 0x945], 0
je 0x42cdc4
push dword [ebp - 0x944]
call esi
push str.InternetReadFile_Failed
lea ecx, [ebp - 0x92c]
call fcn.00404160
mov dword [ebp - 4], 0x100
mov ecx, dword [ebp - 0x97c]
mov edx, eax
call fcn.00426d40
lea ecx, [ebp - 0x92c]
call fcn.00401a70
lea ecx, [ebp - 0x98c]
call fcn.004266c0
lea ecx, [ebp - 0x93c]
call fcn.00401a70
lea ecx, [ebp - 0x958]
call fcn.00401a70
lea ecx, [ebp - 0x940]
call fcn.00401a70
lea ecx, [ebp - 0x950]
call fcn.00401a70
lea ecx, [ebp - 0x954]
call fcn.00401a70
lea ecx, [ebp - 0x970]
call fcn.00401a70
lea ecx, [ebp - 0x974]
call fcn.00401a70
lea ecx, [ebp - 0x96c]
call fcn.00401a70
lea ecx, [ebp - 0x95c]
call fcn.00401a70
lea ecx, [ebp - 0x968]
call fcn.00401a70
lea ecx, [ebp - 0x978]
call fcn.00401a70
lea ecx, [ebp - 0x960]
call fcn.00401a70
mov eax, dword [ebp - 0x97c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a4ab5
mov esp, ebp
pop ebp
ret