Function at 0x414cf0
Capabilities:
Connect to http server
Get http response content encoding
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 0x45a8c3
mov eax, dword fs:[0]
push eax
sub esp, 0x9c0
mov eax, dword [0x474454]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x954], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x924], ecx
push str.Started
lea ecx, [ebp - 0x938]
mov dword [ebp - 0x920], edi
mov dword [ebp - 0x950], edx
mov dword [ebp - 0x91c], eax
mov dword [ebp - 0x9ac], 0
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x98c]
mov dword [ebp - 4], 1
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 2
call eax
add eax, 0x10
mov dword [ebp - 0x940], eax
lea ecx, [ebp - 0x938]
push ecx
lea edx, [ebp - 0x940]
push edx
lea eax, [ebp - 0x9a8]
push eax
mov byte [ebp - 4], 3
call fcn.00422410
add esp, 0xc
mov esi, eax
mov bl, 4
push str.GlobalLog
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], bl
call fcn.00402280
push 0
push esi
lea ecx, [ebp - 0x98c]
push ecx
lea edx, [ebp - 0x930]
push edx
mov ecx, 0x475af8
mov byte [ebp - 4], 5
call fcn.004023f0
mov eax, dword [ebp - 0x930]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414e15
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x9a8]
add eax, 0xfffffff0
mov byte [ebp - 4], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414e3b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x940]
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414e61
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x98c]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414e87
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x938]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414ead
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x950]
push esi
call fcn.00413d40
add esp, 4
test al, al
je 0x414fe9
push str.This_is_actually_a_file_protocol_request
lea ecx, [ebp - 0x93c]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x950]
mov dword [ebp - 4], 6
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 7
call eax
add eax, 0x10
mov dword [ebp - 0x930], eax
lea ecx, [ebp - 0x93c]
push ecx
lea edx, [ebp - 0x930]
push edx
lea eax, [ebp - 0x91c]
mov bl, 8
push eax
mov byte [ebp - 4], bl
call fcn.00422410
push 0
push eax
lea ecx, [ebp - 0x950]
push ecx
mov byte [ebp - 4], 9
call fcn.00406150
mov eax, dword [ebp - 0x91c]
add eax, 0xfffffff0
add esp, 0x18
mov byte [ebp - 4], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x414f62
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x930]
add eax, 0xfffffff0
mov byte [ebp - 4], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414f88
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x950]
add eax, 0xfffffff0
mov byte [ebp - 4], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414fae
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x93c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414fd4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push esi
mov esi, dword [ebp - 0x954]
push esi
call fcn.00414230
add esp, 8
jmp 0x418512
test edi, edi
jne 0x415161
push str.hInternetOpen_is_null
lea ecx, [ebp - 0x93c]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x950]
mov dword [ebp - 4], 0xa
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0xb
call eax
add eax, 0x10
mov dword [ebp - 0x930], eax
lea ecx, [ebp - 0x93c]
push ecx
lea edx, [ebp - 0x930]
push edx
lea eax, [ebp - 0x91c]
mov bl, 0xc
push eax
mov byte [ebp - 4], bl
call fcn.00422410
push 2
push eax
lea ecx, [ebp - 0x950]
push ecx
mov byte [ebp - 4], 0xd
call fcn.00406150
mov eax, dword [ebp - 0x91c]
add eax, 0xfffffff0
add esp, 0x18
mov byte [ebp - 4], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41508f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x930]
add eax, 0xfffffff0
mov byte [ebp - 4], 0xb
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4150b5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x950]
add eax, 0xfffffff0
mov byte [ebp - 4], 0xa
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4150db
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x93c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415101
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.InternetOpen_Failed
lea ecx, [ebp - 0x91c]
call fcn.00402280
mov esi, dword [ebp - 0x954]
push eax
push esi
mov dword [ebp - 4], 0xe
call fcn.00412db0
mov eax, dword [ebp - 0x91c]
add esp, 8
mov dword [ebp - 0x9ac], 1
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x418512
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x418512
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
call eax
add eax, 0x10
mov dword [ebp - 0x944], eax
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov dword [ebp - 4], 0xf
call eax
add eax, 0x10
mov dword [ebp - 0x948], eax
push 0x460248
mov ecx, esi
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x93c], 0
call fcn.00426c90
mov ecx, eax
call fcn.00425e50
push eax
lea ecx, [ebp - 0x94c]
call fcn.00402280
push str.url:
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x11
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x12
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x13
call eax
add eax, 0x10
mov dword [ebp - 0x930], eax
lea ecx, [ebp - 0x918]
push ecx
lea edx, [ebp - 0x930]
push edx
lea eax, [ebp - 0x934]
push eax
mov byte [ebp - 4], 0x14
call fcn.00422410
lea ecx, [ebp - 0x94c]
push ecx
push eax
lea edx, [ebp - 0x96c]
mov bl, 0x15
push edx
mov byte [ebp - 4], bl
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x928]
push eax
mov byte [ebp - 4], 0x16
call fcn.00406150
mov eax, dword [ebp - 0x96c]
add eax, 0xfffffff0
add esp, 0x24
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41527e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x934]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x14
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4152a4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x930]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x13
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4152ca
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x928]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x12
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4152f0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x918]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x11
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415316
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x93c]
push ecx
lea edx, [ebp - 0x948]
push edx
lea eax, [ebp - 0x944]
push eax
lea ecx, [ebp - 0x94c]
push ecx
call fcn.00413c50
movzx eax, al
add esp, 0x10
test eax, eax
jne 0x4154fd
push str.CrackUrl_failed
lea ecx, [ebp - 0x930]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x17
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x18
call eax
add eax, 0x10
mov dword [ebp - 0x918], eax
lea ecx, [ebp - 0x930]
push ecx
lea edx, [ebp - 0x918]
push edx
lea eax, [ebp - 0x934]
mov bl, 0x19
push eax
mov byte [ebp - 4], bl
call fcn.00422410
push 2
push eax
lea ecx, [ebp - 0x928]
push ecx
mov byte [ebp - 4], 0x1a
call fcn.00406150
mov eax, dword [ebp - 0x934]
add eax, 0xfffffff0
add esp, 0x18
mov byte [ebp - 4], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4153e0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x918]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x18
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415406
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x928]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x17
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41542c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x930]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x11
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415452
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.InternetCrackUrl_Failed
lea ecx, [ebp - 0x934]
call fcn.00402280
mov esi, dword [ebp - 0x954]
push eax
push esi
mov byte [ebp - 4], 0x1b
call fcn.00412db0
mov eax, dword [ebp - 0x934]
add eax, 0xfffffff0
add esp, 8
mov dword [ebp - 0x9ac], 1
mov byte [ebp - 4], 0x11
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4154a6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x94c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4154cc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x948]
add eax, 0xfffffff0
mov byte [ebp - 4], 0xf
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4154f2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x944]
jmp 0x415138
push str.CrackUrl_returned_Host:
lea ecx, [ebp - 0x938]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x1c
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x1d
call eax
add eax, 0x10
mov dword [ebp - 0x918], eax
lea ecx, [ebp - 0x938]
push ecx
lea edx, [ebp - 0x918]
push edx
lea eax, [ebp - 0x96c]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00422410
lea ecx, [ebp - 0x944]
push ecx
push eax
lea edx, [ebp - 0x934]
mov bl, 0x1f
push edx
mov byte [ebp - 4], bl
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x928]
push eax
mov byte [ebp - 4], 0x20
call fcn.00406150
mov eax, dword [ebp - 0x934]
add eax, 0xfffffff0
add esp, 0x24
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4155b0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x96c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x1e
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4155d6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x918]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x1d
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4155fc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x928]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x1c
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415622
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x938]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x11
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415648
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.CrackUrl_returned_Url:
lea ecx, [ebp - 0x938]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x21
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x22
call eax
add eax, 0x10
mov dword [ebp - 0x918], eax
lea ecx, [ebp - 0x938]
push ecx
lea edx, [ebp - 0x918]
push edx
lea eax, [ebp - 0x96c]
push eax
mov byte [ebp - 4], 0x23
call fcn.00422410
lea ecx, [ebp - 0x948]
push ecx
push eax
lea edx, [ebp - 0x934]
mov bl, 0x24
push edx
mov byte [ebp - 4], bl
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x928]
push eax
mov byte [ebp - 4], 0x25
call fcn.00406150
mov eax, dword [ebp - 0x934]
add eax, 0xfffffff0
add esp, 0x24
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4156fb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x96c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x23
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415721
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x918]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x22
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415747
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x928]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x21
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41576d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x938]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x11
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415793
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.CrackUrl_returned_Port:
lea ecx, [ebp - 0x938]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x26
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x27
call eax
add eax, 0x10
mov dword [ebp - 0x918], eax
lea ecx, [ebp - 0x938]
push ecx
lea edx, [ebp - 0x918]
push edx
lea eax, [ebp - 0x96c]
push eax
mov byte [ebp - 4], 0x28
call fcn.00422410
mov edi, dword [ebp - 0x93c]
push edi
push eax
lea ecx, [ebp - 0x934]
mov bl, 0x29
push ecx
mov byte [ebp - 4], bl
call fcn.00422380
push 0
push eax
lea edx, [ebp - 0x928]
push edx
mov byte [ebp - 4], 0x2a
call fcn.00406150
mov eax, dword [ebp - 0x934]
add eax, 0xfffffff0
add esp, 0x24
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415846
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x96c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x28
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41586c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x918]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x27
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415892
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x928]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x26
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4158b8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x938]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x11
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4158de
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x94c]
lea ecx, [ebp - 0x940]
push ecx
lea edx, [ebp - 0x92a]
push edx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x934], esp
mov esi, esp
push eax
mov byte [ebp - 0x92a], 0
mov dword [ebp - 0x940], 0x50
call fcn.004011e0
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.00413530
add esp, 0xc
cmp byte [ebp - 0x92a], 0
mov eax, 0x460aa0
jne 0x415938
mov eax, 0x460a9c
push eax
lea ecx, [ebp - 0x930]
call fcn.00402280
push str.IsHTTPS:
lea ecx, [ebp - 0x98c]
mov byte [ebp - 4], 0x2b
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x938]
mov byte [ebp - 4], 0x2c
call fcn.00402280
mov eax, dword [0x474238]
mov edx, dword [eax + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x2d
call edx
add eax, 0x10
mov dword [ebp - 0x928], eax
mov eax, dword [0x474238]
mov edx, dword [eax + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x2e
call edx
add eax, 0x10
mov dword [ebp - 0x918], eax
lea eax, [ebp - 0x98c]
push eax
lea ecx, [ebp - 0x918]
push ecx
lea edx, [ebp - 0x9a8]
push edx
mov byte [ebp - 4], 0x2f
call fcn.00422410
lea ecx, [ebp - 0x928]
push ecx
push eax
lea edx, [ebp - 0x96c]
push edx
mov byte [ebp - 4], 0x30
call fcn.00422410
lea ecx, [ebp - 0x930]
push ecx
push eax
lea edx, [ebp - 0x934]
mov bl, 0x31
push edx
mov byte [ebp - 4], bl
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x938]
push eax
mov byte [ebp - 4], 0x32
call fcn.00406150
mov eax, dword [ebp - 0x934]
add eax, 0xfffffff0
add esp, 0x30
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415a2e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x96c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x30
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415a54
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x9a8]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x2f
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415a7a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x918]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x2e
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415aa0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x928]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x2d
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415ac6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x938]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x2c
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415aec
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x98c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x2b
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415b12
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x930]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x11
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415b38
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x950]
push str.port
mov ecx, esi
call fcn.00426c90
mov ecx, eax
call fcn.00425f00
test al, al
je 0x415b6c
push str.port
mov ecx, esi
call fcn.00426c90
mov ecx, eax
call fcn.00426080
mov edi, eax
jmp 0x415b76
test edi, edi
jne 0x415b7c
mov edi, dword [ebp - 0x940]
mov dword [ebp - 0x93c], edi
push str.Port_to_use_for_the_request:
lea ecx, [ebp - 0x938]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x33
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x34
call eax
add eax, 0x10
mov dword [ebp - 0x918], eax
lea ecx, [ebp - 0x938]
push ecx
lea edx, [ebp - 0x918]
push edx
lea eax, [ebp - 0x96c]
push eax
mov byte [ebp - 4], 0x35
call fcn.00422410
push edi
push eax
lea ecx, [ebp - 0x934]
mov bl, 0x36
push ecx
mov byte [ebp - 4], bl
call fcn.00422380
push 0
push eax
lea edx, [ebp - 0x928]
push edx
mov byte [ebp - 4], 0x37
call fcn.00406150
mov eax, dword [ebp - 0x934]
add eax, 0xfffffff0
add esp, 0x24
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415c29
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x96c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x35
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415c4f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x918]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x34
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415c75
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x928]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x33
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415c9b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x938]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x11
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415cc1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x93c]
mov edx, dword [ebp - 0x924]
push esi
lea ecx, [ebp - 0x944]
push ecx
push edx
mov byte [ebp - 0x929], 0
call fcn.00412a20
mov edi, eax
add esp, 0xc
mov dword [ebp - 0x940], edi
test edi, edi
jne 0x416027
push str.CheckForAnOpenHttpSession_returned_null_so_we_need_to_open_a_new_HTTP_session
lea ecx, [ebp - 0x938]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x38
call fcn.00402280
mov eax, dword [0x474238]
mov edx, dword [eax + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x39
call edx
add eax, 0x10
mov dword [ebp - 0x918], eax
lea eax, [ebp - 0x938]
push eax
lea ecx, [ebp - 0x918]
push ecx
lea edx, [ebp - 0x924]
mov bl, 0x3a
push edx
mov byte [ebp - 4], bl
call fcn.00422410
push edi
push eax
lea eax, [ebp - 0x928]
push eax
mov byte [ebp - 4], 0x3b
call fcn.00406150
mov eax, dword [ebp - 0x924]
add eax, 0xfffffff0
add esp, 0x18
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415d8e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x918]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x39
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415db4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x928]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x38
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415dda
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x938]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x11
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415e00
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x944]
mov edx, dword [ebp - 0x920]
push 0
push 0
push 3
push 0
push 0
push esi
push ecx
push edx
call dword [sym.imp.WININET.dll_InternetConnectA]
mov ebx, eax
mov dword [ebp - 0x940], ebx
lea ecx, [ebp - 0x938]
test ebx, ebx
jne 0x415f02
push str.InternetConnect_failed
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x3c
call fcn.00402280
mov eax, dword [0x474238]
mov edx, dword [eax + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x3d
call edx
add eax, 0x10
mov dword [ebp - 0x918], eax
lea eax, [ebp - 0x938]
push eax
lea ecx, [ebp - 0x918]
push ecx
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0x3e
call fcn.00422410
push 2
push eax
lea eax, [ebp - 0x928]
push eax
mov byte [ebp - 4], 0x3f
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
call fcn.0042dd50
lea ecx, [ebp - 0x928]
call fcn.0042dd50
lea ecx, [ebp - 0x938]
mov byte [ebp - 4], 0x11
call fcn.0042dd50
push str.InternetConnect_Failed
lea ecx, [ebp - 0x924]
call fcn.00402280
mov esi, dword [ebp - 0x954]
push eax
push esi
mov byte [ebp - 4], 0x40
call fcn.00412db0
add esp, 8
lea ecx, [ebp - 0x924]
jmp 0x4184ec
push str.Created_a_new_HTTP_session:
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x41
call fcn.00402280
lea ecx, [ebp - 0x934]
push ebx
push ecx
mov byte [ebp - 4], 0x42
call fcn.004224a0
add esp, 8
mov esi, eax
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x43
call eax
add eax, 0x10
mov dword [ebp - 0x918], eax
lea ecx, [ebp - 0x938]
push ecx
lea edx, [ebp - 0x918]
push edx
lea eax, [ebp - 0x924]
push eax
mov byte [ebp - 4], 0x44
call fcn.00422410
push esi
push eax
lea ecx, [ebp - 0x920]
push ecx
mov byte [ebp - 4], 0x45
call fcn.00422410
push 0
push eax
lea edx, [ebp - 0x928]
push edx
mov byte [ebp - 4], 0x46
call fcn.00406150
add esp, 0x24
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
call fcn.0042dd50
lea ecx, [ebp - 0x934]
call fcn.0042dd50
lea ecx, [ebp - 0x928]
call fcn.0042dd50
lea ecx, [ebp - 0x938]
mov byte [ebp - 4], 0x11
call fcn.0042dd50
cmp dword [ebp - 0x91c], 0
jne 0x415ffa
mov edi, dword [ebp - 0x940]
mov byte [ebp - 0x929], 1
jmp 0x4161a8
mov eax, dword [ebp - 0x93c]
mov edx, dword [ebp + 0x1c]
push ebx
push eax
mov eax, dword [ebp - 0x91c]
lea ecx, [ebp - 0x944]
push ecx
push edx
push eax
call fcn.004139c0
mov edi, dword [ebp - 0x940]
add esp, 0x14
jmp 0x4161a8
push str.Found_an_already_existing_HTTP_session:
lea ecx, [ebp - 0x928]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x47
call fcn.00402280
lea ecx, [ebp - 0x934]
push edi
push ecx
mov byte [ebp - 4], 0x48
call fcn.004224a0
add esp, 8
mov esi, eax
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x49
call eax
add eax, 0x10
mov dword [ebp - 0x91c], eax
lea ecx, [ebp - 0x928]
push ecx
lea edx, [ebp - 0x91c]
push edx
lea eax, [ebp - 0x924]
push eax
mov byte [ebp - 4], 0x4a
call fcn.00422410
push esi
push eax
lea ecx, [ebp - 0x920]
mov bl, 0x4b
push ecx
mov byte [ebp - 4], bl
call fcn.00422410
push 0
push eax
lea edx, [ebp - 0x918]
push edx
mov byte [ebp - 4], 0x4c
call fcn.00406150
mov eax, dword [ebp - 0x920]
add eax, 0xfffffff0
add esp, 0x24
mov byte [ebp - 4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4160ea
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x924]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x4a
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416110
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x91c]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x49
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416136
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x934]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x48
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41615c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x918]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x47
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416182
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x928]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x11
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4161a8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x92a], 0
mov dword [ebp - 0x938], 0x8040c200
je 0x4161c5
mov dword [ebp - 0x938], 0x80c0f200
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
call eax
add eax, 0x10
mov dword [ebp - 0x960], eax
mov esi, dword [ebp - 0x950]
mov bl, 0x4d
push str.method
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.00426c90
mov ecx, eax
call fcn.00425f10
test al, al
je 0x4162ea
push str.method
mov ecx, esi
call fcn.00426c90
mov ecx, eax
call fcn.00425e50
push eax
lea ecx, [ebp - 0x960]
call fcn.00402240
push str.Opening_HTTP_request_with__method:
lea ecx, [ebp - 0x928]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x4e
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x4f
call eax
add eax, 0x10
mov dword [ebp - 0x91c], eax
lea ecx, [ebp - 0x928]
push ecx
lea edx, [ebp - 0x91c]
push edx
lea eax, [ebp - 0x924]
push eax
mov byte [ebp - 4], 0x50
call fcn.00422410
lea ecx, [ebp - 0x960]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0x51
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x918]
push eax
mov byte [ebp - 4], 0x52
call fcn.00406150
add esp, 0x24
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
call fcn.0042dd50
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], bl
call fcn.0042dd50
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
call eax
add eax, 0x10
mov dword [ebp - 0x95c], eax
mov bl, 0x53
push str.version
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.00426c90
mov ecx, eax
call fcn.00425f10
test al, al
je 0x416409
push str.version
mov ecx, esi
call fcn.00426c90
mov ecx, eax
call fcn.00425e50
push eax
lea ecx, [ebp - 0x95c]
call fcn.00402240
push str.Opening_HTTP_request_with__version:
lea ecx, [ebp - 0x928]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x54
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x55
call eax
add eax, 0x10
mov dword [ebp - 0x91c], eax
lea ecx, [ebp - 0x928]
push ecx
lea edx, [ebp - 0x91c]
push edx
lea eax, [ebp - 0x924]
push eax
mov byte [ebp - 4], 0x56
call fcn.00422410
lea ecx, [ebp - 0x95c]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0x57
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x918]
push eax
mov byte [ebp - 4], 0x58
call fcn.00406150
add esp, 0x24
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
call fcn.0042dd50
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], bl
call fcn.0042dd50
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
call eax
add eax, 0x10
mov dword [ebp - 0x964], eax
mov bl, 0x59
push str.referer
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.00426c90
mov ecx, eax
call fcn.00425f10
test al, al
je 0x416528
push str.referer
mov ecx, esi
call fcn.00426c90
mov ecx, eax
call fcn.00425e50
push eax
lea ecx, [ebp - 0x964]
call fcn.00402240
push str.Opening_HTTP_request_with__referer:
lea ecx, [ebp - 0x928]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x5a
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x5b
call eax
add eax, 0x10
mov dword [ebp - 0x91c], eax
lea ecx, [ebp - 0x928]
push ecx
lea edx, [ebp - 0x91c]
push edx
lea eax, [ebp - 0x924]
push eax
mov byte [ebp - 4], 0x5c
call fcn.00422410
lea ecx, [ebp - 0x964]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0x5d
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x918]
push eax
mov byte [ebp - 4], 0x5e
call fcn.00406150
add esp, 0x24
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
call fcn.0042dd50
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], bl
call fcn.0042dd50
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
call eax
add eax, 0x10
mov dword [ebp - 0x968], eax
mov bl, 0x5f
push str.acceptTypes
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.00426c90
mov ecx, eax
call fcn.00425f10
test al, al
je 0x416647
push str.acceptTypes
mov ecx, esi
call fcn.00426c90
mov ecx, eax
call fcn.00425e50
push eax
lea ecx, [ebp - 0x968]
call fcn.00402240
push str.Opening_HTTP_request_with__acceptTypes:
lea ecx, [ebp - 0x928]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x60
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x61
call eax
add eax, 0x10
mov dword [ebp - 0x91c], eax
lea ecx, [ebp - 0x928]
push ecx
lea edx, [ebp - 0x91c]
push edx
lea eax, [ebp - 0x924]
push eax
mov byte [ebp - 4], 0x62
call fcn.00422410
lea ecx, [ebp - 0x968]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0x63
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x918]
push eax
mov byte [ebp - 4], 0x64
call fcn.00406150
add esp, 0x24
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
call fcn.0042dd50
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], bl
call fcn.0042dd50
mov ecx, dword [ebp - 0x968]
mov eax, dword [ecx - 0xc]
mov edx, dword [ebp - 0x95c]
mov esi, dword [ebp - 0x960]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, dword [ebp - 0x964]
mov dword [ebp - 0x9cc], eax
mov dword [ebp - 0x9c8], 0
mov eax, dword [ecx - 0xc]
neg eax
sbb eax, eax
and eax, ecx
mov ecx, dword [edx - 0xc]
neg ecx
sbb ecx, ecx
and ecx, edx
mov edx, dword [esi - 0xc]
neg edx
push 1
sbb edx, edx
and edx, esi
mov esi, dword [ebp - 0x938]
push esi
lea esi, [ebp - 0x9cc]
push esi
push eax
push ecx
mov ecx, dword [ebp - 0x948]
push ecx
push edx
push edi
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov esi, eax
lea ecx, [ebp - 0x928]
test esi, esi
jne 0x416791
push str.HttpOpenRequest_failed
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x65
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x66
call eax
add eax, 0x10
mov dword [ebp - 0x91c], eax
lea ecx, [ebp - 0x928]
push ecx
lea edx, [ebp - 0x91c]
push edx
lea eax, [ebp - 0x920]
push eax
mov byte [ebp - 4], 0x67
call fcn.00422410
push 2
push eax
lea ecx, [ebp - 0x918]
push ecx
mov byte [ebp - 4], 0x68
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
call fcn.0042dd50
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], bl
call fcn.0042dd50
push str.HttpOpenRequest_Failed
lea ecx, [ebp - 0x924]
call fcn.00402280
mov esi, dword [ebp - 0x954]
push eax
push esi
mov byte [ebp - 4], 0x69
call fcn.00412db0
add esp, 8
lea ecx, [ebp - 0x924]
jmp 0x4184c0
push str.HttpOpenRequest_was_sucessful
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x6a
call fcn.00402280
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x6b
call eax
add eax, 0x10
mov dword [ebp - 0x91c], eax
lea ecx, [ebp - 0x928]
push ecx
lea edx, [ebp - 0x91c]
push edx
lea eax, [ebp - 0x920]
push eax
mov byte [ebp - 4], 0x6c
call fcn.00422410
push 0
push eax
lea ecx, [ebp - 0x918]
push ecx
mov byte [ebp - 4], 0x6d
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
call fcn.0042dd50
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], bl
call fcn.0042dd50
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
call eax
lea edi, [eax + 0x10]
mov dword [ebp - 0x93c], edi
mov ebx, dword [ebp - 0x950]
push str.contentType
mov ecx, ebx
mov byte [ebp - 4], 0x6e
call fcn.00426c90
mov ecx, eax
call fcn.00425f10
test al, al
je 0x416938
push 0x460878
lea ecx, [ebp - 0x918]
call fcn.00402280
push str.contentType
mov ecx, ebx
mov byte [ebp - 4], 0x6f
call fcn.00426c90
mov ecx, eax
call fcn.00425e50
push eax
lea ecx, [ebp - 0x91c]
call fcn.00402280
push str.Content_Type:
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0x70
call fcn.00402280
lea ecx, [ebp - 0x91c]
push ecx
push eax
lea edx, [ebp - 0x924]
push edx
mov byte [ebp - 4], 0x71
call fcn.00422410
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0x72
call fcn.00422410
add esp, 0x18
push eax
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 0x73
call fcn.004021b0
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x934]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x6e
call fcn.0042dd50
mov edi, dword [ebp - 0x93c]
push str.additionalRequestHeaders
mov ecx, ebx
call fcn.00426c90
mov ecx, eax
call fcn.00425f10
test al, al
je 0x416a6e
push str.additionalRequestHeaders
mov ecx, ebx
call fcn.00426c90
mov ecx, eax
call fcn.00425e50
push eax
lea ecx, [ebp - 0x93c]
call fcn.00402330
mov edi, dword [ebp - 0x93c]
lea eax, [edi - 0x10]
push eax
call fcn.004011e0
add eax, 0x10
add esp, 4
mov dword [ebp - 0x930], eax
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x74
call fcn.004135d0
push str.Additional_headers:
lea ecx, [ebp - 0x928]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x75
call fcn.00402280
mov eax, dword [0x474238]
mov edx, dword [eax + 0xc]
mov ecx, 0x474238
mov byte [ebp - 4], 0x76
call edx
add eax, 0x10
mov dword [ebp - 0x91c], eax
lea eax, [ebp - 0x928]
push eax
lea ecx, [ebp - 0x91c]
push ecx
lea edx, [ebp - 0x924]
push edx
mov byte [ebp - 4], 0x77
call fcn.00422410
lea ecx, [ebp - 0x930]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0x78
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x918]
push eax
mov byte [ebp - 4], 0x79
call fcn.00406150
add esp, 0x24
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
call fcn.0042dd50
lea ecx, [ebp - 0x928]
call fcn.0042dd50
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x6e
call fcn.0042dd50
mov edx, dword [0x474238]
mov eax, dword [edx + 0xc]
mov ecx, 0x474238
call eax
add eax, 0x10
mov dword [ebp - 0x958], eax
push str.postData
mov ecx, ebx
mov byte [ebp - 4], 0x7a
call fcn.00426c90
mov ecx, eax
call fcn.00425f10
test al, al
je 0x416b75
push str.postData
mov ecx, ebx
call fcn.00426c90
mov ecx, eax
call fcn.00425e50
push eax
lea ecx, [ebp - 0x958]
call fcn.00402240
push str.POST_data:
lea ecx, [ebp - 0x918]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0x7b
call fcn.00402280
lea ecx, [ebp - 0x934]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x924]
push edx
mov byte [ebp - 4], 0x7d
call fcn.00422410
lea ecx, [ebp - 0x958]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0x7e
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0x7f
call fcn.00406150
add esp, 0x24
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x934]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x7a
call fcn.0042dd50
mov eax, dword [edi - 0xc]
neg eax
sbb eax, eax
and eax, edi
mov dword [ebp - 0x924], eax
mov eax, dword [ebp - 0x958]
mov ecx, dword [eax - 0xc]
mov edx, dword [eax - 8]
mov dword [ebp - 0x920], ecx
mov ecx, 1
sub ecx, dword [eax - 4]
or edx, ecx
jge 0x416bb5
push 0
lea ecx, [ebp - 0x958]
call fcn.004013c0
mov eax, dword [ebp - 0x958]
mov edx, dword [ebp - 0x920]
mov edi, dword [edi - 0xc]
push edx
push eax
mov eax, dword [ebp - 0x924]
push edi
push eax
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x416d12
lea ecx, [ebp - 0x930]
push ecx
call fcn.0043a6c0
add esp, 4
mov bl, 0x80
push str.HttpSendRequest_failed_with:
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], bl
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0x81
call fcn.00402280
lea ecx, [ebp - 0x934]
call fcn.00401370
lea edx, [ebp - 0x918]
push edx
push eax
lea eax, [ebp - 0x924]
push eax
mov byte [ebp - 4], 0x83
call fcn.00422410
lea ecx, [ebp - 0x930]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0x84
call fcn.00422410
push 2
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0x85
call fcn.00406150
add esp, 0x24
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x934]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], bl
call fcn.0042dd50
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x929], 0
je 0x416cb5
mov ecx, dword [ebp - 0x940]
push ecx
call esi
push str.HttpSendRequest_Failed_with:
lea ecx, [ebp - 0x924]
call fcn.00402280
lea edx, [ebp - 0x930]
push edx
push eax
lea eax, [ebp - 0x920]
push eax
mov byte [ebp - 4], 0x86
call fcn.00422410
mov esi, dword [ebp - 0x954]
push eax
push esi
mov byte [ebp - 4], 0x87
call fcn.00412db0
add esp, 0x14
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x930]
jmp 0x4184aa
push str.HttpSendRequest_was_successful
lea ecx, [ebp - 0x918]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0x88
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0x8a
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0x8b
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x7a
call fcn.0042dd50
push ebx
call fcn.00412840
add esp, 4
test al, al
jne 0x416e6c
push str.No_response_is_needed_so_we_can_exit
lea ecx, [ebp - 0x918]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0x8c
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0x8e
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0x8f
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x7a
call fcn.0042dd50
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x929], 0
je 0x416e58
mov ecx, dword [ebp - 0x940]
push ecx
call esi
mov esi, dword [ebp - 0x954]
push 0
mov ecx, esi
call fcn.00426df0
jmp 0x4184af
push 0x400
lea edx, [ebp - 0x817]
push 0
push edx
mov byte [ebp - 0x818], 0
call fcn.0043ffa0
add esp, 0xc
push 0
lea eax, [ebp - 0x9b0]
push eax
lea ecx, [ebp - 0x818]
push ecx
push 0x13
push esi
mov dword [ebp - 0x9b0], 0x400
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x416f8b
push str.HttpQueryInfo_failed__when_querying_status_code_
lea ecx, [ebp - 0x918]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0x90
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea edx, [ebp - 0x918]
push edx
push eax
lea eax, [ebp - 0x920]
push eax
mov byte [ebp - 4], 0x92
call fcn.00422410
push 2
push eax
lea ecx, [ebp - 0x91c]
push ecx
mov byte [ebp - 4], 0x93
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x7a
call fcn.0042dd50
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x929], 0
je 0x416f5c
mov edx, dword [ebp - 0x940]
push edx
call esi
push str.HttpQueryInfo_Failed
lea ecx, [ebp - 0x920]
call fcn.00402280
mov esi, dword [ebp - 0x954]
push eax
push esi
mov byte [ebp - 4], 0x94
call fcn.00412db0
add esp, 8
lea ecx, [ebp - 0x920]
jmp 0x4184aa
lea eax, [ebp - 0x818]
push eax
lea ecx, [ebp - 0x970]
call fcn.00413e60
push str.HttpQueryInfo_returned_status_code:
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x95
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0x96
call fcn.00402280
lea ecx, [ebp - 0x934]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x924]
push edx
mov byte [ebp - 4], 0x98
call fcn.00422410
lea ecx, [ebp - 0x970]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0x99
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0x9a
call fcn.00406150
add esp, 0x24
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x934]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x95
call fcn.0042dd50
push str.acceptedStatusCodes
mov ecx, ebx
call fcn.00426c90
mov edi, eax
mov ecx, edi
call fcn.00425f20
test al, al
je 0x417156
mov ecx, edi
xor ebx, ebx
call fcn.00426b00
test eax, eax
jle 0x417156
nop
push ebx
mov ecx, edi
call fcn.00426bf0
mov ecx, eax
call fcn.00425f10
push ebx
mov ecx, edi
test al, al
je 0x4170b7
call fcn.00426bf0
mov ecx, eax
call fcn.00425e50
push eax
lea ecx, [ebp - 0x970]
push ecx
call fcn.00401390
add esp, 8
jmp 0x41713e
call fcn.00426bf0
mov ecx, eax
call fcn.00425f00
test al, al
je 0x417146
lea ecx, [ebp - 0x924]
call fcn.00401370
mov dword [ebp - 0x920], eax
push ebx
mov ecx, edi
mov byte [ebp - 4], 0x9b
call fcn.00426bf0
mov ecx, eax
call fcn.00426080
mov edx, dword [ebp - 0x920]
push eax
push edx
lea eax, [ebp - 0x91c]
push eax
call fcn.00422380
add esp, 0xc
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x95
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
push ecx
lea edx, [ebp - 0x970]
push edx
call fcn.00412980
add esp, 8
lea ecx, [ebp - 0x91c]
mov byte [ebp - 0x92a], al
call fcn.0042dd50
mov al, byte [ebp - 0x92a]
test al, al
jne 0x41723c
mov ecx, edi
inc ebx
call fcn.00426b00
cmp ebx, eax
jl 0x417080
push str.Status_code_was_not_in_the_accepted_status_code_list_so_we_consider_this_as_a_bad_response
lea ecx, [ebp - 0x918]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0x9c
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0x9e
call fcn.00422410
push 2
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0x9f
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x95
call fcn.0042dd50
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x929], 0
je 0x4171fe
mov ecx, dword [ebp - 0x940]
push ecx
call esi
mov edx, dword [ebp - 0x970]
push edx
lea ecx, [ebp - 0x8f0]
call fcn.00405ec0
mov eax, dword [eax]
push eax
mov byte [ebp - 4], 0xa0
call fcn.00440cb7
mov esi, dword [ebp - 0x954]
push eax
push esi
call fcn.00412eb0
add esp, 0xc
lea ecx, [ebp - 0x8f0]
call fcn.00405ea0
jmp 0x4184a4
push str.Status_code_was_in_the_accepted_status_code_list_so_we_consider_this_as_a_good_response
lea ecx, [ebp - 0x918]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0xa1
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0xa3
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0xa4
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
call fcn.0042dd50
mov ebx, dword [sym.imp.WININET.dll_HttpQueryInfoA]
push 0
lea ecx, [ebp - 0x9a4]
push ecx
push 0
push 0x16
push esi
mov dword [ebp - 0x9a4], 0
call ebx
lea ecx, [ebp - 0x978]
call fcn.00401370
mov eax, dword [ebp - 0x9a4]
mov byte [ebp - 4], 0xa5
test eax, eax
je 0x417415
push eax
call fcn.0043e87e
mov edi, eax
add esp, 4
test edi, edi
je 0x417415
push 0
lea edx, [ebp - 0x9a4]
push edx
push edi
push 0x16
push esi
call ebx
push edi
lea ecx, [ebp - 0x978]
mov ebx, eax
call fcn.00402240
push edi
call fcn.004402fd
add esp, 4
lea ecx, [ebp - 0x918]
test ebx, ebx
je 0x41738e
push str.HttpQueryInfo_was_successful_when_querying_raw_headers
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0xa6
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0xa8
call fcn.00422410
mov byte [ebp - 4], 0xa9
push 0
jmp 0x4173d5
push str.HttpQueryInfo_failed_when_querying_raw_headers
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0xaa
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0xac
call fcn.00422410
mov byte [ebp - 4], 0xad
push 2
push eax
lea eax, [ebp - 0x91c]
push eax
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0xa5
call fcn.0042dd50
push str.Starting_to_read_the_response
lea ecx, [ebp - 0x918]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0xae
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0xb0
call fcn.00422410
xor edi, edi
push edi
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0xb1
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
call fcn.0042dd50
xor eax, eax
mov dword [ebp - 0x988], edi
mov dword [ebp - 0x984], eax
mov dword [ebp - 0x980], edi
mov ebx, dword [sym.imp.WININET.dll_InternetReadFile]
mov byte [ebp - 4], 0xb2
mov dword [ebp - 0x9a0], edi
jmp 0x4174d0
sub eax, dword [ebp - 0x988]
mov edi, eax
lea ecx, [edi + 0x400]
push ecx
lea ecx, [ebp - 0x988]
call fcn.00413410
mov edx, dword [ebp - 0x988]
lea ecx, [ebp - 0x9a0]
push ecx
push 0x400
lea eax, [edi + edx]
push eax
push esi
mov dword [ebp - 0x9a0], 0
call ebx
test eax, eax
je 0x417538
add edi, dword [ebp - 0x9a0]
lea ecx, [ebp - 0x988]
push edi
call fcn.00413410
cmp dword [ebp - 0x9a0], 0
je 0x41760f
mov eax, dword [ebp - 0x984]
jmp 0x4174d0
push str.InternetReadFile_failed_when_trying_to_read_the_response
lea ecx, [ebp - 0x918]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0xb3
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0xb5
call fcn.00422410
push 2
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0xb6
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0xb2
call fcn.0042dd50
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x929], 0
je 0x4175e0
mov ecx, dword [ebp - 0x940]
push ecx
call esi
push str.InternetReadFile_Failed
lea ecx, [ebp - 0x920]
call fcn.00402280
mov esi, dword [ebp - 0x954]
push eax
push esi
mov byte [ebp - 4], 0xb7
call fcn.00412db0
add esp, 8
lea ecx, [ebp - 0x920]
jmp 0x418489
push str.Finished_reading_the_response__length:
lea ecx, [ebp - 0x918]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0xb8
call fcn.00402280
lea ecx, [ebp - 0x934]
call fcn.00401370
lea edx, [ebp - 0x918]
push edx
push eax
lea eax, [ebp - 0x924]
push eax
mov byte [ebp - 4], 0xba
call fcn.00422410
mov ebx, dword [ebp - 0x984]
mov edi, dword [ebp - 0x988]
sub ebx, edi
push ebx
push eax
lea ecx, [ebp - 0x920]
push ecx
mov byte [ebp - 4], 0xbb
call fcn.00422380
push 0
push eax
lea edx, [ebp - 0x91c]
push edx
mov byte [ebp - 4], 0xbc
call fcn.00406150
add esp, 0x24
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x934]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0xb2
call fcn.0042dd50
push 0x400
lea eax, [ebp - 0x413]
push 0
push eax
mov byte [ebp - 0x414], 0
call fcn.0043ffa0
add esp, 0xc
push 0
lea ecx, [ebp - 0x9b4]
push ecx
lea edx, [ebp - 0x414]
push edx
push 0x1d
push esi
mov dword [ebp - 0x9b4], 0x400
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
je 0x4179a9
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebp - 0x930]
call fcn.00413e60
lea ecx, [ebp - 0x930]
push str.gzip
push ecx
mov byte [ebp - 4], 0xbd
call fcn.00401390
add esp, 8
test al, al
je 0x417992
push str.gzip_decompression_is_needed
lea ecx, [ebp - 0x918]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0xbe
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea edx, [ebp - 0x918]
push edx
push eax
lea eax, [ebp - 0x920]
push eax
mov byte [ebp - 4], 0xc0
call fcn.00422410
push 0
push eax
lea ecx, [ebp - 0x91c]
push ecx
mov byte [ebp - 4], 0xc1
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
call fcn.0042dd50
xor eax, eax
mov dword [ebp - 0x99c], eax
mov dword [ebp - 0x998], eax
mov dword [ebp - 0x994], eax
lea edx, [ebp - 0x99c]
push edx
push ebx
push edi
mov byte [ebp - 4], 0xc2
call fcn.004137f0
add esp, 0xc
lea ecx, [ebp - 0x918]
test eax, eax
jne 0x4178e8
push str.gzip_decompression_failed
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0xc3
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0xc5
call fcn.00422410
push 2
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0xc6
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0xc2
call fcn.0042dd50
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x929], 0
je 0x4178a3
mov ecx, dword [ebp - 0x940]
push ecx
call esi
push str.gzip_decompression_failed
lea ecx, [ebp - 0x920]
call fcn.00402280
mov esi, dword [ebp - 0x954]
push eax
push esi
mov byte [ebp - 4], 0xc7
call fcn.00412db0
add esp, 8
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x99c]
call fcn.00413060
lea ecx, [ebp - 0x930]
jmp 0x418489
push str.gzip_decompression_was_completed_successfully
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0xc8
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea edx, [ebp - 0x918]
push edx
push eax
lea eax, [ebp - 0x920]
push eax
mov byte [ebp - 4], 0xca
call fcn.00422410
push 0
push eax
lea ecx, [ebp - 0x91c]
push ecx
mov byte [ebp - 4], 0xcb
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0xc2
call fcn.0042dd50
lea edx, [ebp - 0x99c]
push edx
lea ecx, [ebp - 0x988]
call fcn.00413310
lea ecx, [ebp - 0x99c]
call fcn.00413060
mov edi, dword [ebp - 0x988]
mov ebx, dword [ebp - 0x984]
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0xb2
call fcn.0042dd50
jmp 0x4179af
mov ebx, dword [ebp - 0x984]
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x929], 0
je 0x4179ca
mov eax, dword [ebp - 0x940]
push eax
call esi
mov esi, dword [ebp - 0x950]
push str.responseType
mov ecx, esi
mov byte [ebp - 0x929], 0
mov byte [ebp - 0x92a], 0
call fcn.00426c90
mov ecx, eax
call fcn.00425f10
test al, al
je 0x417a5f
push str.responseType
mov ecx, esi
call fcn.00426c90
mov ecx, eax
call fcn.00425e50
push eax
lea ecx, [ebp - 0x930]
call fcn.00402280
lea ecx, [ebp - 0x930]
push str.base64
push ecx
call fcn.00401390
add esp, 8
test al, al
je 0x417a35
mov byte [ebp - 0x929], 1
jmp 0x417a54
lea edx, [ebp - 0x930]
push str.binary
push edx
call fcn.00401390
add esp, 8
test al, al
je 0x417a54
mov byte [ebp - 0x92a], 1
lea ecx, [ebp - 0x930]
call fcn.0042dd50
lea ecx, [ebp - 0x974]
call fcn.00401370
cmp byte [ebp - 0x929], 0
mov byte [ebp - 4], 0xcc
je 0x417c19
push str.Attempting_to_convert_the_response_to_base64
lea ecx, [ebp - 0x918]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0xcd
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0xcf
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0xd0
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0xcc
call fcn.0042dd50
mov eax, ebx
sub eax, edi
push eax
lea ecx, [ebp - 0x934]
push edi
push ecx
call fcn.00409ef0
add esp, 0xc
push eax
lea ecx, [ebp - 0x974]
mov byte [ebp - 4], 0xd1
call fcn.004021b0
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0xcc
call fcn.0042dd50
lea edx, [ebp - 0x974]
push str.__CR__FAILED_DOWNLOAD_READ__CR__
push edx
call fcn.00401390
add esp, 8
test al, al
je 0x417d50
push str.Failed_to_convert_the_response_to_base64
lea ecx, [ebp - 0x918]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0xd2
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0xd4
call fcn.00422410
push 2
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0xd5
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0xcc
call fcn.0042dd50
push str.Base64_encoding_Failed
lea ecx, [ebp - 0x934]
call fcn.00402280
mov esi, dword [ebp - 0x954]
push eax
push esi
mov byte [ebp - 4], 0xd6
call fcn.00412db0
add esp, 8
lea ecx, [ebp - 0x934]
call fcn.0042dd50
jmp 0x418483
cmp byte [ebp - 0x92a], 0
je 0x417cb8
push str.Response_is_binary
lea ecx, [ebp - 0x918]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0xd7
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0xd9
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0xda
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0xcc
call fcn.0042dd50
jmp 0x417d50
mov esi, ebx
sub esi, edi
cmp byte [esi + edi - 1], 0
je 0x417ce2
lea ecx, [esi + 1]
push ecx
lea ecx, [ebp - 0x988]
call fcn.00413410
mov edi, dword [ebp - 0x988]
mov ebx, dword [ebp - 0x984]
mov byte [esi + edi], 0
mov edx, ebx
sub edx, edi
cmp edx, 3
jbe 0x417d1f
cmp byte [edi], 0xef
jne 0x417d1f
cmp byte [edi + 1], 0xbb
jne 0x417d1f
cmp byte [edi + 2], 0xbf
jne 0x417d1f
lea eax, [edi + 3]
push eax
push edi
lea eax, [ebp - 0x920]
push eax
lea ecx, [ebp - 0x988]
call fcn.00413090
mov ebx, dword [ebp - 0x984]
mov edi, dword [ebp - 0x988]
push edi
lea ecx, [ebp - 0x920]
call fcn.00402280
push eax
lea ecx, [ebp - 0x974]
mov byte [ebp - 4], 0xdb
call fcn.004021b0
lea ecx, [ebp - 0x920]
mov byte [ebp - 4], 0xcc
call fcn.0042dd50
mov esi, dword [ebp - 0x950]
push str.outputFile
mov ecx, esi
mov byte [ebp - 0x930], 0
call fcn.00426c90
mov ecx, eax
call fcn.00425f10
test al, al
je 0x418144
push str.outputFile
mov ecx, esi
call fcn.00426c90
mov ecx, eax
call fcn.00425e50
push eax
lea ecx, [ebp - 0x940]
call fcn.00402280
push str.Writing_to_output_file:
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0xdc
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0xdd
call fcn.00402280
lea ecx, [ebp - 0x934]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x924]
push edx
mov byte [ebp - 4], 0xdf
call fcn.00422410
lea ecx, [ebp - 0x940]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], pe_nt_image_headers32
call fcn.00422410
push 2
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0xe1
call fcn.00406150
add esp, 0x24
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x934]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0xdc
call fcn.0042dd50
mov ecx, dword [ebp - 0x940]
cmp dword [ecx - 0xc], 0
je 0x418135
cmp byte [ebp - 0x92a], 0
je 0x417ff1
push 1
lea ecx, [ebp - 0x914]
call fcn.00413a70
mov edx, dword [ebp - 0x940]
push 0x40
push 0x20
push edx
lea ecx, [ebp - 0x914]
mov byte [ebp - 4], 0xe2
call fcn.00413480
cmp dword [ebp - 0x8bc], 0
lea ecx, [ebp - 0x918]
je 0x417f5a
push str.Opened_binary_stream
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0xe3
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0xe5
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0xe6
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0xe2
call fcn.0042dd50
push 0
sub ebx, edi
push ebx
push edi
lea ecx, [ebp - 0x914]
call fcn.004131a0
lea ecx, [ebp - 0x914]
call fcn.004137c0
lea ecx, [ebp - 0x914]
mov byte [ebp - 0x930], 1
mov byte [ebp - 4], 0xdc
call fcn.00413e40
jmp 0x418135
push str.Failed_to_open_binary_stream
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0xe7
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0xe9
call fcn.00422410
push 2
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0xea
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
call fcn.0042dd50
lea ecx, [ebp - 0x914]
mov byte [ebp - 4], 0xdc
call fcn.00413e40
jmp 0x418135
push ecx
lea edx, [ebp - 0x974]
mov ecx, esp
mov dword [ebp - 0x920], esp
push edx
call fcn.004017d0
lea eax, [ebp - 0x940]
push eax
call fcn.004122f0
add esp, 8
lea ecx, [ebp - 0x918]
test al, al
je 0x4180b2
push str.Wrote_text_file
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0xeb
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0xed
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0xee
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
call fcn.0042dd50
mov byte [ebp - 0x930], 1
jmp 0x418135
push str.Failed_to_write_text_file
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0xef
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0xf1
call fcn.00422410
push 2
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0xf2
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
call fcn.0042dd50
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0xcc
call fcn.0042dd50
push str.Creating_response_JSON_and_exiting
lea ecx, [ebp - 0x918]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0xf3
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 0xf5
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 0xf6
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0xcc
call fcn.0042dd50
push 0
lea ecx, [ebp - 0x9c4]
call fcn.00426df0
mov ebx, 0xf7
push 1
lea ecx, [ebp - 0x99c]
mov byte [ebp - 4], bl
call fcn.00425ec0
lea ecx, [ebp - 0x99c]
push ecx
push str.result
lea ecx, [ebp - 0x9c4]
mov byte [ebp - 4], 0xf8
call fcn.00428510
mov ecx, eax
call fcn.004281e0
lea ecx, [ebp - 0x99c]
mov byte [ebp - 4], bl
call fcn.00426ef0
lea edx, [ebp - 0x974]
push edx
lea eax, [ebp - 0x850]
push eax
call fcn.00439f80
add esp, 8
push eax
lea ecx, [ebp - 0x99c]
mov byte [ebp - 4], 0xf9
call fcn.004265c0
lea ecx, [ebp - 0x99c]
push ecx
push str.content
lea ecx, [ebp - 0x9c4]
mov byte [ebp - 4], 0xfa
call fcn.00428510
mov ecx, eax
call fcn.004281e0
lea ecx, [ebp - 0x99c]
mov byte [ebp - 4], 0xf9
call fcn.00426ef0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x850]
call fcn.00410b80
lea edx, [ebp - 0x978]
push edx
lea eax, [ebp - 0x834]
push eax
call fcn.00439f80
add esp, 8
push eax
lea ecx, [ebp - 0x99c]
mov byte [ebp - 4], 0xfb
call fcn.004265c0
lea ecx, [ebp - 0x99c]
push ecx
push str.headers
push str.additionalInfo
lea ecx, [ebp - 0x9c4]
mov byte [ebp - 4], 0xfc
call fcn.00428510
mov ecx, eax
call fcn.00428510
mov ecx, eax
call fcn.004281e0
lea ecx, [ebp - 0x99c]
mov byte [ebp - 4], 0xfb
call fcn.00426ef0
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], bl
call fcn.00410b80
lea edx, [ebp - 0x970]
push edx
lea eax, [ebp - 0x86c]
push eax
call fcn.00439f80
add esp, 8
push eax
lea ecx, [ebp - 0x99c]
mov byte [ebp - 4], 0xfd
call fcn.004265c0
lea ecx, [ebp - 0x99c]
push ecx
push str.httpCode
push str.additionalInfo
lea ecx, [ebp - 0x9c4]
mov byte [ebp - 4], 0xfe
call fcn.00428510
mov ecx, eax
call fcn.00428510
mov ecx, eax
call fcn.004281e0
lea ecx, [ebp - 0x99c]
mov byte [ebp - 4], 0xfd
call fcn.00426ef0
lea ecx, [ebp - 0x86c]
mov byte [ebp - 4], bl
call fcn.00410b80
mov ecx, dword [ebp - 0x950]
push str.outputFile
call fcn.00426c90
mov ecx, eax
call fcn.00425f10
test al, al
je 0x4183c7
mov edx, dword [ebp - 0x930]
push edx
lea ecx, [ebp - 0x99c]
call fcn.00425ec0
lea eax, [ebp - 0x99c]
push eax
push str.outputFileResult
lea ecx, [ebp - 0x9c4]
mov byte [ebp - 4], 0xff
call fcn.00428510
mov ecx, eax
call fcn.004281e0
lea ecx, [ebp - 0x99c]
mov byte [ebp - 4], bl
call fcn.00426ef0
push str.Done
lea ecx, [ebp - 0x918]
call fcn.00402280
push str.HttpRequest
lea ecx, [ebp - 0x91c]
mov dword [ebp - 4], 0x100
call fcn.00402280
lea ecx, [ebp - 0x924]
call fcn.00401370
lea ecx, [ebp - 0x918]
push ecx
push eax
lea edx, [ebp - 0x920]
push edx
mov byte [ebp - 4], 2
call fcn.00422410
push 0
push eax
lea eax, [ebp - 0x91c]
push eax
mov byte [ebp - 4], 3
call fcn.00406150
add esp, 0x18
lea ecx, [ebp - 0x920]
call fcn.0042dd50
lea ecx, [ebp - 0x924]
call fcn.0042dd50
lea ecx, [ebp - 0x91c]
call fcn.0042dd50
lea ecx, [ebp - 0x918]
mov dword [ebp - 4], ebx
call fcn.0042dd50
mov esi, dword [ebp - 0x954]
lea ecx, [ebp - 0x9c4]
push ecx
mov ecx, esi
call fcn.00428080
lea ecx, [ebp - 0x9c4]
mov dword [ebp - 0x9ac], 1
mov byte [ebp - 4], 0xcc
call fcn.00426ef0
lea ecx, [ebp - 0x974]
call fcn.0042dd50
lea ecx, [ebp - 0x988]
call fcn.00413060
lea ecx, [ebp - 0x978]
call fcn.0042dd50
lea ecx, [ebp - 0x970]
call fcn.0042dd50
lea ecx, [ebp - 0x958]
call fcn.0042dd50
lea ecx, [ebp - 0x93c]
call fcn.0042dd50
lea ecx, [ebp - 0x968]
call fcn.0042dd50
lea ecx, [ebp - 0x964]
call fcn.0042dd50
lea ecx, [ebp - 0x95c]
call fcn.0042dd50
lea ecx, [ebp - 0x960]
call fcn.0042dd50
lea ecx, [ebp - 0x94c]
call fcn.0042dd50
lea ecx, [ebp - 0x948]
call fcn.0042dd50
lea ecx, [ebp - 0x944]
call fcn.0042dd50
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043fdbf
mov esp, ebp
pop ebp
ret