Function at 0x42f000
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 0x50e331
mov eax, dword fs:[0]
push eax
mov eax, 0x79f0
call fcn.004eed60
mov eax, dword [0x573be0]
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 - 0x7898], edx
mov eax, ecx
mov dword [ebp - 0x78e0], eax
mov edi, dword [ebp + 8]
mov dword [ebp - 0x7950], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x7884], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x7910], 0
push str.responseType
mov ecx, edi
mov dword [ebp - 0x78a4], edi
mov dword [ebp - 0x7870], eax
mov byte [ebp - 0x7890], 0
call fcn.00439d60
or ebx, 0xffffffff
cmp byte [eax + 8], 4
jne 0x42f193
push str.responseType
mov ecx, edi
call fcn.00439d60
mov esi, eax
cmp byte [esi + 8], 4
je 0x42f0b6
push 0x2a9
push str...WebInstallerUtilsjson_value.cpp
push str.type___stringValue
call fcn.004ed740
add esp, 0xc
mov eax, dword [esi]
mov dword [ebp - 0x7864], eax
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x7878], esi
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x7864]
test eax, eax
je 0x42f114
test eax, 0xffff0000
jne 0x42f114
movzx eax, ax
mov ecx, eax
mov dword [ebp - 0x7864], eax
call fcn.0041fcd0
test eax, eax
je 0x42f126
push dword [ebp - 0x7864]
lea ecx, [ebp - 0x7878]
push eax
call fcn.00420bb0
jmp 0x42f120
push eax
lea ecx, [ebp - 0x7878]
call fcn.00420650
mov esi, dword [ebp - 0x7878]
mov byte [ebp - 4], 0
mov ecx, 0x54d408
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42f157
test dx, dx
je 0x42f153
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42f157
add eax, 4
add ecx, 4
test dx, dx
jne 0x42f131
xor eax, eax
jmp 0x42f15c
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x7890]
test eax, eax
sete al
movzx ecx, cl
test al, al
mov edx, 1
cmovne ecx, edx
add esi, 0xfffffff0
mov dword [ebp - 0x7890], ecx
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f193
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push str.outputFile
mov ecx, edi
call fcn.00439d60
cmp byte [eax + 8], 4
jne 0x42f75d
push str.outputFile
mov ecx, edi
call fcn.00439d60
mov esi, eax
cmp byte [esi + 8], 4
je 0x42f1d4
push 0x2a9
push str...WebInstallerUtilsjson_value.cpp
push str.type___stringValue
call fcn.004ed740
add esp, 0xc
mov eax, dword [0x574ba4]
mov esi, dword [esi]
mov ecx, 0x574ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x7878], eax
mov dword [ebp - 4], 2
test esi, esi
je 0x42f21c
test esi, 0xffff0000
jne 0x42f21c
movzx esi, si
mov ecx, esi
call fcn.0041fcd0
test eax, eax
je 0x42f228
push esi
push eax
lea ecx, [ebp - 0x7878]
call fcn.00420bb0
jmp 0x42f228
push esi
lea ecx, [ebp - 0x7878]
call fcn.00420650
lea edx, [ebp - 0x7878]
mov ecx, edx
mov dword [ebp - 4], 3
call fcn.0042c120
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78a0], eax
mov eax, str.Writing_to_output_file:
mov byte [ebp - 4], 4
test eax, 0xffff0000
jne 0x42f27f
movzx esi, ax
mov ecx, esi
call fcn.0041fcd0
test eax, eax
je 0x42f28f
push esi
push eax
lea ecx, [ebp - 0x78a0]
call fcn.00420bb0
jmp 0x42f28f
push str.Writing_to_output_file:
lea ecx, [ebp - 0x78a0]
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 [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x7864], esi
lea eax, [ebp - 0x78a0]
push eax
lea edx, [ebp - 0x7864]
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 7
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x7878]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 8
call fcn.00421890
add esp, 4
mov edi, eax
push 0x54c6b0
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.004219a0
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 0x42f34a
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 0x42f36d
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 0x42f390
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 0x42f3ad
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 0x42f3d0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 3
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 0x42f3f3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x7878]
cmp dword [esi - 0xc], 0
je 0x42f73a
cmp byte [ebp - 0x7890], 0
push ecx
je 0x42f55c
lea ecx, [ebp - 0x79fc]
call fcn.00428ff0
sub esp, 8
lea ecx, [ebp - 0x79fc]
push esi
mov byte [ebp - 4], 0xb
call fcn.00435880
cmp dword [ebp - 0x79a8], 0
je 0x42f453
lea ecx, [ebp - 0x79fc]
call fcn.00429120
lea ecx, [ebp - 0x79fc]
call fcn.00428d50
jmp 0x42f73a
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 [0x574ba4]
mov ecx, 0x574ba4
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.00421890
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xf
call fcn.004223b0
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 0x42f4e9
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 0x42f506
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 0x42f529
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 0x42f54c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x79fc]
call fcn.00428d50
jmp 0x42f73a
mov ecx, esp
push 0x54b754
mov byte [ebp - 0x7879], 0
call fcn.004204a0
mov dl, byte [ebp - 0x7879]
lea ecx, [ebp - 0x7878]
call fcn.0042b7f0
add esp, 4
lea ecx, [ebp - 0x7868]
test al, al
je 0x42f647
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 [0x574ba4]
mov ecx, 0x574ba4
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.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x13
call fcn.004223b0
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 0x42f621
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 0x42f63e
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
jmp 0x42f6f8
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 [0x574ba4]
mov ecx, 0x574ba4
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.00421890
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x17
call fcn.004223b0
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 0x42f6d7
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 0x42f6f4
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 0x42f717
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 0x42f73a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f757
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x78a4]
mov ecx, edi
call fcn.0042dda0
test al, al
je 0x42f8ff
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x7890], eax
mov eax, str.This_is_actually_a_file_protocol_request
mov dword [ebp - 4], 0x18
test eax, 0xffff0000
jne 0x42f7b2
movzx esi, ax
mov ecx, esi
call fcn.0041fcd0
test eax, eax
je 0x42f7c2
push esi
push eax
lea ecx, [ebp - 0x7890]
call fcn.00420bb0
jmp 0x42f7c2
push str.This_is_actually_a_file_protocol_request
lea ecx, [ebp - 0x7890]
call fcn.00420650
push str.HttpRequest
lea ecx, [ebp - 0x7868]
mov dword [ebp - 4], 0x19
call fcn.004204a0
mov byte [ebp - 4], 0x1a
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x7870], esi
lea eax, [ebp - 0x7890]
push eax
lea edx, [ebp - 0x7870]
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x1b
call fcn.00421890
add esp, 4
mov edi, eax
push 0x54c6b0
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x1c
call fcn.004204a0
push 0
push edi
lea eax, [ebp - 0x7868]
push eax
lea eax, [ebp - 0x7860]
push eax
mov byte [ebp - 4], 0x1d
call fcn.004219a0
mov byte [ebp - 4], 0x1c
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 0x42f865
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 0x42f888
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 0x42f8a5
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 0x42f8c8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x7890]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x42f8e9
mov ecx, dword [edx]
push edx
mov esi, dword [ecx]
call dword [esi + 4]
mov edx, dword [ebp - 0x78a4]
mov ecx, dword [ebp - 0x78e0]
call fcn.0042dee0
jmp 0x43221c
cmp dword [ebp - 0x7898], 0
jne 0x42fa60
push str.hInternetOpen_is_null
lea ecx, [ebp - 0x7868]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov dword [ebp - 4], 0x1e
call fcn.004204a0
mov byte [ebp - 4], 0x1f
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
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.00421890
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x21
call fcn.004223b0
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 0x42f9a5
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 0x42f9c2
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 0x42f9e5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
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 0x42fa08
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 dword [ebp - 4], 0x22
mov edi, dword [ebp - 0x78e0]
mov edx, eax
mov ecx, edi
call fcn.0042d8b0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x7870]
mov dword [ebp - 0x7910], 1
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x42fa59
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, edi
jmp 0x432222
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78d8], eax
mov dword [ebp - 4], 0x23
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78d4], eax
mov byte [ebp - 4], 0x24
push 0x54d2bc
mov ecx, edi
mov dword [ebp - 0x78a0], 0
call fcn.00439d60
mov esi, eax
cmp byte [esi + 8], 4
je 0x42facc
push 0x2a9
push str...WebInstallerUtilsjson_value.cpp
push str.type___stringValue
call fcn.004ed740
add esp, 0xc
push dword [esi]
lea ecx, [ebp - 0x788c]
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 [0x574ba4]
mov ecx, 0x574ba4
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.00421890
add esp, 4
lea ecx, [ebp - 0x788c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x29
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x2a
call fcn.004223b0
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 0x42fb8e
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 0x42fbb1
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 0x42fbce
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 0x42fbf1
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 0x42fc14
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str._stats.gif_
lea ecx, [ebp - 0x78cc]
call fcn.004204a0
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x78cc]
test eax, eax
je 0x42fd9e
mov ecx, dword [ebp - 0x788c]
cmp dword [ecx - 0xc], 0
jl 0x42fd9e
push eax
push ecx
call fcn.004eaadd
mov esi, eax
add esp, 8
test esi, esi
je 0x42fd9e
mov ecx, dword [ebp - 0x788c]
sub esi, ecx
sar esi, 1
cmp esi, 0xffffffff
je 0x42fd9e
cmp byte [0x57ac6b], 0
jne 0x42fd9e
mov ecx, dword [ecx - 0xc]
mov eax, dword [ebp - 0x78cc]
sub ecx, dword [eax - 0xc]
lea eax, [ebp - 0x7860]
sub ecx, esi
push ecx
push eax
lea ecx, [ebp - 0x788c]
call fcn.0042c680
mov byte [ebp - 4], 0x2c
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x7878], eax
lea eax, [ebp - 0x7878]
push eax
lea eax, [ebp - 0x7860]
push eax
mov byte [ebp - 4], 0x2d
call fcn.0042d7f0
mov ecx, eax
call fcn.00434ce0
test al, al
je 0x42fd58
mov eax, dword [ebp - 0x78cc]
lea ecx, [ebp - 0x788c]
mov eax, dword [eax - 0xc]
add eax, esi
push eax
lea eax, [ebp - 0x7880]
push eax
call fcn.0042d780
lea eax, [ebp - 0x7878]
push eax
mov edx, 0x54d54c
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x2e
call fcn.00424820
add esp, 4
mov byte [ebp - 4], 0x2f
mov eax, dword [eax]
lea ecx, [ebp - 0x7880]
push dword [eax - 0xc]
push eax
call fcn.00428940
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x2e
call fcn.004205e0
lea eax, [ebp - 0x7880]
push eax
lea ecx, [ebp - 0x788c]
call fcn.004222b0
lea ecx, [ebp - 0x7880]
call fcn.004205e0
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x7878]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fd7b
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 0x42fd9e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x78e4], eax
lea eax, [ebp - 0x78e4]
push eax
lea eax, [ebp - 0x78a0]
push eax
lea eax, [ebp - 0x78d4]
push eax
lea edx, [ebp - 0x78d8]
lea ecx, [ebp - 0x788c]
mov byte [ebp - 4], 0x30
call fcn.0042da20
movzx eax, al
add esp, 0xc
lea ecx, [ebp - 0x7868]
test eax, eax
jne 0x430087
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 [0x574ba4]
mov ecx, 0x574ba4
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.00421890
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x34
call fcn.004223b0
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 0x42fe82
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 0x42fe9f
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 0x42fec2
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 0x42fee5
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 [0x574ba4]
mov ecx, 0x574ba4
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.00421890
add esp, 4
lea ecx, [ebp - 0x78e4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x37
call fcn.00421890
add esp, 4
mov byte [ebp - 4], 0x38
mov edi, dword [ebp - 0x78e0]
mov edx, eax
mov ecx, edi
call fcn.0042d8b0
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x7864]
add edx, 0xfffffff0
mov dword [ebp - 0x7910], 1
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42ff89
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 0x42ffac
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 0x42ffc9
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 0x42ffec
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x78e4]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43000f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x78cc]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x430032
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x788c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
inc edx
or al, 0xf0
xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x430055
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x78d4]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x430078
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x78d8]
jmp 0x42fa42
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 [0x574ba4]
mov ecx, 0x574ba4
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.00421890
add esp, 4
lea ecx, [ebp - 0x78d8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x3c
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x3d
call fcn.004223b0
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 0x430132
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 0x430155
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 0x430172
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 0x430195
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 0x4301b8
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 [0x574ba4]
mov ecx, 0x574ba4
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.00421890
add esp, 4
lea ecx, [ebp - 0x78d4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x41
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x42
call fcn.004223b0
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 0x430269
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 0x43028c
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 0x4302a9
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 0x4302cc
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 0x4302ef
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 [0x574ba4]
mov ecx, 0x574ba4
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.00421890
add esp, 4
mov byte [ebp - 4], 0x46
push dword [ebp - 0x78a0]
mov edx, eax
lea ecx, [ebp - 0x786c]
call fcn.00421800
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x47
call fcn.004223b0
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 0x43039f
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 0x4303c2
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 0x4303df
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 0x430402
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 0x430425
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x788c]
mov byte [ebp - 0x787a], 0
lea ecx, [ecx - 0x10]
mov dword [ebp - 0x7878], 0x50
lea edi, [ebp - 0x7878]
mov esi, esp
call fcn.00420750
add eax, 0x10
mov edx, edi
lea ecx, [ebp - 0x787a]
mov dword [esi], eax
call fcn.0042dc70
add esp, 4
cmp byte [ebp - 0x787a], 0
mov ecx, 0x54cec8
mov eax, 0x54cec4
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 [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x786c], edi
mov byte [ebp - 4], 0x4b
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
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 - 0x78ac]
mov byte [ebp - 4], 0x4c
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x786c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x789c]
mov byte [ebp - 4], 0x4d
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x7880]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0x4e
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x4f
call fcn.004223b0
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 0x43056c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4d
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 0x43058f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x78ac]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4305b2
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 0x4305cf
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 0x4305ec
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 0x43060f
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 0x430632
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 0x430655
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x78a4]
push str.port
mov ecx, esi
call fcn.00439d60
cmp byte [eax + 8], 1
jne 0x430682
push str.port
mov ecx, esi
call fcn.00439d60
mov ecx, eax
call fcn.00439520
jmp 0x430691
mov eax, dword [ebp - 0x78a0]
test eax, eax
cmove eax, dword [ebp - 0x7878]
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 [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x786c], edi
mov byte [ebp - 4], 0x52
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
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 - 0x7878]
mov byte [ebp - 4], 0x53
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x786c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x789c]
mov byte [ebp - 4], 0x54
call fcn.00421890
add esp, 4
mov byte [ebp - 4], 0x55
push dword [ebp - 0x7880]
mov edx, eax
lea ecx, [ebp - 0x7874]
call fcn.00421800
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x56
call fcn.004223b0
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 0x43077c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x54
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 0x43079f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x53
mov edx, dword [ebp - 0x7878]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4307c2
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 0x4307df
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 0x4307fc
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 0x43081f
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 0x430840
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 - 0x78d8]
push dword [ebp - 0x7898]
call dword [sym.imp.WININET.dll_InternetConnectW]
mov dword [ebp - 0x78a0], eax
test eax, eax
jne 0x430b78
push 0x54d5e0
lea ecx, [ebp - 0x7890]
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 [0x574ba4]
mov ecx, 0x574ba4
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.00421890
add esp, 4
lea ecx, [ebp - 0x7890]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x5b
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x788c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x5c
call fcn.00421890
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x5d
call fcn.004223b0
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 - 0x7890]
mov byte [ebp - 4], 0x30
call fcn.004205e0
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x7880], eax
mov byte [ebp - 4], 0x5e
lea edx, [ebp - 0x7878]
lea ecx, [ebp - 0x7880]
mov dword [ebp - 0x7878], 0
call fcn.00434420
mov eax, dword [ebp - 0x7880]
mov ecx, 0x54d608
cmp dword [eax - 0xc], 0
cmovne ecx, eax
push ecx
lea ecx, [ebp - 0x78ac]
call fcn.004204a0
push 0x54b724
lea ecx, [ebp - 0x7898]
mov byte [ebp - 4], 0x5f
call fcn.004204a0
push 0x54b724
lea ecx, [ebp - 0x78a4]
mov byte [ebp - 4], 0x60
call fcn.004204a0
push str.HttpRequest_internetconnectfailed_
lea ecx, [ebp - 0x78a0]
mov byte [ebp - 4], 0x61
call fcn.00420550
lea ecx, [ebp - 0x78b0]
mov byte [ebp - 4], 0x62
call fcn.0042b6a0
mov esi, eax
mov byte [ebp - 4], 0x63
mov edx, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x7860], eax
lea eax, [ebp - 0x78a0]
push eax
lea edx, [ebp - 0x7860]
lea ecx, [ebp - 0x78b4]
mov byte [ebp - 4], 0x64
call fcn.00421890
add esp, 4
push esi
mov edx, eax
lea ecx, [ebp - 0x78dc]
mov byte [ebp - 4], 0x65
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x78a4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x78c8]
mov byte [ebp - 4], 0x66
call fcn.00421890
add esp, 4
mov byte [ebp - 4], 0x67
push dword [ebp - 0x7878]
mov edx, eax
lea ecx, [ebp - 0x78d0]
call fcn.00421800
add esp, 4
lea ecx, [ebp - 0x7898]
push ecx
mov edx, eax
lea ecx, [ebp - 0x789c]
mov byte [ebp - 4], 0x68
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x78ac]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0x69
call fcn.00421890
add esp, 4
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x78e0]
mov edx, eax
call fcn.0042d8b0
lea ecx, [ebp - 0x7874]
call fcn.004205e0
lea ecx, [ebp - 0x789c]
call fcn.004205e0
lea ecx, [ebp - 0x78d0]
call fcn.004205e0
lea ecx, [ebp - 0x78c8]
call fcn.004205e0
lea ecx, [ebp - 0x78dc]
call fcn.004205e0
lea ecx, [ebp - 0x78b4]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x78b0]
call fcn.004205e0
lea ecx, [ebp - 0x78a0]
call fcn.004205e0
lea ecx, [ebp - 0x78a4]
call fcn.004205e0
lea ecx, [ebp - 0x7898]
call fcn.004205e0
lea ecx, [ebp - 0x78ac]
call fcn.004205e0
lea ecx, [ebp - 0x7880]
jmp 0x4321e0
mov esi, dword [ebp - 0x78a4]
push str.additionalRequestHeaders
mov ecx, esi
mov ebx, 0x80400200
call fcn.00439d60
cmp eax, 0x57b240
je 0x430be5
sub esp, 0x18
push esp
push ecx
push str.additionalRequestHeaders
mov ecx, esi
call fcn.00439d60
add esp, 4
mov ecx, eax
call fcn.00439410
lea ecx, [ebp - 0x7860]
call fcn.00421210
add esp, 0x14
lea ecx, [ebp - 0x7860]
push str.Cookie:
call fcn.0042c5e0
mov ecx, 0x80480200
cmp eax, 0xffffffff
cmovne ebx, ecx
lea ecx, [ebp - 0x7860]
call fcn.004205e0
or ebx, 0xc000
cmp byte [ebp - 0x787a], 0
mov dword [ebp - 0x7878], ebx
je 0x430c06
or ebx, 0x803000
mov dword [ebp - 0x7878], ebx
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x7880], eax
mov dword [ebp - 0x78b4], eax
push str.method
mov ecx, esi
mov byte [ebp - 4], 0x6b
call fcn.00439d60
cmp byte [eax + 8], 4
jne 0x430d1d
push str.method
mov ecx, esi
call fcn.00439d60
mov ecx, eax
call fcn.004393e0
push eax
lea ecx, [ebp - 0x78b4]
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.00421500
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x6e
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x78b4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x6f
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x70
call fcn.004223b0
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 - 0x78b4]
mov dword [ebp - 0x7880], eax
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x78d0], ebx
push str.version
mov ecx, esi
mov byte [ebp - 4], 0x71
call fcn.00439d60
cmp byte [eax + 8], 4
jne 0x430e28
push str.version
mov ecx, esi
call fcn.00439d60
mov ecx, eax
call fcn.004393e0
push eax
lea ecx, [ebp - 0x78d0]
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.00421500
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x74
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x78d0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x75
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x76
call fcn.004223b0
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 - 0x78d0]
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x78c8], edi
push str.referer
mov ecx, esi
mov byte [ebp - 4], 0x77
call fcn.00439d60
cmp byte [eax + 8], 4
jne 0x430f33
push str.referer
mov ecx, esi
call fcn.00439d60
mov ecx, eax
call fcn.004393e0
push eax
lea ecx, [ebp - 0x78c8]
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.00421500
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x7a
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x78c8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x7b
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x7c
call fcn.004223b0
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 - 0x78c8]
mov eax, dword [0x574ba4]
mov ecx, 0x574ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x78dc], esi
mov byte [ebp - 4], 0x7d
mov ecx, dword [ebp - 0x78a4]
push str.acceptTypes
call fcn.00439d60
cmp byte [eax + 8], 4
jne 0x431046
mov ecx, dword [ebp - 0x78a4]
push str.acceptTypes
call fcn.00439d60
mov ecx, eax
call fcn.004393e0
push eax
lea ecx, [ebp - 0x78dc]
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.00421500
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x80
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x78dc]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x81
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x82
call fcn.004223b0
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 - 0x78dc]
xor eax, eax
cmp dword [esi - 0xc], eax
mov dword [ebp - 0x7948], eax
cmove esi, eax
mov dword [ebp - 0x794c], esi
cmp dword [edi - 0xc], eax
push 1
push dword [ebp - 0x7878]
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 - 0x794c]
push ecx
push edi
push ebx
push dword [ebp - 0x78d4]
mov ebx, dword [ebp - 0x78a0]
push eax
push ebx
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov edi, eax
mov dword [ebp - 0x7898], edi
test edi, edi
jne 0x43124f
push 0x54d5e0
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.00421500
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x86
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x7880]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x87
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x788c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x88
call fcn.00421890
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x89
call fcn.004223b0
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 - 0x7890]
call fcn.00420550
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0x8a
call fcn.0042b6a0
mov esi, eax
lea ecx, [ebp - 0x786c]
call fcn.00421500
lea ecx, [ebp - 0x7890]
push ecx
mov byte [ebp - 4], 0x8c
mov edx, eax
lea ecx, [ebp - 0x7864]
call fcn.00421890
add esp, 4
push esi
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x8d
call fcn.00421890
add esp, 4
mov byte [ebp - 4], 0x8e
mov ecx, dword [ebp - 0x78e0]
mov edx, eax
call fcn.0042d8b0
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 - 0x7890]
jmp 0x4321b4
lea ecx, [ebp - 0x78b0]
call fcn.00421500
mov byte [ebp - 4], 0x8f
mov ebx, dword [ebp - 0x78a4]
push str.contentType
mov ecx, ebx
call fcn.00439d60
cmp byte [eax + 8], 4
jne 0x431342
push 0x54ce60
lea ecx, [ebp - 0x7868]
call fcn.004204a0
push str.contentType
mov ecx, ebx
mov byte [ebp - 4], 0x90
call fcn.00439d60
mov ecx, eax
call fcn.004393e0
push eax
lea ecx, [ebp - 0x7860]
call fcn.00420550
push str.Content_Type:
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0x91
call fcn.00420550
lea ecx, [ebp - 0x7860]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x92
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x93
call fcn.00421890
add esp, 4
push eax
lea ecx, [ebp - 0x78b0]
mov byte [ebp - 4], 0x94
call fcn.004222b0
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], 0x8f
call fcn.004205e0
push str.additionalRequestHeaders
mov ecx, ebx
call fcn.00439d60
cmp byte [eax + 8], 4
jne 0x43148d
push str.additionalRequestHeaders
mov ecx, ebx
call fcn.00439d60
mov ecx, eax
call fcn.004393e0
push eax
lea ecx, [ebp - 0x7860]
call fcn.00420550
lea ecx, [ebp - 0x786c]
call fcn.00421500
lea ecx, [ebp - 0x7860]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x96
call fcn.00421890
add esp, 4
mov byte [ebp - 4], 0x97
mov eax, dword [eax]
lea ecx, [ebp - 0x78b0]
push dword [eax - 0xc]
push eax
call fcn.00428940
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
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], 0x98
call fcn.004204a0
lea ecx, [ebp - 0x7874]
call fcn.00421500
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x9a
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x78b0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x9b
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x9c
call fcn.004223b0
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], 0x8f
call fcn.004205e0
lea edx, [ebp - 0x78b0]
mov ecx, edx
call fcn.0042c120
lea ecx, [ebp - 0x78ac]
call fcn.00421500
push 0x54d788
mov ecx, ebx
mov byte [ebp - 4], 0x9d
call fcn.00439d60
cmp byte [eax + 8], 4
jne 0x4314da
push 0x54d788
mov ecx, ebx
call fcn.00439d60
mov ecx, eax
call fcn.004393e0
push eax
lea ecx, [ebp - 0x78ac]
call fcn.0042c4b0
cmp dword [ebp - 0x7870], 0
mov dword [ebp - 0x7880], 0xffffffff
je 0x431967
push str.progressCallbackId
mov ecx, ebx
call fcn.00439e90
test al, al
je 0x431967
push str.progressCallbackId
mov ecx, ebx
call fcn.00439d60
cmp byte [eax + 8], 1
jne 0x431967
push str.progressCallbackId
mov ecx, ebx
call fcn.00439d60
mov ecx, eax
call fcn.00439520
mov dword [ebp - 0x7880], eax
cmp eax, 0xffffffff
je 0x431967
push 4
lea eax, [ebp - 0x7878]
push eax
push 6
push edi
mov dword [ebp - 0x7878], 0x7530
call dword [sym.imp.WININET.dll_InternetSetOptionW]
lea ecx, [ebp - 0x7868]
test eax, eax
je 0x431653
push str.Set_HttpRequest_InternetSetOption_Rec_
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0x9e
call fcn.004204a0
lea ecx, [ebp - 0x7894]
call fcn.00421500
mov esi, eax
lea ecx, [ebp - 0x789c]
call fcn.00421500
push esi
mov edx, eax
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0xa1
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0xa2
call fcn.00421890
add esp, 4
mov byte [ebp - 4], 0xa3
push dword [ebp - 0x7878]
mov edx, eax
lea ecx, [ebp - 0x7864]
call fcn.00421800
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xa4
call fcn.004223b0
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 - 0x789c]
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], 0x9d
call fcn.004205e0
jmp 0x431757
push str.HttpRequest_InternetSetOption_Rec_
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xa5
call fcn.004204a0
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0xa6
call fcn.0042b6a0
mov edi, eax
lea ecx, [ebp - 0x7894]
call fcn.00421500
mov esi, eax
lea ecx, [ebp - 0x789c]
call fcn.00421500
push esi
mov edx, eax
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0xa9
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0xaa
call fcn.00421890
add esp, 4
push edi
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0xab
call fcn.00421890
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xac
call fcn.004223b0
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 - 0x789c]
call fcn.004205e0
lea ecx, [ebp - 0x7894]
call fcn.004205e0
lea ecx, [ebp - 0x7888]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x9d
call fcn.004205e0
mov edi, dword [ebp - 0x7898]
push 4
lea eax, [ebp - 0x7878]
push eax
push 5
push edi
call dword [sym.imp.WININET.dll_InternetSetOptionW]
lea ecx, [ebp - 0x7868]
test eax, eax
je 0x431863
push str.Set_HttpRequest_InternetSetOption_Send_
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xad
call fcn.004204a0
lea ecx, [ebp - 0x789c]
call fcn.00421500
mov esi, eax
lea ecx, [ebp - 0x7874]
call fcn.00421500
push esi
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0xb0
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0xb1
call fcn.00421890
add esp, 4
mov byte [ebp - 4], 0xb2
push dword [ebp - 0x7878]
mov edx, eax
lea ecx, [ebp - 0x7888]
call fcn.00421800
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xb3
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7888]
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]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0x9d
call fcn.004205e0
jmp 0x431967
push str.HttpRequest_InternetSetOption_Send_
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xb4
call fcn.004204a0
lea ecx, [ebp - 0x7894]
mov byte [ebp - 4], 0xb5
call fcn.0042b6a0
mov edi, eax
lea ecx, [ebp - 0x789c]
call fcn.00421500
mov esi, eax
lea ecx, [ebp - 0x7874]
call fcn.00421500
push esi
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0xb8
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0xb9
call fcn.00421890
add esp, 4
push edi
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0xba
call fcn.00421890
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xbb
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7888]
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]
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], 0x9d
call fcn.004205e0
mov edi, dword [ebp - 0x7898]
lea eax, [ebp - 0x7940]
push eax
lea eax, [ebp - 0x7920]
push eax
push 0x1f
push edi
mov dword [ebp - 0x7920], 0
mov dword [ebp - 0x7940], 4
call dword [sym.imp.WININET.dll_InternetQueryOptionW]
push 4
lea eax, [ebp - 0x7920]
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 - 0x78ac]
lea ecx, [ebp - 0x78ac]
push dword [eax - 0xc]
push 0
call fcn.0042c800
push eax
push edi
push esi
mov esi, dword [ebp - 0x7898]
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x431bbc
lea ecx, [ebp - 0x7880]
call fcn.0042b6a0
push 0x54d5e0
lea ecx, [ebp - 0x7890]
mov byte [ebp - 4], 0xbc
call fcn.00420550
push str.HttpSendRequest_failed_with:
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0xbd
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xbe
call fcn.004204a0
lea ecx, [ebp - 0x7874]
call fcn.00421500
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0xc0
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x7880]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0xc1
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x7890]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0xc2
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x788c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0xc3
call fcn.00421890
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xc4
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7888]
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 - 0x7890]
mov byte [ebp - 4], 0xbc
call fcn.004205e0
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x78a0]
call esi
push str.HttpRequest_httpsendrequestfailed_
lea ecx, [ebp - 0x7878]
call fcn.00420550
lea ecx, [ebp - 0x7864]
call fcn.00421500
lea ecx, [ebp - 0x7878]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0xc6
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x7880]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0xc7
call fcn.00421890
add esp, 4
mov byte [ebp - 4], 0xc8
mov ecx, dword [ebp - 0x78e0]
mov edx, eax
call fcn.0042d8b0
lea ecx, [ebp - 0x7888]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x7878]
call fcn.004205e0
lea ecx, [ebp - 0x7880]
jmp 0x43219e
mov ecx, ebx
call fcn.0042dd60
test al, al
jne 0x431c7e
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], 0xc9
call fcn.004204a0
lea ecx, [ebp - 0x7870]
call fcn.00421500
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0xcb
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xcc
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7888]
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], 0x9d
call fcn.004205e0
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x78a0]
call esi
mov ecx, dword [ebp - 0x78e0]
push 0
call fcn.00438f70
jmp 0x4321a3
push 0x2800
lea eax, [ebp - 0x5023]
push 0
push eax
mov byte [ebp - 0x5024], 0
call fcn.004eee10
add esp, 0xc
lea eax, [ebp - 0x7938]
push 0
push eax
lea eax, [ebp - 0x5024]
push eax
push 0x13
push esi
mov dword [ebp - 0x7938], 0x2800
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
jne 0x431e76
push 0x54d5e0
lea ecx, [ebp - 0x7880]
call fcn.00420550
push str.HttpQueryInfo_failed__when_querying_status_code_
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0xcd
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xce
call fcn.004204a0
lea ecx, [ebp - 0x786c]
call fcn.00421500
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0xd0
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x7880]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0xd1
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x788c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0xd2
call fcn.00421890
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xd3
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7888]
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], 0x9d
call fcn.004205e0
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x78a0]
call esi
push str.HttpRequest_httpqueryinfofailed_
lea ecx, [ebp - 0x7890]
call fcn.00420550
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0xd4
call fcn.0042b6a0
mov esi, eax
lea ecx, [ebp - 0x7864]
call fcn.00421500
mov byte [ebp - 4], 0xd6
lea ecx, [ebp - 0x7890]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7870]
call fcn.00421890
add esp, 4
push esi
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0xd7
call fcn.00421890
add esp, 4
mov byte [ebp - 4], 0xd8
mov ecx, dword [ebp - 0x78e0]
mov edx, eax
call fcn.0042d8b0
lea ecx, [ebp - 0x7888]
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 - 0x7890]
jmp 0x43219e
lea eax, [ebp - 0x5024]
push eax
lea ecx, [ebp - 0x78e8]
call fcn.004204a0
mov byte [ebp - 4], 0xd9
push dword [ebp - 0x78e8]
call fcn.004ed5f6
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], 0xda
call fcn.004204a0
lea ecx, [ebp - 0x786c]
call fcn.00421500
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0xdc
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x78e8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0xdd
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xde
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7888]
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], 0xd9
call fcn.004205e0
push str.acceptedStatusCodes
mov ecx, ebx
call fcn.00439d60
mov esi, eax
mov ecx, esi
mov dword [ebp - 0x7868], esi
call fcn.0043a080
test al, al
je 0x432046
xor edi, edi
call fcn.004398b0
test eax, eax
jle 0x432046
push edi
mov ecx, esi
call fcn.00439b20
cmp byte [eax + 8], 4
push edi
mov ecx, esi
jne 0x431fb1
call fcn.00439b20
mov ecx, eax
call fcn.004393e0
mov edx, eax
lea ecx, [ebp - 0x78e8]
call fcn.00435690
jmp 0x43202e
call fcn.00439b20
cmp byte [eax + 8], 1
jne 0x432036
lea ecx, [ebp - 0x7888]
call fcn.00421500
mov esi, eax
mov byte [ebp - 4], 0xdf
mov ecx, dword [ebp - 0x7868]
push edi
call fcn.00439b20
mov ecx, eax
call fcn.00439520
push eax
mov edx, esi
lea ecx, [ebp - 0x7860]
call fcn.00421800
add esp, 4
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0xd9
call fcn.004205e0
lea edx, [ebp - 0x7860]
lea ecx, [ebp - 0x78e8]
call fcn.00435640
lea ecx, [ebp - 0x7860]
mov byte [ebp - 0x7879], al
call fcn.004205e0
mov esi, dword [ebp - 0x7868]
mov al, byte [ebp - 0x7879]
test al, al
jne 0x43223e
mov ecx, esi
inc edi
call fcn.004398b0
cmp edi, eax
jl 0x431f82
push 0x54d5e0
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], 0xe0
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0xe1
call fcn.004204a0
lea ecx, [ebp - 0x78fc]
call fcn.00421500
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x78a8]
mov byte [ebp - 4], 0xe3
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x786c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x78b8]
mov byte [ebp - 4], 0xe4
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x788c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0xe5
call fcn.00421890
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0xe6
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7884]
call fcn.004205e0
lea ecx, [ebp - 0x78b8]
call fcn.004205e0
lea ecx, [ebp - 0x78a8]
call fcn.004205e0
lea ecx, [ebp - 0x78fc]
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 - 0x7898]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x78a0]
call esi
lea ecx, [ebp - 0x7860]
call fcn.00421500
mov byte [ebp - 4], 0xe7
push dword [ebp - 0x78e8]
lea eax, [ebp - 0x7860]
push str.HttpRequest_invalidHTTPstatuscode__s
push eax
call fcn.00421610
mov ecx, dword [ebp - 0x78e0]
add esp, 0xc
lea edx, [ebp - 0x7860]
call fcn.0042d8b0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x78e8]
call fcn.004205e0
lea ecx, [ebp - 0x78ac]
call fcn.004205e0
lea ecx, [ebp - 0x78b0]
call fcn.004205e0
lea ecx, [ebp - 0x78dc]
call fcn.004205e0
lea ecx, [ebp - 0x78c8]
call fcn.004205e0
lea ecx, [ebp - 0x78d0]
call fcn.004205e0
lea ecx, [ebp - 0x78b4]
call fcn.004205e0
lea ecx, [ebp - 0x78e4]
call fcn.004205e0
lea ecx, [ebp - 0x78cc]
call fcn.004205e0
lea ecx, [ebp - 0x788c]
call fcn.004205e0
lea ecx, [ebp - 0x78d4]
call fcn.004205e0
lea ecx, [ebp - 0x78d8]
call fcn.004205e0
mov eax, dword [ebp - 0x78e0]
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.004e8f3a
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], 0xe8
call fcn.004204a0
lea ecx, [ebp - 0x7864]
call fcn.00421500
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0xea
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xeb
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7888]
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 - 0x7898]
mov esi, dword [sym.imp.WININET.dll_HttpQueryInfoW]
push 0
lea eax, [ebp - 0x791c]
push eax
push 0
push 0x16
push edi
mov dword [ebp - 0x791c], 0
call esi
lea ecx, [ebp - 0x7878]
call fcn.00421500
mov byte [ebp - 4], 0xec
mov eax, dword [ebp - 0x791c]
test eax, eax
je 0x432434
push eax
call fcn.004e9b36
add esp, 4
mov dword [ebp - 0x7860], eax
test eax, eax
je 0x432434
push 0
lea ecx, [ebp - 0x791c]
push ecx
push eax
push 0x16
push edi
call esi
push dword [ebp - 0x7860]
lea ecx, [ebp - 0x7878]
mov esi, eax
call fcn.00420600
push dword [ebp - 0x7860]
call fcn.004e9b31
add esp, 4
lea ecx, [ebp - 0x7868]
test esi, esi
je 0x4323aa
push str.HttpQueryInfo_was_successful_when_querying_raw_headers:
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xed
call fcn.004204a0
lea ecx, [ebp - 0x7864]
call fcn.00421500
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0xef
call fcn.00421890
add esp, 4
mov byte [ebp - 4], 0xf0
push 0
jmp 0x4323f4
push str.HttpQueryInfo_failed_when_querying_raw_headers
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xf1
call fcn.004204a0
lea ecx, [ebp - 0x7864]
call fcn.00421500
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0xf3
call fcn.00421890
add esp, 4
mov byte [ebp - 4], 0xf4
push 2
mov edx, eax
lea ecx, [ebp - 0x7860]
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7888]
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], 0xec
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], 0xf5
call fcn.004204a0
lea ecx, [ebp - 0x7864]
call fcn.00421500
lea ecx, [ebp - 0x7868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0xf7
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7860]
mov byte [ebp - 4], 0xf8
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7888]
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 - 0x78f4], 0
mov dword [ebp - 0x78f0], 0
mov dword [ebp - 0x78ec], 0
xor esi, esi
push 0x2800
mov byte [ebp - 4], 0xf9
lea eax, [ebp - 0x782b]
push esi
push eax
mov dword [ebp - 0x7900], 0
mov dword [ebp - 0x7860], esi
mov dword [ebp - 0x7864], esi
mov byte [ebp - 0x782c], 0
call fcn.004eee10
add esp, 0xc
lea eax, [ebp - 0x7908]
push esi
push eax
lea eax, [ebp - 0x782c]
push eax
push 0x20000005
push edi
mov dword [ebp - 0x7908], 0x2800
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
mov edi, eax
push str._dwSizeSize
lea ecx, [ebp - 0x789c]
mov dword [ebp - 0x78f8], edi
call fcn.004204a0
push str.HTTP_QUERY_CONTENT_LENGTH_bRes
lea ecx, [ebp - 0x7894]
mov byte [ebp - 4], 0xfa
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 0xfb
call fcn.004204a0
lea ecx, [ebp - 0x7904]
call fcn.00421500
lea ecx, [ebp - 0x7894]
mov byte [ebp - 4], 0xfd
push ecx
mov edx, eax
lea ecx, [ebp - 0x7914]
call fcn.00421890
add esp, 4
push edi
mov edx, eax
lea ecx, [ebp - 0x7874]
mov byte [ebp - 4], 0xfe
call fcn.00421800
add esp, 4
lea ecx, [ebp - 0x789c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0xff
call fcn.00421890
add esp, 4
mov dword [ebp - 4], 0x100
push dword [ebp - 0x7908]
mov edx, eax
lea ecx, [ebp - 0x7888]
call fcn.00421800
add esp, 4
push esi
mov edx, eax
lea ecx, [ebp - 0x7868]
mov byte [ebp - 4], 1
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7888]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
mov dword [ebp - 4], 0xff
call fcn.004205e0
lea ecx, [ebp - 0x7874]
call fcn.004205e0
lea ecx, [ebp - 0x7914]
call fcn.004205e0
lea ecx, [ebp - 0x7904]
call fcn.004205e0
lea ecx, [ebp - 0x7868]
call fcn.004205e0
lea ecx, [ebp - 0x7894]
call fcn.004205e0
lea ecx, [ebp - 0x789c]
mov byte [ebp - 4], 0xf9
call fcn.004205e0
movsd xmm0, qword [0x5574b0]
push str.progressPercent
mov ecx, ebx
mov dword [ebp - 0x7868], 5
movsd qword [ebp - 0x792c], xmm0
call fcn.00439e90
test al, al
je 0x4326e0
push str.progressPercent
mov ecx, ebx
call fcn.00439d60
mov ecx, eax
call fcn.0043a060
test al, al
je 0x4326e0
push str.progressPercent
mov ecx, ebx
call fcn.00439d60
mov ecx, eax
call fcn.00439520
mov edi, eax
movd xmm0, edi
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x7868], edi
divsd xmm0, qword [0x5574d8]
mov edi, dword [ebp - 0x78f8]
movsd qword [ebp - 0x792c], xmm0
test edi, edi
jne 0x432800
mov edx, 0x54dae4
lea ecx, [ebp - 0x78b4]
call fcn.0042c700
test al, al
je 0x432800
push str.HttpQueryInfo_HTTP_QUERY_CONTENT_LENGTH_error
lea ecx, [ebp - 0x7880]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x789c]
mov dword [ebp - 4], 0x102
call fcn.004204a0
lea ecx, [ebp - 0x7904]
call fcn.00421500
lea ecx, [ebp - 0x7880]
push ecx
mov edx, eax
lea ecx, [ebp - 0x78f8]
mov byte [ebp - 4], 4
call fcn.00421890
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x789c]
mov byte [ebp - 4], 5
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x78f8]
call fcn.004205e0
lea ecx, [ebp - 0x7904]
call fcn.004205e0
lea ecx, [ebp - 0x789c]
call fcn.004205e0
lea ecx, [ebp - 0x7880]
call fcn.004205e0
lea ecx, [ebp - 0x7894]
call fcn.00421500
mov dword [ebp - 4], 0x106
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebp - 0x788c]
lea eax, [ebp - 0x7894]
push str.requestfilesize
push str._s__s__d
push eax
call fcn.00421610
add esp, 0x14
cmp byte [ebp - 0x7890], 0
je 0x4327eb
push ecx
mov ecx, esp
push 0x54c728
call fcn.004204a0
lea ecx, [ebp - 0x7894]
call fcn.00422b40
add esp, 4
mov dword [ebp - 0x7880], 0xffffffff
lea ecx, [ebp - 0x7894]
jmp 0x432a64
mov edx, dword [ebp - 0x7908]
test edx, edx
jle 0x43282e
lea ecx, [edx*8 - 8]
lea edi, [ebp - 0x782c]
movzx eax, byte [edx + edi - 1]
shl eax, cl
dec edx
sub ecx, 8
or esi, eax
test edx, edx
jg 0x432817
mov dword [ebp - 0x7860], esi
movd xmm0, esi
fnstcw word [ebp - 0x7892]
cvtdq2pd xmm0, xmm0
mov eax, esi
shr eax, 0x1f
push 0x54db68
addsd xmm0, qword [eax*8 + 0x557510]
movzx eax, word [ebp - 0x7892]
or eax, 0xc00
mulsd xmm0, qword [ebp - 0x792c]
mov dword [ebp - 0x78f8], eax
push 0x54ce60
lea ecx, [ebp - 0x7878]
movsd qword [ebp - 0x78bc], xmm0
fld qword [ebp - 0x78bc]
fldcw word [ebp - 0x78f8]
fistp qword [ebp - 0x78bc]
mov eax, dword [ebp - 0x78bc]
mov dword [ebp - 0x7864], eax
fldcw word [ebp - 0x7892]
call fcn.00421ef0
push str._fPrecentProgress
lea ecx, [ebp - 0x786c]
call fcn.004204a0
push str._size:
lea ecx, [ebp - 0x7874]
mov dword [ebp - 4], 0x107
call fcn.004204a0
push str.headers:
lea ecx, [ebp - 0x7894]
mov byte [ebp - 4], 8
call fcn.004204a0
push str.HttpRequest
lea ecx, [ebp - 0x789c]
mov byte [ebp - 4], 9
call fcn.004204a0
lea ecx, [ebp - 0x78b8]
call fcn.00421500
mov esi, eax
lea ecx, [ebp - 0x78a8]
call fcn.00421500
push esi
mov edx, eax
lea ecx, [ebp - 0x78fc]
mov byte [ebp - 4], 0xc
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x7894]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7918]
mov byte [ebp - 4], 0xd
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x7878]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7944]
mov byte [ebp - 4], 0xe
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x7874]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7888]
mov byte [ebp - 4], 0xf
call fcn.00421890
add esp, 4
mov byte [ebp - 4], 0x10
push dword [ebp - 0x7860]
mov edx, eax
lea ecx, [ebp - 0x7914]
call fcn.00421800
add esp, 4
lea ecx, [ebp - 0x786c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7904]
mov byte [ebp - 4], 0x11
call fcn.00421890
add esp, 4
mov byte [ebp - 4], 0x12
cvttsd2si ecx, qword [ebp - 0x792c]
mov edx, eax
push ecx
lea ecx, [ebp - 0x78f8]
call fcn.00421800
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x789c]
mov byte [ebp - 4], 0x13
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x78f8]
call fcn.004205e0
lea ecx, [ebp - 0x7904]
call fcn.004205e0
lea ecx, [ebp - 0x7914]
call fcn.004205e0
lea ecx, [ebp - 0x7888]
call fcn.004205e0
lea ecx, [ebp - 0x7944]
call fcn.004205e0
lea ecx, [ebp - 0x7918]
call fcn.004205e0
lea ecx, [ebp - 0x78fc]
call fcn.004205e0
lea ecx, [ebp - 0x78a8]
call fcn.004205e0
lea ecx, [ebp - 0x78b8]
call fcn.004205e0
lea ecx, [ebp - 0x789c]
call fcn.004205e0
lea ecx, [ebp - 0x7894]
call fcn.004205e0
lea ecx, [ebp - 0x7874]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
mov dword [ebp - 4], 0xf9
call fcn.004205e0
xor eax, eax
push str.start_reading
lea ecx, [ebp - 0x7874]
mov dword [ebp - 0x7894], eax
lea esi, [eax + 1]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x786c]
mov dword [ebp - 4], 0x114
call fcn.004204a0
lea ecx, [ebp - 0x78a8]
call fcn.00421500
lea ecx, [ebp - 0x7874]
push ecx
mov edx, eax
lea ecx, [ebp - 0x78b8]
mov byte [ebp - 4], 0x16
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x786c]
mov byte [ebp - 4], 0x17
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x78b8]
call fcn.004205e0
lea ecx, [ebp - 0x78a8]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x7874]
mov dword [ebp - 4], 0xf9
call fcn.004205e0
mov eax, dword [ebp - 0x7868]
mov dword [ebp - 0x786c], eax
lea ecx, [ecx]
mov edi, dword [ebp - 0x78f0]
sub edi, dword [ebp - 0x78f4]
lea ecx, [ebp - 0x78f4]
lea eax, [edi + 0x2800]
push eax
call fcn.0042c780
mov ecx, dword [ebp - 0x78f4]
lea eax, [ebp - 0x7900]
push eax
mov eax, esi
imul eax, eax, 0x2800
push eax
add ecx, edi
push ecx
push dword [ebp - 0x7898]
mov dword [ebp - 0x7900], 0
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x432b96
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x432eae
cmp esi, 0xa
jg 0x432eae
inc esi
mov dword [ebp - 0x7900], 0xffffffff
jmp 0x432b20
cmp dword [ebp - 0x7880], 0
mov esi, 1
mov dword [ebp - 0x78b8], esi
jle 0x432c0b
mov eax, dword [ebp - 0x7894]
add eax, dword [ebp - 0x7900]
mov dword [ebp - 0x7894], eax
cmp eax, dword [ebp - 0x7864]
jb 0x432c0b
push eax
push ecx
mov ecx, dword [ebp - 0x788c]
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 - 0x7894], eax
mov dword [ebp - 0x786c], esi
mov esi, dword [ebp - 0x78b8]
mov eax, dword [ebp - 0x7900]
add eax, edi
push eax
lea ecx, [ebp - 0x78f4]
call fcn.0042c780
mov eax, dword [ebp - 0x7884]
cmp eax, 0xffffffff
je 0x432c3b
push 0
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x433017
cmp dword [ebp - 0x7900], 0
jne 0x432b20
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], 0x126
call fcn.004204a0
lea ecx, [ebp - 0x78a8]
call fcn.00421500
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x78b8]
mov byte [ebp - 4], 0x28
call fcn.00421890
add esp, 4
mov byte [ebp - 4], 0x29
mov edi, dword [ebp - 0x78f0]
mov esi, dword [ebp - 0x78f4]
sub edi, esi
push edi
mov edx, eax
lea ecx, [ebp - 0x7884]
call fcn.00421800
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x2a
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7884]
call fcn.004205e0
lea ecx, [ebp - 0x78b8]
call fcn.004205e0
lea ecx, [ebp - 0x78a8]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
mov dword [ebp - 4], 0xf9
call fcn.004205e0
cmp dword [ebp - 0x7860], edi
jbe 0x4330f2
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], 0x12b
call fcn.004204a0
lea ecx, [ebp - 0x78b8]
call fcn.00421500
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0x2d
call fcn.00421890
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x2e
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7884]
call fcn.004205e0
lea ecx, [ebp - 0x78b8]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
mov dword [ebp - 4], 0xf9
call fcn.004205e0
push dword [ebp - 0x7898]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x78a0]
call esi
push 0x54b724
lea ecx, [ebp - 0x786c]
call fcn.004204a0
push str.HttpRequest_lessbytethenexpectedread_
lea ecx, [ebp - 0x7870]
mov dword [ebp - 4], 0x12f
call fcn.004204a0
lea ecx, [ebp - 0x7918]
call fcn.00421500
lea ecx, [ebp - 0x7870]
push ecx
mov edx, eax
lea ecx, [ebp - 0x78fc]
mov byte [ebp - 4], 0x31
call fcn.00421890
add esp, 4
mov byte [ebp - 4], 0x32
push dword [ebp - 0x7908]
mov edx, eax
lea ecx, [ebp - 0x78a8]
call fcn.00421800
add esp, 4
lea ecx, [ebp - 0x786c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x78b8]
mov byte [ebp - 4], 0x33
call fcn.00421890
add esp, 4
push edi
mov edx, eax
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0x34
call fcn.00421800
add esp, 4
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x78e0]
mov edx, eax
call fcn.0042d8b0
lea ecx, [ebp - 0x7884]
call fcn.004205e0
lea ecx, [ebp - 0x78b8]
call fcn.004205e0
lea ecx, [ebp - 0x78a8]
call fcn.004205e0
lea ecx, [ebp - 0x78fc]
call fcn.004205e0
lea ecx, [ebp - 0x7918]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
jmp 0x432ff1
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], 0x118
call fcn.004204a0
lea ecx, [ebp - 0x78b8]
call fcn.00421500
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0x1a
call fcn.00421890
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x1b
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7884]
call fcn.004205e0
lea ecx, [ebp - 0x78b8]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
mov dword [ebp - 4], 0xf9
call fcn.004205e0
push dword [ebp - 0x7898]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x78a0]
call esi
push str.HttpRequest_internetreadfilefailed_
lea ecx, [ebp - 0x786c]
call fcn.00420550
lea ecx, [ebp - 0x78fc]
mov dword [ebp - 4], 0x11c
call fcn.0042b6a0
mov esi, eax
lea ecx, [ebp - 0x78a8]
call fcn.00421500
lea ecx, [ebp - 0x786c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x78b8]
mov byte [ebp - 4], 0x1e
call fcn.00421890
add esp, 4
push esi
mov edx, eax
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0x1f
call fcn.00421890
add esp, 4
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x78e0]
mov edx, eax
call fcn.0042d8b0
lea ecx, [ebp - 0x7884]
call fcn.004205e0
lea ecx, [ebp - 0x78b8]
call fcn.004205e0
lea ecx, [ebp - 0x78a8]
call fcn.004205e0
lea ecx, [ebp - 0x78fc]
call fcn.004205e0
lea ecx, [ebp - 0x786c]
call fcn.004205e0
lea ecx, [ebp - 0x78f4]
call fcn.0042c750
lea ecx, [ebp - 0x7878]
jmp 0x432193
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], 0x121
call fcn.004204a0
lea ecx, [ebp - 0x78b8]
call fcn.00421500
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0x23
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x24
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7884]
call fcn.004205e0
lea ecx, [ebp - 0x78b8]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
mov dword [ebp - 4], 0xf9
call fcn.004205e0
push dword [ebp - 0x7898]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x78a0]
call esi
push str.killthread
lea ecx, [ebp - 0x78a8]
call fcn.00420550
mov dword [ebp - 4], 0x125
mov ecx, dword [ebp - 0x78e0]
mov edx, eax
call fcn.0042d8b0
lea ecx, [ebp - 0x78a8]
jmp 0x432ffc
push 0x2800
lea eax, [ebp - 0x281b]
push 0
push eax
mov byte [ebp - 0x281c], 0
call fcn.004eee10
mov edi, dword [ebp - 0x7898]
add esp, 0xc
lea eax, [ebp - 0x793c]
push 0
push eax
lea eax, [ebp - 0x281c]
push eax
push 0x1d
push edi
mov dword [ebp - 0x793c], 0x2800
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
cmp byte [ebp - 0x7890], 0
mov byte [ebp - 0x787a], 0
mov byte [ebp - 0x7879], 0
jne 0x4331d5
lea eax, [ebp - 0x7870]
push eax
lea eax, [ebp - 0x7879]
push eax
lea edx, [ebp - 0x787a]
mov ecx, esi
mov dword [ebp - 0x7870], 0
call fcn.0042c3b0
mov eax, dword [ebp - 0x7870]
add esp, 8
test eax, eax
jle 0x4331a1
add eax, esi
push eax
push esi
lea eax, [ebp - 0x7884]
push eax
lea ecx, [ebp - 0x78f4]
call fcn.004358e0
mov esi, dword [ebp - 0x78f4]
cmp byte [ebp - 0x7879], 0
mov eax, dword [ebp - 0x78f0]
je 0x4331d5
mov ecx, esi
cmp esi, eax
je 0x4331d5
mov esi, eax
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 0x4331b8
mov ebx, dword [ebp - 0x78a4]
mov esi, dword [ebp - 0x78f4]
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
lea ecx, [ebp - 0x7898]
call fcn.00421500
mov dword [ebp - 4], 0x136
cmp byte [ebp - 0x7890], 0
je 0x433287
push str.Response_is_binary
lea ecx, [ebp - 0x7864]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x37
call fcn.004204a0
lea ecx, [ebp - 0x78b8]
call fcn.00421500
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0x39
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x3a
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7884]
call fcn.004205e0
lea ecx, [ebp - 0x78b8]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
jmp 0x433329
mov edi, dword [ebp - 0x78f0]
sub edi, esi
cmp byte [edi + esi - 1], 0
je 0x4332d1
inc edi
push edi
lea ecx, [ebp - 0x78f4]
call fcn.0042c780
cmp byte [ebp - 0x787a], 0
mov esi, dword [ebp - 0x78f4]
mov byte [edi + esi - 1], 0
je 0x433307
inc edi
push edi
lea ecx, [ebp - 0x78f4]
call fcn.0042c780
mov esi, dword [ebp - 0x78f4]
mov byte [edi + esi - 1], 0
jmp 0x4332f5
cmp byte [ebp - 0x787a], 0
je 0x433307
lea eax, [edi + 2]
push eax
lea ecx, [ebp - 0x78f4]
call fcn.0042c780
mov esi, dword [ebp - 0x78f4]
mov word [edi + esi], 0
push esi
lea ecx, [ebp - 0x7884]
call fcn.004204a0
mov byte [ebp - 4], 0x3b
jmp 0x433317
push esi
lea ecx, [ebp - 0x7884]
call fcn.00420550
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x7898]
call fcn.004222b0
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0x36
call fcn.004205e0
mov edi, dword [ebp - 0x78f0]
push str.outputFile
mov ecx, ebx
mov byte [ebp - 0x7879], 0
call fcn.00439d60
cmp byte [eax + 8], 4
jne 0x43377c
push str.outputFile
mov ecx, ebx
call fcn.00439d60
mov ecx, eax
call fcn.004393e0
push eax
lea ecx, [ebp - 0x78a4]
call fcn.00420550
lea edx, [ebp - 0x78a4]
mov ecx, edx
mov byte [ebp - 4], 0x3d
call fcn.0042c120
push str.Writing_to_output_file:
lea ecx, [ebp - 0x7864]
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x3e
call fcn.004204a0
lea ecx, [ebp - 0x78a8]
call fcn.00421500
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x78b8]
mov byte [ebp - 4], 0x40
call fcn.00421890
add esp, 4
lea ecx, [ebp - 0x78a4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0x41
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x42
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7884]
call fcn.004205e0
lea ecx, [ebp - 0x78b8]
call fcn.004205e0
lea ecx, [ebp - 0x78a8]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x3d
call fcn.004205e0
mov eax, dword [ebp - 0x78a4]
cmp dword [eax - 0xc], 0
je 0x43376d
cmp byte [ebp - 0x7890], 0
je 0x4335e2
push ecx
lea ecx, [ebp - 0x79fc]
call fcn.00428ff0
sub esp, 8
mov byte [ebp - 4], 0x43
push dword [ebp - 0x78a4]
lea ecx, [ebp - 0x79fc]
call fcn.00435880
cmp dword [ebp - 0x79a8], 0
lea ecx, [ebp - 0x7864]
je 0x43354c
push str.Opened_binary_stream
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x44
call fcn.004204a0
lea ecx, [ebp - 0x78b8]
call fcn.00421500
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0x46
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x47
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7884]
call fcn.004205e0
lea ecx, [ebp - 0x78b8]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
mov byte [ebp - 4], 0x43
call fcn.004205e0
push 0
sub edi, esi
push edi
push esi
lea ecx, [ebp - 0x79fc]
call fcn.00435730
lea ecx, [ebp - 0x79fc]
call fcn.00429120
lea ecx, [ebp - 0x79fc]
mov byte [ebp - 0x7879], 1
call fcn.00428d50
jmp 0x43376d
push str.Failed_to_open_binary_stream
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x48
call fcn.004204a0
lea ecx, [ebp - 0x78b8]
call fcn.00421500
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0x4a
call fcn.00421890
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x4b
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7884]
call fcn.004205e0
lea ecx, [ebp - 0x78b8]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x79fc]
call fcn.00428d50
jmp 0x43376d
lea eax, [ebp - 0x7898]
push eax
lea ecx, [ebp - 0x7860]
call fcn.00420480
mov byte [ebp - 4], 0x4c
cmp byte [ebp - 0x787a], 0
jne 0x433612
lea edx, [ebp - 0x7860]
lea ecx, [ebp - 0x7898]
call fcn.0042c120
push ecx
lea eax, [ebp - 0x7860]
mov ecx, esp
push eax
mov byte [ebp - 0x7891], 1
call fcn.00420480
mov dl, byte [ebp - 0x7891]
lea ecx, [ebp - 0x78a4]
call fcn.0042b7f0
add esp, 4
lea ecx, [ebp - 0x7864]
test al, al
je 0x4336dc
push str.Wrote_text_file
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x4d
call fcn.004204a0
lea ecx, [ebp - 0x78b8]
call fcn.00421500
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0x4f
call fcn.00421890
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x50
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7884]
call fcn.004205e0
lea ecx, [ebp - 0x78b8]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
mov byte [ebp - 0x7879], 1
jmp 0x433762
push str.Failed_to_write_text_file
call fcn.00420550
push str.HttpRequest
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x51
call fcn.004204a0
lea ecx, [ebp - 0x78b8]
call fcn.00421500
lea ecx, [ebp - 0x7864]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7884]
mov byte [ebp - 4], 0x53
call fcn.00421890
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x7870]
mov byte [ebp - 4], 0x54
call fcn.004223b0
add esp, 4
lea ecx, [ebp - 0x7884]
call fcn.004205e0
lea ecx, [ebp - 0x78b8]
call fcn.004205e0
lea ecx, [ebp - 0x7870]
call fcn.004205e0
lea ecx, [ebp - 0x7864]
call fcn.004205e0
lea ecx, [ebp - 0x7860]
call fcn.004205e0
lea ecx, [ebp - 0x78a4]
mov byte [ebp - 4], 0x36
call fcn.004205e0
push 0
lea ecx, [ebp - 0x7934]
call fcn.00438f70
mov eax, dword [ebp - 0x78bc]
and eax, 0xffffff05
or eax, 5
mov dword [ebp - 0x78bc], eax
mov dword [ebp - 0x78b8], 0
mov byte [ebp - 0x78c4], 1
lea eax, [ebp - 0x78c4]
push eax
push ecx
push str.result
lea ecx, [ebp - 0x7934]
mov byte [ebp - 4], 0x56
call fcn.00439be0
mov ecx, eax
call fcn.00439350
lea ecx, [ebp - 0x78c4]
mov byte [ebp - 4], 0x55
call fcn.00439290
push dword [ebp - 0x7898]
lea ecx, [ebp - 0x790c]
call fcn.0042c420
mov byte [ebp - 4], 0x57
cmp byte [ebp - 0x787a], 0
je 0x43380f
lea edx, [ebp - 0x790c]
lea ecx, [ebp - 0x7898]
call fcn.0042c2d0
push 0
lea ecx, [ebp - 0x790c]
call fcn.0042c800
push eax
lea ecx, [ebp - 0x78c4]
call fcn.00439050
lea eax, [ebp - 0x78c4]
push eax
push ecx
push str.content
lea ecx, [ebp - 0x7934]
mov byte [ebp - 4], 0x58
call fcn.00439be0
mov ecx, eax
call fcn.00439350
lea ecx, [ebp - 0x78c4]
mov byte [ebp - 4], 0x57
call fcn.00439290
lea edx, [ebp - 0x7878]
lea ecx, [ebp - 0x785c]
call fcn.004212c0
push eax
lea ecx, [ebp - 0x78c4]
mov byte [ebp - 4], 0x59
call fcn.004390b0
push ecx
push str.additionalInfo
lea ecx, [ebp - 0x7934]
mov byte [ebp - 4], 0x5a
call fcn.00439be0
lea ecx, [ebp - 0x78c4]
push ecx
push ecx
push str.headers
mov ecx, eax
call fcn.00439be0
mov ecx, eax
call fcn.00439350
lea ecx, [ebp - 0x78c4]
mov byte [ebp - 4], 0x59
call fcn.00439290
lea ecx, [ebp - 0x785c]
mov byte [ebp - 4], 0x57
call fcn.00420450
lea edx, [ebp - 0x78e8]
lea ecx, [ebp - 0x7844]
call fcn.004212c0
push eax
lea ecx, [ebp - 0x78c4]
mov byte [ebp - 4], 0x5b
call fcn.004390b0
push ecx
push str.additionalInfo
lea ecx, [ebp - 0x7934]
mov byte [ebp - 4], 0x5c
call fcn.00439be0
lea ecx, [ebp - 0x78c4]
push ecx
push ecx
push str.httpCode
mov ecx, eax
call fcn.00439be0
mov ecx, eax
call fcn.00439350
lea ecx, [ebp - 0x78c4]
mov byte [ebp - 4], 0x5b
call fcn.00439290
lea ecx, [ebp - 0x7844]
mov byte [ebp - 4], 0x57
call fcn.00420450
push str.outputFile
mov ecx, ebx
call fcn.00439d60
cmp byte [eax + 8], 4
jne 0x4339a6
mov eax, dword [ebp - 0x78bc]
and eax, 0xffffff05
or eax, 5
mov dword [ebp - 0x78bc], eax
mov al, byte [ebp - 0x7879]
mov dword [ebp - 0x78b8], 0
mov byte [ebp - 0x78c4], al
lea eax, [ebp - 0x78c4]
push eax
push ecx
push str.outputFileResult
lea ecx, [ebp - 0x7934]
mov byte [ebp - 4], 0x5d
call fcn.00439be0
mov ecx, eax
call fcn.00439350
lea ecx, [ebp - 0x78c4]
mov byte [ebp - 4], 0x57
call fcn.00439290
push dword [ebp - 0x78a0]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov ecx, dword [ebp - 0x78e0]
lea eax, [ebp - 0x7934]
push eax
call fcn.00439120
lea ecx, [ebp - 0x790c]
mov dword [ebp - 0x7910], 1
call fcn.004205e0
lea ecx, [ebp - 0x7934]
mov byte [ebp - 4], 0x36
call fcn.00439290
lea ecx, [ebp - 0x7898]
jmp 0x432ffc