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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d97c3
mov eax, dword fs:[0]
push eax
sub esp, 0x9bc
mov eax, dword [0x52ad60]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x890], edx
mov eax, ecx
mov dword [ebp - 0x8b8], eax
mov dword [ebp - 0x8e0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x89c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x88c], eax
mov dword [ebp - 0x8c8], 0
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x82c], eax
mov eax, str._t_rted
mov dword [ebp - 4], 1
test eax, 0xffff0000
jne 0x43ff44
movzx esi, ax
mov ecx, esi
call fcn.00405570
test eax, eax
je 0x43ff54
push esi
push eax
lea ecx, [ebp - 0x82c]
call fcn.00404ab0
jmp 0x43ff54
push str._t_rted
lea ecx, [ebp - 0x82c]
call fcn.00404510
push str.HttpRequest
lea ecx, [ebp - 0x884]
mov dword [ebp - 4], 2
call fcn.00403720
mov byte [ebp - 4], 3
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x878], esi
lea eax, [ebp - 0x82c]
push eax
lea edx, [ebp - 0x878]
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 4
call fcn.00431540
add esp, 4
mov edi, eax
push str.GlobalLog
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 5
call fcn.00403720
push 0
push edi
lea eax, [ebp - 0x884]
push eax
lea eax, [ebp - 0x868]
push eax
mov ecx, 0x52f7a4
mov byte [ebp - 4], 6
call fcn.004018e0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x868]
add edx, 0xfffffff0
or ebx, 0xffffffff
lea ecx, [edx + 0xc]
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x43ffff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x830]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440022
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 3
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x44003f
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x884]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440062
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x82c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440085
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x88c]
mov ecx, edi
call fcn.0043e5b0
test al, al
je 0x44013c
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x82c], eax
mov eax, str.this_module_doesnt_support_file_request
mov dword [ebp - 4], 7
test eax, 0xffff0000
jne 0x4400e0
movzx esi, ax
mov ecx, esi
call fcn.00405570
test eax, eax
je 0x4400f0
push esi
push eax
lea ecx, [ebp - 0x82c]
call fcn.00404ab0
jmp 0x4400f0
push str.this_module_doesnt_support_file_request
lea ecx, [ebp - 0x82c]
call fcn.00404510
mov dword [ebp - 4], 8
mov esi, dword [ebp - 0x8b8]
lea edx, [ebp - 0x82c]
mov ecx, esi
call fcn.0043dd10
mov byte [ebp - 4], 0
mov edi, dword [ebp - 0x82c]
add edi, 0xfffffff0
mov dword [ebp - 0x8c8], 1
lea eax, [edi + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x440135
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, esi
jmp 0x444691
cmp dword [ebp - 0x890], 0
jne 0x4402a1
push str.h1nternetOpen_is_nul1
lea ecx, [ebp - 0x82c]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov dword [ebp - 4], 9
call fcn.00403720
mov byte [ebp - 4], 0xa
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x878], esi
lea eax, [ebp - 0x82c]
push eax
lea edx, [ebp - 0x878]
lea ecx, [ebp - 0x88c]
mov byte [ebp - 4], 0xb
call fcn.00431540
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xc
call fcn.0040c8d0
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x88c]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4401e2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0xa
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4401ff
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x868]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440222
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x82c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440245
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.InternetOpen_Failed
lea ecx, [ebp - 0x878]
call fcn.004037d0
mov dword [ebp - 4], 0xd
mov esi, dword [ebp - 0x8b8]
mov edx, eax
mov ecx, esi
call fcn.0043dd10
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x878]
mov dword [ebp - 0x8c8], 1
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x440135
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, esi
jmp 0x444691
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x8b0], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x8b4], eax
mov byte [ebp - 4], 0xf
push 0x512c5c
mov ecx, edi
mov dword [ebp - 0x868], 0
mov dword [ebp - 0x834], 0
call fcn.0044a0b0
mov esi, eax
cmp byte [esi + 8], 4
je 0x440317
push 0x2a9
push str...CrossRiderGeneralJsonjson_value.cpp
push str.type___stringValue
call fcn.004b650c
add esp, 0xc
sub esp, 0x18
mov ecx, esp
push dword [esi]
call fcn.00401250
lea ecx, [ebp - 0x834]
call fcn.004312a0
add esp, 0x18
push str.url:
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x10
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x11
call fcn.00403720
mov byte [ebp - 4], 0x12
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x878], esi
lea eax, [ebp - 0x870]
push eax
lea edx, [ebp - 0x878]
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 4], 0x13
call fcn.00431540
add esp, 4
lea ecx, [ebp - 0x834]
push ecx
mov edx, eax
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 4], 0x14
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x15
call fcn.0040c8d0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x8a8]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4403e6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x8a0]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440409
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x12
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440426
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x82c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440449
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x870]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x44046c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x868]
push eax
lea eax, [ebp - 0x8b4]
push eax
lea edx, [ebp - 0x8b0]
lea ecx, [ebp - 0x834]
call fcn.0043e0b0
movzx eax, al
add esp, 8
test eax, eax
jne 0x440637
push str.CrackUrl_f_iled
lea ecx, [ebp - 0x82c]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x16
call fcn.00403720
mov byte [ebp - 4], 0x17
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x878], esi
lea eax, [ebp - 0x82c]
push eax
lea edx, [ebp - 0x878]
lea ecx, [ebp - 0x88c]
mov byte [ebp - 4], 0x18
call fcn.00431540
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x19
call fcn.0040c8d0
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x88c]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x44052f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x17
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x44054c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x868]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x44056f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x82c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440592
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.InternetCrackUrl_Failed
lea ecx, [ebp - 0x878]
call fcn.004037d0
mov byte [ebp - 4], 0x1a
mov esi, dword [ebp - 0x8b8]
mov edx, eax
mov ecx, esi
call fcn.0043dd10
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x878]
add edx, 0xfffffff0
mov dword [ebp - 0x8c8], 1
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4405e2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x834]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440605
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x8b4]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440628
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x8b0]
jmp 0x44027f
push str.redirectCheck
mov ecx, edi
mov byte [ebp - 0x8b9], 0
call fcn.0044a0b0
cmp eax, 0x52fad0
je 0x44067c
push str.redirectCheck
mov ecx, edi
call fcn.0044a0b0
cmp byte [eax + 8], 5
jne 0x44067c
push str.redirectCheck
mov ecx, edi
call fcn.0044a0b0
mov ecx, eax
call fcn.00449a60
mov byte [ebp - 0x8b9], al
push str.Cr_ckUrl_returned_Ho_t:
lea ecx, [ebp - 0x884]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x1b
call fcn.00403720
mov byte [ebp - 4], 0x1c
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x878], esi
lea eax, [ebp - 0x884]
push eax
lea edx, [ebp - 0x878]
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x1d
call fcn.00431540
add esp, 4
lea ecx, [ebp - 0x8b0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x1e
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x1f
call fcn.0040c8d0
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x870]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x44072d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x830]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440750
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x1c
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x44076d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x82c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440790
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x884]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4407b3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.CrackUrl_returned_Url:
lea ecx, [ebp - 0x884]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x20
call fcn.00403720
mov byte [ebp - 4], 0x21
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x878], esi
lea eax, [ebp - 0x884]
push eax
lea edx, [ebp - 0x878]
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x22
call fcn.00431540
add esp, 4
lea ecx, [ebp - 0x8b4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x23
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x24
call fcn.0040c8d0
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x870]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440864
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x830]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440887
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x21
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4408a4
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x82c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4408c7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x884]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4408ea
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.Cr_ckUr1_returned_Port:
lea ecx, [ebp - 0x884]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x25
call fcn.00403720
mov byte [ebp - 4], 0x26
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x878], esi
lea eax, [ebp - 0x884]
push eax
lea edx, [ebp - 0x878]
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x27
call fcn.00431540
add esp, 4
mov byte [ebp - 4], 0x28
push dword [ebp - 0x868]
mov edx, eax
lea ecx, [ebp - 0x870]
call fcn.004314a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x29
call fcn.0040c8d0
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x870]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x44099a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x830]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4409bd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x26
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4409da
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x82c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4409fd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x884]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440a20
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x834]
mov byte [ebp - 0x869], 0
lea ecx, [ecx - 0x10]
mov dword [ebp - 0x830], 0x50
lea edi, [ebp - 0x830]
mov esi, esp
call fcn.004047b0
add eax, 0x10
mov edx, edi
lea ecx, [ebp - 0x869]
mov dword [esi], eax
call fcn.0043e3e0
add esp, 4
cmp byte [ebp - 0x869], 0
mov ecx, 0x51751c
mov eax, 0x517518
cmove eax, ecx
push eax
lea ecx, [ebp - 0x870]
call fcn.004037d0
push str.IsHTTP_:
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x2a
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x2b
call fcn.00403720
mov byte [ebp - 4], 0x2c
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x8a8], edi
mov byte [ebp - 4], 0x2d
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x878], esi
lea eax, [ebp - 0x884]
push eax
lea edx, [ebp - 0x878]
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x2e
call fcn.00431540
add esp, 4
lea ecx, [ebp - 0x8a8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0x2f
call fcn.00431540
add esp, 4
lea ecx, [ebp - 0x870]
push ecx
mov edx, eax
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 4], 0x30
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x31
call fcn.0040c8d0
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x8a0]
add esp, 4
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440b67
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x8a4]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440b8a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x8ac]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440bad
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x2d
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440bca
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov byte [ebp - 4], 0x2c
lea eax, [edi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440be7
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x82c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440c0a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x884]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440c2d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x870]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440c50
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x88c]
push str.port
mov ecx, esi
call fcn.0044a0b0
cmp byte [eax + 8], 1
jne 0x440c7f
push str.port
mov ecx, esi
call fcn.0044a0b0
mov ecx, eax
call fcn.004496a0
mov edi, eax
jmp 0x440c8e
mov edi, dword [ebp - 0x868]
test edi, edi
cmove edi, dword [ebp - 0x830]
push str.Port_to_u_e_for_the_reque_t:
lea ecx, [ebp - 0x82c]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x32
call fcn.00403720
mov byte [ebp - 4], 0x33
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x878], esi
lea eax, [ebp - 0x82c]
push eax
lea edx, [ebp - 0x878]
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x34
call fcn.00431540
add esp, 4
push edi
mov edx, eax
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x35
call fcn.004314a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x36
call fcn.0040c8d0
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x884]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440d39
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x870]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440d5c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x33
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440d79
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x868]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x440d9c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x82c]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x440dbd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x89c]
push edi
lea edx, [ebp - 0x8b0]
mov byte [ebp - 0x885], 0
call fcn.0043e4d0
mov ebx, eax
add esp, 4
mov dword [ebp - 0x884], ebx
test ebx, ebx
jne 0x4410ab
cmp dword [0x52fd94], eax
jne 0x440e3c
push str.Wininet.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x440e11
push str.InternetConnectW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52fd94], eax
mov ecx, dword [0x52f408]
lea eax, [ecx + 1]
imul eax, ecx
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 4
jne 0x440e3c
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_PeekNamedPipe]
push str.CheckForAn0penHttpSe_sion_returned_null__o_we_need_to_open___new_HTTP_session
lea ecx, [ebp - 0x884]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x37
call fcn.00403720
mov byte [ebp - 4], 0x38
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x868], eax
lea eax, [ebp - 0x884]
push eax
lea edx, [ebp - 0x868]
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x39
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x3a
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
call fcn.00403860
lea ecx, [ebp - 0x82c]
call fcn.00403860
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x10
call fcn.00403860
mov eax, dword [0x52fd94]
test eax, eax
je 0x440fef
push 0
push 0
push 3
push 0
push 0
push edi
push dword [ebp - 0x8b0]
push dword [ebp - 0x890]
call eax
mov ebx, eax
mov dword [ebp - 0x884], eax
test ebx, ebx
je 0x440fef
push str.Created_a_new_HTTP_se__ion:
lea ecx, [ebp - 0x82c]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x40
call fcn.00403720
mov edx, ebx
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x41
call fcn.004315e0
mov esi, eax
lea ecx, [ebp - 0x830]
call fcn.004036e0
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x43
call fcn.00431540
add esp, 4
push esi
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x44
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x45
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x870]
call fcn.00403860
lea ecx, [ebp - 0x830]
call fcn.00403860
lea ecx, [ebp - 0x890]
call fcn.00403860
lea ecx, [ebp - 0x868]
call fcn.00403860
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x10
call fcn.00403860
mov byte [ebp - 0x885], 1
jmp 0x44118d
push str.InternetConnect_failed
lea ecx, [ebp - 0x82c]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x3b
call fcn.00403720
lea ecx, [ebp - 0x88c]
call fcn.004036e0
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x3d
call fcn.00431540
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x3e
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x88c]
call fcn.00403860
lea ecx, [ebp - 0x868]
call fcn.00403860
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x10
call fcn.00403860
push str.InternetConnect_Failed
lea ecx, [ebp - 0x884]
call fcn.004037d0
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x8b8]
mov edx, eax
call fcn.0043dd10
lea ecx, [ebp - 0x884]
jmp 0x444665
push str.Found__n__1ready_existing_HTTP_ses_ion:
lea ecx, [ebp - 0x870]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x47
call fcn.00403720
mov edx, ebx
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x48
call fcn.004315e0
mov esi, eax
mov byte [ebp - 4], 0x49
mov edx, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x868], eax
lea eax, [ebp - 0x870]
push eax
lea edx, [ebp - 0x868]
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x4a
call fcn.00431540
add esp, 4
push esi
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x4b
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x4c
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x830]
call fcn.00403860
lea ecx, [ebp - 0x868]
call fcn.00403860
lea ecx, [ebp - 0x890]
call fcn.00403860
lea ecx, [ebp - 0x82c]
call fcn.00403860
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x10
call fcn.00403860
cmp byte [ebp - 0x8b9], 0
mov eax, 0x80400200
mov ecx, 0x80600200
cmovne eax, ecx
or eax, 0xc000
cmp byte [ebp - 0x869], 0
mov dword [ebp - 0x890], eax
je 0x4411c0
or eax, 0x803080
mov dword [ebp - 0x890], eax
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x8a8], eax
mov byte [ebp - 4], 0x4d
mov esi, dword [ebp - 0x88c]
push str.method
mov ecx, esi
call fcn.0044a0b0
cmp byte [eax + 8], 4
jne 0x44131c
push str.method
mov ecx, esi
call fcn.0044a0b0
mov ecx, eax
call fcn.00449540
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x878]
call fcn.004312a0
add esp, 0x18
push eax
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 4], 0x4e
call fcn.00403880
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x4d
call fcn.00403860
push str.0pening_HTTP_request_with__method:
lea ecx, [ebp - 0x870]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x4f
call fcn.00403720
mov byte [ebp - 4], 0x50
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x868], eax
lea eax, [ebp - 0x870]
push eax
lea edx, [ebp - 0x868]
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x51
call fcn.00431540
add esp, 4
lea ecx, [ebp - 0x8a8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x52
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x53
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x830]
call fcn.00403860
lea ecx, [ebp - 0x868]
call fcn.00403860
lea ecx, [ebp - 0x82c]
call fcn.00403860
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x4d
call fcn.00403860
mov eax, dword [ebp - 0x8a8]
mov dword [ebp - 0x830], eax
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x8a0], ebx
push str.version
mov ecx, esi
mov byte [ebp - 4], 0x54
call fcn.0044a0b0
cmp byte [eax + 8], 4
jne 0x441466
push str.version
mov ecx, esi
call fcn.0044a0b0
mov ecx, eax
call fcn.00449540
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x878]
call fcn.004312a0
add esp, 0x18
push eax
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 4], 0x55
call fcn.00403880
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x54
call fcn.00403860
push str.0pening_HTTP_request_with__ver_ion:
lea ecx, [ebp - 0x870]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x56
call fcn.00403720
mov byte [ebp - 4], 0x57
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x868], eax
lea eax, [ebp - 0x870]
push eax
lea edx, [ebp - 0x868]
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0x58
call fcn.00431540
add esp, 4
lea ecx, [ebp - 0x8a0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x59
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x5a
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x8a4]
call fcn.00403860
lea ecx, [ebp - 0x868]
call fcn.00403860
lea ecx, [ebp - 0x82c]
call fcn.00403860
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x54
call fcn.00403860
mov ebx, dword [ebp - 0x8a0]
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x8a4], edi
push str.referer
mov ecx, esi
mov byte [ebp - 4], 0x5b
call fcn.0044a0b0
cmp byte [eax + 8], 4
jne 0x4415b0
push str.referer
mov ecx, esi
call fcn.0044a0b0
mov ecx, eax
call fcn.00449540
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x878]
call fcn.004312a0
add esp, 0x18
push eax
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0x5c
call fcn.00403880
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x5b
call fcn.00403860
push str.Opening_HTTP_request_with__referer:
lea ecx, [ebp - 0x870]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x5d
call fcn.00403720
mov byte [ebp - 4], 0x5e
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x868], eax
lea eax, [ebp - 0x870]
push eax
lea edx, [ebp - 0x868]
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x5f
call fcn.00431540
add esp, 4
lea ecx, [ebp - 0x8a4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x60
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x61
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x8ac]
call fcn.00403860
lea ecx, [ebp - 0x868]
call fcn.00403860
lea ecx, [ebp - 0x82c]
call fcn.00403860
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x5b
call fcn.00403860
mov edi, dword [ebp - 0x8a4]
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x8ac], esi
mov byte [ebp - 4], 0x62
mov ecx, dword [ebp - 0x88c]
push str.acceptTypes
call fcn.0044a0b0
cmp byte [eax + 8], 4
jne 0x441702
mov ecx, dword [ebp - 0x88c]
push str.acceptTypes
call fcn.0044a0b0
mov ecx, eax
call fcn.00449540
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x878]
call fcn.004312a0
add esp, 0x18
push eax
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x63
call fcn.00403880
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x62
call fcn.00403860
push str.Opening_HTTP_request_with__acceptTypes:
lea ecx, [ebp - 0x870]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x64
call fcn.00403720
mov byte [ebp - 4], 0x65
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x868], eax
lea eax, [ebp - 0x870]
push eax
lea edx, [ebp - 0x868]
lea ecx, [ebp - 0x89c]
mov byte [ebp - 4], 0x66
call fcn.00431540
add esp, 4
lea ecx, [ebp - 0x8ac]
push ecx
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x67
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x68
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x89c]
call fcn.00403860
lea ecx, [ebp - 0x868]
call fcn.00403860
lea ecx, [ebp - 0x82c]
call fcn.00403860
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x62
call fcn.00403860
mov esi, dword [ebp - 0x8ac]
xor eax, eax
cmp dword [esi - 0xc], eax
mov dword [ebp - 0x824], eax
cmove esi, eax
mov dword [ebp - 0x828], esi
cmp dword [edi - 0xc], eax
push 1
push dword [ebp - 0x890]
cmove edi, eax
cmp dword [ebx - 0xc], eax
cmove ebx, eax
mov eax, dword [ebp - 0x830]
xor ecx, ecx
cmp dword [eax - 0xc], ecx
cmove eax, ecx
lea ecx, [ebp - 0x828]
push ecx
push edi
push ebx
push dword [ebp - 0x8b4]
push eax
push dword [ebp - 0x884]
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov dword [ebp - 0x82c], eax
test eax, eax
jne 0x441831
push str.HttpOpenReque_t_f_iled
lea ecx, [ebp - 0x88c]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x69
call fcn.00403720
mov byte [ebp - 4], 0x6a
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x868], eax
lea eax, [ebp - 0x88c]
push eax
lea edx, [ebp - 0x868]
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x6b
call fcn.00431540
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x6c
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
call fcn.00403860
lea ecx, [ebp - 0x82c]
call fcn.00403860
lea ecx, [ebp - 0x88c]
mov byte [ebp - 4], 0x62
call fcn.00403860
push str.HttpOpenRequest_Failed
lea ecx, [ebp - 0x884]
call fcn.004037d0
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x8b8]
mov edx, eax
call fcn.0043dd10
lea ecx, [ebp - 0x884]
jmp 0x444639
push str.HttpOpenRequest_w_s__uce__ful
lea ecx, [ebp - 0x830]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x6e
call fcn.00403720
mov byte [ebp - 4], 0x6f
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x868], eax
lea eax, [ebp - 0x830]
push eax
lea edx, [ebp - 0x868]
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x70
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x71
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
call fcn.00403860
lea ecx, [ebp - 0x870]
call fcn.00403860
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x62
call fcn.00403860
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x89c], esi
mov byte [ebp - 4], 0x72
mov edi, dword [ebp - 0x88c]
push str.contentType
mov ecx, edi
call fcn.0044a0b0
cmp byte [eax + 8], 4
jne 0x4419e1
push 0x5148cc
lea ecx, [ebp - 0x868]
call fcn.00403720
lea eax, [ebp - 0x868]
push eax
push str.contentType
mov ecx, edi
mov byte [ebp - 4], 0x73
call fcn.0044a0b0
mov ecx, eax
call fcn.00449540
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x890]
call fcn.004312a0
add esp, 0x18
mov esi, eax
push str.Content_Type:
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x74
call fcn.004037d0
push esi
mov edx, eax
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x75
call fcn.00431540
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x76
call fcn.00431540
add esp, 4
push eax
lea ecx, [ebp - 0x89c]
mov byte [ebp - 4], 0x77
call fcn.00403880
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x870]
call fcn.00403860
lea ecx, [ebp - 0x830]
call fcn.00403860
lea ecx, [ebp - 0x890]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x72
call fcn.00403860
mov esi, dword [ebp - 0x89c]
push str.additionalRequestHeaders
mov ecx, edi
call fcn.0044a0b0
cmp byte [eax + 8], 4
jne 0x441b39
push str.additionalRequestHeaders
mov ecx, edi
call fcn.0044a0b0
mov ecx, eax
call fcn.00449540
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x878]
call fcn.004312a0
add esp, 0x18
mov byte [ebp - 4], 0x78
mov eax, dword [eax]
lea ecx, [ebp - 0x89c]
push dword [eax - 0xc]
push eax
call fcn.00426d60
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x72
call fcn.00403860
lea eax, [ebp - 0x89c]
push eax
lea ecx, [ebp - 0x870]
mov dword [ebp - 0x870], 0
call fcn.00403700
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x79
call fcn.004446b0
push str.Addition_1_he_der_:
lea ecx, [ebp - 0x830]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x7a
call fcn.00403720
lea ecx, [ebp - 0x8c0]
call fcn.004036e0
lea ecx, [ebp - 0x830]
push ecx
mov edx, eax
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x7c
call fcn.00431540
add esp, 4
lea ecx, [ebp - 0x870]
push ecx
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x7d
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x7e
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x890]
call fcn.00403860
lea ecx, [ebp - 0x8c0]
call fcn.00403860
lea ecx, [ebp - 0x868]
call fcn.00403860
lea ecx, [ebp - 0x830]
call fcn.00403860
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x72
call fcn.00403860
mov esi, dword [ebp - 0x89c]
mov eax, dword [0x52a6d0]
mov ecx, 0x52a6d0
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x890], ebx
push str.postData
mov ecx, edi
mov byte [ebp - 4], 0x7f
call fcn.0044a0b0
cmp byte [eax + 8], 4
jne 0x441c70
push str.postData
mov ecx, edi
call fcn.0044a0b0
mov ecx, eax
call fcn.00449540
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x8c0]
call fcn.004312a0
add esp, 0x18
push eax
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x80
call fcn.00403880
lea ecx, [ebp - 0x8c0]
mov byte [ebp - 4], 0x7f
call fcn.00403860
push str.POST_d_ta:
lea ecx, [ebp - 0x870]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x81
call fcn.00403720
lea ecx, [ebp - 0x830]
call fcn.004036e0
lea ecx, [ebp - 0x870]
push ecx
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x83
call fcn.00431540
add esp, 4
lea ecx, [ebp - 0x890]
push ecx
mov edx, eax
lea ecx, [ebp - 0x8c0]
mov byte [ebp - 4], 0x84
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x85
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x8c0]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x830]
call fcn.00403860
lea ecx, [ebp - 0x868]
call fcn.00403860
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x7f
call fcn.00403860
mov ebx, dword [ebp - 0x890]
lea ecx, [ebx - 0x10]
call fcn.004047b0
lea edi, [eax + 0x10]
mov dword [ebp - 0x830], edi
mov byte [ebp - 4], 0x86
mov eax, dword [ebx - 0xc]
add eax, eax
cmp byte [ebp - 0x8b9], 0
mov dword [ebp - 0x87c], eax
je 0x442039
push 4
lea eax, [ebp - 0x870]
push eax
push 6
push dword [ebp - 0x82c]
mov dword [ebp - 0x870], 0x2710
call dword [sym.imp.WININET.dll_InternetSetOptionW]
test eax, eax
je 0x441daf
push str._et_HttpReque_t_InternetSetOption_Rec_
lea ecx, [ebp - 0x878]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x87
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
mov ebx, eax
lea ecx, [ebp - 0x894]
call fcn.004036e0
push ebx
mov edx, eax
lea ecx, [ebp - 0x8c4]
mov byte [ebp - 4], 0x8a
call fcn.00431540
add esp, 4
lea ecx, [ebp - 0x878]
push ecx
mov edx, eax
lea ecx, [ebp - 0x8dc]
mov byte [ebp - 4], 0x8b
call fcn.00431540
add esp, 4
mov byte [ebp - 4], 0x8c
push dword [ebp - 0x870]
mov edx, eax
lea ecx, [ebp - 0x8c0]
call fcn.004314a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x8d
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x8c0]
call fcn.00403860
lea ecx, [ebp - 0x8dc]
call fcn.00403860
lea ecx, [ebp - 0x8c4]
call fcn.00403860
lea ecx, [ebp - 0x894]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x868]
call fcn.00403860
lea ecx, [ebp - 0x878]
jmp 0x441e96
push str.HttpRequest_Internet_et0ption_Rec_
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x8e
call fcn.00403720
lea ecx, [ebp - 0x8c0]
call fcn.004036e0
mov ebx, eax
lea ecx, [ebp - 0x8dc]
call fcn.004036e0
push ebx
mov edx, eax
lea ecx, [ebp - 0x8c4]
mov byte [ebp - 4], 0x91
call fcn.00431540
add esp, 4
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x894]
mov byte [ebp - 4], 0x92
call fcn.00431540
add esp, 4
mov ebx, eax
mov byte [ebp - 4], 0x93
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov edx, ebx
lea ecx, [ebp - 0x880]
call fcn.004314a0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x94
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x894]
call fcn.00403860
lea ecx, [ebp - 0x8c4]
call fcn.00403860
lea ecx, [ebp - 0x8dc]
call fcn.00403860
lea ecx, [ebp - 0x8c0]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x86
call fcn.00403860
push 4
lea eax, [ebp - 0x870]
push eax
push 5
push dword [ebp - 0x82c]
call dword [sym.imp.WININET.dll_InternetSetOptionW]
lea ecx, [ebp - 0x868]
test eax, eax
je 0x441f4f
push str.Set_HttpReque_t_1nternetSet0ption__end_
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x95
call fcn.00403720
lea ecx, [ebp - 0x8c0]
call fcn.004036e0
mov ebx, eax
lea ecx, [ebp - 0x8dc]
call fcn.004036e0
push ebx
mov edx, eax
lea ecx, [ebp - 0x8c4]
mov byte [ebp - 4], 0x98
call fcn.00431540
add esp, 4
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x894]
mov byte [ebp - 4], 0x99
call fcn.00431540
add esp, 4
mov byte [ebp - 4], 0x9a
push dword [ebp - 0x870]
mov edx, eax
lea ecx, [ebp - 0x880]
call fcn.004314a0
add esp, 4
mov byte [ebp - 4], 0x9b
push 0
jmp 0x441fd8
push str.HttpRequest_InternetSet0ption_Send_
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x9c
call fcn.00403720
lea ecx, [ebp - 0x8c0]
call fcn.004036e0
mov ebx, eax
lea ecx, [ebp - 0x8dc]
call fcn.004036e0
push ebx
mov edx, eax
lea ecx, [ebp - 0x8c4]
mov byte [ebp - 4], 0x9f
call fcn.00431540
add esp, 4
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x894]
mov byte [ebp - 4], 0xa0
call fcn.00431540
add esp, 4
mov ebx, eax
mov byte [ebp - 4], 0xa1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov edx, ebx
lea ecx, [ebp - 0x880]
call fcn.004314a0
add esp, 4
mov byte [ebp - 4], 0xa2
push 2
mov edx, eax
lea ecx, [ebp - 0x878]
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x894]
call fcn.00403860
lea ecx, [ebp - 0x8c4]
call fcn.00403860
lea ecx, [ebp - 0x8dc]
call fcn.00403860
lea ecx, [ebp - 0x8c0]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x86
call fcn.00403860
xor eax, eax
cmp dword [esi - 0xc], eax
lea ebx, [esi - 0xc]
cmove esi, eax
mov eax, dword [edi - 8]
mov ecx, 1
sub ecx, dword [edi - 4]
or eax, ecx
jge 0x442066
push 0
lea ecx, [ebp - 0x830]
call fcn.0040c7b0
mov edi, dword [ebp - 0x830]
push dword [ebp - 0x87c]
push edi
push dword [ebx]
push esi
mov esi, dword [ebp - 0x82c]
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x4421c7
lea ecx, [ebp - 0x82c]
mov dword [ebp - 0x82c], eax
call fcn.00431ad0
push str.Http_endReque_t_fai1ed_with:
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xa3
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xa4
call fcn.00403720
lea ecx, [ebp - 0x894]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0xa6
call fcn.00431540
add esp, 4
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xa7
call fcn.00431540
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xa8
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x894]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xa3
call fcn.00403860
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x885], 0
je 0x44216a
push dword [ebp - 0x884]
call esi
push str.HttpSendRequest_Failed_with:
lea ecx, [ebp - 0x880]
call fcn.004037d0
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xa9
call fcn.00431540
add esp, 4
mov byte [ebp - 4], 0xaa
mov ecx, dword [ebp - 0x8b8]
mov edx, eax
call fcn.0043dd10
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x82c]
jmp 0x444618
push str.HttpSendReque_t_w___succes_ful
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xab
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xad
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xae
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x86
call fcn.00403860
mov ebx, dword [ebp - 0x88c]
mov ecx, ebx
call fcn.0043e570
test al, al
jne 0x4423f6
push str.No_re_pon_e_is_needed__o_we_can_exit
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xaf
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xb1
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xb2
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x86
call fcn.00403860
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x885], 0
je 0x442316
push dword [ebp - 0x884]
call esi
push 0
lea ecx, [ebp - 0x848]
mov dword [ebp - 0x83c], 0
call fcn.004490c0
mov eax, dword [ebp - 0x850]
and eax, 0xffffff05
or eax, 5
mov dword [ebp - 0x850], eax
mov dword [ebp - 0x84c], 0
mov byte [ebp - 0x858], 1
lea eax, [ebp - 0x858]
push eax
push ecx
push str.result
lea ecx, [ebp - 0x848]
mov byte [ebp - 4], 0xb4
call fcn.00449e90
mov ecx, eax
call fcn.004494b0
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0xb3
call fcn.004493f0
push str.no_response_needed
lea ecx, [ebp - 0x8d8]
call fcn.004491a0
lea eax, [ebp - 0x8d8]
push eax
push ecx
push str.content
lea ecx, [ebp - 0x848]
mov byte [ebp - 4], 0xb5
call fcn.00449e90
mov ecx, eax
call fcn.004494b0
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0xb3
call fcn.004493f0
mov ecx, dword [ebp - 0x8b8]
lea eax, [ebp - 0x848]
push eax
call fcn.00449270
lea ecx, [ebp - 0x848]
mov dword [ebp - 0x8c8], 1
mov byte [ebp - 4], 0x86
call fcn.004493f0
jmp 0x44461d
push 0x400
lea eax, [ebp - 0x417]
push 0
push eax
mov byte [ebp - 0x418], 0
call fcn.004b84f0
add esp, 0xc
mov dword [ebp - 0x860], 0x400
push str.Wininet.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
jne 0x442506
push str.HttpQuery1nfo_f_iled__when_querying_st_tu__code_
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xb6
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xb8
call fcn.00431540
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xb9
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x86
call fcn.00403860
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x885], 0
je 0x4424da
push dword [ebp - 0x884]
call esi
push str.HttpQueryInfo_Failed
lea ecx, [ebp - 0x87c]
call fcn.004037d0
mov byte [ebp - 4], 0xba
mov ecx, dword [ebp - 0x8b8]
mov edx, eax
call fcn.0043dd10
lea ecx, [ebp - 0x87c]
jmp 0x444618
push str.HttpQueryInfoA
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4425f0
push str.HttpQueryInfo_f_iled__when_querying__t_tu__code_
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xbb
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xbd
call fcn.00431540
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xbe
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x86
call fcn.00403860
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x885], 0
je 0x4425c4
push dword [ebp - 0x884]
call esi
push str.HttpQueryInfo_Failed
lea ecx, [ebp - 0x87c]
call fcn.004037d0
mov byte [ebp - 4], 0xbf
mov ecx, dword [ebp - 0x8b8]
mov edx, eax
call fcn.0043dd10
lea ecx, [ebp - 0x87c]
jmp 0x444618
push 0
lea ecx, [ebp - 0x860]
push ecx
lea ecx, [ebp - 0x418]
push ecx
push 0x13
push esi
call eax
test eax, eax
jne 0x4426e3
push str.HttpQuery1nfo_fai1ed__when_querying__tatus_code_
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xc0
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xc2
call fcn.00431540
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xc3
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x86
call fcn.00403860
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x885], 0
je 0x4426b7
push dword [ebp - 0x884]
call esi
push str.HttpQueryInfo_Failed
lea ecx, [ebp - 0x87c]
call fcn.004037d0
mov byte [ebp - 4], 0xc4
mov ecx, dword [ebp - 0x8b8]
mov edx, eax
call fcn.0043dd10
lea ecx, [ebp - 0x87c]
jmp 0x444618
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x898]
mov dword [ebp - 0x898], 0
call fcn.00436150
push str.HttpQuery1nfo_returned__tatus_code:
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xc5
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xc6
call fcn.00403720
lea ecx, [ebp - 0x894]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0xc8
call fcn.00431540
add esp, 4
lea ecx, [ebp - 0x898]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xc9
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xca
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x894]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xc5
call fcn.00403860
push str.acceptedStatusCodes
mov ecx, ebx
call fcn.0044a0b0
mov ebx, eax
mov ecx, ebx
call fcn.0044a460
test al, al
je 0x4428c9
xor edi, edi
call fcn.00449af0
test eax, eax
jle 0x442a59
push edi
mov ecx, ebx
call fcn.00449df0
cmp byte [eax + 8], 4
push edi
mov ecx, ebx
jne 0x442830
call fcn.00449df0
mov ecx, eax
call fcn.00449540
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x87c]
call fcn.004312a0
add esp, 0x18
mov edx, eax
lea ecx, [ebp - 0x898]
call fcn.00426ad0
lea ecx, [ebp - 0x87c]
jmp 0x44289c
call fcn.00449df0
cmp byte [eax + 8], 1
jne 0x4428b4
lea ecx, [ebp - 0x880]
mov dword [ebp - 0x868], 0
call fcn.004036e0
mov esi, eax
push edi
mov ecx, ebx
mov byte [ebp - 4], 0xcb
call fcn.00449df0
mov ecx, eax
call fcn.004496a0
push eax
mov edx, esi
lea ecx, [ebp - 0x868]
call fcn.004314a0
add esp, 4
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0xc5
call fcn.00403860
lea edx, [ebp - 0x868]
lea ecx, [ebp - 0x898]
call fcn.00426ad0
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x869], al
call fcn.00403860
cmp byte [ebp - 0x869], 0
jne 0x442b44
mov ecx, ebx
inc edi
call fcn.00449af0
cmp edi, eax
jl 0x4427e5
jmp 0x442a59
call fcn.0044a480
test al, al
je 0x442a41
xor edi, edi
mov ecx, ebx
mov dword [ebp - 0x878], edi
call fcn.00449af0
test eax, eax
jle 0x442a59
lea ecx, [ecx]
lea ecx, [ebp - 0x870]
mov dword [ebp - 0x870], 0
call fcn.004036e0
push edi
lea eax, [ebp - 0x870]
push 0x512aa4
push eax
mov byte [ebp - 4], 0xcc
call fcn.0043a470
mov esi, dword [ebp - 0x870]
add esp, 0xc
mov ecx, ebx
push esi
call fcn.0044a0b0
cmp byte [eax + 8], 4
push esi
mov ecx, ebx
jne 0x44297d
call fcn.0044a0b0
mov ecx, eax
call fcn.00449540
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x87c]
call fcn.004312a0
add esp, 0x18
mov edx, eax
lea ecx, [ebp - 0x898]
call fcn.00426ad0
lea ecx, [ebp - 0x87c]
mov byte [ebp - 0x869], al
call fcn.00403860
jmp 0x4429fa
call fcn.0044a0b0
cmp byte [eax + 8], 1
jne 0x442a03
lea ecx, [ebp - 0x880]
mov dword [ebp - 0x868], 0
call fcn.004036e0
mov edi, eax
push esi
mov ecx, ebx
mov byte [ebp - 4], 0xcd
call fcn.0044a0b0
mov ecx, eax
call fcn.004496a0
push eax
mov edx, edi
lea ecx, [ebp - 0x868]
call fcn.004314a0
add esp, 4
lea ecx, [ebp - 0x880]
call fcn.00403860
lea edx, [ebp - 0x868]
lea ecx, [ebp - 0x898]
call fcn.00426ad0
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x869], al
call fcn.00403860
mov edi, dword [ebp - 0x878]
cmp byte [ebp - 0x869], 0
jne 0x442a2a
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0xc5
call fcn.00403860
inc edi
mov ecx, ebx
mov dword [ebp - 0x878], edi
call fcn.00449af0
cmp edi, eax
jl 0x4428f0
jmp 0x442a59
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0xc5
call fcn.00403860
mov al, byte [ebp - 0x869]
jmp 0x442a51
mov edx, 0x517998
lea ecx, [ebp - 0x898]
call fcn.00426b20
test al, al
jne 0x442b44
push str._t_tus_code_was_not_in_the__ccepted_st_tus_code_1ist__o_we_con_ider_thi__as_a_6_d_re_ponse
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xce
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xd0
call fcn.00431540
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xd1
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xc5
call fcn.00403860
push dword [ebp - 0x82c]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x885], 0
je 0x442b08
push dword [ebp - 0x884]
call esi
push dword [ebp - 0x898]
lea ecx, [ebp - 0x9c8]
call fcn.00429940
mov byte [ebp - 4], 0xd2
push dword [eax]
call fcn.004b5970
mov ecx, dword [ebp - 0x8b8]
add esp, 4
mov edx, eax
call fcn.0043de60
lea ecx, [ebp - 0x9c8]
call fcn.00429960
jmp 0x444612
push str.Statu__code_w___in_the_accepted__tatus_code_1i_t_so_we_consider_thi__a____good_respon_e
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xd3
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xd5
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xd6
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xc5
call fcn.00403860
mov ebx, dword [ebp - 0x82c]
push ecx
lea eax, [ebp - 0x874]
push eax
push ecx
mov ecx, ebx
mov dword [ebp - 0x874], 0
call fcn.0043fe60
add esp, 0xc
lea ecx, [ebp - 0x870]
mov dword [ebp - 0x870], 0
call fcn.004036e0
mov byte [ebp - 4], 0xd7
mov eax, dword [ebp - 0x874]
test eax, eax
je 0x442e5d
push eax
call fcn.004b31e0
mov esi, eax
add esp, 4
test esi, esi
je 0x442e5d
push str.Wininet.dll
xor edi, edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
jne 0x442c92
push str.HttpQuery1nfo_failed_when_querying_raw_he_ders
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xd8
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xda
call fcn.00431540
add esp, 4
mov byte [ebp - 4], 0xdb
jmp 0x442cf4
push str.HttpQueryInfoA
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x442d38
push str.HttpQueryInfo_f_i1ed_when_querying_r_w_headers
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xdc
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xde
call fcn.00431540
add esp, 4
mov byte [ebp - 4], 0xdf
push 2
mov edx, eax
lea ecx, [ebp - 0x878]
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xd7
call fcn.00403860
jmp 0x442d49
push 0
lea ecx, [ebp - 0x874]
push ecx
push esi
push 0x16
push ebx
call eax
mov edi, eax
push esi
lea ecx, [ebp - 0x87c]
call fcn.00436150
push eax
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0xe0
call fcn.00403880
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xd7
call fcn.00403860
push esi
call fcn.004b429b
add esp, 4
lea ecx, [ebp - 0x868]
test edi, edi
je 0x442dd3
push str.HttpQueryInfo_was__ucce_sful_when_querying_r_w_headers
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xe1
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xe3
call fcn.00431540
add esp, 4
mov byte [ebp - 4], 0xe4
push 0
jmp 0x442e1d
push str.HttpQuery1nfo_failed_when_querying_r_w_he_ders
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xe5
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xe7
call fcn.00431540
add esp, 4
mov byte [ebp - 4], 0xe8
push 2
mov edx, eax
lea ecx, [ebp - 0x878]
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xd7
call fcn.00403860
cmp byte [ebp - 0x8b9], 0
je 0x4431fe
push 0
lea ecx, [ebp - 0x858]
mov dword [ebp - 0x84c], 0
call fcn.004490c0
mov edx, 0x517b20
lea ecx, [ebp - 0x898]
mov byte [ebp - 4], 0xe9
call fcn.00426c20
test al, al
je 0x442f05
mov edx, 0x517b28
lea ecx, [ebp - 0x898]
call fcn.00426c20
test al, al
je 0x442f05
mov edx, 0x517b30
lea ecx, [ebp - 0x898]
call fcn.00426c20
test al, al
je 0x442f05
mov edx, 0x517b38
lea ecx, [ebp - 0x898]
call fcn.00426c20
test al, al
je 0x442f05
mov ecx, dword [ebp - 0x8b8]
lea eax, [ebp - 0x858]
push eax
call fcn.00449270
lea ecx, [ebp - 0x858]
mov dword [ebp - 0x8c8], 1
mov byte [ebp - 4], 0xd7
call fcn.004493f0
jmp 0x444607
lea ecx, [ebp - 0x884]
mov dword [ebp - 0x884], 0
call fcn.004036e0
lea eax, [ebp - 0x870]
mov byte [ebp - 4], 0xea
push eax
lea ecx, [ebp - 0x88c]
mov dword [ebp - 0x88c], 0
call fcn.00403700
lea ecx, [ebp - 0x88c]
mov byte [ebp - 4], 0xeb
call fcn.004267a0
push 0
push str.location:
lea ecx, [ebp - 0x88c]
call fcn.00426760
mov esi, eax
cmp esi, 0xffffffff
je 0x4431b8
push esi
push 0x5148cc
lea ecx, [ebp - 0x88c]
call fcn.00426760
sub eax, esi
push eax
push esi
lea eax, [ebp - 0x87c]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00430d70
push eax
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0xec
call fcn.00403880
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xeb
call fcn.00403860
mov ecx, dword [0x52f408]
lea edx, [ecx + 2]
lea eax, [ecx + 1]
imul edx, eax
imul edx, ecx
and edx, 0x8000000f
jns 0x442fcb
dec edx
or edx, 0xfffffff0
inc edx
cmp edx, 1
jne 0x442fda
call fcn.004b42bc
mov dword [0x52f408], eax
push 0
push str.http
lea ecx, [ebp - 0x884]
call fcn.00426760
mov ecx, eax
cmp ecx, 0xffffffff
je 0x4431b8
mov eax, dword [ebp - 0x884]
mov eax, dword [eax - 0xc]
sub eax, ecx
push eax
lea eax, [ebp - 0x87c]
push eax
lea ecx, [ebp - 0x884]
call fcn.00426800
push eax
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0xed
call fcn.00403880
lea ecx, [ebp - 0x87c]
call fcn.00403860
mov eax, dword [ebp - 0x840]
and eax, 0xffffff05
or eax, 5
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x83c], 0
mov byte [ebp - 0x848], 1
lea eax, [ebp - 0x848]
push eax
push ecx
push str.urlRedirected
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0xee
call fcn.00449e90
mov ecx, eax
call fcn.004494b0
lea ecx, [ebp - 0x848]
mov byte [ebp - 4], 0xeb
call fcn.004493f0
lea edx, [ebp - 0x834]
lea ecx, [ebp - 0x8f8]
call fcn.00431370
push eax
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0xef
call fcn.00449200
lea eax, [ebp - 0x8d8]
push eax
push ecx
push str.requestUrl
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0xf0
call fcn.00449e90
mov ecx, eax
call fcn.004494b0
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0xef
call fcn.004493f0
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 4], 0xeb
call fcn.004012b0
lea edx, [ebp - 0x884]
lea ecx, [ebp - 0x940]
call fcn.00431370
push eax
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0xf1
call fcn.00449200
lea eax, [ebp - 0x8d8]
push eax
push ecx
push str.redirectUrl
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0xf2
call fcn.00449e90
mov ecx, eax
call fcn.004494b0
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0xf1
call fcn.004493f0
mov byte [ebp - 4], 0xeb
lea ecx, [ebp - 0x940]
call fcn.004012b0
push 0
lea ecx, [ebp - 0x898]
call fcn.0040c820
push eax
call fcn.004b6dcb
mov ecx, dword [ebp - 0x840]
and ecx, 0xffffff01
or ecx, 1
add esp, 4
mov dword [ebp - 0x840], ecx
mov dword [ebp - 0x83c], 0
mov dword [ebp - 0x848], eax
lea eax, [ebp - 0x848]
push eax
push ecx
push str.statusCode
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0xf3
call fcn.00449e90
mov ecx, eax
call fcn.004494b0
lea ecx, [ebp - 0x848]
mov byte [ebp - 4], 0xeb
call fcn.004493f0
mov ecx, dword [ebp - 0x8b8]
lea eax, [ebp - 0x858]
push eax
call fcn.00449270
lea ecx, [ebp - 0x88c]
mov dword [ebp - 0x8c8], 1
call fcn.00403860
lea ecx, [ebp - 0x884]
call fcn.00403860
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0xd7
call fcn.004493f0
jmp 0x444607
push str.St_rting_to_read_the_re_ponse
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xf4
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xf6
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xf7
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
call fcn.00403860
lea ecx, [ebp - 0x844]
mov dword [ebp - 0x844], 0
mov dword [ebp - 0x840], 0
mov dword [ebp - 0x83c], 0
call fcn.00444730
mov byte [ebp - 4], 0xf8
mov dword [ebp - 0x85c], 0
mov esi, dword [ebp - 0x840]
sub esi, dword [ebp - 0x844]
lea ecx, [ebp - 0x844]
lea eax, [esi + 0x400]
push eax
call fcn.004361b0
mov eax, dword [ebp - 0x844]
lea ecx, [ebp - 0x85c]
push ecx
add eax, esi
push ecx
push eax
mov dword [ebp - 0x85c], 0
call fcn.004337b0
mov edx, ebx
mov ecx, eax
call fcn.0044f620
test eax, eax
je 0x444526
mov eax, dword [ebp - 0x85c]
add eax, esi
push eax
lea ecx, [ebp - 0x844]
call fcn.004361b0
cmp dword [ebp - 0x85c], 0
jne 0x4432c1
push str.Finished_re_ding_the_re_ponse__1ength:
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xfe
call fcn.00403720
lea ecx, [ebp - 0x894]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x880]
mov dword [ebp - 4], 0x100
call fcn.00431540
add esp, 4
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x840]
mov edi, dword [ebp - 0x844]
mov ecx, esi
sub ecx, edi
mov dword [ebp - 0x8c4], ecx
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
call fcn.004314a0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 2
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x894]
mov dword [ebp - 4], 0xff
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xf8
call fcn.00403860
push 0x400
lea eax, [ebp - 0x81f]
push 0
push eax
mov byte [ebp - 0x820], 0
call fcn.004b84f0
add esp, 0xc
mov dword [ebp - 0x864], 0x400
push str.Wininet.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
jne 0x4434d4
push str.HttpQuery1nfo_failed_when_querying_raw_headers
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x878]
mov dword [ebp - 4], 0x103
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 5
call fcn.00431540
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 6
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov dword [ebp - 4], 0xf8
call fcn.00403860
xor eax, eax
jmp 0x44358a
push str.HttpQueryInfoA
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x894], eax
test eax, eax
jne 0x44358a
push str.HttpQueryInfo_f_iled_when_querying_raw_header_
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x878]
mov dword [ebp - 4], 0x107
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 9
call fcn.00431540
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xa
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov dword [ebp - 4], 0xf8
call fcn.00403860
mov eax, dword [ebp - 0x894]
push 0
lea ecx, [ebp - 0x864]
push ecx
lea ecx, [ebp - 0x820]
push ecx
push 0x1d
push ebx
call eax
test eax, eax
je 0x44386b
lea eax, [ebp - 0x820]
push eax
lea ecx, [ebp - 0x82c]
mov dword [ebp - 0x82c], 0
call fcn.00436150
mov edx, str.gzip
lea ecx, [ebp - 0x82c]
mov dword [ebp - 4], 0x10b
call fcn.00426b20
test al, al
je 0x443859
push str.gzip_decompres_ion_is_needed
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xc
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xe
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xf
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
call fcn.00403860
lea ecx, [ebp - 0x854]
mov dword [ebp - 0x854], 0
mov dword [ebp - 0x850], 0
mov dword [ebp - 0x84c], 0
call fcn.00444730
lea eax, [ebp - 0x854]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x8c4]
push eax
mov ecx, edi
call fcn.0043d850
add esp, 4
lea ecx, [ebp - 0x868]
test eax, eax
jne 0x4437a6
push str.gzip_decompres_ion_f_i1ed
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x11
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x13
call fcn.00431540
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x14
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x10
call fcn.00403860
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push ebx
call esi
cmp byte [ebp - 0x885], 0
je 0x443764
push dword [ebp - 0x884]
call esi
push str.gzip_decompressing_error
lea ecx, [ebp - 0x87c]
call fcn.004037d0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x8b8]
mov edx, eax
call fcn.0043dd10
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x854]
call fcn.00426c70
lea ecx, [ebp - 0x82c]
jmp 0x4445f7
push str.gzip_decompre__ion_w_s_completed__uccessfu1ly
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x16
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x18
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x19
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x10
call fcn.00403860
lea eax, [ebp - 0x854]
push eax
lea ecx, [ebp - 0x844]
call fcn.00444750
lea ecx, [ebp - 0x854]
call fcn.00426c70
mov esi, dword [ebp - 0x840]
mov edi, dword [ebp - 0x844]
lea ecx, [ebp - 0x82c]
mov dword [ebp - 4], 0xf8
call fcn.00403860
push ebx
mov ebx, dword [sym.imp.WININET.dll_InternetCloseHandle]
call ebx
cmp byte [ebp - 0x885], 0
je 0x443885
push dword [ebp - 0x884]
call ebx
mov ebx, dword [ebp - 0x88c]
push str.responseType
mov ecx, ebx
mov byte [ebp - 0x869], 0
mov byte [ebp - 0x868], 0
call fcn.0044a0b0
cmp byte [eax + 8], 4
jne 0x443936
push str.responseType
mov ecx, ebx
mov dword [ebp - 0x82c], 0
call fcn.0044a0b0
mov ecx, eax
call fcn.00449540
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x82c]
call fcn.004312a0
add esp, 0x18
mov edx, str.base64
lea ecx, [ebp - 0x82c]
call fcn.00426b20
test al, al
je 0x443902
mov byte [ebp - 0x869], 1
jmp 0x44392b
mov edx, str.binary
lea ecx, [ebp - 0x82c]
call fcn.00426b20
mov ecx, dword [ebp - 0x868]
movzx ecx, cl
test al, al
mov eax, 1
cmovne ecx, eax
mov dword [ebp - 0x868], ecx
lea ecx, [ebp - 0x82c]
call fcn.00403860
lea ecx, [ebp - 0x884]
mov dword [ebp - 0x884], 0
call fcn.004036e0
mov dword [ebp - 4], 0x11a
cmp byte [ebp - 0x869], 0
je 0x443b17
push str.Attempting_to_convert_the_re_pon_e_to_6_se64
lea ecx, [ebp - 0x82c]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x1b
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x1d
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x1e
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x1a
call fcn.00403860
mov eax, esi
sub eax, edi
push eax
mov edx, edi
lea ecx, [ebp - 0x894]
call fcn.00429e60
add esp, 4
push eax
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x1f
call fcn.00403880
lea ecx, [ebp - 0x894]
mov byte [ebp - 4], 0x1a
call fcn.00403860
lea ecx, [ebp - 0x8c4]
call fcn.00433700
mov edx, eax
lea ecx, [ebp - 0x884]
call fcn.00426ad0
lea ecx, [ebp - 0x8c4]
mov bl, al
call fcn.00403860
test bl, bl
je 0x443d02
push str.F_iled_to_convert_the_response_to_6__e64
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x20
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x22
call fcn.00431540
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x23
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x1a
call fcn.00403860
push str.Base64_encdng_error
lea ecx, [ebp - 0x894]
call fcn.004037d0
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x8b8]
mov edx, eax
call fcn.0043dd10
lea ecx, [ebp - 0x894]
call fcn.00403860
lea ecx, [ebp - 0x884]
jmp 0x4445f7
cmp byte [ebp - 0x868], 0
je 0x443bb9
push str.Respon_e_i__binary
lea ecx, [ebp - 0x82c]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x25
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x27
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x28
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x1a
call fcn.00403860
jmp 0x443d08
sub esi, edi
mov dword [ebp - 0x880], esi
mov esi, dword [0x52f408]
mov dword [ebp - 0x87c], 0x17
lea ecx, [esi + 1]
mov eax, ecx
imul eax, esi
cdq
idiv dword [ebp - 0x87c]
cmp edx, 4
cmove esi, ecx
mov dword [0x52f408], esi
mov esi, dword [ebp - 0x880]
cmp byte [esi + edi - 1], 0
je 0x443c12
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x844]
call fcn.004361b0
mov edi, dword [ebp - 0x844]
mov byte [esi + edi], 0
mov esi, dword [ebp - 0x840]
mov eax, esi
sub eax, edi
cmp eax, 3
jbe 0x443c55
cmp byte [edi], 0xef
jne 0x443c55
cmp byte [edi + 1], 0xbb
jne 0x443c55
cmp byte [edi + 2], 0xbf
jne 0x443c55
lea eax, [edi + 3]
push eax
push edi
lea eax, [ebp - 0x87c]
push eax
lea ecx, [ebp - 0x844]
call fcn.00436230
mov esi, dword [ebp - 0x840]
mov edi, dword [ebp - 0x844]
push edi
lea ecx, [ebp - 0x87c]
call fcn.004037d0
push eax
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x29
call fcn.00403880
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x1a
call fcn.00403860
mov ecx, dword [0x52f408]
mov eax, ecx
imul eax, ecx
imul eax, ecx
cdq
mov dword [ebp - 0x87c], 0x15
idiv dword [ebp - 0x87c]
cmp edx, 3
jne 0x443d0e
movsd xmm3, qword [0x51a098]
movsd xmm6, qword [0x51a0c0]
movsd xmm5, qword [0x51a090]
movd xmm4, ecx
xorps xmm2, xmm2
cvtdq2pd xmm4, xmm4
jmp 0x443cd0
addsd xmm2, xmm3
movapd xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x443cea
subsd xmm2, xmm3
divsd xmm3, xmm6
movapd xmm1, xmm2
mulsd xmm1, xmm2
movapd xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmm5
ja 0x443cd0
jmp 0x443d0e
mov ebx, dword [ebp - 0x88c]
mov esi, dword [ebp - 0x840]
push str.outputFile
mov ecx, ebx
mov byte [ebp - 0x869], 0
call fcn.0044a0b0
cmp byte [eax + 8], 4
jne 0x444100
push str.outputFile
mov ecx, ebx
mov dword [ebp - 0x82c], 0
call fcn.0044a0b0
mov ecx, eax
call fcn.00449540
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x82c]
call fcn.004312a0
add esp, 0x18
push str.Writing_to_output_fi1e:
lea ecx, [ebp - 0x88c]
mov byte [ebp - 4], 0x2a
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x2b
call fcn.00403720
lea ecx, [ebp - 0x894]
call fcn.004036e0
lea ecx, [ebp - 0x88c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0x2d
call fcn.00431540
add esp, 4
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x2e
call fcn.00431540
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x2f
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x894]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x88c]
mov byte [ebp - 4], 0x2a
call fcn.00403860
mov eax, dword [ebp - 0x82c]
cmp dword [eax - 0xc], 0
je 0x4440f1
cmp byte [ebp - 0x868], 0
je 0x443fae
push 0x517dc4
push eax
lea eax, [ebp - 0x868]
push eax
mov dword [ebp - 0x868], 0
call fcn.004b6dfd
add esp, 0xc
test eax, eax
jne 0x443f22
cmp dword [ebp - 0x868], eax
je 0x443f22
push str.0pened_6inary__tre_m
lea ecx, [ebp - 0x88c]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x30
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x88c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x32
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x33
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x88c]
call fcn.00403860
push dword [ebp - 0x868]
sub esi, edi
push esi
push 1
push edi
call fcn.004b7063
push dword [ebp - 0x868]
call fcn.004b5eb4
add esp, 0x14
mov byte [ebp - 0x869], 1
jmp 0x4440f1
push str.Failed_to_open_bin_ry__tre_m
lea ecx, [ebp - 0x88c]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x34
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x88c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x36
call fcn.00431540
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x37
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x88c]
jmp 0x4440ec
push ecx
lea eax, [ebp - 0x884]
mov ecx, esp
push eax
call fcn.00403700
lea ecx, [ebp - 0x82c]
call fcn.00434cb0
add esp, 4
lea ecx, [ebp - 0x868]
test al, al
je 0x44406b
push str.Wrote_text_fi1e
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x38
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x3a
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x3b
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
call fcn.00403860
mov byte [ebp - 0x869], 1
jmp 0x4440f1
push str.F_iled_to_write_text_file
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x3c
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x3e
call fcn.00431540
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x3f
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
call fcn.00403860
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x1a
call fcn.00403860
push str.Creating_respon_e_JSON__nd_exiting
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x40
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x42
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x43
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x1a
call fcn.00403860
push 0
lea ecx, [ebp - 0x858]
mov dword [ebp - 0x84c], 0
call fcn.004490c0
mov eax, dword [ebp - 0x8d0]
and eax, 0xffffff05
or eax, 5
mov dword [ebp - 0x8d0], eax
mov dword [ebp - 0x8cc], 0
mov byte [ebp - 0x8d8], 1
lea eax, [ebp - 0x8d8]
push eax
push ecx
push str.result
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x45
call fcn.00449e90
mov ecx, eax
call fcn.004494b0
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x44
call fcn.004493f0
lea edx, [ebp - 0x884]
mov ecx, edx
call fcn.00432a90
lea edx, [ebp - 0x884]
lea ecx, [ebp - 0x940]
call fcn.00431370
push eax
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x46
call fcn.00449200
lea eax, [ebp - 0x8d8]
push eax
push ecx
push str.content
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x47
call fcn.00449e90
mov ecx, eax
call fcn.004494b0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x8d8]
call fcn.004493f0
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x44
call fcn.004012b0
lea edx, [ebp - 0x870]
lea ecx, [ebp - 0x8f8]
call fcn.00431370
push eax
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x48
call fcn.00449200
push ecx
push str.additionalInfo
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x49
call fcn.00449e90
lea ecx, [ebp - 0x8d8]
push ecx
push ecx
push str.headers
mov ecx, eax
call fcn.00449e90
mov ecx, eax
call fcn.004494b0
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x48
call fcn.004493f0
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 4], 0x44
call fcn.004012b0
lea edx, [ebp - 0x898]
lea ecx, [ebp - 0x928]
call fcn.00431370
push eax
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x4a
call fcn.00449200
push ecx
push str.additionalInfo
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x4b
call fcn.00449e90
lea ecx, [ebp - 0x8d8]
push ecx
push ecx
push str.httpCode
mov ecx, eax
call fcn.00449e90
mov ecx, eax
call fcn.004494b0
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x4a
call fcn.004493f0
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x44
call fcn.004012b0
push str.empty
lea ecx, [ebp - 0x910]
call fcn.00401250
push eax
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x4c
call fcn.00449200
lea eax, [ebp - 0x8d8]
push eax
push ecx
push str.noData
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x4d
call fcn.00449e90
mov ecx, eax
call fcn.004494b0
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x8d8]
call fcn.004493f0
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0x44
call fcn.004012b0
push str.outputFile
mov ecx, ebx
call fcn.0044a0b0
cmp byte [eax + 8], 4
jne 0x444460
mov eax, dword [ebp - 0x8d0]
and eax, 0xffffff05
or eax, 5
mov dword [ebp - 0x8d0], eax
mov al, byte [ebp - 0x869]
mov dword [ebp - 0x8cc], 0
mov byte [ebp - 0x8d8], al
push str.outputFi
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x4e
call fcn.00401250
push str.leResult
mov edx, eax
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0x4f
call fcn.00444890
add esp, 4
lea ecx, [ebp - 0x8d8]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x50
call fcn.0044a150
add esp, 4
mov ecx, eax
call fcn.004494b0
lea ecx, [ebp - 0x910]
call fcn.004012b0
lea ecx, [ebp - 0x928]
call fcn.004012b0
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x44
call fcn.004493f0
push str.Done
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpRequest
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x51
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x53
call fcn.00431540
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x54
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x44
call fcn.00403860
mov ecx, dword [ebp - 0x8b8]
lea eax, [ebp - 0x858]
push eax
call fcn.00449270
lea ecx, [ebp - 0x858]
mov dword [ebp - 0x8c8], 1
mov byte [ebp - 4], 0x1a
call fcn.004493f0
lea ecx, [ebp - 0x884]
jmp 0x4445f7
push str.1nternetRe_dFile_failed_when_trying_to_read_the_re_pon_e
lea ecx, [ebp - 0x868]
call fcn.004037d0
push str.HttpReque_t
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xf9
call fcn.00403720
lea ecx, [ebp - 0x880]
call fcn.004036e0
lea ecx, [ebp - 0x868]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xfb
call fcn.00431540
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xfc
call fcn.0040c8d0
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x880]
call fcn.00403860
lea ecx, [ebp - 0x878]
call fcn.00403860
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xf8
call fcn.00403860
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push ebx
call esi
cmp byte [ebp - 0x885], 0
je 0x4445d0
push dword [ebp - 0x884]
call esi
push str.InternetReadFile_Failed
lea ecx, [ebp - 0x87c]
call fcn.004037d0
mov byte [ebp - 4], 0xfd
mov ecx, dword [ebp - 0x8b8]
mov edx, eax
call fcn.0043dd10
lea ecx, [ebp - 0x87c]
call fcn.00403860
lea ecx, [ebp - 0x844]
call fcn.00426c70
lea ecx, [ebp - 0x870]
call fcn.00403860
lea ecx, [ebp - 0x898]
call fcn.00403860
lea ecx, [ebp - 0x830]
call fcn.00403860
lea ecx, [ebp - 0x890]
call fcn.00403860
lea ecx, [ebp - 0x89c]
call fcn.00403860
lea ecx, [ebp - 0x8ac]
call fcn.00403860
lea ecx, [ebp - 0x8a4]
call fcn.00403860
lea ecx, [ebp - 0x8a0]
call fcn.00403860
lea ecx, [ebp - 0x8a8]
call fcn.00403860
lea ecx, [ebp - 0x834]
call fcn.00403860
lea ecx, [ebp - 0x8b4]
call fcn.00403860
lea ecx, [ebp - 0x8b0]
call fcn.00403860
mov eax, dword [ebp - 0x8b8]
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.004b3a11
mov esp, ebp
pop ebp
ret