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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4de0d3
mov eax, dword fs:[0]
push eax
sub esp, 0xf3c
mov eax, dword [0x532d60]
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 - 0x8bc], eax
mov dword [ebp - 0x8e0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x894], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x88c], eax
mov dword [ebp - 0x8c8], 0
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x830], eax
mov eax, str._t_rted
mov dword [ebp - 4], 1
test eax, 0xffff0000
jne 0x4432f4
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x443304
push esi
push eax
lea ecx, [ebp - 0x830]
call fcn.00404e50
jmp 0x443304
push str._t_rted
lea ecx, [ebp - 0x830]
call fcn.004048b0
push str.HttpRequest
lea ecx, [ebp - 0x82c]
mov dword [ebp - 4], 2
call fcn.00403ac0
mov byte [ebp - 4], 3
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x880], esi
lea eax, [ebp - 0x830]
push eax
lea edx, [ebp - 0x880]
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 4
call fcn.00433ec0
add esp, 4
mov edi, eax
push str.GlobalLog
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 5
call fcn.00403ac0
push 0
push edi
lea eax, [ebp - 0x82c]
push eax
lea eax, [ebp - 0x868]
push eax
mov ecx, 0x537920
mov byte [ebp - 4], 6
call fcn.004018b0
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 0x4433af
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 4
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 0x4433d2
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 0x4433ef
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
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 0x443412
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
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 0x443435
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x88c]
mov ecx, edi
call fcn.00441900
test al, al
je 0x4434ec
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x830], eax
mov eax, str.this_module_doesnt_support_file_request
mov dword [ebp - 4], 7
test eax, 0xffff0000
jne 0x443490
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x4434a0
push esi
push eax
lea ecx, [ebp - 0x830]
call fcn.00404e50
jmp 0x4434a0
push str.this_module_doesnt_support_file_request
lea ecx, [ebp - 0x830]
call fcn.004048b0
mov dword [ebp - 4], 8
mov esi, dword [ebp - 0x8bc]
lea edx, [ebp - 0x830]
mov ecx, esi
call fcn.004411e0
mov byte [ebp - 4], 0
mov edi, dword [ebp - 0x830]
add edi, 0xfffffff0
mov dword [ebp - 0x8c8], 1
lea eax, [edi + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x4434e5
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, esi
jmp 0x447c59
cmp dword [ebp - 0x890], 0
jne 0x443651
push str.hInternet0pen_i__nu11
lea ecx, [ebp - 0x830]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov dword [ebp - 4], 9
call fcn.00403ac0
mov byte [ebp - 4], 0xa
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x88c], esi
lea eax, [ebp - 0x830]
push eax
lea edx, [ebp - 0x88c]
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0xb
call fcn.00433ec0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xc
call fcn.0040cd20
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x880]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x443592
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 0x4435af
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 0x4435d2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
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 0x4435f5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.InternetOpen_Failed
lea ecx, [ebp - 0x868]
call fcn.00403b70
mov dword [ebp - 4], 0xd
mov esi, dword [ebp - 0x8bc]
mov edx, eax
mov ecx, esi
call fcn.004411e0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x868]
mov dword [ebp - 0x8c8], 1
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x4434e5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, esi
jmp 0x447c59
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x8b0], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x8b4], eax
mov byte [ebp - 4], 0xf
push 0x51a234
mov ecx, edi
mov dword [ebp - 0x868], 0
mov dword [ebp - 0x838], 0
call fcn.0044d690
mov esi, eax
cmp byte [esi + 8], 4
je 0x4436c7
push 0x2a9
push str...CrossRiderGeneralJsonjson_value.cpp
push str.type___stringValue
call fcn.004bac2c
add esp, 0xc
sub esp, 0x18
mov ecx, esp
push dword [esi]
call fcn.00401250
lea ecx, [ebp - 0x838]
call fcn.00433a00
add esp, 0x18
push str.ur1:
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0x10
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x11
call fcn.00403ac0
mov byte [ebp - 4], 0x12
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x888], esi
lea eax, [ebp - 0x880]
push eax
lea edx, [ebp - 0x888]
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0x13
call fcn.00433ec0
add esp, 4
lea ecx, [ebp - 0x838]
push ecx
mov edx, eax
lea ecx, [ebp - 0x89c]
mov byte [ebp - 4], 0x14
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x15
call fcn.0040cd20
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x89c]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x443796
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x13
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 0x4437b9
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 0x4437d6
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
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 0x4437f9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x880]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x44381c
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 - 0x838]
call fcn.004415b0
movzx eax, al
add esp, 8
test eax, eax
jne 0x4439e7
push str.Cr_ckUr1_f_i1ed
lea ecx, [ebp - 0x830]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x16
call fcn.00403ac0
mov byte [ebp - 4], 0x17
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x88c], esi
lea eax, [ebp - 0x830]
push eax
lea edx, [ebp - 0x88c]
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0x18
call fcn.00433ec0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x19
call fcn.0040cd20
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x880]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4438df
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 0x4438fc
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 0x44391f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
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 0x443942
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.InternetCrackUrl_Failed
lea ecx, [ebp - 0x868]
call fcn.00403b70
mov byte [ebp - 4], 0x1a
mov esi, dword [ebp - 0x8bc]
mov edx, eax
mov ecx, esi
call fcn.004411e0
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x868]
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 0x443992
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x838]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4439b5
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 0x4439d8
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 0x44362f
push str.redirectCheck
mov ecx, edi
mov byte [ebp - 0x8b5], 0
call fcn.0044d690
cmp eax, 0x537e88
je 0x443a2c
push str.redirectCheck
mov ecx, edi
call fcn.0044d690
cmp byte [eax + 8], 5
jne 0x443a2c
push str.redirectCheck
mov ecx, edi
call fcn.0044d690
mov ecx, eax
call fcn.0044d040
mov byte [ebp - 0x8b5], al
push str.Cr_ckUrl_returned_Host:
lea ecx, [ebp - 0x830]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x1b
call fcn.00403ac0
mov byte [ebp - 4], 0x1c
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x880], esi
lea eax, [ebp - 0x830]
push eax
lea edx, [ebp - 0x880]
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], 0x1d
call fcn.00433ec0
add esp, 4
lea ecx, [ebp - 0x8b0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0x1e
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x1f
call fcn.0040cd20
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x834]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x443add
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x888]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x443b00
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 0x443b1d
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 0x443b40
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
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 0x443b63
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.CrackUr1_returned_Ur1:
lea ecx, [ebp - 0x830]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x20
call fcn.00403ac0
mov byte [ebp - 4], 0x21
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x880], esi
lea eax, [ebp - 0x830]
push eax
lea edx, [ebp - 0x880]
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], 0x22
call fcn.00433ec0
add esp, 4
lea ecx, [ebp - 0x8b4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0x23
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x24
call fcn.0040cd20
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x834]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x443c14
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x888]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x443c37
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 0x443c54
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 0x443c77
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
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 0x443c9a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.Cr_ckUrl_returned_Port:
lea ecx, [ebp - 0x830]
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x25
call fcn.00403ac0
mov byte [ebp - 4], 0x26
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x880], esi
lea eax, [ebp - 0x830]
push eax
lea edx, [ebp - 0x880]
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], 0x27
call fcn.00433ec0
add esp, 4
mov byte [ebp - 4], 0x28
push dword [ebp - 0x868]
mov edx, eax
lea ecx, [ebp - 0x834]
call fcn.00433e20
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x29
call fcn.0040cd20
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x834]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x443d4a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x888]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x443d6d
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 0x443d8a
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 0x443dad
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
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 0x443dd0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x838]
mov byte [ebp - 0x869], 0
lea ecx, [ecx - 0x10]
mov dword [ebp - 0x834], 0x50
lea edi, [ebp - 0x834]
mov esi, esp
call fcn.00404b50
add eax, 0x10
mov edx, edi
lea ecx, [ebp - 0x869]
mov dword [esi], eax
call fcn.004416f0
add esp, 4
cmp byte [ebp - 0x869], 0
mov ecx, 0x51eb04
mov eax, 0x51eb00
cmove eax, ecx
push eax
lea ecx, [ebp - 0x880]
call fcn.00403b70
push str.1sHTTPS:
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x2a
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x2b
call fcn.00403ac0
mov byte [ebp - 4], 0x2c
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x89c], edi
mov byte [ebp - 4], 0x2d
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x888], esi
lea eax, [ebp - 0x830]
push eax
lea edx, [ebp - 0x888]
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 4], 0x2e
call fcn.00433ec0
add esp, 4
lea ecx, [ebp - 0x89c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 4], 0x2f
call fcn.00433ec0
add esp, 4
lea ecx, [ebp - 0x880]
push ecx
mov edx, eax
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0x30
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x31
call fcn.0040cd20
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x8a4]
add esp, 4
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x443f17
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x8a8]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x443f3a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
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 0x443f5d
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 0x443f7a
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 0x443f97
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 0x443fba
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2a
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 0x443fdd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x880]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x444000
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.0044d690
cmp byte [eax + 8], 1
jne 0x44402f
push str.port
mov ecx, esi
call fcn.0044d690
mov ecx, eax
call fcn.0044cc70
mov edi, eax
jmp 0x44403e
mov edi, dword [ebp - 0x868]
test edi, edi
cmove edi, dword [ebp - 0x834]
push str.Port_to_use_for_the_request:
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x32
call fcn.00403ac0
mov byte [ebp - 4], 0x33
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x830], esi
lea eax, [ebp - 0x82c]
push eax
lea edx, [ebp - 0x830]
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0x34
call fcn.00433ec0
add esp, 4
push edi
mov edx, eax
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0x35
call fcn.00433e20
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x36
call fcn.0040cd20
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x880]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4440e9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x34
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 0x44410c
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 0x444129
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 0x44414c
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 0x44416d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x894]
push edi
lea edx, [ebp - 0x8b0]
mov byte [ebp - 0x881], 0
call fcn.004417e0
mov ebx, eax
add esp, 4
mov dword [ebp - 0x880], ebx
test ebx, ebx
jne 0x444430
cmp dword [0x538308], eax
jne 0x4441c1
push str.Wininet.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x4441c1
push str.InternetConnectW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x538308], eax
push str.CheckForAn0penHttp_e__ion_returned_nul1_so_we_need_to_open___new_HTTP__ession
lea ecx, [ebp - 0x830]
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x37
call fcn.00403ac0
mov byte [ebp - 4], 0x38
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
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 - 0x880]
mov byte [ebp - 4], 0x39
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x3a
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x880]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
call fcn.00403c00
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x10
call fcn.00403c00
mov eax, dword [0x538308]
test eax, eax
je 0x444374
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 - 0x880], eax
test ebx, ebx
je 0x444374
push str.Cre_ted___new_HTTP__e_sion:
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x40
call fcn.00403ac0
mov edx, ebx
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], 0x41
call fcn.00433f60
mov esi, eax
lea ecx, [ebp - 0x890]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0x43
call fcn.00433ec0
add esp, 4
push esi
mov edx, eax
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x44
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x45
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x830]
call fcn.00403c00
lea ecx, [ebp - 0x834]
call fcn.00403c00
lea ecx, [ebp - 0x890]
call fcn.00403c00
lea ecx, [ebp - 0x888]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x10
call fcn.00403c00
mov byte [ebp - 0x881], 1
jmp 0x444512
push str.1nternetConnect_failed
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x3b
call fcn.00403ac0
lea ecx, [ebp - 0x88c]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x3d
call fcn.00433ec0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x3e
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x830]
call fcn.00403c00
lea ecx, [ebp - 0x88c]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x10
call fcn.00403c00
push str.InternetConnect_Failed
lea ecx, [ebp - 0x880]
call fcn.00403b70
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x8bc]
mov edx, eax
call fcn.004411e0
lea ecx, [ebp - 0x880]
jmp 0x447c2d
push str.Found__n__lre_dy_existing_HTTP__e_sion:
lea ecx, [ebp - 0x830]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x47
call fcn.00403ac0
mov edx, ebx
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], 0x48
call fcn.00433f60
mov esi, eax
mov byte [ebp - 4], 0x49
mov edx, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x868], eax
lea eax, [ebp - 0x830]
push eax
lea edx, [ebp - 0x868]
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x4a
call fcn.00433ec0
add esp, 4
push esi
mov edx, eax
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0x4b
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x4c
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x834]
call fcn.00403c00
lea ecx, [ebp - 0x890]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x888]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
call fcn.00403c00
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x10
call fcn.00403c00
cmp byte [ebp - 0x8b5], 0
mov eax, 0x80400200
mov ecx, 0x80600200
cmovne eax, ecx
or eax, 0xc000
cmp byte [ebp - 0x869], 0
mov dword [ebp - 0x890], eax
je 0x444545
or eax, 0x803080
mov dword [ebp - 0x890], eax
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x834], eax
mov dword [ebp - 0x89c], eax
mov byte [ebp - 4], 0x4d
mov esi, dword [ebp - 0x88c]
push str.method
mov ecx, esi
call fcn.0044d690
cmp byte [eax + 8], 4
jne 0x4446a1
push str.method
mov ecx, esi
call fcn.0044d690
mov ecx, eax
call fcn.0044cb10
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x868]
call fcn.00433a00
add esp, 0x18
push eax
lea ecx, [ebp - 0x89c]
mov byte [ebp - 4], 0x4e
call fcn.00403c20
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x4d
call fcn.00403c00
push str.0pening_HTTP_reque_t_with__method:
lea ecx, [ebp - 0x830]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x4f
call fcn.00403ac0
mov byte [ebp - 4], 0x50
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
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 - 0x888]
mov byte [ebp - 4], 0x51
call fcn.00433ec0
add esp, 4
lea ecx, [ebp - 0x89c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0x52
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x53
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x834]
call fcn.00403c00
lea ecx, [ebp - 0x888]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
call fcn.00403c00
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x4d
call fcn.00403c00
mov eax, dword [ebp - 0x89c]
mov dword [ebp - 0x834], eax
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x8a4], ebx
push str.version
mov ecx, esi
mov byte [ebp - 4], 0x54
call fcn.0044d690
cmp byte [eax + 8], 4
jne 0x4447eb
push str.version
mov ecx, esi
call fcn.0044d690
mov ecx, eax
call fcn.0044cb10
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x868]
call fcn.00433a00
add esp, 0x18
push eax
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 4], 0x55
call fcn.00403c20
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x54
call fcn.00403c00
push str.0pening_HTTP_reque_t_with__ver_ion:
lea ecx, [ebp - 0x830]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x56
call fcn.00403ac0
mov byte [ebp - 4], 0x57
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
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 - 0x8a8]
mov byte [ebp - 4], 0x58
call fcn.00433ec0
add esp, 4
lea ecx, [ebp - 0x8a4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], 0x59
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x5a
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x888]
call fcn.00403c00
lea ecx, [ebp - 0x8a8]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
call fcn.00403c00
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x54
call fcn.00403c00
mov ebx, dword [ebp - 0x8a4]
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x8a8], edi
push str.referer
mov ecx, esi
mov byte [ebp - 4], 0x5b
call fcn.0044d690
cmp byte [eax + 8], 4
jne 0x444935
push str.referer
mov ecx, esi
call fcn.0044d690
mov ecx, eax
call fcn.0044cb10
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x868]
call fcn.00433a00
add esp, 0x18
push eax
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 4], 0x5c
call fcn.00403c20
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x5b
call fcn.00403c00
push str.Opening_HTTP_reque_t_with__referer:
lea ecx, [ebp - 0x830]
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x5d
call fcn.00403ac0
mov byte [ebp - 4], 0x5e
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
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 - 0x8a0]
mov byte [ebp - 4], 0x5f
call fcn.00433ec0
add esp, 4
lea ecx, [ebp - 0x8a8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], 0x60
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x61
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x888]
call fcn.00403c00
lea ecx, [ebp - 0x8a0]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
call fcn.00403c00
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x5b
call fcn.00403c00
mov edi, dword [ebp - 0x8a8]
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x8a0], esi
mov byte [ebp - 4], 0x62
mov ecx, dword [ebp - 0x88c]
push str.acceptTypes
call fcn.0044d690
cmp byte [eax + 8], 4
jne 0x444a87
mov ecx, dword [ebp - 0x88c]
push str.acceptTypes
call fcn.0044d690
mov ecx, eax
call fcn.0044cb10
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x868]
call fcn.00433a00
add esp, 0x18
push eax
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 4], 0x63
call fcn.00403c20
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x62
call fcn.00403c00
push str.0pening_HTTP_reque_t_with__acceptType_:
lea ecx, [ebp - 0x830]
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x64
call fcn.00403ac0
mov byte [ebp - 4], 0x65
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
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 - 0x894]
mov byte [ebp - 4], 0x66
call fcn.00433ec0
add esp, 4
lea ecx, [ebp - 0x8a0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], 0x67
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x68
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x888]
call fcn.00403c00
lea ecx, [ebp - 0x894]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
call fcn.00403c00
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x62
call fcn.00403c00
mov esi, dword [ebp - 0x8a0]
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 - 0x834]
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 - 0x880]
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov dword [ebp - 0x830], eax
test eax, eax
jne 0x444bb6
push str.HttpOpenRequest_fai1ed
lea ecx, [ebp - 0x830]
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x69
call fcn.00403ac0
mov byte [ebp - 4], 0x6a
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
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 - 0x88c]
mov byte [ebp - 4], 0x6b
call fcn.00433ec0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x6c
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x88c]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
call fcn.00403c00
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x62
call fcn.00403c00
push str.HttpOpenRequest_Failed
lea ecx, [ebp - 0x880]
call fcn.00403b70
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x8bc]
mov edx, eax
call fcn.004411e0
lea ecx, [ebp - 0x880]
jmp 0x447c01
push str.Http0penRequest_wa___uce_sfu1
lea ecx, [ebp - 0x834]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x6e
call fcn.00403ac0
mov byte [ebp - 4], 0x6f
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x868], eax
lea eax, [ebp - 0x834]
push eax
lea edx, [ebp - 0x868]
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x70
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x71
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x890]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
call fcn.00403c00
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0x62
call fcn.00403c00
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x894], esi
mov byte [ebp - 4], 0x72
mov edi, dword [ebp - 0x88c]
push str.contentType
mov ecx, edi
call fcn.0044d690
cmp byte [eax + 8], 4
jne 0x444d66
push 0x51beac
lea ecx, [ebp - 0x868]
call fcn.00403ac0
lea eax, [ebp - 0x868]
push eax
push str.contentType
mov ecx, edi
mov byte [ebp - 4], 0x73
call fcn.0044d690
mov ecx, eax
call fcn.0044cb10
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x888]
call fcn.00433a00
add esp, 0x18
mov esi, eax
push str.Content_Type:
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x74
call fcn.00403b70
push esi
mov edx, eax
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0x75
call fcn.00433ec0
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x76
call fcn.00433ec0
add esp, 4
push eax
lea ecx, [ebp - 0x894]
mov byte [ebp - 4], 0x77
call fcn.00403c20
lea ecx, [ebp - 0x82c]
call fcn.00403c00
lea ecx, [ebp - 0x834]
call fcn.00403c00
lea ecx, [ebp - 0x890]
call fcn.00403c00
lea ecx, [ebp - 0x888]
call fcn.00403c00
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x72
call fcn.00403c00
mov esi, dword [ebp - 0x894]
push str.additionalRequestHeaders
mov ecx, edi
call fcn.0044d690
cmp byte [eax + 8], 4
jne 0x444ebe
push str.additionalRequestHeaders
mov ecx, edi
call fcn.0044d690
mov ecx, eax
call fcn.0044cb10
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x868]
call fcn.00433a00
add esp, 0x18
mov byte [ebp - 4], 0x78
mov eax, dword [eax]
lea ecx, [ebp - 0x894]
push dword [eax - 0xc]
push eax
call fcn.00427f00
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x72
call fcn.00403c00
lea eax, [ebp - 0x894]
push eax
lea ecx, [ebp - 0x834]
mov dword [ebp - 0x834], 0
call fcn.00403aa0
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0x79
call fcn.00447c80
push str.Additiona1_header_:
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x7a
call fcn.00403ac0
lea ecx, [ebp - 0x8c0]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], 0x7c
call fcn.00433ec0
add esp, 4
lea ecx, [ebp - 0x834]
push ecx
mov edx, eax
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x7d
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x7e
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x890]
call fcn.00403c00
lea ecx, [ebp - 0x888]
call fcn.00403c00
lea ecx, [ebp - 0x8c0]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
call fcn.00403c00
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0x72
call fcn.00403c00
mov esi, dword [ebp - 0x894]
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x888], ebx
push str.postData
mov ecx, edi
mov byte [ebp - 4], 0x7f
call fcn.0044d690
cmp byte [eax + 8], 4
jne 0x444ff5
push str.postData
mov ecx, edi
call fcn.0044d690
mov ecx, eax
call fcn.0044cb10
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x8c0]
call fcn.00433a00
add esp, 0x18
push eax
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], 0x80
call fcn.00403c20
lea ecx, [ebp - 0x8c0]
mov byte [ebp - 4], 0x7f
call fcn.00403c00
push str.POST_dat_:
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x81
call fcn.00403ac0
lea ecx, [ebp - 0x890]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0x83
call fcn.00433ec0
add esp, 4
lea ecx, [ebp - 0x888]
push ecx
mov edx, eax
lea ecx, [ebp - 0x8c0]
mov byte [ebp - 4], 0x84
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x85
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x8c0]
call fcn.00403c00
lea ecx, [ebp - 0x834]
call fcn.00403c00
lea ecx, [ebp - 0x890]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x7f
call fcn.00403c00
mov ebx, dword [ebp - 0x888]
lea ecx, [ebx - 0x10]
call fcn.00404b50
lea edi, [eax + 0x10]
mov dword [ebp - 0x890], edi
mov byte [ebp - 4], 0x86
mov eax, dword [ebx - 0xc]
add eax, eax
cmp byte [ebp - 0x8b5], 0
mov dword [ebp - 0x87c], eax
je 0x4453a2
push 4
lea eax, [ebp - 0x834]
push eax
push 6
push dword [ebp - 0x830]
mov dword [ebp - 0x834], 0x2710
call dword [sym.imp.WININET.dll_InternetSetOptionW]
lea ecx, [ebp - 0x82c]
test eax, eax
je 0x44511e
push str.Set_HttpRequest_InternetSetOption_Rec_
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x87
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
mov ebx, eax
lea ecx, [ebp - 0x8ac]
call fcn.00403a80
push ebx
mov edx, eax
lea ecx, [ebp - 0x8c4]
mov byte [ebp - 4], 0x8a
call fcn.00433ec0
add esp, 4
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x8dc]
mov byte [ebp - 4], 0x8b
call fcn.00433ec0
add esp, 4
mov byte [ebp - 4], 0x8c
push dword [ebp - 0x834]
mov edx, eax
lea ecx, [ebp - 0x8c0]
call fcn.00433e20
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x8d
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x8c0]
call fcn.00403c00
lea ecx, [ebp - 0x8dc]
call fcn.00403c00
lea ecx, [ebp - 0x8c4]
call fcn.00403c00
lea ecx, [ebp - 0x8ac]
call fcn.00403c00
lea ecx, [ebp - 0x874]
jmp 0x4451e9
push str.HttpReque_t_1nternet_etOption_Rec_
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x8e
call fcn.00403ac0
lea ecx, [ebp - 0x8c0]
call fcn.00403a80
mov ebx, eax
lea ecx, [ebp - 0x8dc]
call fcn.00403a80
push ebx
mov edx, eax
lea ecx, [ebp - 0x8c4]
mov byte [ebp - 4], 0x91
call fcn.00433ec0
add esp, 4
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x92
call fcn.00433ec0
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 - 0x874]
call fcn.00433e20
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x94
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x8ac]
call fcn.00403c00
lea ecx, [ebp - 0x8c4]
call fcn.00403c00
lea ecx, [ebp - 0x8dc]
call fcn.00403c00
lea ecx, [ebp - 0x8c0]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x86
call fcn.00403c00
push 4
lea eax, [ebp - 0x834]
push eax
push 5
push dword [ebp - 0x830]
call dword [sym.imp.WININET.dll_InternetSetOptionW]
lea ecx, [ebp - 0x82c]
test eax, eax
je 0x4452b8
push str.Set_HttpReque_t_1nternet_etOption_Send_
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x95
call fcn.00403ac0
lea ecx, [ebp - 0x8c0]
call fcn.00403a80
mov ebx, eax
lea ecx, [ebp - 0x8dc]
call fcn.00403a80
push ebx
mov edx, eax
lea ecx, [ebp - 0x8c4]
mov byte [ebp - 4], 0x98
call fcn.00433ec0
add esp, 4
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x99
call fcn.00433ec0
add esp, 4
mov byte [ebp - 4], 0x9a
push dword [ebp - 0x834]
mov edx, eax
lea ecx, [ebp - 0x874]
call fcn.00433e20
add esp, 4
mov byte [ebp - 4], 0x9b
push 0
jmp 0x445341
push str.HttpReque_t_InternetSet0ption_Send_
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x9c
call fcn.00403ac0
lea ecx, [ebp - 0x8c0]
call fcn.00403a80
mov ebx, eax
lea ecx, [ebp - 0x8dc]
call fcn.00403a80
push ebx
mov edx, eax
lea ecx, [ebp - 0x8c4]
mov byte [ebp - 4], 0x9f
call fcn.00433ec0
add esp, 4
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0xa0
call fcn.00433ec0
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 - 0x874]
call fcn.00433e20
add esp, 4
mov byte [ebp - 4], 0xa2
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x8ac]
call fcn.00403c00
lea ecx, [ebp - 0x8c4]
call fcn.00403c00
lea ecx, [ebp - 0x8dc]
call fcn.00403c00
lea ecx, [ebp - 0x8c0]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x86
call fcn.00403c00
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 0x4453cf
push 0
lea ecx, [ebp - 0x890]
call fcn.0040cb40
mov edi, dword [ebp - 0x890]
push dword [ebp - 0x87c]
push edi
push dword [ebx]
mov edi, dword [ebp - 0x830]
push esi
push edi
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x445561
lea ecx, [ebp - 0x830]
mov dword [ebp - 0x830], eax
call fcn.00434490
push str.HttpSendReque_t_f_i1ed_with:
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0xa3
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xa4
call fcn.00403ac0
lea ecx, [ebp - 0x8ac]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0xa6
call fcn.00433ec0
add esp, 4
lea ecx, [ebp - 0x830]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xa7
call fcn.00433ec0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xa8
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x8ac]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0xa3
call fcn.00403c00
push edi
mov edi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call edi
mov eax, dword [0x537408]
imul eax, eax
cdq
mov ecx, 0x12
idiv ecx
cmp edx, 0xe
jne 0x4454f3
mov esi, 1
mov eax, esi
mov edx, 0x91
dec edx
lea ecx, [eax + esi]
lea esi, [eax]
mov eax, ecx
jns 0x4454e3
mov dword [0x537408], ecx
cmp byte [ebp - 0x881], 0
je 0x445504
push dword [ebp - 0x880]
call edi
push str.HttpSendRequest_Failed_with:
lea ecx, [ebp - 0x874]
call fcn.00403b70
lea ecx, [ebp - 0x830]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xa9
call fcn.00433ec0
add esp, 4
mov byte [ebp - 4], 0xaa
mov ecx, dword [ebp - 0x8bc]
mov edx, eax
call fcn.004411e0
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x830]
jmp 0x447be0
push str.HttpSendReque_t_was_succes_ful
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xab
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xad
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xae
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x86
call fcn.00403c00
mov ebx, dword [ebp - 0x88c]
mov ecx, ebx
call fcn.004418c0
test al, al
jne 0x4457d2
push str.No_re_ponse_i__needed__o_we_can_exit
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xaf
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xb1
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xb2
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x86
call fcn.00403c00
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call esi
call fcn.00440bf0
test al, al
jne 0x4456ba
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_PeekNamedPipe]
cmp byte [ebp - 0x881], 0
je 0x4456cb
push dword [ebp - 0x880]
call esi
push 0
lea ecx, [ebp - 0x848]
mov dword [ebp - 0x83c], 0
call fcn.0044c690
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.0044d470
mov ecx, eax
call fcn.0044ca80
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0xb3
call fcn.0044c9c0
push str.no_response_needed
lea ecx, [ebp - 0x8d8]
call fcn.0044c770
lea eax, [ebp - 0x8d8]
push eax
push ecx
push str.content
lea ecx, [ebp - 0x848]
mov byte [ebp - 4], 0xb5
call fcn.0044d470
mov ecx, eax
call fcn.0044ca80
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0xb3
call fcn.0044c9c0
call fcn.00440c50
test al, al
jne 0x4457a2
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
mov ecx, dword [ebp - 0x8bc]
lea eax, [ebp - 0x848]
push eax
call fcn.0044c840
lea ecx, [ebp - 0x848]
mov dword [ebp - 0x8c8], 1
mov byte [ebp - 4], 0x86
call fcn.0044c9c0
jmp 0x447be5
push 0x400
lea eax, [ebp - 0x417]
push 0
push eax
mov byte [ebp - 0x418], 0
call fcn.004bcc70
add esp, 0xc
mov dword [ebp - 0x860], 0x400
push str.Wininet.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
jne 0x4458e2
push str.HttpQuery1nfo_f_iled__when_querying__tatu__code_
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xb6
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xb8
call fcn.00433ec0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xb9
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x86
call fcn.00403c00
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call esi
cmp byte [ebp - 0x881], 0
je 0x4458b6
push dword [ebp - 0x880]
call esi
push str.HttpQueryInfo_Failed
lea ecx, [ebp - 0x87c]
call fcn.00403b70
mov byte [ebp - 4], 0xba
mov ecx, dword [ebp - 0x8bc]
mov edx, eax
call fcn.004411e0
lea ecx, [ebp - 0x87c]
jmp 0x447be0
push str.HttpQueryInfoA
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x445a0c
call fcn.00440b20
test al, al
jne 0x445936
push 0x28
call fcn.004b7950
add esp, 4
mov ebx, eax
xor esi, esi
lea ecx, [ecx]
call fcn.004b8a2c
add eax, dword [0x537408]
inc esi
mov dword [ebx + esi*4 - 4], eax
cmp esi, 0xa
jl 0x445910
mov eax, dword [ebx + 0x24]
push ebx
mov dword [0x537408], eax
call fcn.004b8a0b
add esp, 4
push str.HttpQuery1nfo_f_i1ed__when_querying_statu__code_
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xbb
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xbd
call fcn.00433ec0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xbe
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x86
call fcn.00403c00
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call esi
cmp byte [ebp - 0x881], 0
je 0x4459e0
push dword [ebp - 0x880]
call esi
push str.HttpQueryInfo_Failed
lea ecx, [ebp - 0x87c]
call fcn.00403b70
mov byte [ebp - 4], 0xbf
mov ecx, dword [ebp - 0x8bc]
mov edx, eax
call fcn.004411e0
lea ecx, [ebp - 0x87c]
jmp 0x447be0
push 0
lea ecx, [ebp - 0x860]
push ecx
lea ecx, [ebp - 0x418]
push ecx
push 0x13
push edi
call eax
test eax, eax
jne 0x445aff
push str.HttpQueryInfo_f_i1ed__when_querying__t_tu__code_
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xc0
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xc2
call fcn.00433ec0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xc3
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x86
call fcn.00403c00
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call esi
cmp byte [ebp - 0x881], 0
je 0x445ad3
push dword [ebp - 0x880]
call esi
push str.HttpQueryInfo_Failed
lea ecx, [ebp - 0x87c]
call fcn.00403b70
mov byte [ebp - 4], 0xc4
mov ecx, dword [ebp - 0x8bc]
mov edx, eax
call fcn.004411e0
lea ecx, [ebp - 0x87c]
jmp 0x447be0
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x898]
mov dword [ebp - 0x898], 0
call fcn.00439560
push str.HttpQuery1nfo_returned_st_tu__code:
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0xc5
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xc6
call fcn.00403ac0
lea ecx, [ebp - 0x8ac]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0xc8
call fcn.00433ec0
add esp, 4
lea ecx, [ebp - 0x898]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xc9
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xca
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x8ac]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0xc5
call fcn.00403c00
push str.acceptedStatusCodes
mov ecx, ebx
call fcn.0044d690
mov ebx, eax
mov ecx, ebx
call fcn.0044da40
test al, al
je 0x445ce5
xor edi, edi
call fcn.0044d0d0
test eax, eax
jle 0x445e72
push edi
mov ecx, ebx
call fcn.0044d3d0
cmp byte [eax + 8], 4
push edi
mov ecx, ebx
jne 0x445c4c
call fcn.0044d3d0
mov ecx, eax
call fcn.0044cb10
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x87c]
call fcn.00433a00
add esp, 0x18
mov edx, eax
lea ecx, [ebp - 0x898]
call fcn.00427c70
lea ecx, [ebp - 0x87c]
jmp 0x445cb8
call fcn.0044d3d0
cmp byte [eax + 8], 1
jne 0x445cd0
lea ecx, [ebp - 0x874]
mov dword [ebp - 0x868], 0
call fcn.00403a80
mov esi, eax
push edi
mov ecx, ebx
mov byte [ebp - 4], 0xcb
call fcn.0044d3d0
mov ecx, eax
call fcn.0044cc70
push eax
mov edx, esi
lea ecx, [ebp - 0x868]
call fcn.00433e20
add esp, 4
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0xc5
call fcn.00403c00
lea edx, [ebp - 0x868]
lea ecx, [ebp - 0x898]
call fcn.00427c70
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x869], al
call fcn.00403c00
cmp byte [ebp - 0x869], 0
jne 0x445f5d
mov ecx, ebx
inc edi
call fcn.0044d0d0
cmp edi, eax
jl 0x445c01
jmp 0x445e72
call fcn.0044da60
test al, al
je 0x445e5a
xor edi, edi
mov ecx, ebx
mov dword [ebp - 0x82c], edi
call fcn.0044d0d0
test eax, eax
jle 0x445e72
lea esp, [esp]
lea ecx, [ebp - 0x834]
mov dword [ebp - 0x834], 0
call fcn.00403a80
push edi
lea eax, [ebp - 0x834]
push 0x51a064
push eax
mov byte [ebp - 4], 0xcc
call fcn.0043dd20
mov esi, dword [ebp - 0x834]
add esp, 0xc
mov ecx, ebx
push esi
call fcn.0044d690
cmp byte [eax + 8], 4
push esi
mov ecx, ebx
jne 0x445d9a
call fcn.0044d690
mov ecx, eax
call fcn.0044cb10
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x87c]
call fcn.00433a00
add esp, 0x18
mov edx, eax
lea ecx, [ebp - 0x898]
call fcn.00427c70
lea ecx, [ebp - 0x87c]
mov byte [ebp - 0x869], al
call fcn.00403c00
jmp 0x445e13
call fcn.0044d690
cmp byte [eax + 8], 1
jne 0x445e1c
lea ecx, [ebp - 0x874]
mov dword [ebp - 0x868], 0
call fcn.00403a80
mov edi, eax
push esi
mov ecx, ebx
mov byte [ebp - 4], 0xcd
call fcn.0044d690
mov ecx, eax
call fcn.0044cc70
push eax
mov edx, edi
lea ecx, [ebp - 0x868]
call fcn.00433e20
add esp, 4
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea edx, [ebp - 0x868]
lea ecx, [ebp - 0x898]
call fcn.00427c70
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x869], al
call fcn.00403c00
mov edi, dword [ebp - 0x82c]
cmp byte [ebp - 0x869], 0
jne 0x445e43
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0xc5
call fcn.00403c00
inc edi
mov ecx, ebx
mov dword [ebp - 0x82c], edi
call fcn.0044d0d0
cmp edi, eax
jl 0x445d10
jmp 0x445e72
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0xc5
call fcn.00403c00
mov al, byte [ebp - 0x869]
jmp 0x445e6a
mov edx, 0x51ef80
lea ecx, [ebp - 0x898]
call fcn.00427cc0
test al, al
jne 0x445f5d
push str._t_tu__code_w_s_not_in_the_accepted__tatu__code_1i_t_so_we_con_ider_this_as_a_b_d_respon_e
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xce
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xd0
call fcn.00433ec0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xd1
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0xc5
call fcn.00403c00
push dword [ebp - 0x830]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x881], 0
je 0x445f21
push dword [ebp - 0x880]
call esi
push dword [ebp - 0x898]
lea ecx, [ebp - 0x9c8]
call fcn.0042aba0
mov byte [ebp - 4], 0xd2
push dword [eax]
call fcn.004ba086
mov ecx, dword [ebp - 0x8bc]
add esp, 4
mov edx, eax
call fcn.00441330
lea ecx, [ebp - 0x9c8]
call fcn.0042abc0
jmp 0x447bda
push str._t_tu__code_was_in_the_accepted__t_tu__code_li_t_so_we_con_ider_this_a____good_re_pon_e
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xd3
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xd5
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xd6
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0xc5
call fcn.00403c00
mov edi, dword [ebp - 0x830]
push ecx
lea eax, [ebp - 0x870]
push eax
push ecx
mov ecx, edi
mov dword [ebp - 0x870], 0
call fcn.00443210
add esp, 0xc
lea ecx, [ebp - 0x834]
mov dword [ebp - 0x834], 0
call fcn.00403a80
mov byte [ebp - 4], 0xd7
mov eax, dword [ebp - 0x870]
test eax, eax
je 0x446276
push eax
call fcn.004b7950
mov esi, eax
add esp, 4
test esi, esi
je 0x446276
push str.Wininet.dll
xor ebx, ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
jne 0x4460ab
push str.HttpQuery1nfo_f_i1ed_when_querying_raw_he_der_
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xd8
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xda
call fcn.00433ec0
add esp, 4
mov byte [ebp - 4], 0xdb
jmp 0x44610d
push str.HttpQueryInfoA
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x446151
push str.HttpQuery1nfo_f_iled_when_querying_raw_header_
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xdc
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xde
call fcn.00433ec0
add esp, 4
mov byte [ebp - 4], 0xdf
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0xd7
call fcn.00403c00
jmp 0x446162
push 0
lea ecx, [ebp - 0x870]
push ecx
push esi
push 0x16
push edi
call eax
mov ebx, eax
push esi
lea ecx, [ebp - 0x87c]
call fcn.00439560
push eax
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0xe0
call fcn.00403c20
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xd7
call fcn.00403c00
push esi
call fcn.004b8a0b
add esp, 4
lea ecx, [ebp - 0x82c]
test ebx, ebx
je 0x4461ec
push str.HttpQuery1nfo_w____ucce_sfu1_when_querying_raw_headers
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xe1
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xe3
call fcn.00433ec0
add esp, 4
mov byte [ebp - 4], 0xe4
push 0
jmp 0x446236
push str.HttpQueryInfo_f_i1ed_when_querying_r_w_he_ders
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xe5
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xe7
call fcn.00433ec0
add esp, 4
mov byte [ebp - 4], 0xe8
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0xd7
call fcn.00403c00
cmp byte [ebp - 0x8b5], 0
je 0x4466e7
push 0
lea ecx, [ebp - 0x858]
mov dword [ebp - 0x84c], 0
call fcn.0044c690
mov edx, 0x51f108
lea ecx, [ebp - 0x898]
mov byte [ebp - 4], 0xe9
call fcn.00427dc0
test al, al
je 0x44631e
mov edx, 0x51f110
lea ecx, [ebp - 0x898]
call fcn.00427dc0
test al, al
je 0x44631e
mov edx, 0x51f118
lea ecx, [ebp - 0x898]
call fcn.00427dc0
test al, al
je 0x44631e
mov edx, 0x51f120
lea ecx, [ebp - 0x898]
call fcn.00427dc0
test al, al
je 0x44631e
mov ecx, dword [ebp - 0x8bc]
lea eax, [ebp - 0x858]
push eax
call fcn.0044c840
lea ecx, [ebp - 0x858]
mov dword [ebp - 0x8c8], 1
mov byte [ebp - 4], 0xd7
call fcn.0044c9c0
jmp 0x447bcf
lea ecx, [ebp - 0x880]
mov dword [ebp - 0x880], 0
call fcn.00403a80
lea eax, [ebp - 0x834]
mov byte [ebp - 4], 0xea
push eax
lea ecx, [ebp - 0x88c]
mov dword [ebp - 0x88c], 0
call fcn.00403aa0
lea ecx, [ebp - 0x88c]
mov byte [ebp - 4], 0xeb
call fcn.00427940
push 0
push str.location:
lea ecx, [ebp - 0x88c]
call fcn.00427900
mov edi, eax
call fcn.00440c20
test al, al
jne 0x4463a0
push 4
call fcn.004b8190
add esp, 4
mov esi, eax
call fcn.004b8a2c
push esi
mov dword [esi], eax
mov dword [0x537408], eax
call fcn.004b817c
add esp, 4
cmp edi, 0xffffffff
jne 0x446456
mov ecx, dword [0x537408]
mov eax, ecx
imul eax, ecx
imul eax, ecx
cdq
mov ecx, 0xd
idiv ecx
cmp edx, 7
jne 0x446410
mov eax, dword [str.aAVEn]
mov dword [ebp - 0x87c], eax
mov ax, word [0x51f140]
mov word [ebp - 0x878], ax
lea eax, [ebp - 0x87c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4463e5
sub eax, edx
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7950
add esp, 4
push eax
call fcn.004b8a0b
add esp, 4
mov ecx, dword [ebp - 0x8bc]
lea eax, [ebp - 0x858]
push eax
call fcn.0044c840
lea ecx, [ebp - 0x88c]
mov dword [ebp - 0x8c8], 1
call fcn.00403c00
lea ecx, [ebp - 0x880]
call fcn.00403c00
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0xd7
call fcn.0044c9c0
jmp 0x447bcf
push edi
push 0x51beac
lea ecx, [ebp - 0x88c]
call fcn.00427900
sub eax, edi
push eax
push edi
lea eax, [ebp - 0x87c]
push eax
lea ecx, [ebp - 0x88c]
call fcn.004334d0
push eax
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0xec
call fcn.00403c20
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xeb
call fcn.00403c00
push 0
push str.http
lea ecx, [ebp - 0x880]
call fcn.00427900
mov ecx, eax
cmp ecx, 0xffffffff
je 0x446410
mov eax, dword [ebp - 0x880]
mov eax, dword [eax - 0xc]
sub eax, ecx
push eax
lea eax, [ebp - 0x87c]
push eax
lea ecx, [ebp - 0x880]
call fcn.004279a0
push eax
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0xed
call fcn.00403c20
lea ecx, [ebp - 0x87c]
call fcn.00403c00
call fcn.00440cf0
test al, al
jne 0x44655a
mov esi, dword [0x537408]
mov eax, 0x473c1ab7
imul esi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0x73
mov eax, esi
sub eax, ecx
xor edi, edi
cmp eax, 0xaa
je 0x446554
mov eax, esi
or eax, 0xffffff45
add esi, eax
mov eax, esi
imul eax, esi
inc edi
cmp edi, eax
jg 0x446554
mov eax, 0x473c1ab7
imul esi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0x73
mov eax, esi
sub eax, ecx
cmp eax, 0xaa
jne 0x446522
mov dword [0x537408], edi
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.0044d470
mov ecx, eax
call fcn.0044ca80
lea ecx, [ebp - 0x848]
mov byte [ebp - 4], 0xeb
call fcn.0044c9c0
lea edx, [ebp - 0x838]
lea ecx, [ebp - 0x8f8]
call fcn.00433ad0
push eax
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0xef
call fcn.0044c7d0
lea eax, [ebp - 0x8d8]
push eax
push ecx
push str.requestUrl
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0xf0
call fcn.0044d470
mov ecx, eax
call fcn.0044ca80
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0xef
call fcn.0044c9c0
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 4], 0xeb
call fcn.004012b0
lea edx, [ebp - 0x880]
lea ecx, [ebp - 0x910]
call fcn.00433ad0
push eax
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0xf1
call fcn.0044c7d0
lea eax, [ebp - 0x8d8]
push eax
push ecx
push str.redirectUrl
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0xf2
call fcn.0044d470
mov ecx, eax
call fcn.0044ca80
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0xf1
call fcn.0044c9c0
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0xeb
call fcn.004012b0
push 0
lea ecx, [ebp - 0x898]
call fcn.0040cbb0
push eax
call fcn.004bb545
mov ecx, dword [ebp - 0x840]
and ecx, 0xffffff01
add esp, 4
or ecx, 1
mov dword [ebp - 0x840], ecx
mov dword [ebp - 0x83c], 0
mov dword [ebp - 0x848], eax
mov byte [ebp - 4], 0xf3
lea eax, [ebp - 0x848]
push eax
push ecx
push str.statusCode
lea ecx, [ebp - 0x858]
call fcn.0044d470
mov ecx, eax
call fcn.0044ca80
lea ecx, [ebp - 0x848]
mov byte [ebp - 4], 0xeb
call fcn.0044c9c0
jmp 0x446410
push str._t_rting_to_read_the_re_pon_e
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xf4
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xf6
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xf7
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
call fcn.00403c00
lea ecx, [ebp - 0x844]
mov dword [ebp - 0x844], 0
mov dword [ebp - 0x840], 0
mov dword [ebp - 0x83c], 0
call fcn.00447d00
mov byte [ebp - 4], 0xf8
mov dword [ebp - 0x85c], 0
mov esi, 0x18
nop
mov ebx, dword [ebp - 0x840]
sub ebx, dword [ebp - 0x844]
lea ecx, [ebp - 0x844]
mov dword [ebp - 0x87c], ebx
lea eax, [ebx + 0x400]
push eax
call fcn.004395c0
mov ecx, dword [0x537408]
mov eax, ecx
imul eax, ecx
cdq
idiv esi
cmp edx, 0xe
jne 0x446880
xor edx, edx
mov dword [ebp - 0x82c], edx
lea eax, [ebp - 0xf48]
lea esp, [esp]
xor ebx, ebx
mov dword [ebp - 0x868], eax
lea esi, [edx + 1]
mov eax, ecx
cdq
idiv esi
mov eax, ecx
sub eax, dword [ebp - 0x82c]
lea edi, [ebx + 1]
mov esi, edx
imul esi, eax
mov eax, ecx
cdq
idiv edi
add esi, eax
sub esi, ebx
push esi
push 0x51a064
call fcn.004b9559
mov eax, dword [ebp - 0x868]
mov edx, dword [ebp - 0x82c]
mov ebx, edi
add eax, 4
add esp, 8
mov dword [ebp - 0x868], eax
cmp ebx, 0x20
jge 0x44685b
mov ecx, dword [0x537408]
jmp 0x446808
inc edx
mov dword [ebp - 0x82c], edx
cmp edx, 0xb
jge 0x44686f
mov ecx, dword [0x537408]
jmp 0x446800
mov ebx, dword [ebp - 0x87c]
mov edi, dword [ebp - 0x830]
mov esi, 0x18
mov eax, dword [ebp - 0x844]
lea ecx, [ebp - 0x85c]
push ecx
add eax, ebx
push ecx
push eax
mov dword [ebp - 0x85c], 0
call fcn.00436a70
mov edx, edi
mov ecx, eax
call fcn.00452c10
test eax, eax
je 0x447aee
mov eax, dword [ebp - 0x85c]
add eax, ebx
push eax
lea ecx, [ebp - 0x844]
call fcn.004395c0
cmp dword [ebp - 0x85c], 0
jne 0x4467b0
push str.Finished_re_ding_the_respon_e__length:
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xfe
call fcn.00403ac0
lea ecx, [ebp - 0x8ac]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x874]
mov dword [ebp - 4], 0x100
call fcn.00433ec0
add esp, 4
mov byte [ebp - 4], 1
mov ebx, dword [ebp - 0x840]
mov esi, dword [ebp - 0x844]
mov ecx, ebx
sub ecx, esi
mov dword [ebp - 0x8c4], ecx
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
call fcn.00433e20
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 2
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x8ac]
mov dword [ebp - 4], 0xff
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0xf8
call fcn.00403c00
push 0x400
lea eax, [ebp - 0x81f]
push 0
push eax
mov byte [ebp - 0x820], 0
call fcn.004bcc70
add esp, 0xc
mov dword [ebp - 0x864], 0x400
push str.Wininet.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
jne 0x446a79
push str.HttpQuery1nfo_f_iled_when_querying_r_w_he_der_
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x868]
mov dword [ebp - 4], 0x103
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 5
call fcn.00433ec0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 6
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov dword [ebp - 4], 0xf8
call fcn.00403c00
xor eax, eax
jmp 0x446b6a
push str.HttpQueryInfoA
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [0x537408]
mov dword [ebp - 0x830], eax
lea ecx, [edx + 1]
lea eax, [edx + 2]
imul eax, ecx
imul eax, edx
cdq
mov ecx, 0x18
idiv ecx
cmp edx, 0xb
jne 0x446ac0
call fcn.004b8a2c
mov ecx, dword [0x537408]
cmp ecx, eax
jne 0x446ac0
dec ecx
mov dword [0x537408], ecx
mov eax, dword [ebp - 0x830]
test eax, eax
jne 0x446b6a
push str.HttpQuery1nfo_f_iled_when_querying_raw_he_ders
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov dword [ebp - 4], 0x107
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 9
call fcn.00433ec0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xa
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov dword [ebp - 4], 0xf8
call fcn.00403c00
mov eax, dword [ebp - 0x830]
push 0
lea ecx, [ebp - 0x864]
push ecx
lea ecx, [ebp - 0x820]
push ecx
push 0x1d
push edi
call eax
test eax, eax
je 0x446e76
lea eax, [ebp - 0x820]
push eax
lea ecx, [ebp - 0x82c]
mov dword [ebp - 0x82c], 0
call fcn.00439560
mov dword [ebp - 4], 0x10b
call fcn.00440b20
test al, al
jne 0x446bd5
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x537408]
mov edx, 7
test eax, eax
cmove ecx, edx
mov dword [0x537408], ecx
mov edx, str.gzip
lea ecx, [ebp - 0x82c]
call fcn.00427cc0
test al, al
je 0x446e64
push str.gzip_decompression_i__needed
lea ecx, [ebp - 0x830]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xc
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x830]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xe
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xf
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x830]
call fcn.00403c00
lea ecx, [ebp - 0x854]
mov dword [ebp - 0x854], 0
mov dword [ebp - 0x850], 0
mov dword [ebp - 0x84c], 0
call fcn.00447d00
lea eax, [ebp - 0x854]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x8c4]
push eax
mov ecx, esi
call fcn.00440d20
add esp, 4
lea ecx, [ebp - 0x830]
test eax, eax
jne 0x446db1
push str.gzip_decompre_sion_fai1ed
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x11
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x830]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x13
call fcn.00433ec0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x14
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x10
call fcn.00403c00
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call esi
cmp byte [ebp - 0x881], 0
je 0x446d6f
push dword [ebp - 0x880]
call esi
push str.gzip_decompressing_error
lea ecx, [ebp - 0x87c]
call fcn.00403b70
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x8bc]
mov edx, eax
call fcn.004411e0
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x854]
call fcn.00427e10
lea ecx, [ebp - 0x82c]
jmp 0x447bbf
push str.gzip_decompre__ion_wa__completed_succe_sfu11y
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x16
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x830]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x18
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x19
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x10
call fcn.00403c00
lea eax, [ebp - 0x854]
push eax
lea ecx, [ebp - 0x844]
call fcn.00447d20
lea ecx, [ebp - 0x854]
call fcn.00427e10
mov ebx, dword [ebp - 0x840]
mov esi, dword [ebp - 0x844]
lea ecx, [ebp - 0x82c]
mov dword [ebp - 4], 0xf8
call fcn.00403c00
push edi
mov edi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call edi
cmp byte [ebp - 0x881], 0
je 0x446e90
push dword [ebp - 0x880]
call edi
mov edi, dword [ebp - 0x88c]
push str.responseType
mov ecx, edi
mov byte [ebp - 0x869], 0
mov byte [ebp - 0x868], 0
call fcn.0044d690
cmp byte [eax + 8], 4
jne 0x446f41
push str.responseType
mov ecx, edi
mov dword [ebp - 0x82c], 0
call fcn.0044d690
mov ecx, eax
call fcn.0044cb10
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x82c]
call fcn.00433a00
add esp, 0x18
mov edx, str.base64
lea ecx, [ebp - 0x82c]
call fcn.00427cc0
test al, al
je 0x446f0d
mov byte [ebp - 0x869], 1
jmp 0x446f36
mov edx, str.binary
lea ecx, [ebp - 0x82c]
call fcn.00427cc0
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.00403c00
lea ecx, [ebp - 0x880]
mov dword [ebp - 0x880], 0
call fcn.00403a80
mov dword [ebp - 4], 0x11a
cmp byte [ebp - 0x869], 0
je 0x447122
push str.Attempting_to_convert_the_response_to_6ase64
lea ecx, [ebp - 0x830]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x1b
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x830]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x1d
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x1e
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
call fcn.00403c00
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x1a
call fcn.00403c00
mov eax, ebx
sub eax, esi
push eax
mov edx, esi
lea ecx, [ebp - 0x8ac]
call fcn.0042b270
add esp, 4
push eax
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0x1f
call fcn.00403c20
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x1a
call fcn.00403c00
lea ecx, [ebp - 0x8c4]
call fcn.004369c0
mov edx, eax
lea ecx, [ebp - 0x880]
call fcn.00427c70
lea ecx, [ebp - 0x8c4]
mov bl, al
call fcn.00403c00
test bl, bl
je 0x4471bf
push str.F_iled_to_convert_the_re_pon_e_to_6__e64
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x20
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x22
call fcn.00433ec0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x23
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x1a
call fcn.00403c00
push str.Base64_encdng_error
lea ecx, [ebp - 0x8ac]
call fcn.00403b70
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x8bc]
mov edx, eax
call fcn.004411e0
lea ecx, [ebp - 0x8ac]
call fcn.00403c00
lea ecx, [ebp - 0x880]
jmp 0x447bbf
cmp byte [ebp - 0x868], 0
je 0x4473de
push str.Response_i__6in_ry
lea ecx, [ebp - 0x830]
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x25
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x830]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x27
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x28
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
call fcn.00403c00
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x1a
call fcn.00403c00
mov ebx, dword [ebp - 0x840]
push str.outputFile
mov ecx, edi
mov byte [ebp - 0x869], 0
call fcn.0044d690
cmp byte [eax + 8], 4
jne 0x4476c8
push str.outputFile
mov ecx, edi
mov dword [ebp - 0x830], 0
call fcn.0044d690
mov ecx, eax
call fcn.0044cb10
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401250
lea ecx, [ebp - 0x830]
call fcn.00433a00
add esp, 0x18
mov byte [ebp - 4], 0x2a
call fcn.00440c80
push str.Writing_to_output_fi1e:
lea ecx, [ebp - 0x88c]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x2b
call fcn.00403ac0
lea ecx, [ebp - 0x8ac]
call fcn.00403a80
lea ecx, [ebp - 0x88c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0x2d
call fcn.00433ec0
add esp, 4
lea ecx, [ebp - 0x830]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x2e
call fcn.00433ec0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x2f
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x8ac]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
call fcn.00403c00
lea ecx, [ebp - 0x88c]
mov byte [ebp - 4], 0x2a
call fcn.00403c00
mov eax, dword [ebp - 0x830]
cmp dword [eax - 0xc], 0
je 0x4476b9
cmp byte [ebp - 0x868], 0
je 0x447576
push 0x51f3b4
push eax
lea eax, [ebp - 0x868]
push eax
mov dword [ebp - 0x868], 0
call fcn.004bb577
add esp, 0xc
test eax, eax
jne 0x4474ea
cmp dword [ebp - 0x868], eax
je 0x4474ea
push str.0pened_bin_ry__tream
lea ecx, [ebp - 0x88c]
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x30
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x88c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x32
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x33
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
call fcn.00403c00
lea ecx, [ebp - 0x88c]
call fcn.00403c00
push dword [ebp - 0x868]
sub ebx, esi
push ebx
push 1
push esi
call fcn.004bb7dd
push dword [ebp - 0x868]
call fcn.004ba5d4
add esp, 0x14
mov byte [ebp - 0x869], 1
jmp 0x4476b9
mov eax, ebx
sub eax, esi
mov dword [ebp - 0x87c], eax
cmp byte [eax + esi - 1], 0
je 0x447412
inc eax
push eax
lea ecx, [ebp - 0x844]
call fcn.004395c0
mov esi, dword [ebp - 0x844]
mov eax, dword [ebp - 0x87c]
mov ebx, dword [ebp - 0x840]
mov byte [eax + esi], 0
mov eax, ebx
sub eax, esi
cmp eax, 3
jbe 0x4474b4
cmp byte [esi], 0xef
jne 0x44744d
cmp byte [esi + 1], 0xbb
jne 0x44744d
cmp byte [esi + 2], 0xbf
jne 0x44744d
lea eax, [esi + 3]
push eax
push esi
lea eax, [ebp - 0x87c]
push eax
lea ecx, [ebp - 0x844]
call fcn.00439640
mov esi, dword [ebp - 0x844]
mov edx, dword [0x537408]
mov ebx, dword [ebp - 0x840]
lea ecx, [edx + 1]
lea eax, [edx + 2]
imul eax, ecx
imul eax, edx
cdq
mov ecx, 0x13
idiv ecx
cmp edx, 0xb
jne 0x4474ba
push 0x28
call fcn.004b7950
add esp, 4
mov esi, eax
xor edi, edi
call fcn.004b8a2c
add eax, dword [0x537408]
inc edi
mov dword [esi + edi*4 - 4], eax
cmp edi, 0xa
jl 0x447480
mov eax, dword [esi + 0x24]
push esi
mov dword [0x537408], eax
call fcn.004b8a0b
mov esi, dword [ebp - 0x844]
mov edi, dword [ebp - 0x88c]
add esp, 4
jmp 0x4474ba
mov ebx, dword [ebp - 0x840]
push esi
lea ecx, [ebp - 0x87c]
call fcn.00403b70
push eax
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0x29
call fcn.00403c20
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x1a
call fcn.00403c00
jmp 0x4471c5
push str.Failed_to_open_6in_ry__tream
lea ecx, [ebp - 0x88c]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x34
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x88c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x36
call fcn.00433ec0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x37
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
call fcn.00403c00
lea ecx, [ebp - 0x88c]
jmp 0x4476b4
push ecx
lea eax, [ebp - 0x880]
mov ecx, esp
push eax
call fcn.00403aa0
lea ecx, [ebp - 0x830]
call fcn.00437f50
add esp, 4
lea ecx, [ebp - 0x82c]
test al, al
je 0x447633
push str.Wrote_text_fi1e
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x38
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x3a
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x3b
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
call fcn.00403c00
mov byte [ebp - 0x869], 1
jmp 0x4476b9
push str.F_iled_to_write_text_file
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x3c
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x3e
call fcn.00433ec0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x3f
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
call fcn.00403c00
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x1a
call fcn.00403c00
push str.Creating_respon_e_J_0N__nd_exiting
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x40
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x42
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x43
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x1a
call fcn.00403c00
push 0
lea ecx, [ebp - 0x858]
mov dword [ebp - 0x84c], 0
call fcn.0044c690
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.0044d470
mov ecx, eax
call fcn.0044ca80
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x44
call fcn.0044c9c0
lea edx, [ebp - 0x880]
mov ecx, edx
call fcn.004356a0
lea edx, [ebp - 0x880]
lea ecx, [ebp - 0x910]
call fcn.00433ad0
push eax
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x46
call fcn.0044c7d0
lea eax, [ebp - 0x8d8]
push eax
push ecx
push str.content
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x47
call fcn.0044d470
mov ecx, eax
call fcn.0044ca80
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x8d8]
call fcn.0044c9c0
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0x44
call fcn.004012b0
lea edx, [ebp - 0x834]
lea ecx, [ebp - 0x8f8]
call fcn.00433ad0
push eax
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x48
call fcn.0044c7d0
push ecx
push str.additionalInfo
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x49
call fcn.0044d470
lea ecx, [ebp - 0x8d8]
push ecx
push ecx
push str.headers
mov ecx, eax
call fcn.0044d470
mov ecx, eax
call fcn.0044ca80
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x48
call fcn.0044c9c0
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 4], 0x44
call fcn.004012b0
lea edx, [ebp - 0x898]
lea ecx, [ebp - 0x940]
call fcn.00433ad0
push eax
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x4a
call fcn.0044c7d0
push ecx
push str.additionalInfo
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x4b
call fcn.0044d470
lea ecx, [ebp - 0x8d8]
push ecx
push ecx
push str.httpCode
mov ecx, eax
call fcn.0044d470
mov ecx, eax
call fcn.0044ca80
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x4a
call fcn.0044c9c0
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x44
call fcn.004012b0
push str.empty
lea ecx, [ebp - 0x928]
call fcn.00401250
push eax
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x4c
call fcn.0044c7d0
lea eax, [ebp - 0x8d8]
push eax
push ecx
push str.noData
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x4d
call fcn.0044d470
mov ecx, eax
call fcn.0044ca80
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x8d8]
call fcn.0044c9c0
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x44
call fcn.004012b0
push str.outputFile
mov ecx, edi
call fcn.0044d690
cmp byte [eax + 8], 4
jne 0x447a28
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 - 0x940]
mov byte [ebp - 4], 0x4e
call fcn.00401250
push str.leResult
mov edx, eax
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x4f
call fcn.00447e60
add esp, 4
lea ecx, [ebp - 0x8d8]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x50
call fcn.0044d730
add esp, 4
mov ecx, eax
call fcn.0044ca80
lea ecx, [ebp - 0x928]
call fcn.004012b0
lea ecx, [ebp - 0x940]
call fcn.004012b0
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x44
call fcn.0044c9c0
push str.Done
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpRequest
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x51
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x53
call fcn.00433ec0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x54
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x44
call fcn.00403c00
mov ecx, dword [ebp - 0x8bc]
lea eax, [ebp - 0x858]
push eax
call fcn.0044c840
lea ecx, [ebp - 0x858]
mov dword [ebp - 0x8c8], 1
mov byte [ebp - 4], 0x1a
call fcn.0044c9c0
lea ecx, [ebp - 0x880]
jmp 0x447bbf
push str.InternetRe_dFile_f_iled_when_trying_to_re_d_the_re_pon_e
lea ecx, [ebp - 0x82c]
call fcn.00403b70
push str.HttpReque_t
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xf9
call fcn.00403ac0
lea ecx, [ebp - 0x874]
call fcn.00403a80
lea ecx, [ebp - 0x82c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xfb
call fcn.00433ec0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xfc
call fcn.0040cd20
add esp, 4
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x874]
call fcn.00403c00
lea ecx, [ebp - 0x868]
call fcn.00403c00
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0xf8
call fcn.00403c00
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call esi
cmp byte [ebp - 0x881], 0
je 0x447b98
push dword [ebp - 0x880]
call esi
push str.InternetReadFile_Failed
lea ecx, [ebp - 0x87c]
call fcn.00403b70
mov byte [ebp - 4], 0xfd
mov ecx, dword [ebp - 0x8bc]
mov edx, eax
call fcn.004411e0
lea ecx, [ebp - 0x87c]
call fcn.00403c00
lea ecx, [ebp - 0x844]
call fcn.00427e10
lea ecx, [ebp - 0x834]
call fcn.00403c00
lea ecx, [ebp - 0x898]
call fcn.00403c00
lea ecx, [ebp - 0x890]
call fcn.00403c00
lea ecx, [ebp - 0x888]
call fcn.00403c00
lea ecx, [ebp - 0x894]
call fcn.00403c00
lea ecx, [ebp - 0x8a0]
call fcn.00403c00
lea ecx, [ebp - 0x8a8]
call fcn.00403c00
lea ecx, [ebp - 0x8a4]
call fcn.00403c00
lea ecx, [ebp - 0x89c]
call fcn.00403c00
lea ecx, [ebp - 0x838]
call fcn.00403c00
lea ecx, [ebp - 0x8b4]
call fcn.00403c00
lea ecx, [ebp - 0x8b0]
call fcn.00403c00
mov eax, dword [ebp - 0x8bc]
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.004b8181
mov esp, ebp
pop ebp
ret