Function at 0x42ebf0
Capabilities:
Connect to http server
Contain obfuscated stackstrings
Encode data using base64
Get http content length
Get http response content encoding
Make an http request with a cookie
Parse pe header
Read data from internet
Receive data
Send data
Send http request
Send http request with host header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x521d03
mov eax, dword fs:[0]
push eax
mov eax, 0x79e8
call fcn.004f5150
mov eax, dword [0x595cb8]
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 - 0x7890], edx
mov eax, ecx
mov dword [ebp - 0x78a8], eax
mov dword [ebp - 0x7930], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x787c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x788c], edi
mov dword [ebp - 0x7868], eax
mov dword [ebp - 0x7944], 0
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x42ec70
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x7898], esi
push str.responseType
mov ecx, edi
mov dword [ebp - 4], 0
mov byte [ebp - 0x7869], 0
call fcn.00438d70
or ebx, 0xffffffff
cmp byte [eax + 8], 4
jne 0x42ed64
push str.responseType
mov ecx, edi
call fcn.00438d70
mov dword [ebp - 0x7850], eax
cmp byte [eax + 8], 4
je 0x42ecda
push 0x2a9
push 0x56ef58
push str.type___stringValue
call fcn.00508598
mov eax, dword [ebp - 0x7850]
add esp, 0xc
push dword [eax]
lea ecx, [ebp - 0x785c]
call fcn.0041f870
mov eax, dword [ebp - 0x785c]
mov edx, 0x56e0d0
mov ecx, eax
mov di, word [ecx]
cmp di, word [edx]
mov edi, dword [ebp - 0x788c]
jne 0x42ed33
cmp word [ecx], 0
je 0x42ed2f
mov di, word [ecx + 2]
cmp di, word [edx + 2]
mov word [ebp - 0x789a], di
mov edi, dword [ebp - 0x788c]
jne 0x42ed33
add ecx, 4
add edx, 4
cmp word [ebp - 0x789a], 0
jne 0x42ecf4
xor ecx, ecx
jmp 0x42ed38
sbb ecx, ecx
or ecx, 1
test ecx, ecx
lea edx, [eax - 0x10]
mov eax, ebx
sete byte [ebp - 0x7869]
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ed64
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x7869]
mov byte [ebp - 0x7869], al
push str.outputFile
mov ecx, edi
call fcn.00438d70
cmp byte [eax + 8], 4
jne 0x42f2a3
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x42ed8f
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x7864], eax
push str.outputFile
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.00438d70
mov esi, eax
cmp byte [esi + 8], 4
je 0x42edcc
push 0x2a9
push 0x56ef58
push str.type___stringValue
call fcn.00508598
add esp, 0xc
mov edx, dword [esi]
test edx, edx
jne 0x42edd6
xor ecx, ecx
jmp 0x42ede9
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42ede0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x7898]
call fcn.0042cb10
lea edx, [ebp - 0x7864]
lea ecx, [ebp - 0x7898]
call fcn.0042c0f0
push str.Writing_to_output_file:
lea ecx, [ebp - 0x7880]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 2
call fcn.0041f910
mov byte [ebp - 4], 3
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x42ee44
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x7850], esi
lea eax, [ebp - 0x7880]
mov byte [ebp - 4], 4
push eax
lea edx, [ebp - 0x7850]
lea ecx, [ebp - 0x7860]
call fcn.00420f70
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 5
push ecx
mov edx, eax
lea ecx, [ebp - 0x785c]
call fcn.00420f70
add esp, 8
mov edi, eax
push 0x56d330
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 6
call fcn.0041f910
push 0
push edi
lea eax, [ebp - 0x7858]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x7854]
push eax
call fcn.004210a0
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0x7854]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42eeda
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 5
mov eax, ebx
mov edx, dword [ebp - 0x785c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42eefb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 4
mov eax, ebx
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ef1c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 3
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42ef37
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov eax, ebx
mov edx, dword [ebp - 0x7858]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ef58
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov eax, ebx
mov edx, dword [ebp - 0x7880]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ef79
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x7864]
cmp dword [esi - 0xc], 0
je 0x42f27c
cmp byte [ebp - 0x7869], 0
push ecx
je 0x42f0ca
lea ecx, [ebp - 0x79f4]
call fcn.00428fc0
sub esp, 8
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x79f4]
push esi
call fcn.00435240
cmp dword [ebp - 0x79a4], 0
je 0x42efd9
lea ecx, [ebp - 0x79f4]
call fcn.00428f80
lea ecx, [ebp - 0x79f4]
call fcn.00428e40
jmp 0x42f27c
push str.Failed_to_open_binary_stream_place_file
lea ecx, [ebp - 0x7858]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 9
call fcn.0041f910
lea ecx, [ebp - 0x785c]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xb
push ecx
mov edx, eax
lea ecx, [ebp - 0x7850]
call fcn.00420f70
push 2
mov edx, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
mov byte [ebp - 4], 0xb
add esp, 8
mov edx, dword [ebp - 0x7850]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f057
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xa
mov eax, ebx
mov edx, dword [ebp - 0x785c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f078
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov eax, ebx
mov edx, dword [ebp - 0x7854]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f099
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 8
mov eax, ebx
mov edx, dword [ebp - 0x7858]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f0ba
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x79f4]
call fcn.00428e40
jmp 0x42f27c
mov ecx, esp
mov byte [ebp - 0x7899], 0
push 0x56ba60
call fcn.0041f910
mov dl, byte [ebp - 0x7899]
lea ecx, [ebp - 0x7864]
call fcn.0042b7e0
add esp, 4
lea ecx, [ebp - 0x7858]
test al, al
je 0x42f1a1
push str.Wrote_text_file
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0xd
call fcn.0041f910
lea ecx, [ebp - 0x785c]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xf
push ecx
mov edx, eax
lea ecx, [ebp - 0x7850]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
mov byte [ebp - 4], 0xf
add esp, 8
mov edx, dword [ebp - 0x7850]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f177
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xe
mov eax, ebx
mov edx, dword [ebp - 0x785c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f198
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xd
jmp 0x42f23e
push str.Failed_to_write_text_file_place_file
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0x11
call fcn.0041f910
lea ecx, [ebp - 0x785c]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x13
push ecx
mov edx, eax
lea ecx, [ebp - 0x7850]
call fcn.00420f70
push 2
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
mov byte [ebp - 4], 0x13
add esp, 8
mov edx, dword [ebp - 0x7850]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f219
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x12
mov eax, ebx
mov edx, dword [ebp - 0x785c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f23a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x7854]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f25b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov eax, ebx
mov edx, dword [ebp - 0x7858]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f27c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42f297
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x788c]
mov esi, dword [ebp - 0x7898]
mov ecx, edi
call fcn.0042dc40
test al, al
je 0x42f424
push str.This_is_actually_a_file_protocol_request
lea ecx, [ebp - 0x7864]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x15
call fcn.0041f910
mov byte [ebp - 4], 0x16
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x42f2ef
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x7850], edi
lea eax, [ebp - 0x7864]
mov byte [ebp - 4], 0x17
push eax
lea edx, [ebp - 0x7850]
lea ecx, [ebp - 0x7868]
call fcn.00420f70
add esp, 4
mov ebx, eax
push 0x56d330
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0x18
call fcn.0041f910
push 0
push ebx
lea eax, [ebp - 0x7858]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x7854]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x18
or ebx, 0xffffffff
mov edx, dword [ebp - 0x7854]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f370
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x17
mov eax, ebx
mov edx, dword [ebp - 0x7868]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f391
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x16
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x42f3ac
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x15
mov eax, ebx
mov edx, dword [ebp - 0x7858]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f3cd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, ebx
mov edx, dword [ebp - 0x7864]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f3ee
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x78a8]
mov ecx, edi
mov edx, dword [ebp - 0x788c]
call fcn.0042dd80
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x42f41d
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, edi
jmp 0x4321a7
cmp dword [ebp - 0x7890], 0
jne 0x42f5d8
push str.hInternetOpen_is_null
lea ecx, [ebp - 0x7864]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x1a
call fcn.0041f910
mov byte [ebp - 4], 0x1b
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x42f46e
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x7850], edi
lea eax, [ebp - 0x7864]
mov byte [ebp - 4], 0x1c
push eax
lea edx, [ebp - 0x7850]
lea ecx, [ebp - 0x7868]
call fcn.00420f70
add esp, 4
mov ebx, eax
push 0x56d330
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0x1d
call fcn.0041f910
push 2
push ebx
lea eax, [ebp - 0x7858]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x7854]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x1d
or ebx, 0xffffffff
mov edx, dword [ebp - 0x7854]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f4ef
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1c
mov eax, ebx
mov edx, dword [ebp - 0x7868]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f510
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1b
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x42f52b
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1a
mov eax, ebx
mov edx, dword [ebp - 0x7858]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f54c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, ebx
mov edx, dword [ebp - 0x7864]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f56d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.HttpRequest_internetopenfailed
lea ecx, [ebp - 0x7850]
call fcn.0041f870
mov edi, dword [ebp - 0x78a8]
mov edx, eax
mov ecx, edi
mov byte [ebp - 4], 0x1f
call fcn.0042d7a0
mov byte [ebp - 4], 0
mov eax, ebx
mov edx, dword [ebp - 0x7850]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f5b1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x42f41d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, edi
jmp 0x4321a7
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x42f5ed
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78bc], eax
mov byte [ebp - 4], 0x20
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x42f614
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78b0], eax
mov byte [ebp - 4], 0x21
mov ecx, edi
push 0x56df84
mov dword [ebp - 0x78a4], 0
call fcn.00438d70
mov edi, eax
cmp byte [edi + 8], 4
je 0x42f65b
push 0x2a9
push 0x56ef58
push str.type___stringValue
call fcn.00508598
add esp, 0xc
push dword [edi]
lea ecx, [ebp - 0x7884]
call fcn.0041f870
push str.url:
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x22
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x23
call fcn.0041f910
mov byte [ebp - 4], 0x24
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x42f6a9
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x7850], edi
lea eax, [ebp - 0x7864]
mov byte [ebp - 4], 0x25
push eax
lea edx, [ebp - 0x7850]
lea ecx, [ebp - 0x7860]
call fcn.00420f70
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0x26
push ecx
mov edx, eax
lea ecx, [ebp - 0x785c]
call fcn.00420f70
add esp, 8
mov ebx, eax
push 0x56d330
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0x27
call fcn.0041f910
push 0
push ebx
lea eax, [ebp - 0x7858]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x7854]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x27
or ebx, 0xffffffff
mov edx, dword [ebp - 0x7854]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f742
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x26
mov eax, ebx
mov edx, dword [ebp - 0x785c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f763
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x25
mov eax, ebx
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f784
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x24
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x42f79f
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x23
mov eax, ebx
mov edx, dword [ebp - 0x7858]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f7c0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x22
mov eax, ebx
mov edx, dword [ebp - 0x7864]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f7e1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str._stats.gif_
lea ecx, [ebp - 0x78ac]
call fcn.0041f910
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x78ac]
test eax, eax
je 0x42f954
mov ecx, dword [ebp - 0x7884]
cmp dword [ecx - 0xc], 0
jl 0x42f954
push eax
push ecx
call fcn.004f8554
mov edi, eax
add esp, 8
test edi, edi
je 0x42f954
mov ecx, dword [ebp - 0x7884]
sub edi, ecx
sar edi, 1
cmp edi, 0xffffffff
je 0x42f954
cmp byte [0x59c781], 0
jne 0x42f954
mov eax, dword [ebp - 0x78ac]
mov ecx, dword [ecx - 0xc]
sub ecx, dword [eax - 0xc]
lea eax, [ebp - 0x7854]
sub ecx, edi
push ecx
push eax
lea ecx, [ebp - 0x7884]
call fcn.0042c560
lea ecx, [ebp - 0x7880]
call fcn.00420390
lea eax, [ebp - 0x7880]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x7854]
push eax
call fcn.0042d6b0
mov ecx, eax
call fcn.00434830
test al, al
je 0x42f912
mov eax, dword [ebp - 0x78ac]
lea ecx, [ebp - 0x7884]
mov eax, dword [eax - 0xc]
add eax, edi
push eax
lea eax, [ebp - 0x7864]
push eax
call fcn.0042d640
lea eax, [ebp - 0x7880]
mov byte [ebp - 4], 0x2c
push eax
mov edx, 0x56e214
lea ecx, [ebp - 0x7850]
call fcn.00423d10
add esp, 4
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x7864]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.00428980
lea ecx, [ebp - 0x7850]
mov byte [ebp - 4], 0x2c
call fcn.0041f850
lea eax, [ebp - 0x7864]
push eax
lea ecx, [ebp - 0x7884]
call fcn.00421a50
lea ecx, [ebp - 0x7864]
call fcn.0041f850
mov byte [ebp - 4], 0x2a
mov eax, ebx
mov edx, dword [ebp - 0x7880]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f933
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x29
mov eax, ebx
mov edx, dword [ebp - 0x7854]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f954
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x42f969
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78c0], eax
lea eax, [ebp - 0x78c0]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x78a4]
push eax
lea eax, [ebp - 0x78b0]
push eax
lea edx, [ebp - 0x78bc]
lea ecx, [ebp - 0x7884]
call fcn.0042d8c0
add esp, 0xc
lea ecx, [ebp - 0x7858]
test al, al
jne 0x42fc6e
push str.CrackUrl_failed
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0x2f
call fcn.0041f910
mov byte [ebp - 4], 0x30
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x42f9e9
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x7850], edi
lea eax, [ebp - 0x7858]
mov byte [ebp - 4], 0x31
push eax
lea edx, [ebp - 0x7850]
lea ecx, [ebp - 0x7868]
call fcn.00420f70
push 2
mov edx, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
mov byte [ebp - 4], 0x31
add esp, 8
mov edx, dword [ebp - 0x7868]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fa4a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x30
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x42fa65
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2f
mov eax, ebx
mov edx, dword [ebp - 0x7854]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fa86
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
mov eax, ebx
mov edx, dword [ebp - 0x7858]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42faa7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.HttpRequest_internetcrackurlfailed_
lea ecx, [ebp - 0x7854]
call fcn.0041f870
mov byte [ebp - 4], 0x33
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x42fad0
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x7850], edi
lea eax, [ebp - 0x7854]
mov byte [ebp - 4], 0x34
push eax
lea edx, [ebp - 0x7850]
lea ecx, [ebp - 0x785c]
call fcn.00420f70
lea ecx, [ebp - 0x78c0]
mov byte [ebp - 4], 0x35
push ecx
mov edx, eax
lea ecx, [ebp - 0x7868]
call fcn.00420f70
add esp, 8
mov ecx, dword [ebp - 0x78a8]
mov edx, eax
mov byte [ebp - 4], 0x36
call fcn.0042d7a0
mov byte [ebp - 4], 0x35
mov eax, ebx
mov edx, dword [ebp - 0x7868]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fb47
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x34
mov eax, ebx
mov edx, dword [ebp - 0x785c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fb68
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x33
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x42fb83
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
mov eax, ebx
mov edx, dword [ebp - 0x7854]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fba4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x29
mov eax, ebx
mov edx, dword [ebp - 0x78c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fbc5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x22
mov eax, ebx
mov edx, dword [ebp - 0x78ac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fbe6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x21
mov eax, ebx
mov edx, dword [ebp - 0x7884]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fc07
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x20
mov eax, ebx
mov edx, dword [ebp - 0x78b0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fc28
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, ebx
mov edx, dword [ebp - 0x78bc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fc49
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x4321a1
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x4321a1
push str.CrackUrl_returned_Host:
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0x37
call fcn.0041f910
mov byte [ebp - 4], 0x38
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x42fca5
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x7850], edi
lea eax, [ebp - 0x7858]
mov byte [ebp - 4], 0x39
push eax
lea edx, [ebp - 0x7850]
lea ecx, [ebp - 0x7860]
call fcn.00420f70
lea ecx, [ebp - 0x78bc]
mov byte [ebp - 4], 0x3a
push ecx
mov edx, eax
lea ecx, [ebp - 0x785c]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
mov byte [ebp - 4], 0x3a
add esp, 0xc
mov edx, dword [ebp - 0x785c]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fd1e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x39
mov eax, ebx
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fd3f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x38
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x42fd5a
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x37
mov eax, ebx
mov edx, dword [ebp - 0x7854]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fd7b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
mov eax, ebx
mov edx, dword [ebp - 0x7858]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fd9c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.CrackUrl_returned_Url:
lea ecx, [ebp - 0x7858]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0x3c
call fcn.0041f910
mov byte [ebp - 4], 0x3d
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x42fdd9
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x7850], edi
lea eax, [ebp - 0x7858]
mov byte [ebp - 4], 0x3e
push eax
lea edx, [ebp - 0x7850]
lea ecx, [ebp - 0x7860]
call fcn.00420f70
lea ecx, [ebp - 0x78b0]
mov byte [ebp - 4], 0x3f
push ecx
mov edx, eax
lea ecx, [ebp - 0x785c]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
mov byte [ebp - 4], 0x3f
add esp, 0xc
mov edx, dword [ebp - 0x785c]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fe52
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3e
mov eax, ebx
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fe73
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3d
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x42fe8e
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3c
mov eax, ebx
mov edx, dword [ebp - 0x7854]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42feaf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
mov eax, ebx
mov edx, dword [ebp - 0x7858]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fed0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.CrackUrl_returned_Port:
lea ecx, [ebp - 0x7858]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0x41
call fcn.0041f910
mov byte [ebp - 4], 0x42
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x42ff0d
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x7850], edi
lea eax, [ebp - 0x7858]
mov byte [ebp - 4], 0x43
push eax
lea edx, [ebp - 0x7850]
lea ecx, [ebp - 0x7860]
call fcn.00420f70
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x785c]
push dword [ebp - 0x78a4]
mov edx, eax
call fcn.00420ee0
push 0
mov edx, eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
mov byte [ebp - 4], 0x44
add esp, 0xc
mov edx, dword [ebp - 0x785c]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ff85
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x43
mov eax, ebx
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ffa6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x42
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x42ffc1
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x41
mov eax, ebx
mov edx, dword [ebp - 0x7854]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ffe2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
mov eax, ebx
mov edx, dword [ebp - 0x7858]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x430003
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov edi, esp
mov byte [ebp - 0x7871], 0
mov dword [ebp - 0x7870], edi
lea ebx, [ebp - 0x7880]
mov ecx, dword [ebp - 0x7884]
mov dword [ebp - 0x7880], 0x50
lea ecx, [ecx - 0x10]
call fcn.0041fb10
add eax, 0x10
lea ecx, [ebp - 0x7871]
mov edx, ebx
mov dword [edi], eax
call fcn.0042db10
inc dword [ebx - 0x7746fb3c]
fist dword [esi]
cmp byte [ebp - 0x7871], 0
mov eax, 0x56db84
cmove eax, ecx
lea ecx, [ebp - 0x7864]
push eax
call fcn.0041f870
push str.IsHTTPS:
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x46
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0x47
call fcn.0041f910
mov byte [ebp - 4], 0x48
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x4300a7
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x785c], edi
mov byte [ebp - 4], 0x49
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x4300ce
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x7850], ebx
lea eax, [ebp - 0x7858]
mov byte [ebp - 4], 0x4a
push eax
lea edx, [ebp - 0x7850]
lea ecx, [ebp - 0x7894]
call fcn.00420f70
lea ecx, [ebp - 0x785c]
mov byte [ebp - 4], 0x4b
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
call fcn.00420f70
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x4c
push ecx
mov edx, eax
lea ecx, [ebp - 0x7860]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
mov byte [ebp - 4], 0x4c
add esp, 0x10
mov edx, dword [ebp - 0x7860]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x430160
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4b
or eax, 0xffffffff
mov edx, dword [ebp - 0x7888]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x430182
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4a
or eax, 0xffffffff
mov edx, dword [ebp - 0x7894]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4301a4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [ebx - 0x10]
mov byte [ebp - 4], 0x49
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4301c2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x48
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x4301dd
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x47
mov eax, ebx
mov edx, dword [ebp - 0x7854]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4301fe
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x46
mov eax, ebx
mov edx, dword [ebp - 0x7858]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43021f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
mov eax, ebx
mov edx, dword [ebp - 0x7864]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x430240
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x788c]
mov ecx, edi
push str.port
call fcn.00438d70
cmp byte [eax + 8], 1
jne 0x430273
push str.port
mov ecx, edi
call fcn.00438d70
mov ecx, eax
call fcn.00438670
mov dword [ebp - 0x7864], eax
jmp 0x430288
mov ebx, dword [ebp - 0x78a4]
test ebx, ebx
cmove ebx, dword [ebp - 0x7880]
mov dword [ebp - 0x7864], ebx
push str.Port_to_use_for_the_request:
lea ecx, [ebp - 0x7858]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0x4e
call fcn.0041f910
mov byte [ebp - 4], 0x4f
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x4302c5
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x785c], edi
mov byte [ebp - 4], 0x50
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x4302ec
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x7850], ebx
lea eax, [ebp - 0x7858]
mov byte [ebp - 4], 0x51
push eax
lea edx, [ebp - 0x7850]
lea ecx, [ebp - 0x7894]
call fcn.00420f70
lea ecx, [ebp - 0x785c]
mov byte [ebp - 4], 0x52
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
call fcn.00420f70
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x7860]
push dword [ebp - 0x7864]
mov edx, eax
call fcn.00420ee0
push 0
mov edx, eax
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
mov byte [ebp - 4], 0x53
add esp, 0x10
mov edx, dword [ebp - 0x7860]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43037d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x52
or eax, 0xffffffff
mov edx, dword [ebp - 0x7888]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43039f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x51
or eax, 0xffffffff
mov edx, dword [ebp - 0x7894]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4303c1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [ebx - 0x10]
mov byte [ebp - 4], 0x50
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4303df
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4f
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x4303fa
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4e
mov eax, ebx
mov edx, dword [ebp - 0x7854]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43041b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
mov eax, ebx
mov edx, dword [ebp - 0x7858]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43043c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x78bc]
push 0
push 0
push 3
push 0
push 0
push dword [ebp - 0x7864]
push edi
push dword [ebp - 0x7890]
call dword [sym.imp.WININET.dll_InternetConnectW]
mov dword [ebp - 0x7880], eax
test eax, eax
jne 0x430994
push 0x56e2a8
lea ecx, [ebp - 0x7864]
call fcn.0041f870
push str.InternetConnect_failed
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x55
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0x56
call fcn.0041f910
lea ecx, [ebp - 0x7860]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x58
push ecx
mov edx, eax
lea ecx, [ebp - 0x785c]
call fcn.00420f70
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x59
push ecx
mov edx, eax
lea ecx, [ebp - 0x7868]
call fcn.00420f70
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0x5a
push ecx
mov edx, eax
lea ecx, [ebp - 0x7850]
call fcn.00420f70
push 2
mov edx, eax
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
mov byte [ebp - 4], 0x5a
add esp, 0x10
mov edx, dword [ebp - 0x7850]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43052f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x59
mov eax, ebx
mov edx, dword [ebp - 0x7868]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x430550
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x58
mov eax, ebx
mov edx, dword [ebp - 0x785c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x430571
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x57
mov eax, ebx
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x430592
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x56
mov eax, ebx
mov edx, dword [ebp - 0x7854]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4305b3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x55
mov eax, ebx
mov edx, dword [ebp - 0x7858]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4305d4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
mov eax, ebx
mov edx, dword [ebp - 0x7864]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4305f5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x7854]
call fcn.00420390
mov byte [ebp - 4], 0x5c
lea edx, [ebp - 0x7880]
lea ecx, [ebp - 0x7854]
mov dword [ebp - 0x7880], 0
call fcn.00433f60
mov ebx, dword [ebp - 0x7854]
lea ecx, [ebp - 0x78a4]
mov eax, 0x56e2d0
cmp dword [ebx - 0xc], 0
cmovne eax, ebx
push eax
call fcn.0041f910
push 0x56d0dc
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0x5d
call fcn.0041f910
push 0x56d0dc
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x5e
call fcn.0041f910
push str.HttpRequest_internetconnectfailed_
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x5f
call fcn.0041f870
lea ecx, [ebp - 0x78b8]
mov byte [ebp - 4], 0x60
call fcn.0042b690
mov dword [ebp - 0x7850], eax
lea ecx, [ebp - 0x78b4]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x62
push ecx
mov edx, eax
lea ecx, [ebp - 0x7890]
call fcn.00420f70
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x7894]
push dword [ebp - 0x7850]
mov edx, eax
call fcn.00420f70
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x64
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
call fcn.00420f70
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x7860]
push dword [ebp - 0x7880]
mov edx, eax
call fcn.00420ee0
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0x66
push ecx
mov edx, eax
lea ecx, [ebp - 0x785c]
call fcn.00420f70
lea ecx, [ebp - 0x78a4]
mov byte [ebp - 4], 0x67
push ecx
mov edx, eax
lea ecx, [ebp - 0x7868]
call fcn.00420f70
add esp, 0x18
mov byte [ebp - 4], 0x68
mov ecx, dword [ebp - 0x78a8]
mov edx, eax
call fcn.0042d7a0
mov byte [ebp - 4], 0x67
or eax, 0xffffffff
mov edx, dword [ebp - 0x7868]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43075d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x66
or eax, 0xffffffff
mov edx, dword [ebp - 0x785c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43077f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x65
or eax, 0xffffffff
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4307a1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x64
or eax, 0xffffffff
mov edx, dword [ebp - 0x7888]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4307c3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x63
or eax, 0xffffffff
mov edx, dword [ebp - 0x7894]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4307e5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x62
or eax, 0xffffffff
mov edx, dword [ebp - 0x7890]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x430807
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x61
or eax, 0xffffffff
mov edx, dword [ebp - 0x78b4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x430829
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x60
or eax, 0xffffffff
mov edx, dword [ebp - 0x78b8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43084b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x5f
or eax, 0xffffffff
mov edx, dword [ebp - 0x7858]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43086d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x5e
or eax, 0xffffffff
mov edx, dword [ebp - 0x7864]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43088f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x5d
or eax, 0xffffffff
mov edx, dword [ebp - 0x788c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4308b1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x5c
or eax, 0xffffffff
mov edx, dword [ebp - 0x78a4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4308d3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [ebx - 0x10]
mov byte [ebp - 4], 0x2e
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4308f1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x29
mov eax, ebx
mov edx, dword [ebp - 0x78c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x430912
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x22
mov eax, ebx
mov edx, dword [ebp - 0x78ac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x430933
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x21
mov eax, ebx
mov edx, dword [ebp - 0x7884]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x430954
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x20
mov eax, ebx
mov edx, dword [ebp - 0x78b0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x430975
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x42fc49
mov ecx, dword [edi]
push edi
jmp 0x42fc44
mov ebx, dword [ebp - 0x788c]
mov esi, 0x80400200
push str.additionalRequestHeaders
mov ecx, ebx
call fcn.00438d70
cmp eax, 0x59c858
je 0x4309fd
sub esp, 0x18
mov ecx, ebx
push esp
push str.additionalRequestHeaders
call fcn.00438d70
mov ecx, eax
call fcn.00438550
lea ecx, [ebp - 0x7854]
call fcn.00420140
add esp, 0x14
lea ecx, [ebp - 0x7854]
push str.Cookie:
call fcn.0042c640
cmp eax, 0xffffffff
mov ecx, 0x80480200
cmovne esi, ecx
lea ecx, [ebp - 0x7854]
call fcn.0041f850
or esi, 0xc000
cmp byte [ebp - 0x7871], 0
je 0x430a12
or esi, 0x803000
lea ecx, [ebp - 0x78c4]
call fcn.00420390
push str.method
mov ecx, ebx
mov byte [ebp - 4], 0x69
call fcn.00438d70
cmp byte [eax + 8], 4
jne 0x430b02
push str.method
mov ecx, ebx
call fcn.00438d70
mov ecx, eax
call fcn.00438520
push eax
lea ecx, [ebp - 0x78c4]
call fcn.0041fa30
push str.Opening_HTTP_request_with__method:
lea ecx, [ebp - 0x7858]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0x6a
call fcn.0041f910
lea ecx, [ebp - 0x7860]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x6c
push ecx
mov edx, eax
lea ecx, [ebp - 0x785c]
call fcn.00420f70
lea ecx, [ebp - 0x78c4]
mov byte [ebp - 4], 0x6d
push ecx
mov edx, eax
lea ecx, [ebp - 0x7850]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
add esp, 0xc
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
call fcn.0041f850
lea ecx, [ebp - 0x7860]
call fcn.0041f850
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
call fcn.0041f850
lea ecx, [ebp - 0x78b4]
call fcn.00420390
push str.version
mov ecx, ebx
mov byte [ebp - 4], 0x6f
call fcn.00438d70
cmp byte [eax + 8], 4
jne 0x430bf2
push str.version
mov ecx, ebx
call fcn.00438d70
mov ecx, eax
call fcn.00438520
push eax
lea ecx, [ebp - 0x78b4]
call fcn.0041fa30
push str.Opening_HTTP_request_with__version:
lea ecx, [ebp - 0x7858]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0x70
call fcn.0041f910
lea ecx, [ebp - 0x7860]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x72
push ecx
mov edx, eax
lea ecx, [ebp - 0x785c]
call fcn.00420f70
lea ecx, [ebp - 0x78b4]
mov byte [ebp - 4], 0x73
push ecx
mov edx, eax
lea ecx, [ebp - 0x7850]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
add esp, 0xc
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
call fcn.0041f850
lea ecx, [ebp - 0x7860]
call fcn.0041f850
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
call fcn.0041f850
lea ecx, [ebp - 0x78b8]
call fcn.00420390
push str.referer
mov ecx, ebx
mov byte [ebp - 4], 0x75
call fcn.00438d70
cmp byte [eax + 8], 4
jne 0x430ce2
push str.referer
mov ecx, ebx
call fcn.00438d70
mov ecx, eax
call fcn.00438520
push eax
lea ecx, [ebp - 0x78b8]
call fcn.0041fa30
push str.Opening_HTTP_request_with__referer:
lea ecx, [ebp - 0x7858]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0x76
call fcn.0041f910
lea ecx, [ebp - 0x7860]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x78
push ecx
mov edx, eax
lea ecx, [ebp - 0x785c]
call fcn.00420f70
lea ecx, [ebp - 0x78b8]
mov byte [ebp - 4], 0x79
push ecx
mov edx, eax
lea ecx, [ebp - 0x7850]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
add esp, 0xc
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
call fcn.0041f850
lea ecx, [ebp - 0x7860]
call fcn.0041f850
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
call fcn.0041f850
lea ecx, [ebp - 0x78c8]
call fcn.00420390
push str.acceptTypes
mov ecx, ebx
mov byte [ebp - 4], 0x7b
call fcn.00438d70
cmp byte [eax + 8], 4
jne 0x430dd6
push str.acceptTypes
mov ecx, ebx
call fcn.00438d70
mov ecx, eax
call fcn.00438520
push eax
lea ecx, [ebp - 0x78c8]
call fcn.0041fa30
push str.Opening_HTTP_request_with__acceptTypes:
lea ecx, [ebp - 0x7858]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0x7c
call fcn.0041f910
lea ecx, [ebp - 0x7860]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x7e
push ecx
mov edx, eax
lea ecx, [ebp - 0x785c]
call fcn.00420f70
lea ecx, [ebp - 0x78c8]
mov byte [ebp - 4], 0x7f
push ecx
mov edx, eax
lea ecx, [ebp - 0x7850]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
add esp, 0xc
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
call fcn.0041f850
lea ecx, [ebp - 0x7860]
call fcn.0041f850
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x7b
call fcn.0041f850
mov eax, dword [ebp - 0x78c8]
xor ecx, ecx
mov edx, dword [ebp - 0x78b8]
push 1
push esi
cmp dword [eax - 0xc], ecx
lea esi, [ebp - 0x7940]
mov dword [ebp - 0x793c], ecx
cmove eax, ecx
mov ecx, dword [ebp - 0x78b4]
mov dword [ebp - 0x7940], eax
xor eax, eax
cmp dword [edx - 0xc], eax
push esi
mov esi, dword [ebp - 0x7880]
cmove edx, eax
cmp dword [ecx - 0xc], eax
push edx
cmove ecx, eax
mov eax, dword [ebp - 0x78c4]
xor edi, edi
push ecx
push dword [ebp - 0x78b0]
cmp dword [eax - 0xc], edi
cmove eax, edi
push eax
push esi
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov edi, eax
mov dword [ebp - 0x7890], edi
test edi, edi
jne 0x430fe2
push 0x56e2a8
lea ecx, [ebp - 0x7864]
call fcn.0041f870
push str.HttpOpenRequest_failed
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x81
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0x82
call fcn.0041f910
lea ecx, [ebp - 0x7860]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x84
push ecx
mov edx, eax
lea ecx, [ebp - 0x785c]
call fcn.00420f70
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x85
push ecx
mov edx, eax
lea ecx, [ebp - 0x7868]
call fcn.00420f70
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0x86
push ecx
mov edx, eax
lea ecx, [ebp - 0x7850]
call fcn.00420f70
push 2
mov edx, eax
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
add esp, 0x10
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x7868]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
call fcn.0041f850
lea ecx, [ebp - 0x7860]
call fcn.0041f850
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
call fcn.0041f850
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x7b
call fcn.0041f850
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push str.HttpRequest_httpopenrequestfailed_
lea ecx, [ebp - 0x7880]
call fcn.0041f870
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x88
call fcn.0042b690
mov esi, eax
lea ecx, [ebp - 0x785c]
call fcn.00420390
lea ecx, [ebp - 0x7880]
mov byte [ebp - 4], 0x8a
push ecx
mov edx, eax
lea ecx, [ebp - 0x7868]
call fcn.00420f70
mov byte [ebp - 4], 0x8b
push esi
mov edx, eax
lea ecx, [ebp - 0x7850]
call fcn.00420f70
add esp, 8
mov ecx, dword [ebp - 0x78a8]
mov edx, eax
mov byte [ebp - 4], 0x8c
call fcn.0042d7a0
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x7868]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
call fcn.0041f850
lea ecx, [ebp - 0x7860]
call fcn.0041f850
lea ecx, [ebp - 0x7880]
jmp 0x43212e
lea ecx, [ebp - 0x78a4]
call fcn.00420390
push str.contentType
mov ecx, ebx
mov byte [ebp - 4], 0x8d
call fcn.00438d70
cmp byte [eax + 8], 4
jne 0x43108c
push str.Content_Type:
lea ecx, [ebp - 0x7860]
call fcn.004350f0
mov esi, eax
push str.contentType
mov ecx, ebx
mov byte [ebp - 4], 0x8e
call fcn.00438d70
mov ecx, eax
call fcn.00438520
push eax
mov edx, esi
lea ecx, [ebp - 0x785c]
call fcn.00435020
push 0x56db48
mov edx, eax
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x7850]
call fcn.00435020
add esp, 8
push eax
lea ecx, [ebp - 0x7898]
mov byte [ebp - 4], 0x90
call fcn.00435520
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
call fcn.0041f850
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x8d
call fcn.0041f850
push str.additionalRequestHeaders
mov ecx, ebx
call fcn.00438d70
cmp byte [eax + 8], 4
jne 0x4311d3
lea ecx, [ebp - 0x785c]
call fcn.00420390
mov esi, eax
push str.additionalRequestHeaders
mov ecx, ebx
mov byte [ebp - 4], 0x91
call fcn.00438d70
mov ecx, eax
call fcn.00438520
push eax
mov edx, esi
lea ecx, [ebp - 0x7850]
call fcn.00435020
add esp, 4
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0x7898]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.00435590
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
mov byte [ebp - 4], 0x8d
call fcn.0041f850
push str.Additional_headers:
lea ecx, [ebp - 0x7858]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0x93
call fcn.0041f910
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x7888]
push dword [ebp - 0x7898]
call fcn.0041f870
push eax
lea edx, [ebp - 0x7858]
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0x7860]
call fcn.004216b0
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x785c]
call fcn.00420390
push esi
mov edx, eax
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x7850]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
add esp, 8
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
call fcn.0041f850
lea ecx, [ebp - 0x7860]
call fcn.0041f850
lea ecx, [ebp - 0x7888]
call fcn.0041f850
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x8d
call fcn.0041f850
lea edx, [ebp - 0x78a4]
lea ecx, [ebp - 0x7898]
call fcn.0042c0f0
lea ecx, [ebp - 0x78cc]
call fcn.00420390
push 0x56e450
mov ecx, ebx
mov byte [ebp - 4], 0x99
call fcn.00438d70
cmp byte [eax + 8], 4
jne 0x431224
push 0x56e450
mov ecx, ebx
call fcn.00438d70
mov ecx, eax
call fcn.00438520
push eax
lea ecx, [ebp - 0x78cc]
call fcn.0042c430
cmp dword [ebp - 0x7868], 0
mov dword [ebp - 0x789c], 0xffffffff
je 0x431690
push str.progressCallbackId
mov ecx, ebx
call fcn.00438d70
cmp eax, 0x59c858
je 0x431690
push str.progressCallbackId
mov ecx, ebx
call fcn.00438d70
cmp byte [eax + 8], 1
jne 0x431690
push str.progressCallbackId
mov ecx, ebx
call fcn.00438d70
mov ecx, eax
call fcn.00438670
mov dword [ebp - 0x789c], eax
cmp eax, 0xffffffff
je 0x431690
push 4
lea eax, [ebp - 0x7864]
mov dword [ebp - 0x7864], 0x7530
push eax
push 6
push edi
call dword [sym.imp.WININET.dll_InternetSetOptionW]
lea ecx, [ebp - 0x7858]
test eax, eax
je 0x431397
push str.Set_HttpRequest_InternetSetOption_Rec_
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0x9a
call fcn.0041f910
lea ecx, [ebp - 0x7894]
call fcn.00420390
mov esi, eax
lea ecx, [ebp - 0x7888]
call fcn.00420390
push esi
mov edx, eax
mov byte [ebp - 4], 0x9d
lea ecx, [ebp - 0x7860]
call fcn.00420f70
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x9e
push ecx
mov edx, eax
lea ecx, [ebp - 0x785c]
call fcn.00420f70
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0x7850]
push dword [ebp - 0x7864]
mov edx, eax
call fcn.00420ee0
push 0
mov edx, eax
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
add esp, 0x10
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
call fcn.0041f850
lea ecx, [ebp - 0x7860]
call fcn.0041f850
lea ecx, [ebp - 0x7888]
call fcn.0041f850
lea ecx, [ebp - 0x7894]
call fcn.0041f850
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x99
call fcn.0041f850
jmp 0x431492
push str.HttpRequest_InternetSetOption_Rec_
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0xa1
call fcn.0041f910
lea ecx, [ebp - 0x7878]
mov byte [ebp - 4], 0xa2
call fcn.0042b690
mov edi, eax
lea ecx, [ebp - 0x7894]
call fcn.00420390
mov esi, eax
lea ecx, [ebp - 0x7888]
call fcn.00420390
push esi
mov edx, eax
mov byte [ebp - 4], 0xa5
lea ecx, [ebp - 0x7860]
call fcn.00420f70
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xa6
push ecx
mov edx, eax
lea ecx, [ebp - 0x785c]
call fcn.00420f70
push edi
mov edx, eax
mov byte [ebp - 4], 0xa7
lea ecx, [ebp - 0x7850]
call fcn.00420f70
push 2
mov edx, eax
mov byte [ebp - 4], 0xa8
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
add esp, 0x10
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
call fcn.0041f850
lea ecx, [ebp - 0x7860]
call fcn.0041f850
lea ecx, [ebp - 0x7888]
call fcn.0041f850
lea ecx, [ebp - 0x7894]
call fcn.0041f850
lea ecx, [ebp - 0x7878]
call fcn.0041f850
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x99
call fcn.0041f850
mov edi, dword [ebp - 0x7890]
push 4
lea eax, [ebp - 0x7864]
push eax
push 5
push edi
call dword [sym.imp.WININET.dll_InternetSetOptionW]
lea ecx, [ebp - 0x7858]
test eax, eax
je 0x431595
push str.Set_HttpRequest_InternetSetOption_Send_
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0xa9
call fcn.0041f910
lea ecx, [ebp - 0x7888]
call fcn.00420390
mov esi, eax
lea ecx, [ebp - 0x7860]
call fcn.00420390
push esi
mov edx, eax
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x785c]
call fcn.00420f70
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xad
push ecx
mov edx, eax
lea ecx, [ebp - 0x7850]
call fcn.00420f70
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x7878]
push dword [ebp - 0x7864]
mov edx, eax
call fcn.00420ee0
push 0
mov edx, eax
mov byte [ebp - 4], 0xaf
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
add esp, 0x10
lea ecx, [ebp - 0x7878]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
call fcn.0041f850
lea ecx, [ebp - 0x7860]
call fcn.0041f850
lea ecx, [ebp - 0x7888]
call fcn.0041f850
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x99
call fcn.0041f850
jmp 0x431690
push str.HttpRequest_InternetSetOption_Send_
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0xb0
call fcn.0041f910
lea ecx, [ebp - 0x7894]
mov byte [ebp - 4], 0xb1
call fcn.0042b690
mov edi, eax
lea ecx, [ebp - 0x7888]
call fcn.00420390
mov esi, eax
lea ecx, [ebp - 0x7860]
call fcn.00420390
push esi
mov edx, eax
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x785c]
call fcn.00420f70
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xb5
push ecx
mov edx, eax
lea ecx, [ebp - 0x7850]
call fcn.00420f70
push edi
mov edx, eax
mov byte [ebp - 4], 0xb6
lea ecx, [ebp - 0x7878]
call fcn.00420f70
push 2
mov edx, eax
mov byte [ebp - 4], 0xb7
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
add esp, 0x10
lea ecx, [ebp - 0x7878]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
call fcn.0041f850
lea ecx, [ebp - 0x7860]
call fcn.0041f850
lea ecx, [ebp - 0x7888]
call fcn.0041f850
lea ecx, [ebp - 0x7894]
call fcn.0041f850
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x99
call fcn.0041f850
mov edi, dword [ebp - 0x7890]
lea eax, [ebp - 0x7934]
mov dword [ebp - 0x792c], 0
push eax
lea eax, [ebp - 0x792c]
mov dword [ebp - 0x7934], 4
push eax
push 0x1f
push edi
call dword [sym.imp.WININET.dll_InternetQueryOptionW]
push 4
lea eax, [ebp - 0x792c]
push eax
push 0x1f
push edi
call dword [sym.imp.WININET.dll_InternetSetOptionW]
mov esi, dword [ebp - 0x78a4]
xor ecx, ecx
cmp dword [esi - 0xc], ecx
lea eax, [esi - 0xc]
mov dword [ebp - 0x7850], eax
mov edx, 1
mov eax, dword [ebp - 0x78cc]
cmove esi, ecx
mov ecx, dword [eax - 0xc]
sub edx, dword [eax - 4]
mov dword [ebp - 0x7878], ecx
mov ecx, dword [eax - 8]
or ecx, edx
jge 0x431715
push 0
lea ecx, [ebp - 0x78cc]
call fcn.0042cab0
mov eax, dword [ebp - 0x78cc]
push dword [ebp - 0x7878]
push eax
mov eax, dword [ebp - 0x7850]
push dword [eax]
push esi
push edi
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x4318ff
lea ecx, [ebp - 0x7864]
call fcn.0042b690
push 0x56e2a8
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0xb8
call fcn.0041f870
push str.HttpSendRequest_failed_with:
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xb9
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0xba
call fcn.0041f910
lea ecx, [ebp - 0x7860]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xbc
push ecx
mov edx, eax
lea ecx, [ebp - 0x785c]
call fcn.00420f70
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0xbd
push ecx
mov edx, eax
lea ecx, [ebp - 0x7868]
call fcn.00420f70
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0xbe
push ecx
mov edx, eax
lea ecx, [ebp - 0x7850]
call fcn.00420f70
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0xbf
push ecx
mov edx, eax
lea ecx, [ebp - 0x7878]
call fcn.00420f70
push 2
mov edx, eax
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
add esp, 0x14
lea ecx, [ebp - 0x7878]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x7868]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
call fcn.0041f850
lea ecx, [ebp - 0x7860]
call fcn.0041f850
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
call fcn.0041f850
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0xb8
call fcn.0041f850
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call esi
push dword [ebp - 0x7880]
call esi
push str.HttpRequest_httpsendrequestfailed_
lea ecx, [ebp - 0x7880]
call fcn.0041f870
lea ecx, [ebp - 0x7868]
call fcn.00420390
lea ecx, [ebp - 0x7880]
mov byte [ebp - 4], 0xc2
push ecx
mov edx, eax
lea ecx, [ebp - 0x7850]
call fcn.00420f70
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0xc3
push ecx
mov edx, eax
lea ecx, [ebp - 0x7878]
call fcn.00420f70
add esp, 8
mov ecx, dword [ebp - 0x78a8]
mov edx, eax
mov byte [ebp - 4], 0xc4
call fcn.0042d7a0
lea ecx, [ebp - 0x7878]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x7868]
call fcn.0041f850
lea ecx, [ebp - 0x7880]
call fcn.0041f850
lea ecx, [ebp - 0x7864]
jmp 0x432118
mov ecx, ebx
call fcn.0042dc00
test al, al
jne 0x431a4b
push str.No_response_is_needed_so_we_can_exit
lea ecx, [ebp - 0x7858]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0xc5
call fcn.0041f910
lea ecx, [ebp - 0x7850]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xc7
push ecx
mov edx, eax
lea ecx, [ebp - 0x7878]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0xc8
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
add esp, 8
lea ecx, [ebp - 0x7878]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
call fcn.0041f850
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call esi
push dword [ebp - 0x7880]
call esi
mov ebx, dword [ebp - 0x78a8]
lea ecx, [ebp - 0x78cc]
mov byte [ebx + 8], 0
and dword [ebx + 8], 0xfffffeff
mov dword [ebx + 0xc], 0
call fcn.0041f850
lea ecx, [ebp - 0x78a4]
call fcn.0041f850
lea ecx, [ebp - 0x78c8]
call fcn.0041f850
lea ecx, [ebp - 0x78b8]
call fcn.0041f850
lea ecx, [ebp - 0x78b4]
call fcn.0041f850
lea ecx, [ebp - 0x78c4]
call fcn.0041f850
lea ecx, [ebp - 0x78c0]
call fcn.0041f850
lea ecx, [ebp - 0x78ac]
call fcn.0041f850
lea ecx, [ebp - 0x7884]
call fcn.0041f850
lea ecx, [ebp - 0x78b0]
call fcn.0041f850
lea ecx, [ebp - 0x78bc]
call fcn.0041f850
lea ecx, [ebp - 0x7898]
call fcn.0041f850
mov eax, ebx
jmp 0x4321a7
push 0x2801
lea eax, [ebp - 0x5018]
push 0
push eax
call fcn.004f9110
add esp, 0xc
mov dword [ebp - 0x7938], 0x2800
lea eax, [ebp - 0x7938]
push 0
push eax
lea eax, [ebp - 0x5018]
push eax
push 0x13
push edi
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
jne 0x431c30
push 0x56e2a8
lea ecx, [ebp - 0x7864]
call fcn.0041f870
push str.HttpQueryInfo_failed__when_querying_status_code_
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xca
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0xcb
call fcn.0041f910
lea ecx, [ebp - 0x785c]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xcd
push ecx
mov edx, eax
lea ecx, [ebp - 0x7868]
call fcn.00420f70
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0xce
push ecx
mov edx, eax
lea ecx, [ebp - 0x7850]
call fcn.00420f70
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0xcf
push ecx
mov edx, eax
lea ecx, [ebp - 0x7878]
call fcn.00420f70
push 2
mov edx, eax
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
add esp, 0x10
lea ecx, [ebp - 0x7878]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x7868]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
call fcn.0041f850
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
call fcn.0041f850
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x99
call fcn.0041f850
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call esi
push dword [ebp - 0x7880]
call esi
push str.HttpRequest_httpqueryinfofailed_
lea ecx, [ebp - 0x7880]
call fcn.0041f870
lea ecx, [ebp - 0x785c]
mov byte [ebp - 4], 0xd1
call fcn.0042b690
mov esi, eax
lea ecx, [ebp - 0x7868]
call fcn.00420390
lea ecx, [ebp - 0x7880]
mov byte [ebp - 4], 0xd3
push ecx
mov edx, eax
lea ecx, [ebp - 0x7850]
call fcn.00420f70
push esi
mov edx, eax
mov byte [ebp - 4], 0xd4
lea ecx, [ebp - 0x7878]
call fcn.00420f70
add esp, 8
mov ecx, dword [ebp - 0x78a8]
mov edx, eax
mov byte [ebp - 4], 0xd5
call fcn.0042d7a0
lea ecx, [ebp - 0x7878]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x7868]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
call fcn.0041f850
lea ecx, [ebp - 0x7880]
jmp 0x432118
lea eax, [ebp - 0x5018]
push eax
lea ecx, [ebp - 0x78d0]
call fcn.0041f910
mov byte [ebp - 4], 0xd6
push dword [ebp - 0x78d0]
call fcn.0050333a
add esp, 4
lea ecx, [ebp - 0x7858]
push str.HttpQueryInfo_returned_status_code:
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0xd7
call fcn.0041f910
lea ecx, [ebp - 0x785c]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xd9
push ecx
mov edx, eax
lea ecx, [ebp - 0x7850]
call fcn.00420f70
lea ecx, [ebp - 0x78d0]
mov byte [ebp - 4], 0xda
push ecx
mov edx, eax
lea ecx, [ebp - 0x7878]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0xdb
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
add esp, 0xc
lea ecx, [ebp - 0x7878]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
call fcn.0041f850
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xd6
call fcn.0041f850
push str.acceptedStatusCodes
mov ecx, ebx
call fcn.00438d70
mov edi, eax
mov al, byte [edi + 8]
test al, al
je 0x431d21
cmp al, 6
jne 0x431fc9
xor esi, esi
mov ecx, edi
mov dword [ebp - 0x7864], esi
call fcn.00438930
test eax, eax
jle 0x431fc9
mov bl, byte [edi + 8]
test bl, bl
je 0x431d9d
cmp bl, 6
je 0x431d5b
push 0x3e8
push 0x56ef58
push str.type___nullValue__type___arrayValue
call fcn.00508598
add esp, 0xc
mov bl, byte [edi + 8]
test bl, bl
je 0x431d9d
lea eax, [ebp - 0x7918]
mov dword [ebp - 0x7914], esi
mov esi, dword [edi]
mov ecx, esi
push eax
lea eax, [ebp - 0x7870]
mov dword [ebp - 0x7918], 0
push eax
call fcn.004390f0
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x431e21
mov byte [ebp - 4], 0xd6
mov esi, dword [ebp - 0x7864]
mov eax, 0x59c858
cmp byte [eax + 8], 4
jne 0x431e3c
test bl, bl
je 0x431e03
cmp bl, 6
je 0x431dcc
push 0x3e8
push 0x56ef58
push str.type___nullValue__type___arrayValue
call fcn.00508598
add esp, 0xc
cmp byte [edi + 8], 0
je 0x431e03
lea eax, [ebp - 0x78ec]
mov dword [ebp - 0x78e8], esi
mov esi, dword [edi]
mov ecx, esi
push eax
lea eax, [ebp - 0x78a0]
mov dword [ebp - 0x78ec], 0
push eax
call fcn.004390f0
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x431e33
mov byte [ebp - 4], 0xd6
mov ecx, 0x59c858
call fcn.00438520
mov edx, eax
lea ecx, [ebp - 0x78d0]
call fcn.004351a0
mov bl, al
jmp 0x431fa5
add eax, 0x18
mov byte [ebp - 4], 0xd6
mov esi, dword [ebp - 0x7864]
jmp 0x431da2
lea ecx, [eax + 0x18]
mov byte [ebp - 4], 0xd6
jmp 0x431e08
test bl, bl
je 0x431e97
cmp bl, 6
je 0x431e5c
push 0x3e8
push 0x56ef58
push str.type___nullValue__type___arrayValue
call fcn.00508598
add esp, 0xc
cmp byte [edi + 8], 0
je 0x431e97
lea eax, [ebp - 0x7908]
mov dword [ebp - 0x7904], esi
mov esi, dword [edi]
mov ecx, esi
push eax
lea eax, [ebp - 0x78d4]
mov dword [ebp - 0x7908], 0
push eax
call fcn.004390f0
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x431f7b
mov byte [ebp - 4], 0xd6
mov eax, 0x59c858
cmp byte [eax + 8], 1
jne 0x431fad
lea ecx, [ebp - 0x7878]
call fcn.00420390
mov ebx, eax
mov byte [ebp - 4], 0xe2
mov cl, byte [edi + 8]
test cl, cl
je 0x431f17
cmp cl, 6
je 0x431eda
push 0x3e8
push 0x56ef58
push str.type___nullValue__type___arrayValue
call fcn.00508598
add esp, 0xc
cmp byte [edi + 8], 0
je 0x431f17
mov eax, dword [ebp - 0x7864]
mov esi, dword [edi]
mov ecx, esi
mov dword [ebp - 0x790c], eax
lea eax, [ebp - 0x7910]
push eax
lea eax, [ebp - 0x78fc]
mov dword [ebp - 0x7910], 0
push eax
call fcn.004390f0
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x431f87
mov byte [ebp - 4], 0xe2
mov ecx, 0x59c858
call fcn.00438670
push eax
mov edx, ebx
lea ecx, [ebp - 0x7854]
call fcn.00420ee0
add esp, 4
mov byte [ebp - 4], 0xd6
lea ecx, [ebp - 0x7878]
call fcn.0041f850
mov eax, dword [ebp - 0x7854]
test eax, eax
je 0x42ec66
mov ecx, dword [ebp - 0x78d0]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x431f90
test dx, dx
je 0x431f77
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x431f90
add ecx, 4
add eax, 4
test dx, dx
jne 0x431f55
xor eax, eax
jmp 0x431f95
add eax, 0x18
mov byte [ebp - 4], 0xd6
jmp 0x431e9c
lea ecx, [eax + 0x18]
mov byte [ebp - 4], 0xe2
jmp 0x431f1c
sbb eax, eax
or eax, 1
test eax, eax
lea ecx, [ebp - 0x7854]
sete bl
call fcn.0041f850
test bl, bl
jne 0x4321c3
mov esi, dword [ebp - 0x7864]
mov ecx, edi
inc esi
mov dword [ebp - 0x7864], esi
call fcn.00438930
cmp esi, eax
jl 0x431d38
push 0x56e2a8
lea ecx, [ebp - 0x785c]
call fcn.0041f870
push str.Status_code_was_not_in_the_accepted_status_code_list_so_we_consider_this_as_a_bad_response
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0xe5
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7850]
mov byte [ebp - 4], 0xe6
call fcn.0041f910
lea ecx, [ebp - 0x78d4]
call fcn.00420390
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0xe8
push ecx
mov edx, eax
lea ecx, [ebp - 0x78a0]
call fcn.00420f70
lea ecx, [ebp - 0x785c]
mov byte [ebp - 4], 0xe9
push ecx
mov edx, eax
lea ecx, [ebp - 0x7870]
call fcn.00420f70
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0xea
push ecx
mov edx, eax
lea ecx, [ebp - 0x787c]
call fcn.00420f70
push 2
mov edx, eax
mov byte [ebp - 4], 0xeb
lea ecx, [ebp - 0x7850]
call fcn.00421ac0
add esp, 0x10
lea ecx, [ebp - 0x787c]
call fcn.0041f850
lea ecx, [ebp - 0x7870]
call fcn.0041f850
lea ecx, [ebp - 0x78a0]
call fcn.0041f850
lea ecx, [ebp - 0x78d4]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x7868]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
call fcn.0041f850
push dword [ebp - 0x7890]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x7880]
call esi
lea ecx, [ebp - 0x7854]
call fcn.00420390
mov byte [ebp - 4], 0xec
lea eax, [ebp - 0x7854]
push dword [ebp - 0x78d0]
push str.HttpRequest_invalidHTTPstatuscode__s
push eax
call fcn.00420c20
mov ecx, dword [ebp - 0x78a8]
lea edx, [ebp - 0x7854]
add esp, 0xc
call fcn.0042d7a0
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x78d0]
call fcn.0041f850
lea ecx, [ebp - 0x78cc]
call fcn.0041f850
lea ecx, [ebp - 0x78a4]
call fcn.0041f850
lea ecx, [ebp - 0x78c8]
call fcn.0041f850
lea ecx, [ebp - 0x78b8]
call fcn.0041f850
lea ecx, [ebp - 0x78b4]
call fcn.0041f850
lea ecx, [ebp - 0x78c4]
call fcn.0041f850
lea ecx, [ebp - 0x78c0]
call fcn.0041f850
lea ecx, [ebp - 0x78ac]
call fcn.0041f850
lea ecx, [ebp - 0x7884]
call fcn.0041f850
lea ecx, [ebp - 0x78b0]
call fcn.0041f850
lea ecx, [ebp - 0x78bc]
call fcn.0041f850
lea ecx, [ebp - 0x7898]
call fcn.0041f850
mov eax, dword [ebp - 0x78a8]
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.004f4566
mov esp, ebp
pop ebp
ret
push str.Status_code_was_in_the_accepted_status_code_list_so_we_consider_this_as_a_good_response
lea ecx, [ebp - 0x7858]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0xed
call fcn.0041f910
lea ecx, [ebp - 0x7850]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xef
push ecx
mov edx, eax
lea ecx, [ebp - 0x7878]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0xf0
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
add esp, 8
lea ecx, [ebp - 0x7878]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
call fcn.0041f850
mov ebx, dword [ebp - 0x7890]
lea eax, [ebp - 0x7924]
mov esi, dword [sym.imp.WININET.dll_HttpQueryInfoW]
push 0
push eax
push 0
push 0x16
push ebx
mov dword [ebp - 0x7924], 0
call esi
lea ecx, [ebp - 0x7864]
call fcn.00420390
mov byte [ebp - 4], 0xf1
mov eax, dword [ebp - 0x7924]
test eax, eax
je 0x4323a2
push eax
call fcn.004f45af
mov edi, eax
add esp, 4
test edi, edi
je 0x4323a2
push 0
lea eax, [ebp - 0x7924]
push eax
push edi
push 0x16
push ebx
call esi
push edi
lea ecx, [ebp - 0x7864]
mov esi, eax
call fcn.0041fac0
push edi
call fcn.004f4577
add esp, 4
lea ecx, [ebp - 0x7858]
test esi, esi
je 0x43231b
push str.HttpQueryInfo_was_successful_when_querying_raw_headers:
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0xf2
call fcn.0041f910
lea ecx, [ebp - 0x7850]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xf4
push ecx
mov edx, eax
lea ecx, [ebp - 0x7878]
call fcn.00420f70
mov byte [ebp - 4], 0xf5
push 0
jmp 0x432362
push str.HttpQueryInfo_failed_when_querying_raw_headers
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0xf6
call fcn.0041f910
lea ecx, [ebp - 0x7850]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xf8
push ecx
mov edx, eax
lea ecx, [ebp - 0x7878]
call fcn.00420f70
mov byte [ebp - 4], 0xf9
push 2
mov edx, eax
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
add esp, 8
lea ecx, [ebp - 0x7878]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xf1
call fcn.0041f850
push str.Starting_to_read_the_response
lea ecx, [ebp - 0x7858]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov byte [ebp - 4], 0xfa
call fcn.0041f910
lea ecx, [ebp - 0x7850]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xfc
push ecx
mov edx, eax
lea ecx, [ebp - 0x7878]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0xfd
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
add esp, 8
lea ecx, [ebp - 0x7878]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
call fcn.0041f850
mov dword [ebp - 0x78e0], 0
mov dword [ebp - 0x78dc], 0
mov dword [ebp - 0x78d8], 0
xor edi, edi
mov byte [ebp - 4], 0xfe
push 0x2801
lea eax, [ebp - 0x2814]
mov dword [ebp - 0x78e4], 0
push edi
push eax
mov dword [ebp - 0x7850], edi
mov dword [ebp - 0x785c], edi
call fcn.004f9110
add esp, 0xc
mov dword [ebp - 0x7900], 0x2800
lea eax, [ebp - 0x7900]
push edi
push eax
lea eax, [ebp - 0x2814]
push eax
push 0x20000005
push ebx
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
mov ebx, eax
lea ecx, [ebp - 0x7894]
push str._dwSizeSize
mov dword [ebp - 0x7904], ebx
call fcn.0041f910
push str.HTTP_QUERY_CONTENT_LENGTH_bRes
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xff
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7854]
mov dword [ebp - 4], 0x100
call fcn.0041f910
lea ecx, [ebp - 0x790c]
call fcn.00420390
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 2
push ecx
mov edx, eax
lea ecx, [ebp - 0x7928]
call fcn.00420f70
push ebx
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x7888]
call fcn.00420ee0
lea ecx, [ebp - 0x7894]
mov byte [ebp - 4], 4
push ecx
mov edx, eax
lea ecx, [ebp - 0x7860]
call fcn.00420f70
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x7878]
push dword [ebp - 0x7900]
mov edx, eax
call fcn.00420ee0
push edi
mov edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x7854]
call fcn.00421ac0
add esp, 0x14
lea ecx, [ebp - 0x7878]
call fcn.0041f850
lea ecx, [ebp - 0x7860]
call fcn.0041f850
lea ecx, [ebp - 0x7888]
call fcn.0041f850
lea ecx, [ebp - 0x7928]
call fcn.0041f850
lea ecx, [ebp - 0x790c]
call fcn.0041f850
lea ecx, [ebp - 0x7854]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
mov dword [ebp - 4], 0xff
call fcn.0041f850
lea ecx, [ebp - 0x7894]
mov byte [ebp - 4], 0xfe
call fcn.0041f850
movsd xmm0, qword [0x578500]
mov ebx, dword [ebp - 0x788c]
mov ecx, ebx
push str.progressPercent
mov dword [ebp - 0x7854], 5
movsd qword [ebp - 0x7918], xmm0
call fcn.00438d70
cmp eax, 0x59c858
je 0x43263b
push str.progressPercent
mov ecx, ebx
call fcn.00438d70
mov ecx, eax
call fcn.00439030
test al, al
je 0x43263b
push str.progressPercent
mov ecx, ebx
call fcn.00438d70
mov ecx, eax
call fcn.00438670
mov esi, eax
mov dword [ebp - 0x7854], esi
movd xmm0, esi
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x578520]
movsd qword [ebp - 0x7918], xmm0
cmp dword [ebp - 0x7904], 0
jne 0x43275d
mov edx, 0x56e7ac
lea ecx, [ebp - 0x78c4]
call fcn.0042c510
test al, al
je 0x43275d
push str.HttpQueryInfo_HTTP_QUERY_CONTENT_LENGTH_error
lea ecx, [ebp - 0x789c]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7894]
mov dword [ebp - 4], 0x107
call fcn.0041f910
lea ecx, [ebp - 0x790c]
call fcn.00420390
lea ecx, [ebp - 0x789c]
mov byte [ebp - 4], 9
push ecx
mov edx, eax
lea ecx, [ebp - 0x7904]
call fcn.00420f70
push 2
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x7894]
call fcn.00421ac0
add esp, 8
lea ecx, [ebp - 0x7904]
call fcn.0041f850
lea ecx, [ebp - 0x790c]
call fcn.0041f850
lea ecx, [ebp - 0x7894]
call fcn.0041f850
lea ecx, [ebp - 0x789c]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
call fcn.00420390
mov dword [ebp - 4], 0x10b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebp - 0x7884]
lea eax, [ebp - 0x7858]
push 0x56ac40
push str._s__s__d
push eax
call fcn.00420c20
add esp, 0x14
cmp byte [ebp - 0x7869], 0
je 0x432748
push ecx
mov ecx, esp
push 0x56d3a8
call fcn.0041f910
lea ecx, [ebp - 0x7858]
call fcn.00422230
add esp, 4
mov dword [ebp - 0x789c], 0xffffffff
lea ecx, [ebp - 0x7858]
jmp 0x43296e
mov edx, dword [ebp - 0x7900]
test edx, edx
jle 0x43278b
lea ecx, [edx*8 - 8]
lea esi, [ebp - 0x2814]
movzx eax, byte [esi + edx - 1]
dec edx
shl eax, cl
sub ecx, 8
or edi, eax
test edx, edx
jg 0x432774
mov dword [ebp - 0x7850], edi
movd xmm0, edi
mov eax, edi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x578550]
mulsd xmm0, qword [ebp - 0x7918]
call fcn.0051ce01
push 0x56e830
push 0x56db58
lea ecx, [ebp - 0x7864]
mov dword [ebp - 0x785c], eax
call fcn.00421760
push str._fPrecentProgress
lea ecx, [ebp - 0x7860]
call fcn.0041f910
push str._size:
lea ecx, [ebp - 0x7888]
mov dword [ebp - 4], 0x10c
call fcn.0041f910
push str.headers:
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0xd
call fcn.0041f910
push str.HttpRequest
lea ecx, [ebp - 0x7894]
mov byte [ebp - 4], 0xe
call fcn.0041f910
lea ecx, [ebp - 0x7870]
call fcn.00420390
mov esi, eax
lea ecx, [ebp - 0x78a0]
call fcn.00420390
push esi
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x78d4]
call fcn.00420f70
lea ecx, [ebp - 0x7858]
mov byte [ebp - 4], 0x12
push ecx
mov edx, eax
lea ecx, [ebp - 0x78fc]
call fcn.00420f70
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x13
push ecx
mov edx, eax
lea ecx, [ebp - 0x78e8]
call fcn.00420f70
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0x14
push ecx
mov edx, eax
lea ecx, [ebp - 0x7878]
call fcn.00420f70
push edi
mov edx, eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x7928]
call fcn.00420ee0
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x16
push ecx
mov edx, eax
lea ecx, [ebp - 0x790c]
call fcn.00420f70
mov byte [ebp - 4], 0x17
cvttsd2si ecx, qword [ebp - 0x7918]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7904]
call fcn.00420ee0
push 0
mov edx, eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x7894]
call fcn.00421ac0
add esp, 0x20
lea ecx, [ebp - 0x7904]
call fcn.0041f850
lea ecx, [ebp - 0x790c]
call fcn.0041f850
lea ecx, [ebp - 0x7928]
call fcn.0041f850
lea ecx, [ebp - 0x7878]
call fcn.0041f850
lea ecx, [ebp - 0x78e8]
call fcn.0041f850
lea ecx, [ebp - 0x78fc]
call fcn.0041f850
lea ecx, [ebp - 0x78d4]
call fcn.0041f850
lea ecx, [ebp - 0x78a0]
call fcn.0041f850
lea ecx, [ebp - 0x7870]
call fcn.0041f850
lea ecx, [ebp - 0x7894]
call fcn.0041f850
lea ecx, [ebp - 0x7858]
call fcn.0041f850
lea ecx, [ebp - 0x7888]
call fcn.0041f850
lea ecx, [ebp - 0x7860]
mov dword [ebp - 4], 0xfe
call fcn.0041f850
xor eax, eax
lea ecx, [ebp - 0x7888]
push str.start_reading
mov dword [ebp - 0x7858], eax
lea esi, [eax + 1]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov dword [ebp - 4], 0x119
call fcn.0041f910
lea ecx, [ebp - 0x78a0]
call fcn.00420390
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0x1b
push ecx
mov edx, eax
lea ecx, [ebp - 0x7870]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x7860]
call fcn.00421ac0
add esp, 8
lea ecx, [ebp - 0x7870]
call fcn.0041f850
lea ecx, [ebp - 0x78a0]
call fcn.0041f850
lea ecx, [ebp - 0x7860]
call fcn.0041f850
lea ecx, [ebp - 0x7888]
mov dword [ebp - 4], 0xfe
call fcn.0041f850
mov eax, dword [ebp - 0x7854]
mov dword [ebp - 0x7860], eax
mov edi, dword [ebp - 0x78dc]
lea ecx, [ebp - 0x78e0]
sub edi, dword [ebp - 0x78e0]
lea eax, [edi + 0x2800]
push eax
call fcn.0042c340
mov ecx, dword [ebp - 0x78e0]
lea eax, [ebp - 0x78e4]
push eax
imul eax, esi, 0x2800
add ecx, edi
mov dword [ebp - 0x78e4], 0
push eax
push ecx
push dword [ebp - 0x7890]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x432a98
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x432dc2
cmp esi, 0xa
jg 0x432dc2
inc esi
mov dword [ebp - 0x78e4], 0xffffffff
jmp 0x432a24
cmp dword [ebp - 0x789c], 0
mov esi, 1
mov dword [ebp - 0x7870], esi
jle 0x432b13
mov eax, dword [ebp - 0x7858]
add eax, dword [ebp - 0x78e4]
mov dword [ebp - 0x7858], eax
cmp eax, dword [ebp - 0x785c]
jb 0x432b13
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x78a0], esi
mov ecx, dword [ebp - 0x7884]
lea ecx, [ecx - 0x10]
call fcn.0041fb10
add eax, 0x10
mov dword [esi], eax
mov esi, dword [ebp - 0x7860]
push esi
push dword [ebp - 0x789c]
call dword [ebp - 0x7868]
xor eax, eax
add esp, 0x10
add esi, dword [ebp - 0x7854]
mov dword [ebp - 0x7860], esi
mov esi, dword [ebp - 0x7870]
mov dword [ebp - 0x7858], eax
mov eax, dword [ebp - 0x78e4]
lea ecx, [ebp - 0x78e0]
add eax, edi
push eax
call fcn.0042c340
mov eax, dword [ebp - 0x787c]
cmp eax, 0xffffffff
je 0x432b43
push 0
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x432f25
cmp dword [ebp - 0x78e4], 0
jne 0x432a24
push str.Finished_reading_the_response__length:
lea ecx, [ebp - 0x785c]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7868]
mov dword [ebp - 4], 0x12b
call fcn.0041f910
lea ecx, [ebp - 0x78a0]
call fcn.00420390
lea ecx, [ebp - 0x785c]
mov byte [ebp - 4], 0x2d
push ecx
mov edx, eax
lea ecx, [ebp - 0x7870]
call fcn.00420f70
mov byte [ebp - 4], 0x2e
mov edx, eax
mov esi, dword [ebp - 0x78dc]
mov ecx, esi
mov edi, dword [ebp - 0x78e0]
sub ecx, edi
mov dword [ebp - 0x7860], ecx
push ecx
lea ecx, [ebp - 0x787c]
call fcn.00420ee0
push 0
mov edx, eax
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x7868]
call fcn.00421ac0
add esp, 0xc
lea ecx, [ebp - 0x787c]
call fcn.0041f850
lea ecx, [ebp - 0x7870]
call fcn.0041f850
lea ecx, [ebp - 0x78a0]
call fcn.0041f850
lea ecx, [ebp - 0x7868]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
mov dword [ebp - 4], 0xfe
call fcn.0041f850
mov eax, dword [ebp - 0x7860]
cmp dword [ebp - 0x7850], eax
jbe 0x432ffd
push str.less_byte_then_expected_were_read
lea ecx, [ebp - 0x7868]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7850]
mov dword [ebp - 4], 0x130
call fcn.0041f910
lea ecx, [ebp - 0x7870]
call fcn.00420390
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x32
push ecx
mov edx, eax
lea ecx, [ebp - 0x787c]
call fcn.00420f70
push 2
mov edx, eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x7850]
call fcn.00421ac0
add esp, 8
lea ecx, [ebp - 0x787c]
call fcn.0041f850
lea ecx, [ebp - 0x7870]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x7868]
mov dword [ebp - 4], 0xfe
call fcn.0041f850
push dword [ebp - 0x7890]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x7880]
call esi
push 0x56d0dc
lea ecx, [ebp - 0x785c]
call fcn.0041f910
push str.HttpRequest_lessbytethenexpectedread_
lea ecx, [ebp - 0x7850]
mov dword [ebp - 4], 0x134
call fcn.0041f910
lea ecx, [ebp - 0x78fc]
call fcn.00420390
lea ecx, [ebp - 0x7850]
mov byte [ebp - 4], 0x36
push ecx
mov edx, eax
lea ecx, [ebp - 0x78d4]
call fcn.00420f70
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x78a0]
push dword [ebp - 0x7900]
mov edx, eax
call fcn.00420ee0
lea ecx, [ebp - 0x785c]
mov byte [ebp - 4], 0x38
push ecx
mov edx, eax
lea ecx, [ebp - 0x7870]
call fcn.00420f70
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x787c]
push dword [ebp - 0x7860]
mov edx, eax
call fcn.00420ee0
add esp, 0x10
mov ecx, dword [ebp - 0x78a8]
mov edx, eax
mov byte [ebp - 4], 0x3a
call fcn.0042d7a0
lea ecx, [ebp - 0x787c]
call fcn.0041f850
lea ecx, [ebp - 0x7870]
call fcn.0041f850
lea ecx, [ebp - 0x78a0]
call fcn.0041f850
lea ecx, [ebp - 0x78d4]
call fcn.0041f850
lea ecx, [ebp - 0x78fc]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
jmp 0x432f0a
push str.InternetReadFile_failed_when_trying_to_read_the_response
lea ecx, [ebp - 0x785c]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7868]
mov dword [ebp - 4], 0x11d
call fcn.0041f910
lea ecx, [ebp - 0x7870]
call fcn.00420390
lea ecx, [ebp - 0x785c]
mov byte [ebp - 4], 0x1f
push ecx
mov edx, eax
lea ecx, [ebp - 0x787c]
call fcn.00420f70
push 2
mov edx, eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x7868]
call fcn.00421ac0
add esp, 8
lea ecx, [ebp - 0x787c]
call fcn.0041f850
lea ecx, [ebp - 0x7870]
call fcn.0041f850
lea ecx, [ebp - 0x7868]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
mov dword [ebp - 4], 0xfe
call fcn.0041f850
push dword [ebp - 0x7890]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x7880]
call esi
push str.HttpRequest_internetreadfilefailed_
lea ecx, [ebp - 0x7860]
call fcn.0041f870
lea ecx, [ebp - 0x78d4]
mov dword [ebp - 4], 0x121
call fcn.0042b690
mov esi, eax
lea ecx, [ebp - 0x78a0]
call fcn.00420390
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x23
push ecx
mov edx, eax
lea ecx, [ebp - 0x7870]
call fcn.00420f70
push esi
mov edx, eax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x787c]
call fcn.00420f70
add esp, 8
mov ecx, dword [ebp - 0x78a8]
mov edx, eax
mov byte [ebp - 4], 0x25
call fcn.0042d7a0
lea ecx, [ebp - 0x787c]
call fcn.0041f850
lea ecx, [ebp - 0x7870]
call fcn.0041f850
lea ecx, [ebp - 0x78a0]
call fcn.0041f850
lea ecx, [ebp - 0x78d4]
call fcn.0041f850
lea ecx, [ebp - 0x7860]
call fcn.0041f850
lea ecx, [ebp - 0x78e0]
call fcn.0042c710
lea ecx, [ebp - 0x7864]
jmp 0x43210d
push str.thread_need_to_end_by_kill
lea ecx, [ebp - 0x785c]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7868]
mov dword [ebp - 4], 0x126
call fcn.0041f910
lea ecx, [ebp - 0x7870]
call fcn.00420390
lea ecx, [ebp - 0x785c]
mov byte [ebp - 4], 0x28
push ecx
mov edx, eax
lea ecx, [ebp - 0x787c]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x7868]
call fcn.00421ac0
add esp, 8
lea ecx, [ebp - 0x787c]
call fcn.0041f850
lea ecx, [ebp - 0x7870]
call fcn.0041f850
lea ecx, [ebp - 0x7868]
call fcn.0041f850
lea ecx, [ebp - 0x785c]
mov dword [ebp - 4], 0xfe
call fcn.0041f850
push dword [ebp - 0x7890]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x7880]
call esi
push str.killthread
lea ecx, [ebp - 0x78a0]
call fcn.0041f870
mov ecx, dword [ebp - 0x78a8]
mov edx, eax
mov dword [ebp - 4], 0x12a
call fcn.0042d7a0
lea ecx, [ebp - 0x78a0]
jmp 0x432f0a
push 0x2801
lea eax, [ebp - 0x781c]
push 0
push eax
call fcn.004f9110
add esp, 0xc
mov dword [ebp - 0x7930], 0x2800
lea eax, [ebp - 0x7930]
push 0
push eax
lea eax, [ebp - 0x781c]
push eax
push 0x1d
push dword [ebp - 0x7890]
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
cmp byte [ebp - 0x7869], 0
mov byte [ebp - 0x7871], 0
mov byte [ebp - 0x7899], 0
jne 0x4330cc
lea eax, [ebp - 0x7850]
mov dword [ebp - 0x7850], 0
push eax
lea eax, [ebp - 0x7899]
mov ecx, edi
push eax
lea edx, [ebp - 0x7871]
call fcn.0042c2d0
mov eax, dword [ebp - 0x7850]
add esp, 8
test eax, eax
jle 0x4330a6
add eax, edi
lea ecx, [ebp - 0x78e0]
push eax
push edi
lea eax, [ebp - 0x787c]
push eax
call fcn.00434fd0
mov esi, dword [ebp - 0x78dc]
mov edi, dword [ebp - 0x78e0]
cmp byte [ebp - 0x7899], 0
je 0x4330cc
mov ecx, edi
cmp edi, esi
je 0x4330cc
mov dl, byte [ecx]
mov bl, byte [ecx + 1]
mov byte [ecx + 1], dl
mov byte [ecx], bl
add ecx, 2
cmp ecx, esi
jne 0x4330b5
mov ebx, dword [ebp - 0x788c]
push dword [ebp - 0x7890]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
lea ecx, [ebp - 0x7890]
call fcn.00420390
cmp byte [ebp - 0x7869], 0
mov dword [ebp - 4], 0x13b
je 0x433189
push str.Response_is_binary
lea ecx, [ebp - 0x7868]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7850]
mov byte [ebp - 4], 0x3c
call fcn.0041f910
lea ecx, [ebp - 0x7870]
call fcn.00420390
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x3e
push ecx
mov edx, eax
lea ecx, [ebp - 0x787c]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x7850]
call fcn.00421ac0
add esp, 8
lea ecx, [ebp - 0x787c]
call fcn.0041f850
lea ecx, [ebp - 0x7870]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x3b
call fcn.0041f850
jmp 0x43324e
sub esi, edi
cmp byte [esi + edi - 1], 0
je 0x4331cd
inc esi
lea ecx, [ebp - 0x78e0]
push esi
call fcn.0042c340
cmp byte [ebp - 0x7871], 0
mov edi, dword [ebp - 0x78e0]
mov byte [esi + edi - 1], 0
je 0x43321e
inc esi
lea ecx, [ebp - 0x78e0]
push esi
call fcn.0042c340
mov edi, dword [ebp - 0x78e0]
mov byte [esi + edi - 1], 0
jmp 0x4331f1
cmp byte [ebp - 0x7871], 0
je 0x43321e
lea eax, [esi + 2]
push eax
lea ecx, [ebp - 0x78e0]
call fcn.0042c340
mov edi, dword [ebp - 0x78e0]
mov word [esi + edi], 0
push edi
lea ecx, [ebp - 0x787c]
call fcn.0041f910
push eax
lea ecx, [ebp - 0x7890]
mov byte [ebp - 4], 0x40
call fcn.00421a50
lea ecx, [ebp - 0x787c]
mov byte [ebp - 4], 0x3b
call fcn.0041f850
jmp 0x43324e
push edi
lea ecx, [ebp - 0x7850]
call fcn.004350f0
lea edx, [ebp - 0x7890]
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x7850]
call fcn.0042c0f0
lea ecx, [ebp - 0x7850]
mov byte [ebp - 4], 0x3b
call fcn.0041f850
push str.outputFile
mov ecx, ebx
mov byte [ebp - 0x7899], 0
call fcn.00438d70
mov esi, dword [ebp - 0x7890]
cmp byte [eax + 8], 4
jne 0x433663
lea ecx, [ebp - 0x788c]
call fcn.00420390
push str.outputFile
mov ecx, ebx
mov byte [ebp - 4], 0x42
call fcn.00438d70
mov ecx, eax
call fcn.00438520
push eax
lea ecx, [ebp - 0x7898]
call fcn.0042c430
lea edx, [ebp - 0x788c]
lea ecx, [ebp - 0x7898]
call fcn.0042c0f0
push str.Writing_to_output_file:
lea ecx, [ebp - 0x7868]
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7850]
mov byte [ebp - 4], 0x43
call fcn.0041f910
lea ecx, [ebp - 0x78a0]
call fcn.00420390
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x45
push ecx
mov edx, eax
lea ecx, [ebp - 0x7870]
call fcn.00420f70
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0x46
push ecx
mov edx, eax
lea ecx, [ebp - 0x787c]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x7850]
call fcn.00421ac0
add esp, 0xc
lea ecx, [ebp - 0x787c]
call fcn.0041f850
lea ecx, [ebp - 0x7870]
call fcn.0041f850
lea ecx, [ebp - 0x78a0]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x42
call fcn.0041f850
mov edi, dword [ebp - 0x788c]
cmp dword [edi - 0xc], 0
je 0x433658
cmp byte [ebp - 0x7869], 0
push ecx
je 0x433508
lea ecx, [ebp - 0x79f4]
call fcn.00428fc0
sub esp, 8
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x79f4]
push edi
call fcn.00435240
cmp dword [ebp - 0x79a4], 0
lea ecx, [ebp - 0x7868]
je 0x433475
push str.Opened_binary_stream
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7850]
mov byte [ebp - 4], 0x49
call fcn.0041f910
lea ecx, [ebp - 0x7870]
call fcn.00420390
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x4b
push ecx
mov edx, eax
lea ecx, [ebp - 0x787c]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x7850]
call fcn.00421ac0
add esp, 8
lea ecx, [ebp - 0x787c]
call fcn.0041f850
lea ecx, [ebp - 0x7870]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x48
call fcn.0041f850
mov eax, dword [ebp - 0x78e0]
mov ecx, dword [ebp - 0x78dc]
sub ecx, eax
push 0
push ecx
push eax
lea ecx, [ebp - 0x79f4]
call fcn.004352a0
lea ecx, [ebp - 0x79f4]
call fcn.00428f80
lea ecx, [ebp - 0x79f4]
mov byte [ebp - 0x7899], 1
call fcn.00428e40
jmp 0x433658
push str.Failed_to_open_binary_stream
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7850]
mov byte [ebp - 4], 0x4d
call fcn.0041f910
lea ecx, [ebp - 0x7870]
call fcn.00420390
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x4f
push ecx
mov edx, eax
lea ecx, [ebp - 0x787c]
call fcn.00420f70
push 2
mov edx, eax
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x7850]
call fcn.00421ac0
add esp, 8
lea ecx, [ebp - 0x787c]
call fcn.0041f850
lea ecx, [ebp - 0x7870]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x7868]
call fcn.0041f850
lea ecx, [ebp - 0x79f4]
call fcn.00428e40
jmp 0x433658
mov edi, esp
mov byte [ebp - 0x7869], 1
lea ecx, [esi - 0x10]
mov dword [ebp - 0x787c], edi
call fcn.0041fb10
mov dl, byte [ebp - 0x7869]
lea ecx, [ebp - 0x788c]
add eax, 0x10
mov dword [edi], eax
call fcn.0042b7e0
add esp, 4
lea ecx, [ebp - 0x7868]
test al, al
je 0x4335d5
push str.Wrote_text_file
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7850]
mov byte [ebp - 4], 0x51
call fcn.0041f910
lea ecx, [ebp - 0x7870]
call fcn.00420390
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x53
push ecx
mov edx, eax
lea ecx, [ebp - 0x787c]
call fcn.00420f70
push 0
mov edx, eax
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x7850]
call fcn.00421ac0
add esp, 8
lea ecx, [ebp - 0x787c]
call fcn.0041f850
lea ecx, [ebp - 0x7870]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x7868]
call fcn.0041f850
mov byte [ebp - 0x7899], 1
jmp 0x433658
push str.Failed_to_write_text_file
call fcn.0041f870
push str.HttpRequest
lea ecx, [ebp - 0x7850]
mov byte [ebp - 4], 0x55
call fcn.0041f910
lea ecx, [ebp - 0x7870]
call fcn.00420390
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x57
push ecx
mov edx, eax
lea ecx, [ebp - 0x787c]
call fcn.00420f70
push 2
mov edx, eax
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x7850]
call fcn.00421ac0
add esp, 8
lea ecx, [ebp - 0x787c]
call fcn.0041f850
lea ecx, [ebp - 0x7870]
call fcn.0041f850
lea ecx, [ebp - 0x7850]
call fcn.0041f850
lea ecx, [ebp - 0x7868]
call fcn.0041f850
lea ecx, [ebp - 0x788c]
call fcn.0041f850
and dword [ebp - 0x7918], 0xfffffe00
mov dword [ebp - 0x7914], 0
mov eax, dword [ebp - 0x78ec]
and eax, 0xffffff05
mov dword [ebp - 0x78e8], 0
or eax, 5
mov byte [ebp - 0x78f4], 1
mov dword [ebp - 0x78ec], eax
lea eax, [ebp - 0x78f4]
mov byte [ebp - 4], 0x5b
push eax
push ecx
push str.result
lea ecx, [ebp - 0x7920]
call fcn.00438bb0
mov ecx, eax
call fcn.00438490
lea ecx, [ebp - 0x78f4]
mov byte [ebp - 4], 0x5a
call fcn.00438390
push esi
lea ecx, [ebp - 0x78f8]
call fcn.0042c470
mov byte [ebp - 4], 0x5c
cmp byte [ebp - 0x7871], 0
je 0x4336f8
lea edx, [ebp - 0x78f8]
lea ecx, [ebp - 0x7890]
call fcn.0042c1f0
mov eax, dword [ebp - 0x78f8]
mov edx, 1
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
or ecx, edx
jge 0x433720
push 0
lea ecx, [ebp - 0x78f8]
call fcn.0042cab0
mov eax, dword [ebp - 0x78f8]
push eax
lea ecx, [ebp - 0x78f4]
call fcn.00438120
lea eax, [ebp - 0x78f4]
mov byte [ebp - 4], 0x5d
push eax
push ecx
push str.content
lea ecx, [ebp - 0x7920]
call fcn.00438bb0
mov ecx, eax
call fcn.00438490
lea ecx, [ebp - 0x78f4]
mov byte [ebp - 4], 0x5c
call fcn.00438390
lea edx, [ebp - 0x7864]
lea ecx, [ebp - 0x784c]
call fcn.004201c0
push eax
lea ecx, [ebp - 0x78f4]
mov byte [ebp - 4], 0x5e
call fcn.004381a0
push ecx
push str.additionalInfo
lea ecx, [ebp - 0x7920]
mov byte [ebp - 4], 0x5f
call fcn.00438bb0
lea ecx, [ebp - 0x78f4]
push ecx
push ecx
push str.headers
mov ecx, eax
call fcn.00438bb0
mov ecx, eax
call fcn.00438490
lea ecx, [ebp - 0x78f4]
call fcn.00438390
lea ecx, [ebp - 0x784c]
mov byte [ebp - 4], 0x5c
call fcn.004203c0
lea edx, [ebp - 0x78d0]
lea ecx, [ebp - 0x7834]
call fcn.004201c0
push eax
lea ecx, [ebp - 0x78f4]
mov byte [ebp - 4], 0x60
call fcn.004381a0
push ecx
push str.additionalInfo
lea ecx, [ebp - 0x7920]
mov byte [ebp - 4], 0x61
call fcn.00438bb0
lea ecx, [ebp - 0x78f4]
push ecx
push ecx
push str.httpCode
mov ecx, eax
call fcn.00438bb0
mov ecx, eax
call fcn.00438490
lea ecx, [ebp - 0x78f4]
call fcn.00438390
lea ecx, [ebp - 0x7834]
mov byte [ebp - 4], 0x5c
call fcn.004203c0
push str.outputFile
mov ecx, ebx
call fcn.00438d70
cmp byte [eax + 8], 4
jne 0x4338a2
mov eax, dword [ebp - 0x78ec]
and eax, 0xffffff05
mov dword [ebp - 0x78e8], 0
or eax, 5
mov dword [ebp - 0x78ec], eax
mov al, byte [ebp - 0x7899]
mov byte [ebp - 0x78f4], al
lea eax, [ebp - 0x78f4]
mov byte [ebp - 4], 0x62
push eax
push ecx
push str.outputFileResult
lea ecx, [ebp - 0x7920]
call fcn.00438bb0
mov ecx, eax
call fcn.00438490
lea ecx, [ebp - 0x78f4]
mov byte [ebp - 4], 0x5c
call fcn.00438390
push dword [ebp - 0x7880]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov ecx, dword [ebp - 0x78a8]
lea eax, [ebp - 0x7920]
push eax
call fcn.00438230
lea ecx, [ebp - 0x78f8]
call fcn.0041f850
lea ecx, [ebp - 0x7920]
call fcn.00438390
lea ecx, [ebp - 0x7890]
jmp 0x432f0a