Function at 0x42ed80
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 0x50c150
mov eax, dword fs:[0]
push eax
mov eax, 0x79f8
call fcn.004ecd00
mov eax, dword [0x570be0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x78b0], edx
mov eax, ecx
mov dword [ebp - 0x78dc], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x795c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x7888], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x7870], eax
mov dword [ebp - 0x7918], 0
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
mov dword [ebp - 0x78ac], esi
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x78a8], edi
mov dword [ebp - 4], 1
push str.responseType
mov ecx, esi
mov byte [ebp - 0x789c], 0
call fcn.00439e70
or ebx, 0xffffffff
cmp byte [eax + 8], 4
jne 0x42ef38
push str.responseType
mov ecx, esi
call fcn.00439e70
mov esi, eax
cmp byte [esi + 8], 4
je 0x42ee53
push 0x2a9
push str...WebInstallerUtilsjson_value.cpp
push str.type___stringValue
call fcn.004eb62b
add esp, 0xc
mov eax, dword [esi]
mov dword [ebp - 0x7864], eax
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x787c], esi
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x7864]
test eax, eax
je 0x42eeae
test eax, 0xffff0000
jne 0x42eeae
movzx eax, ax
mov ecx, eax
mov dword [ebp - 0x7864], eax
call fcn.0041fcd0
test eax, eax
je 0x42eec0
push dword [ebp - 0x7864]
lea ecx, [ebp - 0x787c]
push eax
call fcn.00420bb0
jmp 0x42eeba
push eax
lea ecx, [ebp - 0x787c]
call fcn.00420650
mov esi, dword [ebp - 0x787c]
mov byte [ebp - 4], 1
mov ecx, 0x54b3ec
mov eax, esi
jmp 0x42eed0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42eef6
test dx, dx
je 0x42eef2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42eef6
add eax, 4
add ecx, 4
test dx, dx
jne 0x42eed0
xor eax, eax
jmp 0x42eefb
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x789c]
test eax, eax
sete al
movzx ecx, cl
test al, al
mov edx, 1
cmovne ecx, edx
add esi, 0xfffffff0
mov dword [ebp - 0x789c], ecx
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42ef32
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x78ac]
push str.outputFile
mov ecx, esi
call fcn.00439e70
cmp byte [eax + 8], 4
jne 0x42f4f0
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78a4], eax
push str.outputFile
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.00439e70
mov esi, eax
cmp byte [esi + 8], 4
je 0x42ef93
push 0x2a9
push str...WebInstallerUtilsjson_value.cpp
push str.type___stringValue
call fcn.004eb62b
add esp, 0xc
mov edx, dword [esi]
test edx, edx
jne 0x42ef9d
xor ecx, ecx
jmp 0x42efab
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42efa2
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x78a8]
call fcn.0042c870
lea edx, [ebp - 0x78a4]
lea ecx, [ebp - 0x78a8]
call fcn.0042bf30
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x787c], eax
mov eax, str.Writing_to_output_file:
mov byte [ebp - 4], 4
test eax, 0xffff0000
jne 0x42f00c
movzx esi, ax
mov ecx, esi
call fcn.0041fcd0
test eax, eax
je 0x42f01c
push esi
push eax
lea ecx, [ebp - 0x787c]
call fcn.00420bb0
jmp 0x42f01c
push str.Writing_to_output_file:
lea ecx, [ebp - 0x787c]
call fcn.00420650
push str.HttpRequest
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 5
call fcn.004204a0
mov byte [ebp - 4], 6
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x7864], esi
lea eax, [ebp - 0x787c]
push eax
lea edx, [ebp - 0x7864]
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 7
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x78a4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 8
call fcn.004215a0
add esp, 4
mov edi, eax
push 0x54a680
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 9
call fcn.004204a0
push 0
push edi
lea eax, [ebp - 0x7868]
push eax
lea eax, [ebp - 0x7860]
push eax
mov byte [ebp - 4], 0xa
call fcn.004216b0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f0d7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x786c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f0fa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x7874]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f11d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 6
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f13a
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x7868]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f15d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x787c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f180
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x78a4]
cmp dword [esi - 0xc], 0
je 0x42f4c7
cmp byte [ebp - 0x789c], 0
push ecx
je 0x42f2e9
lea ecx, [ebp - 0x7a04]
call fcn.00428d00
sub esp, 8
lea ecx, [ebp - 0x7a04]
push esi
mov byte [ebp - 4], 0xb
call fcn.004357d0
cmp dword [ebp - 0x79b0], 0
je 0x42f1e0
lea ecx, [ebp - 0x7a04]
call fcn.00428e30
lea ecx, [ebp - 0x7a04]
call fcn.00428a60
jmp 0x42f4c7
push str.Failed_to_open_binary_stream_place_file
lea ecx, [ebp - 0x7868]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xc
call fcn.004204a0
mov byte [ebp - 4], 0xd
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x7864], edi
lea eax, [ebp - 0x7868]
push eax
lea edx, [ebp - 0x7864]
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0xe
call fcn.004215a0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xf
call fcn.004220c0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x786c]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f276
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov byte [ebp - 4], 0xd
lea eax, [edi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f293
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f2b6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x7868]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f2d9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x7a04]
call fcn.00428a60
jmp 0x42f4c7
mov ecx, esp
push 0x549724
mov byte [ebp - 0x7875], 0
call fcn.004204a0
mov dl, byte [ebp - 0x7875]
lea ecx, [ebp - 0x78a4]
call fcn.0042b500
add esp, 4
lea ecx, [ebp - 0x7868]
test al, al
je 0x42f3d4
push str.Wrote_text_file
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x10
call fcn.004204a0
mov byte [ebp - 4], 0x11
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x7864], edi
lea eax, [ebp - 0x7868]
push eax
lea edx, [ebp - 0x7864]
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x12
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x13
call fcn.004220c0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x786c]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f3ae
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov byte [ebp - 4], 0x11
lea eax, [edi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f3cb
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
jmp 0x42f485
push str.Failed_to_write_text_file_place_file
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x14
call fcn.004204a0
mov byte [ebp - 4], 0x15
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x7864], edi
lea eax, [ebp - 0x7868]
push eax
lea edx, [ebp - 0x7864]
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x16
call fcn.004215a0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x17
call fcn.004220c0
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x786c]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f464
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov byte [ebp - 4], 0x15
lea eax, [edi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f481
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f4a4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x7868]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f4c7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 1
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f4e4
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x78ac]
mov edi, dword [ebp - 0x78a8]
mov ecx, esi
call fcn.0042db00
test al, al
je 0x42f6ba
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x789c], eax
mov eax, str.This_is_actually_a_file_protocol_request
mov byte [ebp - 4], 0x18
test eax, 0xffff0000
jne 0x42f542
movzx esi, ax
mov ecx, esi
call fcn.0041fcd0
test eax, eax
je 0x42f552
push esi
push eax
lea ecx, [ebp - 0x789c]
call fcn.00420bb0
jmp 0x42f552
push str.This_is_actually_a_file_protocol_request
lea ecx, [ebp - 0x789c]
call fcn.00420650
push str.HttpRequest
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x19
call fcn.004204a0
mov byte [ebp - 4], 0x1a
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x7870], esi
lea eax, [ebp - 0x789c]
push eax
lea edx, [ebp - 0x7870]
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x1b
call fcn.004215a0
add esp, 4
mov ebx, eax
push 0x54a680
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x1c
call fcn.004204a0
push 0
push ebx
lea eax, [ebp - 0x7868]
push eax
lea eax, [ebp - 0x7860]
push eax
mov byte [ebp - 4], 0x1d
call fcn.004216b0
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
or ebx, 0xffffffff
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f5f5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x7864]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f618
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x1a
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f635
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x7868]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f658
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x789c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f67b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x78dc]
mov edx, dword [ebp - 0x78ac]
mov ecx, esi
call fcn.0042dc40
add edi, 0xfffffff0
mov dword [ebp - 0x7918], 1
mov byte [ebp - 4], 0
lea eax, [edi + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x42f6b3
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, esi
jmp 0x431ff8
cmp dword [ebp - 0x78b0], 0
jne 0x42f836
push str.hInternetOpen_is_null
lea ecx, [ebp - 0x7868]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x1e
call fcn.004204a0
mov byte [ebp - 4], 0x1f
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x7870], esi
lea eax, [ebp - 0x7868]
push eax
lea edx, [ebp - 0x7870]
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x20
call fcn.004215a0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x21
call fcn.004220c0
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x7864]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f75d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x1f
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f77a
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f79d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x7868]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f7c0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.HttpRequest_internetopenfailed
lea ecx, [ebp - 0x7870]
call fcn.00420550
mov byte [ebp - 4], 0x22
mov esi, dword [ebp - 0x78dc]
mov edx, eax
mov ecx, esi
call fcn.0042d610
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x7870]
add edx, 0xfffffff0
mov dword [ebp - 0x7918], 1
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f810
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov byte [ebp - 4], 0
lea eax, [edi + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x42f6b3
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, esi
jmp 0x431ff8
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78d0], eax
mov byte [ebp - 4], 0x23
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78e0], eax
mov byte [ebp - 4], 0x24
push 0x54b27c
mov ecx, esi
mov dword [ebp - 0x78a4], 0
call fcn.00439e70
mov esi, eax
cmp byte [esi + 8], 4
je 0x42f89f
push 0x2a9
push str...WebInstallerUtilsjson_value.cpp
push str.type___stringValue
call fcn.004eb62b
add esp, 0xc
push dword [esi]
lea ecx, [ebp - 0x7890]
call fcn.00420550
push str.url:
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x25
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x26
call fcn.004204a0
mov byte [ebp - 4], 0x27
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x7864], esi
lea eax, [ebp - 0x7868]
push eax
lea edx, [ebp - 0x7864]
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0x28
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x7890]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x29
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x2a
call fcn.004220c0
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x786c]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f961
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x7874]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f984
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x27
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f9a1
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f9c4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x7868]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f9e7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str._stats.gif_
lea ecx, [ebp - 0x78d8]
call fcn.004204a0
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x78d8]
test eax, eax
je 0x42fb6d
mov ecx, dword [ebp - 0x7890]
cmp dword [ecx - 0xc], 0
jl 0x42fb6d
push eax
push ecx
call fcn.004e89ad
mov esi, eax
add esp, 8
test esi, esi
je 0x42fb6d
mov ecx, dword [ebp - 0x7890]
sub esi, ecx
sar esi, 1
cmp esi, 0xffffffff
je 0x42fb6d
cmp byte [0x577beb], 0
jne 0x42fb6d
mov ecx, dword [ecx - 0xc]
mov eax, dword [ebp - 0x78d8]
sub ecx, dword [eax - 0xc]
lea eax, [ebp - 0x7860]
sub ecx, esi
push ecx
push eax
lea ecx, [ebp - 0x7890]
call fcn.0042c3e0
mov byte [ebp - 4], 0x2c
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x787c], eax
lea eax, [ebp - 0x787c]
push eax
lea eax, [ebp - 0x7860]
push eax
mov byte [ebp - 4], 0x2d
call fcn.0042d550
mov ecx, eax
call fcn.00434ac0
test al, al
je 0x42fb27
mov eax, dword [ebp - 0x78d8]
lea ecx, [ebp - 0x7890]
mov eax, dword [eax - 0xc]
add eax, esi
push eax
lea eax, [ebp - 0x7880]
push eax
call fcn.0042d4e0
lea eax, [ebp - 0x787c]
push eax
mov edx, 0x54b4f4
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x2e
call fcn.00424530
add esp, 4
mov byte [ebp - 4], 0x2f
mov eax, dword [eax]
lea ecx, [ebp - 0x7880]
push dword [eax - 0xc]
push eax
call fcn.00428650
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x2e
call fcn.004205e0
lea eax, [ebp - 0x7880]
push eax
lea ecx, [ebp - 0x7890]
call fcn.00421fc0
lea ecx, [ebp - 0x7880]
call fcn.004205e0
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x787c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fb4a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fb6d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78f0], eax
lea eax, [ebp - 0x78f0]
push eax
lea eax, [ebp - 0x78a4]
push eax
lea eax, [ebp - 0x78e0]
push eax
lea edx, [ebp - 0x78d0]
lea ecx, [ebp - 0x7890]
mov byte [ebp - 4], 0x30
call fcn.0042d780
movzx eax, al
add esp, 0xc
lea ecx, [ebp - 0x7868]
test eax, eax
jne 0x42fe8c
push str.CrackUrl_failed
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x31
call fcn.004204a0
mov byte [ebp - 4], 0x32
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x7870], esi
lea eax, [ebp - 0x7868]
push eax
lea edx, [ebp - 0x7870]
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x33
call fcn.004215a0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x34
call fcn.004220c0
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x7864]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fc51
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x32
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fc6e
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fc91
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x7868]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fcb4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.HttpRequest_internetcrackurlfailed_
lea ecx, [ebp - 0x7860]
call fcn.00420550
mov byte [ebp - 4], 0x35
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x7870], esi
lea eax, [ebp - 0x7860]
push eax
lea edx, [ebp - 0x7870]
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x36
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x78f0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x37
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x78dc]
mov edx, eax
call fcn.0042d610
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x7864]
add edx, 0xfffffff0
mov dword [ebp - 0x7918], 1
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fd56
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x786c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fd79
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x35
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fd96
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fdb9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x78f0]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fddc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x78d8]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fdff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x7890]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fe22
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x78e0]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fe45
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x78d0]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fe68
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov byte [ebp - 4], 0
lea eax, [edi + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x431ff2
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x431ff2
push str.CrackUrl_returned_Host:
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x39
call fcn.004204a0
mov byte [ebp - 4], 0x3a
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x7864], esi
lea eax, [ebp - 0x7868]
push eax
lea edx, [ebp - 0x7864]
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0x3b
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x78d0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x3c
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x3d
call fcn.004220c0
mov byte [ebp - 4], 0x3c
mov edx, dword [ebp - 0x786c]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42ff37
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3b
mov edx, dword [ebp - 0x7874]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42ff5a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x3a
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42ff77
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42ff9a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x7868]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42ffbd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.CrackUrl_returned_Url:
lea ecx, [ebp - 0x7868]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x3e
call fcn.004204a0
mov byte [ebp - 4], 0x3f
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x7864], esi
lea eax, [ebp - 0x7868]
push eax
lea edx, [ebp - 0x7864]
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0x40
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x78e0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x41
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x42
inc edx
call fcn.004220c0
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x786c]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43006e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x7874]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x430091
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x3f
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4300ae
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4300d1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x7868]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4300f4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.CrackUrl_returned_Port:
lea ecx, [ebp - 0x7868]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x43
call fcn.004204a0
mov byte [ebp - 4], 0x44
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x7864], esi
lea eax, [ebp - 0x7868]
push eax
lea edx, [ebp - 0x7864]
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0x45
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0x46
push dword [ebp - 0x78a4]
mov edx, eax
lea ecx, [ebp - 0x786c]
call fcn.00421510
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x47
call fcn.004220c0
mov byte [ebp - 4], 0x46
mov edx, dword [ebp - 0x786c]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4301a4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x7874]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4301c7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x44
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4301e4
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x430207
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x7868]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43022a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x7890]
mov byte [ebp - 0x7881], 0
lea ecx, [ecx - 0x10]
mov dword [ebp - 0x787c], 0x50
lea edi, [ebp - 0x787c]
mov esi, esp
call fcn.00420750
add eax, 0x10
mov edx, edi
lea ecx, [ebp - 0x7881]
mov dword [esi], eax
call fcn.0042d9d0
add esp, 4
cmp byte [ebp - 0x7881], 0
mov ecx, 0x54ae9c
mov eax, 0x54ae98
cmove eax, ecx
push eax
lea ecx, [ebp - 0x7880]
call fcn.00420550
push str.IsHTTPS:
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x48
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x49
call fcn.004204a0
mov byte [ebp - 4], 0x4a
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x786c], edi
mov byte [ebp - 4], 0x4b
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x7864], esi
lea eax, [ebp - 0x7868]
push eax
lea edx, [ebp - 0x7864]
lea ecx, [ebp - 0x78a0]
mov byte [ebp - 4], 0x4c
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x786c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7894]
mov byte [ebp - 4], 0x4d
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x7880]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0x4e
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x4f
call fcn.004220c0
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x7874]
add esp, 4
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x430371
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x7894]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x430394
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x78a0]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4303b7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x4b
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4303d4
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov byte [ebp - 4], 0x4a
lea eax, [edi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4303f1
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x430414
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0x7868]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x430437
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x7880]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43045a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x78ac]
push str.port
mov ecx, esi
call fcn.00439e70
cmp byte [eax + 8], 1
jne 0x430487
push str.port
mov ecx, esi
call fcn.00439e70
mov ecx, eax
call fcn.00439630
jmp 0x430496
mov eax, dword [ebp - 0x78a4]
test eax, eax
cmove eax, dword [ebp - 0x787c]
push str.Port_to_use_for_the_request:
lea ecx, [ebp - 0x7868]
mov dword [ebp - 0x7880], eax
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x50
call fcn.004204a0
mov byte [ebp - 4], 0x51
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x786c], edi
mov byte [ebp - 4], 0x52
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x7864], esi
lea eax, [ebp - 0x7868]
push eax
lea edx, [ebp - 0x7864]
lea ecx, [ebp - 0x787c]
mov byte [ebp - 4], 0x53
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x786c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7894]
mov byte [ebp - 4], 0x54
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0x55
push dword [ebp - 0x7880]
mov edx, eax
lea ecx, [ebp - 0x7874]
call fcn.00421510
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x56
call fcn.004220c0
mov byte [ebp - 4], 0x55
mov edx, dword [ebp - 0x7874]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x430581
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x54
mov edx, dword [ebp - 0x7894]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4305a4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x53
mov edx, dword [ebp - 0x787c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4305c7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x52
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4305e4
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov byte [ebp - 4], 0x51
lea eax, [edi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x430601
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x50
mov edx, dword [ebp - 0x7860]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x430624
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x7868]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x430645
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0
push 0
push 3
push 0
push 0
push dword [ebp - 0x7880]
push dword [ebp - 0x78d0]
push dword [ebp - 0x78b0]
call dword [sym.imp.WININET.dll_InternetConnectW]
mov dword [ebp - 0x78a4], eax
test eax, eax
jne 0x43097d
push 0x54b5e8
lea ecx, [ebp - 0x789c]
call fcn.00420550
push str.InternetConnect_failed
lea ecx, [ebp - 0x7880]
mov byte [ebp - 4], 0x57
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x58
call fcn.004204a0
mov byte [ebp - 4], 0x59
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x7860], eax
lea eax, [ebp - 0x7880]
push eax
lea edx, [ebp - 0x7860]
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x5a
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x789c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x5b
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x7890]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x5c
call fcn.004215a0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x5d
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
call fcn.004205e0
lea ecx, [ebp - 0x7880]
call fcn.004205e0
lea ecx, [ebp - 0x789c]
mov byte [ebp - 4], 0x30
call fcn.004205e0
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x7880], eax
mov byte [ebp - 4], 0x5e
lea edx, [ebp - 0x787c]
lea ecx, [ebp - 0x7880]
mov dword [ebp - 0x787c], 0
call fcn.00434200
mov eax, dword [ebp - 0x7880]
mov ecx, 0x54b614
cmp dword [eax - 0xc], 0
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x78e4]
call fcn.004204a0
push 0x5496f4
lea ecx, [ebp - 0x78a0]
mov byte [ebp - 4], 0x5f
call fcn.004204a0
push 0x5496f4
lea ecx, [ebp - 0x78b0]
mov byte [ebp - 4], 0x60
call fcn.004204a0
push str.HttpRequest_internetconnectfailed_
lea ecx, [ebp - 0x78a4]
mov byte [ebp - 4], 0x61
call fcn.00420550
lea ecx, [ebp - 0x78b8]
mov byte [ebp - 4], 0x62
call fcn.0042b3b0
mov esi, eax
mov byte [ebp - 4], 0x63
mov edx, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x7860], eax
lea eax, [ebp - 0x78a4]
push eax
lea edx, [ebp - 0x7860]
lea ecx, [ebp - 0x78ec]
mov byte [ebp - 4], 0x64
call fcn.004215a0
add esp, 4
push esi
mov edx, eax
lea ecx, [ebp - 0x78e8]
mov byte [ebp - 4], 0x65
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x78b0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x78d4]
mov byte [ebp - 4], 0x66
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0x67
push dword [ebp - 0x787c]
mov edx, eax
lea ecx, [ebp - 0x78ac]
call fcn.00421510
add esp, 4
lea ecx, [ebp - 0x78a0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7894]
mov byte [ebp - 4], 0x68
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x78e4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0x69
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x78dc]
mov edx, eax
call fcn.0042d610
lea ecx, [ebp - 0x7874]
call fcn.004205e0
lea ecx, [ebp - 0x7894]
call fcn.004205e0
lea ecx, [ebp - 0x78ac]
call fcn.004205e0
lea ecx, [ebp - 0x78d4]
call fcn.004205e0
lea ecx, [ebp - 0x78e8]
call fcn.004205e0
lea ecx, [ebp - 0x78ec]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x78b8]
call fcn.004205e0
lea ecx, [ebp - 0x78a4]
call fcn.004205e0
lea ecx, [ebp - 0x78b0]
call fcn.004205e0
lea ecx, [ebp - 0x78a0]
call fcn.004205e0
lea ecx, [ebp - 0x78e4]
call fcn.004205e0
lea ecx, [ebp - 0x7880]
jmp 0x431fab
mov esi, dword [ebp - 0x78ac]
push str.additionalRequestHeaders
mov ecx, esi
mov ebx, 0x80400200
call fcn.00439e70
cmp eax, 0x5781c0
je 0x4309ea
sub esp, 0x18
push esp
push ecx
push str.additionalRequestHeaders
mov ecx, esi
call fcn.00439e70
add esp, 4
mov ecx, eax
call fcn.00439520
lea ecx, [ebp - 0x7860]
call fcn.00421020
add esp, 0x14
lea ecx, [ebp - 0x7860]
push str.Cookie:
call fcn.0042c340
mov ecx, 0x80480200
cmp eax, 0xffffffff
cmovne ebx, ecx
lea ecx, [ebp - 0x7860]
call fcn.004205e0
or ebx, 0xc000
cmp byte [ebp - 0x7881], 0
mov dword [ebp - 0x787c], ebx
je 0x430a0b
or ebx, 0x803000
mov dword [ebp - 0x787c], ebx
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x7880], eax
mov dword [ebp - 0x78b8], eax
push str.method
mov ecx, esi
mov byte [ebp - 4], 0x6b
call fcn.00439e70
cmp byte [eax + 8], 4
jne 0x430b22
push str.method
mov ecx, esi
call fcn.00439e70
mov ecx, eax
call fcn.004394f0
push eax
lea ecx, [ebp - 0x78b8]
call fcn.00420650
push str.Opening_HTTP_request_with__method:
lea ecx, [ebp - 0x7868]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x6c
call fcn.004204a0
lea ecx, [ebp - 0x7874]
call fcn.00421210
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x6e
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x78b8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x6f
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x70
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7874]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x6b
call fcn.004205e0
mov eax, dword [ebp - 0x78b8]
mov dword [ebp - 0x7880], eax
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x78d4], ebx
push str.version
mov ecx, esi
mov byte [ebp - 4], 0x71
call fcn.00439e70
cmp byte [eax + 8], 4
jne 0x430c2d
push str.version
mov ecx, esi
call fcn.00439e70
mov ecx, eax
call fcn.004394f0
push eax
lea ecx, [ebp - 0x78d4]
call fcn.00420650
push str.Opening_HTTP_request_with__version:
lea ecx, [ebp - 0x7868]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x72
call fcn.004204a0
lea ecx, [ebp - 0x7874]
call fcn.00421210
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x74
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x78d4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x75
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x76
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7874]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x71
call fcn.004205e0
mov ebx, dword [ebp - 0x78d4]
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x78e8], edi
push str.referer
mov ecx, esi
mov byte [ebp - 4], 0x77
call fcn.00439e70
cmp byte [eax + 8], 4
jne 0x430d38
push str.referer
mov ecx, esi
call fcn.00439e70
mov ecx, eax
call fcn.004394f0
push eax
lea ecx, [ebp - 0x78e8]
call fcn.00420650
push str.Opening_HTTP_request_with__referer:
lea ecx, [ebp - 0x7868]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x78
call fcn.004204a0
lea ecx, [ebp - 0x7874]
call fcn.00421210
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x7a
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x78e8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x7b
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x7c
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7874]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x77
call fcn.004205e0
mov edi, dword [ebp - 0x78e8]
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x78ec], esi
mov byte [ebp - 4], 0x7d
mov ecx, dword [ebp - 0x78ac]
push str.acceptTypes
call fcn.00439e70
cmp byte [eax + 8], 4
jne 0x430e4b
mov ecx, dword [ebp - 0x78ac]
push str.acceptTypes
call fcn.00439e70
mov ecx, eax
call fcn.004394f0
push eax
lea ecx, [ebp - 0x78ec]
call fcn.00420650
push str.Opening_HTTP_request_with__acceptTypes:
lea ecx, [ebp - 0x7868]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x7e
call fcn.004204a0
lea ecx, [ebp - 0x7874]
call fcn.00421210
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x80
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x78ec]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x81
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x82
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7874]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x7d
call fcn.004205e0
mov esi, dword [ebp - 0x78ec]
xor eax, eax
cmp dword [esi - 0xc], eax
mov dword [ebp - 0x7954], eax
cmove esi, eax
mov dword [ebp - 0x7958], esi
cmp dword [edi - 0xc], eax
push 1
push dword [ebp - 0x787c]
cmove edi, eax
cmp dword [ebx - 0xc], eax
cmove ebx, eax
mov eax, dword [ebp - 0x7880]
xor ecx, ecx
cmp dword [eax - 0xc], ecx
cmove eax, ecx
lea ecx, [ebp - 0x7958]
push ecx
push edi
push ebx
push dword [ebp - 0x78e0]
mov ebx, dword [ebp - 0x78a4]
push eax
push ebx
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov edi, eax
mov dword [ebp - 0x78a0], edi
test edi, edi
jne 0x431054
push 0x54b5e8
lea ecx, [ebp - 0x7880]
call fcn.00420550
push str.HttpOpenRequest_failed
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x83
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x84
call fcn.004204a0
lea ecx, [ebp - 0x7874]
call fcn.00421210
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x86
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x7880]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x87
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x7890]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x88
call fcn.004215a0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x89
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7874]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
call fcn.004205e0
lea ecx, [ebp - 0x7880]
mov byte [ebp - 4], 0x7d
call fcn.004205e0
push ebx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push str.HttpRequest_httpopenrequestfailed_
lea ecx, [ebp - 0x789c]
call fcn.00420550
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0x8a
call fcn.0042b3b0
mov esi, eax
lea ecx, [ebp - 0x786c]
call fcn.00421210
lea ecx, [ebp - 0x789c]
push ecx
mov byte [ebp - 4], 0x8c
mov edx, eax
lea ecx, [ebp - 0x7864]
call fcn.004215a0
add esp, 4
push esi
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x8d
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0x8e
mov ecx, dword [ebp - 0x78dc]
mov edx, eax
call fcn.0042d610
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7874]
call fcn.004205e0
lea ecx, [ebp - 0x789c]
jmp 0x431f7f
lea ecx, [ebp - 0x78b0]
call fcn.00421210
mov byte [ebp - 4], 0x8f
mov ebx, dword [ebp - 0x78ac]
push str.contentType
mov ecx, ebx
call fcn.00439e70
cmp byte [eax + 8], 4
jne 0x431107
push str.Content_Type:
lea ecx, [ebp - 0x7874]
call fcn.00435420
mov esi, eax
push str.contentType
mov ecx, ebx
mov byte [ebp - 4], 0x90
call fcn.00439e70
mov ecx, eax
call fcn.004394f0
push eax
mov edx, esi
lea ecx, [ebp - 0x786c]
call fcn.004354c0
add esp, 4
push 0x54ae24
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x91
call fcn.004354c0
add esp, 4
push eax
lea ecx, [ebp - 0x78a8]
mov byte [ebp - 4], 0x92
call fcn.00435880
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0x8f
call fcn.004205e0
push str.additionalRequestHeaders
mov ecx, ebx
call fcn.00439e70
cmp byte [eax + 8], 4
jne 0x431251
lea ecx, [ebp - 0x786c]
call fcn.00421210
mov esi, eax
push str.additionalRequestHeaders
mov ecx, ebx
mov byte [ebp - 4], 0x93
call fcn.00439e70
mov ecx, eax
call fcn.004394f0
push eax
mov edx, esi
lea ecx, [ebp - 0x7864]
call fcn.004354c0
add esp, 4
mov byte [ebp - 4], 0x94
mov eax, dword [eax]
lea ecx, [ebp - 0x78a8]
push dword [eax - 0xc]
push eax
call fcn.00435a10
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x8f
call fcn.004205e0
push str.Additional_headers:
lea ecx, [ebp - 0x7868]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x95
call fcn.004204a0
mov byte [ebp - 4], 0x96
push dword [ebp - 0x78a8]
lea ecx, [ebp - 0x7894]
call fcn.00420550
push eax
lea edx, [ebp - 0x7868]
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0x97
call fcn.00421e40
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x786c]
call fcn.00421210
push esi
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x99
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x9a
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7874]
call fcn.004205e0
lea ecx, [ebp - 0x7894]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x8f
call fcn.004205e0
lea edx, [ebp - 0x78b0]
lea ecx, [ebp - 0x78a8]
call fcn.0042bf30
lea ecx, [ebp - 0x78e4]
call fcn.00421210
push 0x54b72c
mov ecx, ebx
mov byte [ebp - 4], 0x9b
call fcn.00439e70
cmp byte [eax + 8], 4
jne 0x4312a2
push 0x54b72c
mov ecx, ebx
call fcn.00439e70
mov ecx, eax
call fcn.004394f0
push eax
lea ecx, [ebp - 0x78e4]
call fcn.0042c210
cmp dword [ebp - 0x7870], 0
mov dword [ebp - 0x7880], 0xffffffff
je 0x43172f
push str.progressCallbackId
mov ecx, ebx
call fcn.00439fa0
test al, al
je 0x43172f
push str.progressCallbackId
mov ecx, ebx
call fcn.00439e70
cmp byte [eax + 8], 1
jne 0x43172f
push str.progressCallbackId
mov ecx, ebx
call fcn.00439e70
mov ecx, eax
call fcn.00439630
mov dword [ebp - 0x7880], eax
cmp eax, 0xffffffff
je 0x43172f
push 4
lea eax, [ebp - 0x787c]
push eax
push 6
push edi
mov dword [ebp - 0x787c], 0x7530
call dword [sym.imp.WININET.dll_InternetSetOptionW]
lea ecx, [ebp - 0x7868]
test eax, eax
je 0x43141b
push str.Set_HttpRequest_InternetSetOption_Rec_
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x9c
call fcn.004204a0
lea ecx, [ebp - 0x7898]
call fcn.00421210
mov esi, eax
lea ecx, [ebp - 0x7894]
call fcn.00421210
push esi
mov edx, eax
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0x9f
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0xa0
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0xa1
push dword [ebp - 0x787c]
mov edx, eax
lea ecx, [ebp - 0x7864]
call fcn.00421510
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xa2
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7874]
call fcn.004205e0
lea ecx, [ebp - 0x7894]
call fcn.004205e0
lea ecx, [ebp - 0x7898]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x9b
call fcn.004205e0
jmp 0x43151f
push str.HttpRequest_InternetSetOption_Rec_
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xa3
call fcn.004204a0
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0xa4
call fcn.0042b3b0
mov edi, eax
lea ecx, [ebp - 0x7898]
call fcn.00421210
mov esi, eax
lea ecx, [ebp - 0x7894]
call fcn.00421210
push esi
mov edx, eax
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0xa7
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0xa8
call fcn.004215a0
add esp, 4
push edi
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0xa9
call fcn.004215a0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xaa
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7874]
call fcn.004205e0
lea ecx, [ebp - 0x7894]
call fcn.004205e0
lea ecx, [ebp - 0x7898]
call fcn.004205e0
lea ecx, [ebp - 0x788c]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x9b
call fcn.004205e0
mov edi, dword [ebp - 0x78a0]
push 4
lea eax, [ebp - 0x787c]
push eax
push 5
push edi
call dword [sym.imp.WININET.dll_InternetSetOptionW]
lea ecx, [ebp - 0x7868]
test eax, eax
je 0x43162b
push str.Set_HttpRequest_InternetSetOption_Send_
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xab
call fcn.004204a0
lea ecx, [ebp - 0x7894]
call fcn.00421210
mov esi, eax
lea ecx, [ebp - 0x7874]
call fcn.00421210
push esi
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0xae
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0xaf
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0xb0
push dword [ebp - 0x787c]
mov edx, eax
lea ecx, [ebp - 0x788c]
call fcn.00421510
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xb1
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x788c]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7874]
call fcn.004205e0
lea ecx, [ebp - 0x7894]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x9b
call fcn.004205e0
jmp 0x43172f
push str.HttpRequest_InternetSetOption_Send_
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xb2
call fcn.004204a0
lea ecx, [ebp - 0x7898]
mov byte [ebp - 4], 0xb3
call fcn.0042b3b0
mov edi, eax
lea ecx, [ebp - 0x7894]
call fcn.00421210
mov esi, eax
lea ecx, [ebp - 0x7874]
call fcn.00421210
push esi
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0xb6
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0xb7
call fcn.004215a0
add esp, 4
push edi
mov edx, eax
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0xb8
call fcn.004215a0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xb9
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x788c]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7874]
call fcn.004205e0
lea ecx, [ebp - 0x7894]
call fcn.004205e0
lea ecx, [ebp - 0x7898]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x9b
call fcn.004205e0
mov edi, dword [ebp - 0x78a0]
lea eax, [ebp - 0x794c]
push eax
lea eax, [ebp - 0x7930]
push eax
push 0x1f
push edi
mov dword [ebp - 0x7930], 0
mov dword [ebp - 0x794c], 4
call dword [sym.imp.WININET.dll_InternetQueryOptionW]
push 4
lea eax, [ebp - 0x7930]
push eax
push 0x1f
push edi
call dword [sym.imp.WININET.dll_InternetSetOptionW]
mov esi, dword [ebp - 0x78b0]
xor eax, eax
mov edi, dword [esi - 0xc]
test edi, edi
cmove esi, eax
mov eax, dword [ebp - 0x78e4]
lea ecx, [ebp - 0x78e4]
push dword [eax - 0xc]
push 0
call fcn.0042c560
push eax
push edi
push esi
mov esi, dword [ebp - 0x78a0]
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x431984
lea ecx, [ebp - 0x7880]
call fcn.0042b3b0
push 0x54b5e8
lea ecx, [ebp - 0x789c]
mov byte [ebp - 4], 0xba
call fcn.00420550
push str.HttpSendRequest_failed_with:
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0xbb
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xbc
call fcn.004204a0
lea ecx, [ebp - 0x7874]
call fcn.00421210
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0xbe
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x7880]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0xbf
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x789c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0xc0
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x7890]
push ecx
mov edx, eax
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0xc1
call fcn.004215a0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xc2
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x788c]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7874]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
call fcn.004205e0
lea ecx, [ebp - 0x789c]
mov byte [ebp - 4], 0xba
call fcn.004205e0
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x78a4]
call esi
push str.HttpRequest_httpsendrequestfailed_
lea ecx, [ebp - 0x787c]
call fcn.00420550
lea ecx, [ebp - 0x7864]
call fcn.00421210
lea ecx, [ebp - 0x787c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0xc4
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x7880]
push ecx
mov edx, eax
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0xc5
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0xc6
mov ecx, dword [ebp - 0x78dc]
mov edx, eax
call fcn.0042d610
lea ecx, [ebp - 0x788c]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x787c]
call fcn.004205e0
lea ecx, [ebp - 0x7880]
jmp 0x431f69
mov ecx, ebx
call fcn.0042dac0
test al, al
jne 0x431a46
push str.No_response_is_needed_so_we_can_exit
lea ecx, [ebp - 0x7868]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xc7
call fcn.004204a0
lea ecx, [ebp - 0x7870]
call fcn.00421210
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0xc9
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xca
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x788c]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x9b
call fcn.004205e0
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x78a4]
call esi
mov ecx, dword [ebp - 0x78dc]
push 0
call fcn.00439080
jmp 0x431f6e
push 0x2800
lea eax, [ebp - 0x5023]
push 0
push eax
mov byte [ebp - 0x5024], 0
call fcn.004ecdb0
add esp, 0xc
lea eax, [ebp - 0x7950]
push 0
push eax
lea eax, [ebp - 0x5024]
push eax
push 0x13
push esi
mov dword [ebp - 0x7950], 0x2800
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
jne 0x431c3e
push 0x54b5e8
lea ecx, [ebp - 0x7880]
call fcn.00420550
push str.HttpQueryInfo_failed__when_querying_status_code_
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0xcb
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xcc
call fcn.004204a0
lea ecx, [ebp - 0x786c]
call fcn.00421210
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0xce
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x7880]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0xcf
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x7890]
push ecx
mov edx, eax
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0xd0
call fcn.004215a0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xd1
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x788c]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
call fcn.004205e0
lea ecx, [ebp - 0x7880]
mov byte [ebp - 4], 0x9b
call fcn.004205e0
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x78a4]
call esi
push str.HttpRequest_httpqueryinfofailed_
lea ecx, [ebp - 0x789c]
call fcn.00420550
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0xd2
call fcn.0042b3b0
mov esi, eax
lea ecx, [ebp - 0x7864]
call fcn.00421210
mov byte [ebp - 4], 0xd4
lea ecx, [ebp - 0x789c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7870]
call fcn.004215a0
add esp, 4
push esi
mov edx, eax
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0xd5
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0xd6
mov ecx, dword [ebp - 0x78dc]
mov edx, eax
call fcn.0042d610
lea ecx, [ebp - 0x788c]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x789c]
jmp 0x431f69
lea eax, [ebp - 0x5024]
push eax
lea ecx, [ebp - 0x78f4]
call fcn.004204a0
mov byte [ebp - 4], 0xd7
push dword [ebp - 0x78f4]
call fcn.004eb4c6
add esp, 4
lea ecx, [ebp - 0x7868]
push str.HttpQueryInfo_returned_status_code:
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xd8
call fcn.004204a0
lea ecx, [ebp - 0x786c]
call fcn.00421210
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0xda
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x78f4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0xdb
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xdc
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x788c]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0xd7
call fcn.004205e0
push str.acceptedStatusCodes
mov ecx, ebx
call fcn.00439e70
mov esi, eax
mov ecx, esi
mov dword [ebp - 0x7868], esi
call fcn.0043a190
test al, al
je 0x431e11
xor edi, edi
call fcn.004399c0
test eax, eax
jle 0x431e11
lea ebx, [ebx]
push edi
mov ecx, esi
call fcn.00439c30
cmp byte [eax + 8], 4
push edi
mov ecx, esi
jne 0x431d7c
call fcn.00439c30
mov ecx, eax
call fcn.004394f0
mov edx, eax
lea ecx, [ebp - 0x78f4]
call fcn.004355e0
jmp 0x431df9
call fcn.00439c30
cmp byte [eax + 8], 1
jne 0x431e01
lea ecx, [ebp - 0x788c]
call fcn.00421210
mov esi, eax
mov byte [ebp - 4], 0xdd
mov ecx, dword [ebp - 0x7868]
push edi
call fcn.00439c30
mov ecx, eax
call fcn.00439630
push eax
mov edx, esi
lea ecx, [ebp - 0x7860]
call fcn.00421510
add esp, 4
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0xd7
call fcn.004205e0
lea edx, [ebp - 0x7860]
lea ecx, [ebp - 0x78f4]
call fcn.00435590
lea ecx, [ebp - 0x7860]
mov byte [ebp - 0x7875], al
call fcn.004205e0
mov esi, dword [ebp - 0x7868]
mov al, byte [ebp - 0x7875]
test al, al
jne 0x432014
mov ecx, esi
inc edi
call fcn.004399c0
cmp edi, eax
jl 0x431d50
push 0x54b5e8
lea ecx, [ebp - 0x786c]
call fcn.00420550
push str.Status_code_was_not_in_the_accepted_status_code_list_so_we_consider_this_as_a_bad_response
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0xde
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0xdf
call fcn.004204a0
lea ecx, [ebp - 0x7908]
call fcn.00421210
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x78b4]
mov byte [ebp - 4], 0xe1
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x786c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x78c0]
mov byte [ebp - 4], 0xe2
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x7890]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0xe3
call fcn.004215a0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0xe4
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7888]
call fcn.004205e0
lea ecx, [ebp - 0x78c0]
call fcn.004205e0
lea ecx, [ebp - 0x78b4]
call fcn.004205e0
lea ecx, [ebp - 0x7908]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
push dword [ebp - 0x78a0]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x78a4]
call esi
lea ecx, [ebp - 0x7860]
call fcn.00421210
mov byte [ebp - 4], 0xe5
push dword [ebp - 0x78f4]
lea eax, [ebp - 0x7860]
push str.HttpRequest_invalidHTTPstatuscode__s
push eax
call fcn.00421320
mov ecx, dword [ebp - 0x78dc]
add esp, 0xc
lea edx, [ebp - 0x7860]
call fcn.0042d610
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x78f4]
call fcn.004205e0
lea ecx, [ebp - 0x78e4]
call fcn.004205e0
lea ecx, [ebp - 0x78b0]
call fcn.004205e0
lea ecx, [ebp - 0x78ec]
call fcn.004205e0
lea ecx, [ebp - 0x78e8]
call fcn.004205e0
lea ecx, [ebp - 0x78d4]
call fcn.004205e0
lea ecx, [ebp - 0x78b8]
call fcn.004205e0
lea ecx, [ebp - 0x78f0]
call fcn.004205e0
lea ecx, [ebp - 0x78d8]
call fcn.004205e0
lea ecx, [ebp - 0x7890]
call fcn.004205e0
lea ecx, [ebp - 0x78e0]
call fcn.004205e0
lea ecx, [ebp - 0x78d0]
call fcn.004205e0
lea ecx, [ebp - 0x78a8]
call fcn.004205e0
mov eax, dword [ebp - 0x78dc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004e6e0a
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 - 0x7868]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xe6
call fcn.004204a0
lea ecx, [ebp - 0x7864]
call fcn.00421210
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0xe8
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xe9
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x788c]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
call fcn.004205e0
mov edi, dword [ebp - 0x78a0]
mov esi, dword [sym.imp.WININET.dll_HttpQueryInfoW]
push 0
lea eax, [ebp - 0x7920]
push eax
push 0
push 0x16
push edi
mov dword [ebp - 0x7920], 0
call esi
lea ecx, [ebp - 0x787c]
call fcn.00421210
mov byte [ebp - 4], 0xea
mov eax, dword [ebp - 0x7920]
test eax, eax
je 0x43220a
push eax
call fcn.004e7a06
add esp, 4
mov dword [ebp - 0x7860], eax
test eax, eax
je 0x43220a
push 0
lea ecx, [ebp - 0x7920]
push ecx
push eax
push 0x16
push edi
call esi
push dword [ebp - 0x7860]
lea ecx, [ebp - 0x787c]
mov esi, eax
call fcn.00420600
push dword [ebp - 0x7860]
call fcn.004e7a01
add esp, 4
lea ecx, [ebp - 0x7868]
test esi, esi
je 0x432180
push str.HttpQueryInfo_was_successful_when_querying_raw_headers:
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xeb
call fcn.004204a0
lea ecx, [ebp - 0x7864]
call fcn.00421210
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0xed
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0xee
push 0
jmp 0x4321ca
push str.HttpQueryInfo_failed_when_querying_raw_headers
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xef
call fcn.004204a0
lea ecx, [ebp - 0x7864]
call fcn.00421210
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0xf1
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0xf2
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x788c]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0xea
call fcn.004205e0
push str.Starting_to_read_the_response
lea ecx, [ebp - 0x7868]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xf3
call fcn.004204a0
lea ecx, [ebp - 0x7864]
call fcn.00421210
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0xf5
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xf6
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x788c]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
call fcn.004205e0
mov dword [ebp - 0x7900], 0
mov dword [ebp - 0x78fc], 0
mov dword [ebp - 0x78f8], 0
xor esi, esi
push 0x2800
mov byte [ebp - 4], 0xf7
lea eax, [ebp - 0x782b]
push esi
push eax
mov dword [ebp - 0x790c], 0
mov dword [ebp - 0x7860], esi
mov dword [ebp - 0x7864], esi
mov byte [ebp - 0x782c], 0
call fcn.004ecdb0
add esp, 0xc
lea eax, [ebp - 0x7914]
push esi
push eax
lea eax, [ebp - 0x782c]
push eax
push 0x20000005
push edi
mov dword [ebp - 0x7914], 0x2800
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
mov edi, eax
push str._dwSizeSize
lea ecx, [ebp - 0x7894]
mov dword [ebp - 0x7904], edi
call fcn.004204a0
push str.HTTP_QUERY_CONTENT_LENGTH_bRes
lea ecx, [ebp - 0x7898]
mov byte [ebp - 4], 0xf8
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0xf9
call fcn.004204a0
lea ecx, [ebp - 0x7910]
call fcn.00421210
lea ecx, [ebp - 0x7898]
mov byte [ebp - 4], 0xfb
push ecx
mov edx, eax
lea ecx, [ebp - 0x7928]
call fcn.004215a0
add esp, 4
push edi
mov edx, eax
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0xfc
call fcn.00421510
add esp, 4
lea ecx, [ebp - 0x7894]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0xfd
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0xfe
push dword [ebp - 0x7914]
mov edx, eax
lea ecx, [ebp - 0x788c]
call fcn.00421510
add esp, 4
push esi
mov edx, eax
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0xff
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x788c]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7874]
call fcn.004205e0
lea ecx, [ebp - 0x7928]
call fcn.004205e0
lea ecx, [ebp - 0x7910]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
call fcn.004205e0
lea ecx, [ebp - 0x7898]
call fcn.004205e0
lea ecx, [ebp - 0x7894]
mov byte [ebp - 4], 0xf7
call fcn.004205e0
movsd xmm0, qword [0x554b08]
push str.progressPercent
mov ecx, ebx
mov dword [ebp - 0x7868], 5
movsd qword [ebp - 0x793c], xmm0
call fcn.00439fa0
test al, al
je 0x4324ac
push str.progressPercent
mov ecx, ebx
call fcn.00439e70
mov ecx, eax
call fcn.0043a170
test al, al
je 0x4324ac
push str.progressPercent
mov ecx, ebx
call fcn.00439e70
mov ecx, eax
call fcn.00439630
mov edi, eax
movd xmm0, edi
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x7868], edi
divsd xmm0, qword [0x554b30]
mov edi, dword [ebp - 0x7904]
movsd qword [ebp - 0x793c], xmm0
test edi, edi
jne 0x4325cc
mov edx, 0x54baf0
lea ecx, [ebp - 0x78b8]
call fcn.0042c460
test al, al
je 0x4325cc
push str.HttpQueryInfo_HTTP_QUERY_CONTENT_LENGTH_error
lea ecx, [ebp - 0x7880]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7894]
mov dword [ebp - 4], pe_nt_image_headers32
call fcn.004204a0
lea ecx, [ebp - 0x7910]
call fcn.00421210
lea ecx, [ebp - 0x7880]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7904]
mov byte [ebp - 4], 2
call fcn.004215a0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7894]
mov byte [ebp - 4], 3
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7904]
call fcn.004205e0
lea ecx, [ebp - 0x7910]
call fcn.004205e0
lea ecx, [ebp - 0x7894]
call fcn.004205e0
lea ecx, [ebp - 0x7880]
call fcn.004205e0
lea ecx, [ebp - 0x7898]
call fcn.00421210
mov dword [ebp - 4], 0x104
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebp - 0x7890]
lea eax, [ebp - 0x7898]
push str.requestfilesize
push str._s__s__d
push eax
call fcn.00421320
add esp, 0x14
cmp byte [ebp - 0x789c], 0
je 0x4325b7
push ecx
mov ecx, esp
push 0x54a6f8
call fcn.004204a0
lea ecx, [ebp - 0x7898]
call fcn.00422850
add esp, 4
mov dword [ebp - 0x7880], 0xffffffff
lea ecx, [ebp - 0x7898]
jmp 0x432830
mov edx, dword [ebp - 0x7914]
test edx, edx
jle 0x4325fa
lea ecx, [edx*8 - 8]
lea edi, [ebp - 0x782c]
movzx eax, byte [edi + edx - 1]
shl eax, cl
dec edx
sub ecx, 8
or esi, eax
test edx, edx
jg 0x4325e3
mov dword [ebp - 0x7860], esi
movd xmm0, esi
fnstcw word [ebp - 0x7896]
cvtdq2pd xmm0, xmm0
mov eax, esi
shr eax, 0x1f
push 0x54baf8
addsd xmm0, qword [eax*8 + 0x554b60]
movzx eax, word [ebp - 0x7896]
or eax, 0xc00
mulsd xmm0, qword [ebp - 0x793c]
mov dword [ebp - 0x7904], eax
push 0x54ae34
lea ecx, [ebp - 0x787c]
movsd qword [ebp - 0x78c4], xmm0
fld qword [ebp - 0x78c4]
fldcw word [ebp - 0x7904]
fistp qword [ebp - 0x78c4]
mov eax, dword [ebp - 0x78c4]
mov dword [ebp - 0x7864], eax
fldcw word [ebp - 0x7896]
call fcn.00421c00
push str._fPrecentProgress
lea ecx, [ebp - 0x786c]
call fcn.004204a0
push str._size:
lea ecx, [ebp - 0x7874]
mov dword [ebp - 4], 0x105
call fcn.004204a0
push str.headers:
lea ecx, [ebp - 0x7898]
mov byte [ebp - 4], 6
call fcn.004204a0
push str.HttpRequest
lea ecx, [ebp - 0x7894]
mov byte [ebp - 4], 7
call fcn.004204a0
lea ecx, [ebp - 0x78c0]
call fcn.00421210
mov esi, eax
lea ecx, [ebp - 0x78b4]
call fcn.00421210
push esi
mov edx, eax
lea ecx, [ebp - 0x7908]
mov byte [ebp - 4], 0xa
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x7898]
push ecx
mov edx, eax
lea ecx, [ebp - 0x792c]
mov byte [ebp - 4], 0xb
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x787c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7924]
mov byte [ebp - 4], 0xc
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x7874]
push ecx
mov edx, eax
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0xd
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0xe
push dword [ebp - 0x7860]
mov edx, eax
lea ecx, [ebp - 0x7928]
call fcn.00421510
add esp, 4
lea ecx, [ebp - 0x786c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7910]
mov byte [ebp - 4], 0xf
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0x10
cvttsd2si ecx, qword [ebp - 0x793c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x7904]
call fcn.00421510
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7894]
mov byte [ebp - 4], 0x11
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7904]
call fcn.004205e0
lea ecx, [ebp - 0x7910]
call fcn.004205e0
lea ecx, [ebp - 0x7928]
call fcn.004205e0
lea ecx, [ebp - 0x788c]
call fcn.004205e0
lea ecx, [ebp - 0x7924]
call fcn.004205e0
lea ecx, [ebp - 0x792c]
call fcn.004205e0
lea ecx, [ebp - 0x7908]
call fcn.004205e0
lea ecx, [ebp - 0x78b4]
call fcn.004205e0
lea ecx, [ebp - 0x78c0]
call fcn.004205e0
lea ecx, [ebp - 0x7894]
call fcn.004205e0
lea ecx, [ebp - 0x7898]
call fcn.004205e0
lea ecx, [ebp - 0x7874]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
mov dword [ebp - 4], 0xf7
call fcn.004205e0
xor eax, eax
push str.start_reading
lea ecx, [ebp - 0x7874]
mov dword [ebp - 0x7898], eax
lea esi, [eax + 1]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x786c]
mov dword [ebp - 4], 0x112
call fcn.004204a0
lea ecx, [ebp - 0x78b4]
call fcn.00421210
lea ecx, [ebp - 0x7874]
push ecx
mov edx, eax
lea ecx, [ebp - 0x78c0]
mov byte [ebp - 4], 0x14
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x15
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x78c0]
call fcn.004205e0
lea ecx, [ebp - 0x78b4]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7874]
mov dword [ebp - 4], 0xf7
call fcn.004205e0
mov eax, dword [ebp - 0x7868]
mov dword [ebp - 0x786c], eax
lea esp, [esp]
mov edi, dword [ebp - 0x78fc]
sub edi, dword [ebp - 0x7900]
lea ecx, [ebp - 0x7900]
lea eax, [edi + 0x2800]
push eax
call fcn.0042c4e0
mov ecx, dword [ebp - 0x7900]
lea eax, [ebp - 0x790c]
push eax
mov eax, esi
imul eax, eax, 0x2800
push eax
add ecx, edi
push ecx
push dword [ebp - 0x78a0]
mov dword [ebp - 0x790c], 0
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x432966
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x432c89
cmp esi, 0xa
jg 0x432c89
inc esi
mov dword [ebp - 0x790c], 0xffffffff
jmp 0x4328f0
cmp dword [ebp - 0x7880], 0
mov esi, 1
mov dword [ebp - 0x78c0], esi
jle 0x4329db
mov eax, dword [ebp - 0x7898]
add eax, dword [ebp - 0x790c]
mov dword [ebp - 0x7898], eax
cmp eax, dword [ebp - 0x7864]
jb 0x4329db
push eax
push ecx
mov ecx, dword [ebp - 0x7890]
mov esi, esp
lea ecx, [ecx - 0x10]
call fcn.00420750
add eax, 0x10
mov dword [esi], eax
mov esi, dword [ebp - 0x786c]
push esi
push dword [ebp - 0x7880]
call dword [ebp - 0x7870]
xor eax, eax
add esp, 0x10
add esi, dword [ebp - 0x7868]
mov dword [ebp - 0x7898], eax
mov dword [ebp - 0x786c], esi
mov esi, dword [ebp - 0x78c0]
mov eax, dword [ebp - 0x790c]
add eax, edi
push eax
lea ecx, [ebp - 0x7900]
call fcn.0042c4e0
mov eax, dword [ebp - 0x7888]
cmp eax, 0xffffffff
je 0x432a0b
push 0
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x432df2
cmp dword [ebp - 0x790c], 0
jne 0x4328f0
push str.Finished_reading_the_response__length:
lea ecx, [ebp - 0x7864]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7870]
mov dword [ebp - 4], 0x124
call fcn.004204a0
lea ecx, [ebp - 0x78b4]
call fcn.00421210
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x78c0]
mov byte [ebp - 4], 0x26
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0x27
mov esi, dword [ebp - 0x78fc]
mov edi, dword [ebp - 0x7900]
sub esi, edi
push esi
mov edx, eax
lea ecx, [ebp - 0x7888]
mov dword [ebp - 0x7908], esi
call fcn.00421510
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x28
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7888]
call fcn.004205e0
lea ecx, [ebp - 0x78c0]
call fcn.004205e0
lea ecx, [ebp - 0x78b4]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
mov dword [ebp - 4], 0xf7
call fcn.004205e0
cmp dword [ebp - 0x7860], esi
jbe 0x432ecd
push str.less_byte_then_expected_were_read
lea ecx, [ebp - 0x7864]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7870]
mov dword [ebp - 4], 0x129
call fcn.004204a0
lea ecx, [ebp - 0x78c0]
call fcn.00421210
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0x2b
call fcn.004215a0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x2c
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7888]
call fcn.004205e0
lea ecx, [ebp - 0x78c0]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
mov dword [ebp - 4], 0xf7
call fcn.004205e0
push dword [ebp - 0x78a0]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x78a4]
call esi
push 0x5496f4
lea ecx, [ebp - 0x786c]
call fcn.004204a0
push str.HttpRequest_lessbytethenexpectedread_
lea ecx, [ebp - 0x7870]
mov dword [ebp - 4], 0x12d
call fcn.004204a0
lea ecx, [ebp - 0x7924]
call fcn.00421210
lea ecx, [ebp - 0x7870]
push ecx
mov edx, eax
lea ecx, [ebp - 0x792c]
mov byte [ebp - 4], 0x2f
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0x30
push dword [ebp - 0x7914]
mov edx, eax
lea ecx, [ebp - 0x78b4]
call fcn.00421510
add esp, 4
lea ecx, [ebp - 0x786c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x78c0]
mov byte [ebp - 4], 0x31
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0x32
push dword [ebp - 0x7908]
mov edx, eax
lea ecx, [ebp - 0x7888]
call fcn.00421510
add esp, 4
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x78dc]
mov edx, eax
call fcn.0042d610
lea ecx, [ebp - 0x7888]
call fcn.004205e0
lea ecx, [ebp - 0x78c0]
call fcn.004205e0
lea ecx, [ebp - 0x78b4]
call fcn.004205e0
lea ecx, [ebp - 0x792c]
call fcn.004205e0
lea ecx, [ebp - 0x7924]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
jmp 0x432dcc
push str.InternetReadFile_failed_when_trying_to_read_the_response
lea ecx, [ebp - 0x7864]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7870]
mov dword [ebp - 4], 0x116
call fcn.004204a0
lea ecx, [ebp - 0x78c0]
call fcn.00421210
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0x18
call fcn.004215a0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x19
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7888]
call fcn.004205e0
lea ecx, [ebp - 0x78c0]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
mov dword [ebp - 4], 0xf7
call fcn.004205e0
push dword [ebp - 0x78a0]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x78a4]
call esi
push str.HttpRequest_internetreadfilefailed_
lea ecx, [ebp - 0x786c]
call fcn.00420550
lea ecx, [ebp - 0x7908]
mov dword [ebp - 4], 0x11a
call fcn.0042b3b0
mov esi, eax
lea ecx, [ebp - 0x78b4]
call fcn.00421210
lea ecx, [ebp - 0x786c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x78c0]
mov byte [ebp - 4], 0x1c
call fcn.004215a0
add esp, 4
push esi
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0x1d
call fcn.004215a0
add esp, 4
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x78dc]
mov edx, eax
call fcn.0042d610
lea ecx, [ebp - 0x7888]
call fcn.004205e0
lea ecx, [ebp - 0x78c0]
call fcn.004205e0
lea ecx, [ebp - 0x78b4]
call fcn.004205e0
lea ecx, [ebp - 0x7908]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7900]
call fcn.0042c4b0
lea ecx, [ebp - 0x787c]
jmp 0x431f5e
push str.thread_need_to_end_by_kill
lea ecx, [ebp - 0x7864]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7870]
mov dword [ebp - 4], 0x11f
call fcn.004204a0
lea ecx, [ebp - 0x78c0]
call fcn.00421210
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0x21
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x22
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7888]
call fcn.004205e0
lea ecx, [ebp - 0x78c0]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
mov dword [ebp - 4], 0xf7
call fcn.004205e0
push dword [ebp - 0x78a0]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x78a4]
call esi
push str.killthread
lea ecx, [ebp - 0x78b4]
call fcn.00420550
mov dword [ebp - 4], 0x123
mov ecx, dword [ebp - 0x78dc]
mov edx, eax
call fcn.0042d610
lea ecx, [ebp - 0x78b4]
jmp 0x432dd7
push 0x2800
lea eax, [ebp - 0x281b]
push 0
push eax
mov byte [ebp - 0x281c], 0
call fcn.004ecdb0
mov esi, dword [ebp - 0x78a0]
add esp, 0xc
lea eax, [ebp - 0x7948]
push 0
push eax
lea eax, [ebp - 0x281c]
push eax
push 0x1d
push esi
mov dword [ebp - 0x7948], 0x2800
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
cmp byte [ebp - 0x789c], 0
mov byte [ebp - 0x7881], 0
mov byte [ebp - 0x7875], 0
jne 0x432fb0
lea eax, [ebp - 0x7870]
push eax
lea eax, [ebp - 0x7875]
push eax
lea edx, [ebp - 0x7881]
mov ecx, edi
mov dword [ebp - 0x7870], 0
call fcn.0042c110
mov eax, dword [ebp - 0x7870]
add esp, 8
test eax, eax
jle 0x432f7c
add eax, edi
push eax
push edi
lea eax, [ebp - 0x7888]
push eax
lea ecx, [ebp - 0x7900]
call fcn.00435830
mov edi, dword [ebp - 0x7900]
cmp byte [ebp - 0x7875], 0
mov eax, dword [ebp - 0x78fc]
je 0x432fb0
mov ecx, edi
cmp edi, eax
je 0x432fb0
mov edi, eax
mov dl, byte [ecx]
mov bl, byte [ecx + 1]
mov byte [ecx + 1], dl
mov byte [ecx], bl
add ecx, 2
cmp ecx, edi
jne 0x432f93
mov ebx, dword [ebp - 0x78ac]
mov edi, dword [ebp - 0x7900]
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
lea ecx, [ebp - 0x78a0]
call fcn.00421210
mov dword [ebp - 4], 0x134
cmp byte [ebp - 0x789c], 0
je 0x43306b
push str.Response_is_binary
lea ecx, [ebp - 0x7864]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x35
call fcn.004204a0
lea ecx, [ebp - 0x78c0]
call fcn.00421210
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0x37
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x38
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7888]
call fcn.004205e0
lea ecx, [ebp - 0x78c0]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x34
call fcn.004205e0
jmp 0x433136
mov esi, dword [ebp - 0x78fc]
sub esi, edi
cmp byte [esi + edi - 1], 0
je 0x4330b5
inc esi
push esi
lea ecx, [ebp - 0x7900]
call fcn.0042c4e0
cmp byte [ebp - 0x7881], 0
mov edi, dword [ebp - 0x7900]
mov byte [esi + edi - 1], 0
je 0x433106
inc esi
push esi
lea ecx, [ebp - 0x7900]
call fcn.0042c4e0
mov edi, dword [ebp - 0x7900]
mov byte [esi + edi - 1], 0
jmp 0x4330d9
cmp byte [ebp - 0x7881], 0
je 0x433106
lea eax, [esi + 2]
push eax
lea ecx, [ebp - 0x7900]
call fcn.0042c4e0
mov edi, dword [ebp - 0x7900]
mov word [esi + edi], 0
push edi
lea ecx, [ebp - 0x7888]
call fcn.004204a0
push eax
lea ecx, [ebp - 0x78a0]
mov byte [ebp - 4], 0x39
call fcn.00421fc0
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0x34
call fcn.004205e0
jmp 0x433136
push edi
lea ecx, [ebp - 0x7870]
call fcn.00435420
lea edx, [ebp - 0x78a0]
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x3a
call fcn.0042bf30
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x34
call fcn.004205e0
push str.outputFile
mov ecx, ebx
mov byte [ebp - 0x7875], 0
call fcn.00439e70
cmp byte [eax + 8], 4
jne 0x43354e
lea ecx, [ebp - 0x78ac]
call fcn.00421210
push str.outputFile
mov ecx, ebx
mov byte [ebp - 4], 0x3b
call fcn.00439e70
mov ecx, eax
call fcn.004394f0
push eax
lea ecx, [ebp - 0x78a8]
call fcn.0042c210
lea edx, [ebp - 0x78ac]
lea ecx, [ebp - 0x78a8]
call fcn.0042bf30
push str.Writing_to_output_file:
lea ecx, [ebp - 0x7864]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x3c
call fcn.004204a0
lea ecx, [ebp - 0x78b4]
call fcn.00421210
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x78c0]
mov byte [ebp - 4], 0x3e
call fcn.004215a0
add esp, 4
lea ecx, [ebp - 0x78ac]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0x3f
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x40
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7888]
call fcn.004205e0
lea ecx, [ebp - 0x78c0]
call fcn.004205e0
lea ecx, [ebp - 0x78b4]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x3b
call fcn.004205e0
mov esi, dword [ebp - 0x78ac]
cmp dword [esi - 0xc], 0
je 0x43353f
cmp byte [ebp - 0x789c], 0
push ecx
je 0x4333f0
lea ecx, [ebp - 0x7a04]
call fcn.00428d00
sub esp, 8
lea ecx, [ebp - 0x7a04]
push esi
mov byte [ebp - 4], 0x41
call fcn.004357d0
cmp dword [ebp - 0x79b0], 0
lea ecx, [ebp - 0x7864]
je 0x43335a
push str.Opened_binary_stream
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x42
call fcn.004204a0
lea ecx, [ebp - 0x78c0]
call fcn.00421210
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0x44
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x45
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7888]
call fcn.004205e0
lea ecx, [ebp - 0x78c0]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x41
call fcn.004205e0
mov eax, dword [ebp - 0x78fc]
push 0
sub eax, edi
push eax
push edi
lea ecx, [ebp - 0x7a04]
call fcn.00435680
lea ecx, [ebp - 0x7a04]
call fcn.00428e30
lea ecx, [ebp - 0x7a04]
mov byte [ebp - 0x7875], 1
call fcn.00428a60
jmp 0x43353f
push str.Failed_to_open_binary_stream
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x46
call fcn.004204a0
lea ecx, [ebp - 0x78c0]
call fcn.00421210
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0x48
call fcn.004215a0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x49
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7888]
call fcn.004205e0
lea ecx, [ebp - 0x78c0]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x7a04]
call fcn.00428a60
jmp 0x43353f
lea eax, [ebp - 0x78a0]
mov ecx, esp
push eax
mov byte [ebp - 0x7895], 1
call fcn.00420480
mov dl, byte [ebp - 0x7895]
lea ecx, [ebp - 0x78ac]
call fcn.0042b500
add esp, 4
lea ecx, [ebp - 0x7864]
test al, al
je 0x4334b9
push str.Wrote_text_file
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x4a
call fcn.004204a0
lea ecx, [ebp - 0x78c0]
call fcn.00421210
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0x4c
call fcn.004215a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x4d
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7888]
call fcn.004205e0
lea ecx, [ebp - 0x78c0]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
mov byte [ebp - 0x7875], 1
jmp 0x43353f
push str.Failed_to_write_text_file
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x4e
call fcn.004204a0
lea ecx, [ebp - 0x78c0]
call fcn.00421210
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0x50
call fcn.004215a0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x51
call fcn.004220c0
add esp, 4
lea ecx, [ebp - 0x7888]
call fcn.004205e0
lea ecx, [ebp - 0x78c0]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x78ac]
mov byte [ebp - 4], 0x34
call fcn.004205e0
push 0
lea ecx, [ebp - 0x7944]
call fcn.00439080
mov eax, dword [ebp - 0x78c4]
and eax, 0xffffff05
or eax, 5
mov dword [ebp - 0x78c4], eax
mov dword [ebp - 0x78c0], 0
mov byte [ebp - 0x78cc], 1
lea eax, [ebp - 0x78cc]
push eax
push ecx
push str.result
lea ecx, [ebp - 0x7944]
mov byte [ebp - 4], 0x53
call fcn.00439cf0
mov ecx, eax
call fcn.00439460
lea ecx, [ebp - 0x78cc]
mov byte [ebp - 4], 0x52
call fcn.004393a0
push dword [ebp - 0x78a0]
lea ecx, [ebp - 0x791c]
call fcn.0042c180
mov byte [ebp - 4], 0x54
cmp byte [ebp - 0x7881], 0
je 0x4335e1
lea edx, [ebp - 0x791c]
lea ecx, [ebp - 0x78a0]
call fcn.0042c030
push 0
lea ecx, [ebp - 0x791c]
call fcn.0042c560
push eax
lea ecx, [ebp - 0x78cc]
call fcn.00439160
lea eax, [ebp - 0x78cc]
push eax
push ecx
push str.content
lea ecx, [ebp - 0x7944]
mov byte [ebp - 4], 0x55
call fcn.00439cf0
mov ecx, eax
call fcn.00439460
lea ecx, [ebp - 0x78cc]
mov byte [ebp - 4], 0x54
call fcn.004393a0
lea edx, [ebp - 0x787c]
lea ecx, [ebp - 0x785c]
call fcn.004210d0
push eax
lea ecx, [ebp - 0x78cc]
mov byte [ebp - 4], 0x56
call fcn.004391c0
push ecx
push str.additionalInfo
lea ecx, [ebp - 0x7944]
mov byte [ebp - 4], 0x57
call fcn.00439cf0
lea ecx, [ebp - 0x78cc]
push ecx
push ecx
push str.headers
mov ecx, eax
call fcn.00439cf0
mov ecx, eax
call fcn.00439460
lea ecx, [ebp - 0x78cc]
mov byte [ebp - 4], 0x56
call fcn.004393a0
lea ecx, [ebp - 0x785c]
mov byte [ebp - 4], 0x54
call fcn.00420450
lea edx, [ebp - 0x78f4]
lea ecx, [ebp - 0x7844]
call fcn.004210d0
push eax
lea ecx, [ebp - 0x78cc]
mov byte [ebp - 4], 0x58
call fcn.004391c0
push ecx
push str.additionalInfo
lea ecx, [ebp - 0x7944]
mov byte [ebp - 4], 0x59
call fcn.00439cf0
lea ecx, [ebp - 0x78cc]
push ecx
push ecx
push str.httpCode
mov ecx, eax
call fcn.00439cf0
mov ecx, eax
call fcn.00439460
lea ecx, [ebp - 0x78cc]
mov byte [ebp - 4], 0x58
call fcn.004393a0
lea ecx, [ebp - 0x7844]
mov byte [ebp - 4], 0x54
call fcn.00420450
push str.outputFile
mov ecx, ebx
call fcn.00439e70
cmp byte [eax + 8], 4
jne 0x433778
mov eax, dword [ebp - 0x78c4]
and eax, 0xffffff05
or eax, 5
mov dword [ebp - 0x78c4], eax
mov al, byte [ebp - 0x7875]
mov dword [ebp - 0x78c0], 0
mov byte [ebp - 0x78cc], al
lea eax, [ebp - 0x78cc]
push eax
push ecx
push str.outputFileResult
lea ecx, [ebp - 0x7944]
mov byte [ebp - 4], 0x5a
call fcn.00439cf0
mov ecx, eax
call fcn.00439460
lea ecx, [ebp - 0x78cc]
mov byte [ebp - 4], 0x54
call fcn.004393a0
push dword [ebp - 0x78a4]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov ecx, dword [ebp - 0x78dc]
lea eax, [ebp - 0x7944]
push eax
call fcn.00439230
lea ecx, [ebp - 0x791c]
mov dword [ebp - 0x7918], 1
call fcn.004205e0
lea ecx, [ebp - 0x7944]
mov byte [ebp - 4], 0x34
call fcn.004393a0
lea ecx, [ebp - 0x78a0]
jmp 0x432dd7