Function at 0x42ebc0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Parse pe header
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ebdb3
mov eax, dword fs:[0]
push eax
mov eax, 0x11fc
call fcn.004b4b00
mov eax, dword [0x555ab0]
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 edi, edx
mov dword [ebp - 0x11a8], edi
mov eax, ecx
mov dword [ebp - 0x11a4], eax
mov dword [ebp - 0x1204], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x11b0], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x11bc], eax
mov dword [ebp - 0x11d4], 0
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1154], eax
mov eax, 0x537954
mov dword [ebp - 4], 1
test eax, 0xffff0000
jne 0x42ec6a
movzx esi, ax
mov ecx, esi
call fcn.00401970
test eax, eax
je 0x42ec7a
push esi
push eax
lea ecx, [ebp - 0x1154]
call fcn.00402420
jmp 0x42ec7a
push 0x537954
lea ecx, [ebp - 0x1154]
call fcn.004047f0
push 0x53793c
lea ecx, [ebp - 0x116c]
mov dword [ebp - 4], 2
call fcn.00402020
mov byte [ebp - 4], 3
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x1164], esi
lea eax, [ebp - 0x1154]
push eax
lea edx, [ebp - 0x1164]
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 4
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 5
call fcn.0041f130
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x114c]
add edx, 0xfffffff0
or ebx, 0xffffffff
add esp, 4
lea ecx, [edx + 0xc]
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x42ed06
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 0x42ed23
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x116c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42ed46
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x1154]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42ed69
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x11bc]
call fcn.0042d290
test al, al
je 0x42ee1e
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1154], eax
mov eax, str.this_module_doesnt_support_file_request
mov dword [ebp - 4], 6
test eax, 0xffff0000
jne 0x42edc2
movzx esi, ax
mov ecx, esi
call fcn.00401970
test eax, eax
je 0x42edd2
push esi
push eax
lea ecx, [ebp - 0x1154]
call fcn.00402420
jmp 0x42edd2
push str.this_module_doesnt_support_file_request
lea ecx, [ebp - 0x1154]
call fcn.004047f0
mov dword [ebp - 4], 7
mov edi, dword [ebp - 0x11a4]
lea edx, [ebp - 0x1154]
mov ecx, edi
call fcn.0042c9a0
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x1154]
add esi, 0xfffffff0
mov dword [ebp - 0x11d4], 1
lea eax, [esi + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x42ee17
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, edi
jmp 0x433959
test edi, edi
jne 0x42ef7a
push str.hInternet0pen_is_nu1l
lea ecx, [ebp - 0x1154]
call fcn.00404310
push 0x5379b4
lea ecx, [ebp - 0x1150]
mov dword [ebp - 4], 8
call fcn.00402020
mov byte [ebp - 4], 9
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x1164], esi
lea eax, [ebp - 0x1154]
push eax
lea edx, [ebp - 0x1164]
lea ecx, [ebp - 0x115c]
mov byte [ebp - 4], 0xa
call fcn.00421a70
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0xb
call fcn.0041f130
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x115c]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42eebf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 9
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42eedc
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x1150]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42eeff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x1154]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42ef22
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.InternetOpen_Failed
lea ecx, [ebp - 0x1164]
call fcn.00404310
mov dword [ebp - 4], 0xc
mov esi, dword [ebp - 0x11a4]
mov edx, eax
mov ecx, esi
call fcn.0042c9a0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x1164]
mov dword [ebp - 0x11d4], 1
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x42ef73
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, esi
jmp 0x433959
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1198], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x119c], eax
mov edi, dword [ebp - 0x11bc]
mov byte [ebp - 4], 0xe
cmp byte [edi + 8], 0
mov dword [ebp - 0x1150], 0
jne 0x42efce
mov eax, 0x55f598
jmp 0x42f00d
mov dword [ebp - 0x1180], 0x5379d4
mov dword [ebp - 0x117c], 0
mov esi, dword [edi]
lea eax, [ebp - 0x1180]
push eax
lea eax, [ebp - 0x1158]
push eax
mov ecx, esi
call fcn.00439bd0
mov eax, dword [eax]
mov byte [ebp - 4], 0xe
cmp eax, dword [esi]
jne 0x42f00a
mov eax, 0x55f598
jmp 0x42f00d
add eax, 0x18
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401270
lea ecx, [ebp - 0x1194]
call fcn.004216b0
add esp, 0x18
push str.url:
lea ecx, [ebp - 0x115c]
mov byte [ebp - 4], 0x10
call fcn.00404310
push 0x5379e8
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x11
call fcn.00402020
mov byte [ebp - 4], 0x12
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x1164], esi
lea eax, [ebp - 0x115c]
push eax
lea edx, [ebp - 0x1164]
lea ecx, [ebp - 0x118c]
mov byte [ebp - 4], 0x13
call fcn.00421a70
add esp, 4
lea ecx, [ebp - 0x1194]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1174]
mov byte [ebp - 4], 0x14
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x15
call fcn.0041f130
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x1174]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f0dc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x118c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f0ff
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 0x42f11c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1154]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f13f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x115c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f162
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x1150]
push eax
lea eax, [ebp - 0x119c]
push eax
lea edx, [ebp - 0x1198]
lea ecx, [ebp - 0x1194]
call fcn.0042cdc0
movzx eax, al
add esp, 8
test eax, eax
jne 0x42f32d
push str.CrackUrl_fai1ed
lea ecx, [ebp - 0x1154]
call fcn.00404310
push 0x537a18
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x16
call fcn.00402020
mov byte [ebp - 4], 0x17
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x1164], esi
lea eax, [ebp - 0x1154]
push eax
lea edx, [ebp - 0x1164]
lea ecx, [ebp - 0x115c]
mov byte [ebp - 4], 0x18
call fcn.00421a70
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x19
call fcn.0041f130
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x115c]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f225
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 0x42f242
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x1150]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f265
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x1154]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f288
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.InternetCrackUrl_Failed
lea ecx, [ebp - 0x1164]
call fcn.00404310
mov byte [ebp - 4], 0x1a
mov esi, dword [ebp - 0x11a4]
mov edx, eax
mov ecx, esi
call fcn.0042c9a0
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x1164]
add edx, 0xfffffff0
mov dword [ebp - 0x11d4], 1
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f2d8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x1194]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f2fb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x119c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f31e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x1198]
jmp 0x42ef5c
push 0x537a40
mov ecx, edi
mov byte [ebp - 0x11b1], 0
call fcn.004394f0
test al, al
je 0x42f36f
push 0x537a30
mov ecx, edi
call fcn.00439390
cmp byte [eax + 8], 5
jne 0x42f36f
push str.redirectCheck
mov ecx, edi
call fcn.00439390
mov ecx, eax
call fcn.00438de0
mov byte [ebp - 0x11b1], al
push str.Cr_ckUrl_returned_Ho_t:
lea ecx, [ebp - 0x116c]
call fcn.00404310
push 0x537a94
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x1b
call fcn.00402020
mov byte [ebp - 4], 0x1c
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x1164], esi
lea eax, [ebp - 0x116c]
push eax
lea edx, [ebp - 0x1164]
lea ecx, [ebp - 0x115c]
mov byte [ebp - 4], 0x1d
call fcn.00421a70
add esp, 4
lea ecx, [ebp - 0x1198]
push ecx
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x1e
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x1f
call fcn.0041f130
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x114c]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f420
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x115c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f443
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 0x42f460
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x1154]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f483
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x116c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f4a6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.Cr_ckUr1_returned_Ur1:
lea ecx, [ebp - 0x116c]
call fcn.00404310
push 0x537ac8
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x20
call fcn.00402020
mov byte [ebp - 4], 0x21
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x1164], esi
lea eax, [ebp - 0x116c]
push eax
lea edx, [ebp - 0x1164]
lea ecx, [ebp - 0x115c]
mov byte [ebp - 4], 0x22
call fcn.00421a70
add esp, 4
lea ecx, [ebp - 0x119c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x23
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x24
call fcn.0041f130
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x114c]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f557
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x115c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f57a
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 0x42f597
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x1154]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f5ba
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x116c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f5dd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.CrackUrl_returned_Port:
lea ecx, [ebp - 0x116c]
call fcn.00404310
push 0x537ae4
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x25
call fcn.00402020
mov byte [ebp - 4], 0x26
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x1164], esi
lea eax, [ebp - 0x116c]
push eax
lea edx, [ebp - 0x1164]
lea ecx, [ebp - 0x115c]
mov byte [ebp - 4], 0x27
call fcn.00421a70
add esp, 4
mov byte [ebp - 4], 0x28
push dword [ebp - 0x1150]
mov edx, eax
lea ecx, [ebp - 0x114c]
call fcn.004219b0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x29
call fcn.0041f130
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x114c]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f68d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x115c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f6b0
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 0x42f6cd
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x1154]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f6f0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x116c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f713
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x1194]
mov byte [ebp - 0x115d], 0
lea ecx, [ecx - 0x10]
mov dword [ebp - 0x1174], 0x50
lea edi, [ebp - 0x1174]
mov esi, esp
call fcn.004022e0
add eax, 0x10
mov edx, edi
lea ecx, [ebp - 0x115d]
mov dword [esi], eax
call fcn.0042cf70
add esp, 4
cmp byte [ebp - 0x115d], 0
mov ecx, 0x537b08
mov eax, 0x537ae0
cmove eax, ecx
push eax
lea ecx, [ebp - 0x115c]
call fcn.00404310
push str.I_HTTPS:
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0x2a
call fcn.00404310
push 0x537b14
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x2b
call fcn.00402020
mov byte [ebp - 4], 0x2c
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x114c], edi
mov byte [ebp - 4], 0x2d
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x1164], esi
lea eax, [ebp - 0x116c]
push eax
lea edx, [ebp - 0x1164]
lea ecx, [ebp - 0x11ac]
mov byte [ebp - 4], 0x2e
call fcn.00421a70
add esp, 4
lea ecx, [ebp - 0x114c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x11a0]
mov byte [ebp - 4], 0x2f
call fcn.00421a70
add esp, 4
lea ecx, [ebp - 0x115c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x118c]
mov byte [ebp - 4], 0x30
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x31
call fcn.0041f130
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x118c]
add esp, 4
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f85a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x11a0]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f87d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x11ac]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f8a0
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 0x42f8bd
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 0x42f8da
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x1154]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f8fd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x116c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f920
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x115c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42f943
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x11bc]
push 0x537b0c
mov ecx, esi
call fcn.00439390
cmp byte [eax + 8], 1
jne 0x42f972
push str.port
mov ecx, esi
call fcn.00439390
mov ecx, eax
call fcn.00438b20
mov edi, eax
jmp 0x42f981
mov edi, dword [ebp - 0x1150]
test edi, edi
cmove edi, dword [ebp - 0x1174]
push str.Port_to_use_for_the_reque_t:
lea ecx, [ebp - 0x1154]
call fcn.00404310
push 0x537b6c
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x32
call fcn.00402020
mov byte [ebp - 4], 0x33
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x1164], esi
lea eax, [ebp - 0x1154]
push eax
lea edx, [ebp - 0x1164]
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0x34
call fcn.00421a70
add esp, 4
push edi
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x35
call fcn.004219b0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x36
call fcn.0041f130
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x114c]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fa2c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x116c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fa4f
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 0x42fa6c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x1150]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fa8f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x1154]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fab2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x11b0]
push edi
lea edx, [ebp - 0x1198]
mov byte [ebp - 0x116d], 0
call fcn.0042d0a0
mov ebx, eax
add esp, 4
mov dword [ebp - 0x116c], ebx
test ebx, ebx
jne 0x42fde0
cmp dword [0x55fd3c], eax
jne 0x42fb06
push 0x537b54
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x42fb06
push str.InternetConnectW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x55fd3c], eax
push str.CheckForAnOpenHttpSe_sion_returned_null__o_we_need_to_open_a_new_HTTP_ses_ion
lea ecx, [ebp - 0x116c]
call fcn.00404310
push 0x537c00
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x37
call fcn.00402020
mov byte [ebp - 4], 0x38
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1150], eax
lea eax, [ebp - 0x116c]
push eax
lea edx, [ebp - 0x1150]
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x39
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x3a
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
call fcn.004020d0
lea ecx, [ebp - 0x1154]
call fcn.004020d0
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0x10
call fcn.004020d0
mov eax, dword [0x55fd3c]
test eax, eax
je 0x42fcb9
push 0
push 0
push 3
push 0
push 0
push edi
push dword [ebp - 0x1198]
push dword [ebp - 0x11a8]
call eax
mov ebx, eax
mov dword [ebp - 0x116c], eax
test ebx, ebx
je 0x42fcb9
push str.Cre_ted_a_new_HTTP__es_ion:
lea ecx, [ebp - 0x1154]
call fcn.00404310
push 0x537c48
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x40
call fcn.00402020
mov edx, ebx
lea ecx, [ebp - 0x1174]
mov byte [ebp - 4], 0x41
call fcn.00421b00
mov esi, eax
lea ecx, [ebp - 0x115c]
call fcn.00402000
lea ecx, [ebp - 0x1154]
push ecx
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x43
call fcn.00421a70
add esp, 4
push esi
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x44
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x45
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x115c]
call fcn.004020d0
lea ecx, [ebp - 0x1174]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
call fcn.004020d0
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x10
call fcn.004020d0
mov byte [ebp - 0x116d], 1
jmp 0x42fec2
mov ecx, dword [0x55e860]
mov eax, ecx
imul eax, ecx
cdq
mov esi, 0x18
idiv esi
cmp edx, 0xf
jne 0x42fd24
movsd xmm3, qword [0x53f9d8]
movsd xmm6, qword [0x53fa00]
movsd xmm5, qword [0x53f9d0]
movd xmm4, ecx
xorps xmm2, xmm2
cvtdq2pd xmm4, xmm4
addsd xmm2, xmm3
movapd xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x42fd0e
subsd xmm2, xmm3
divsd xmm3, xmm6
movapd xmm1, xmm2
mulsd xmm1, xmm2
movapd xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmm5
ja 0x42fcf4
push str.1nternetConnect_f_iled
lea ecx, [ebp - 0x1154]
call fcn.00404310
push 0x537c30
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x3b
call fcn.00402020
lea ecx, [ebp - 0x114c]
call fcn.00402000
lea ecx, [ebp - 0x1154]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x3d
call fcn.00421a70
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x3e
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
call fcn.004020d0
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x10
call fcn.004020d0
push str.InternetConnect_Failed
lea ecx, [ebp - 0x116c]
call fcn.00404310
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x11a4]
mov edx, eax
call fcn.0042c9a0
lea ecx, [ebp - 0x116c]
jmp 0x43392d
push str.Found_an__lready_existing_HTTP__es_ion:
lea ecx, [ebp - 0x115c]
call fcn.00404310
push 0x537c80
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x47
call fcn.00402020
mov edx, ebx
lea ecx, [ebp - 0x1174]
mov byte [ebp - 4], 0x48
call fcn.00421b00
mov esi, eax
mov byte [ebp - 4], 0x49
mov edx, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x1150], eax
lea eax, [ebp - 0x115c]
push eax
lea edx, [ebp - 0x1150]
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x4a
call fcn.00421a70
add esp, 4
push esi
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x4b
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x4c
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
call fcn.004020d0
lea ecx, [ebp - 0x1174]
call fcn.004020d0
lea ecx, [ebp - 0x1154]
call fcn.004020d0
lea ecx, [ebp - 0x115c]
mov byte [ebp - 4], 0x10
call fcn.004020d0
cmp byte [ebp - 0x11b1], 0
mov eax, 0x80400200
mov ecx, 0x80600200
cmovne eax, ecx
or eax, 0xc000
cmp byte [ebp - 0x115d], 0
mov dword [ebp - 0x1174], eax
je 0x42fef5
or eax, 0x803080
mov dword [ebp - 0x1174], eax
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x11a0], eax
mov ebx, dword [ebp - 0x11bc]
push 0x537ccc
mov ecx, ebx
mov byte [ebp - 4], 0x4d
call fcn.00439390
cmp byte [eax + 8], 4
jne 0x430039
push 0x537cc4
mov ecx, ebx
call fcn.00439390
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401270
lea ecx, [ebp - 0x1164]
call fcn.004216b0
add esp, 0x18
push eax
lea ecx, [ebp - 0x11a0]
mov byte [ebp - 4], 0x4e
call fcn.004020f0
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x4d
call fcn.004020d0
push str.0pening_HTTP_reque_t_with__method:
lea ecx, [ebp - 0x115c]
call fcn.00404310
push 0x537cd4
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x4f
call fcn.00402020
mov byte [ebp - 4], 0x50
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1150], eax
lea eax, [ebp - 0x115c]
push eax
lea edx, [ebp - 0x1150]
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x51
call fcn.00421a70
add esp, 4
lea ecx, [ebp - 0x11a0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x52
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x53
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
call fcn.004020d0
lea ecx, [ebp - 0x1154]
call fcn.004020d0
lea ecx, [ebp - 0x115c]
mov byte [ebp - 4], 0x4d
call fcn.004020d0
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x11ac], edi
push str.version
mov ecx, ebx
mov byte [ebp - 4], 0x54
call fcn.00439390
cmp byte [eax + 8], 4
jne 0x43017d
push 0x537d10
mov ecx, ebx
call fcn.00439390
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401270
lea ecx, [ebp - 0x1164]
call fcn.004216b0
add esp, 0x18
push eax
lea ecx, [ebp - 0x11ac]
mov byte [ebp - 4], 0x55
call fcn.004020f0
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x54
call fcn.004020d0
push str.0pening_HTTP_request_with__ver_ion:
lea ecx, [ebp - 0x115c]
call fcn.00404310
push 0x537d20
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x56
call fcn.00402020
mov byte [ebp - 4], 0x57
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1150], eax
lea eax, [ebp - 0x115c]
push eax
lea edx, [ebp - 0x1150]
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x58
call fcn.00421a70
add esp, 4
lea ecx, [ebp - 0x11ac]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x59
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x5a
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
call fcn.004020d0
lea ecx, [ebp - 0x1154]
call fcn.004020d0
lea ecx, [ebp - 0x115c]
mov byte [ebp - 4], 0x54
call fcn.004020d0
mov edi, dword [ebp - 0x11ac]
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x11b0], esi
push str.referer
mov ecx, ebx
mov byte [ebp - 4], 0x5b
call fcn.00439390
cmp byte [eax + 8], 4
jne 0x4302c1
push 0x537d60
mov ecx, ebx
call fcn.00439390
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401270
lea ecx, [ebp - 0x1164]
call fcn.004216b0
add esp, 0x18
push eax
lea ecx, [ebp - 0x11b0]
mov byte [ebp - 4], 0x5c
call fcn.004020f0
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x5b
call fcn.004020d0
push str.0pening_HTTP_reque_t_with__referer:
lea ecx, [ebp - 0x115c]
call fcn.00404310
push 0x537d70
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x5d
call fcn.00402020
mov byte [ebp - 4], 0x5e
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1150], eax
lea eax, [ebp - 0x115c]
push eax
lea edx, [ebp - 0x1150]
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x5f
call fcn.00421a70
add esp, 4
lea ecx, [ebp - 0x11b0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x60
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x61
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
call fcn.004020d0
lea ecx, [ebp - 0x1154]
call fcn.004020d0
lea ecx, [ebp - 0x115c]
mov byte [ebp - 4], 0x5b
call fcn.004020d0
mov esi, dword [ebp - 0x11b0]
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x11a8], ebx
mov ecx, dword [ebp - 0x11bc]
push 0x537dbc
mov byte [ebp - 4], 0x62
call fcn.00439390
cmp byte [eax + 8], 4
jne 0x43040d
mov ecx, dword [ebp - 0x11bc]
push 0x537db0
call fcn.00439390
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401270
lea ecx, [ebp - 0x1164]
call fcn.004216b0
add esp, 0x18
push eax
lea ecx, [ebp - 0x11a8]
mov byte [ebp - 4], 0x63
call fcn.004020f0
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x62
call fcn.004020d0
push str.Opening_HTTP_reque_t_with___cceptType_:
lea ecx, [ebp - 0x115c]
call fcn.00404310
push 0x537dc8
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x64
call fcn.00402020
mov byte [ebp - 4], 0x65
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1150], eax
lea eax, [ebp - 0x115c]
push eax
lea edx, [ebp - 0x1150]
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x66
call fcn.00421a70
add esp, 4
lea ecx, [ebp - 0x11a8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x67
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x68
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
call fcn.004020d0
lea ecx, [ebp - 0x1154]
call fcn.004020d0
lea ecx, [ebp - 0x115c]
mov byte [ebp - 4], 0x62
call fcn.004020d0
mov ebx, dword [ebp - 0x11a8]
xor ecx, ecx
cmp dword [ebx - 0xc], ecx
mov dword [ebp - 0x11fc], ecx
mov eax, ebx
cmove eax, ecx
mov dword [ebp - 0x1200], eax
cmp dword [esi - 0xc], ecx
mov eax, esi
cmove eax, ecx
mov dword [ebp - 0x1164], eax
xor eax, eax
cmp dword [edi - 0xc], eax
push 1
push dword [ebp - 0x1174]
mov edx, edi
cmove edx, eax
mov eax, dword [ebp - 0x11a0]
xor esi, esi
cmp dword [eax - 0xc], esi
mov ecx, eax
lea eax, [ebp - 0x1200]
push eax
push dword [ebp - 0x1164]
cmove ecx, esi
push edx
push dword [ebp - 0x119c]
push ecx
push dword [ebp - 0x116c]
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov dword [ebp - 0x115c], eax
test eax, eax
jne 0x430551
push str.HttpOpenRequest_failed
lea ecx, [ebp - 0x116c]
call fcn.00404310
push 0x537e0c
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x69
call fcn.00402020
mov byte [ebp - 4], 0x6a
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1150], eax
lea eax, [ebp - 0x116c]
push eax
lea edx, [ebp - 0x1150]
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x6b
call fcn.00421a70
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x6c
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
call fcn.004020d0
lea ecx, [ebp - 0x1154]
call fcn.004020d0
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0x62
call fcn.004020d0
push str.HttpOpenRequest_Failed
lea ecx, [ebp - 0x114c]
call fcn.00404310
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x11a4]
mov edx, eax
call fcn.0042c9a0
lea ecx, [ebp - 0x114c]
jmp 0x433901
push str.HttpOpenRequest_was_sucessful
lea ecx, [ebp - 0x1174]
call fcn.00404310
push 0x537e80
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x6e
call fcn.00402020
mov byte [ebp - 4], 0x6f
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1150], eax
lea eax, [ebp - 0x1174]
push eax
lea edx, [ebp - 0x1150]
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x70
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x71
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
call fcn.004020d0
lea ecx, [ebp - 0x1154]
call fcn.004020d0
lea ecx, [ebp - 0x1174]
mov byte [ebp - 4], 0x62
call fcn.004020d0
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x11b8], edi
mov esi, dword [ebp - 0x11bc]
push 0x537e74
mov ecx, esi
mov byte [ebp - 4], 0x72
call fcn.00439390
cmp byte [eax + 8], 4
jne 0x430701
push 0x537ea4
lea ecx, [ebp - 0x1150]
call fcn.00402020
lea eax, [ebp - 0x1150]
push eax
push str.contentType
mov ecx, esi
mov byte [ebp - 4], 0x73
call fcn.00439390
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401270
lea ecx, [ebp - 0x1174]
call fcn.004216b0
add esp, 0x18
mov esi, eax
push str.Content_Type:
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x74
call fcn.00404310
push esi
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x75
call fcn.00421a70
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x76
call fcn.00421a70
add esp, 4
push eax
lea ecx, [ebp - 0x11b8]
mov byte [ebp - 4], 0x77
call fcn.004020f0
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1154]
call fcn.004020d0
lea ecx, [ebp - 0x1174]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x72
call fcn.004020d0
mov edi, dword [ebp - 0x11b8]
mov esi, dword [ebp - 0x11bc]
push 0x537eac
mov ecx, esi
call fcn.00439390
cmp byte [eax + 8], 4
jne 0x430849
push 0x537ef0
mov ecx, esi
call fcn.00439390
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401270
lea ecx, [ebp - 0x1164]
call fcn.004216b0
add esp, 0x18
mov byte [ebp - 4], 0x78
mov eax, dword [eax]
lea ecx, [ebp - 0x11b8]
push dword [eax - 0xc]
push eax
call fcn.00411e80
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x72
call fcn.004020d0
lea eax, [ebp - 0x11b8]
push eax
lea ecx, [ebp - 0x1150]
call fcn.004042f0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x79
call fcn.00433980
push str.Addition_l_headers:
lea ecx, [ebp - 0x1174]
call fcn.00404310
push 0x537f18
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x7a
call fcn.00402020
lea ecx, [ebp - 0x118c]
call fcn.00402000
lea ecx, [ebp - 0x1174]
push ecx
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x7c
call fcn.00421a70
add esp, 4
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x7d
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x7e
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x118c]
call fcn.004020d0
lea ecx, [ebp - 0x1154]
call fcn.004020d0
lea ecx, [ebp - 0x1174]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x72
call fcn.004020d0
mov edi, dword [ebp - 0x11b8]
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x118c], esi
mov ecx, dword [ebp - 0x11bc]
push 0x537f0c
mov byte [ebp - 4], 0x7f
call fcn.00439390
cmp byte [eax + 8], 4
jne 0x430982
mov ecx, dword [ebp - 0x11bc]
push str.postData
call fcn.00439390
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401270
lea ecx, [ebp - 0x1164]
call fcn.004216b0
add esp, 0x18
push eax
lea ecx, [ebp - 0x118c]
mov byte [ebp - 4], 0x80
call fcn.004020f0
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x7f
call fcn.004020d0
push str.P0ST_dat_:
lea ecx, [ebp - 0x1154]
call fcn.00404310
push 0x537f70
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x81
call fcn.00402020
lea ecx, [ebp - 0x1174]
call fcn.00402000
lea ecx, [ebp - 0x1154]
push ecx
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x83
call fcn.00421a70
add esp, 4
lea ecx, [ebp - 0x118c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x84
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x85
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1174]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
call fcn.004020d0
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x7f
call fcn.004020d0
mov esi, dword [ebp - 0x118c]
lea eax, [esi - 0x10]
mov ecx, eax
mov dword [ebp - 0x1158], eax
call fcn.004022e0
add eax, 0x10
mov dword [ebp - 0x1174], eax
mov byte [ebp - 4], 0x86
mov eax, dword [esi - 0xc]
add eax, eax
cmp byte [ebp - 0x11b1], 0
mov dword [ebp - 0x117c], eax
je 0x430d53
push 4
lea eax, [ebp - 0x1154]
push eax
push 6
push dword [ebp - 0x115c]
mov dword [ebp - 0x1154], 0x2710
call dword [sym.imp.WININET.dll_InternetSetOptionW]
test eax, eax
je 0x430ac9
push str.Set_HttpReque_t_1nternetSetOption_Rec_
lea ecx, [ebp - 0x114c]
call fcn.00404310
push 0x537fac
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x87
call fcn.00402020
lea ecx, [ebp - 0x1178]
call fcn.00402000
mov esi, eax
lea ecx, [ebp - 0x104c]
call fcn.00402000
push esi
mov edx, eax
lea ecx, [ebp - 0x11dc]
mov byte [ebp - 4], 0x8a
call fcn.00421a70
add esp, 4
lea ecx, [ebp - 0x114c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x11e4]
mov byte [ebp - 4], 0x8b
call fcn.00421a70
add esp, 4
mov byte [ebp - 4], 0x8c
push dword [ebp - 0x1154]
mov edx, eax
lea ecx, [ebp - 0x1164]
call fcn.004219b0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x8d
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x11e4]
call fcn.004020d0
lea ecx, [ebp - 0x11dc]
call fcn.004020d0
lea ecx, [ebp - 0x104c]
call fcn.004020d0
lea ecx, [ebp - 0x1178]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
jmp 0x430bb0
push str.HttpRequest_InternetSetOption_Rec_
lea ecx, [ebp - 0x1150]
call fcn.00404310
push 0x537fec
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x8e
call fcn.00402020
lea ecx, [ebp - 0x1164]
call fcn.00402000
mov esi, eax
lea ecx, [ebp - 0x11e4]
call fcn.00402000
push esi
mov edx, eax
lea ecx, [ebp - 0x11dc]
mov byte [ebp - 4], 0x91
call fcn.00421a70
add esp, 4
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x104c]
mov byte [ebp - 4], 0x92
call fcn.00421a70
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x93
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov edx, esi
lea ecx, [ebp - 0x1178]
call fcn.004219b0
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x94
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1178]
call fcn.004020d0
lea ecx, [ebp - 0x104c]
call fcn.004020d0
lea ecx, [ebp - 0x11dc]
call fcn.004020d0
lea ecx, [ebp - 0x11e4]
call fcn.004020d0
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x86
call fcn.004020d0
push 4
lea eax, [ebp - 0x1154]
push eax
push 5
push dword [ebp - 0x115c]
call dword [sym.imp.WININET.dll_InternetSetOptionW]
lea ecx, [ebp - 0x1150]
test eax, eax
je 0x430c69
push str._et_HttpReque_t_1nternetSetOption__end_
call fcn.00404310
push 0x538028
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x95
call fcn.00402020
lea ecx, [ebp - 0x1164]
call fcn.00402000
mov esi, eax
lea ecx, [ebp - 0x11e4]
call fcn.00402000
push esi
mov edx, eax
lea ecx, [ebp - 0x11dc]
mov byte [ebp - 4], 0x98
call fcn.00421a70
add esp, 4
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x104c]
mov byte [ebp - 4], 0x99
call fcn.00421a70
add esp, 4
mov byte [ebp - 4], 0x9a
push dword [ebp - 0x1154]
mov edx, eax
lea ecx, [ebp - 0x1178]
call fcn.004219b0
add esp, 4
mov byte [ebp - 4], 0x9b
push 0
jmp 0x430cf2
push str.HttpRequest_1nternet_et0ption__end_
call fcn.00404310
push 0x538060
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x9c
call fcn.00402020
lea ecx, [ebp - 0x1164]
call fcn.00402000
mov esi, eax
lea ecx, [ebp - 0x11e4]
call fcn.00402000
push esi
mov edx, eax
lea ecx, [ebp - 0x11dc]
mov byte [ebp - 4], 0x9f
call fcn.00421a70
add esp, 4
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x104c]
mov byte [ebp - 4], 0xa0
call fcn.00421a70
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0xa1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov edx, esi
lea ecx, [ebp - 0x1178]
call fcn.004219b0
add esp, 4
mov byte [ebp - 4], 0xa2
push 2
mov edx, eax
lea ecx, [ebp - 0x114c]
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1178]
call fcn.004020d0
lea ecx, [ebp - 0x104c]
call fcn.004020d0
lea ecx, [ebp - 0x11dc]
call fcn.004020d0
lea ecx, [ebp - 0x11e4]
call fcn.004020d0
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x86
call fcn.004020d0
mov eax, dword [edi - 0xc]
push dword [ebp - 0x117c]
xor ecx, ecx
test eax, eax
mov esi, edi
cmove esi, ecx
push ecx
lea ecx, [ebp - 0x1174]
mov dword [ebp - 0x1178], eax
call fcn.00401fc0
push eax
push dword [ebp - 0x1178]
push esi
call fcn.0042a750
mov esi, dword [ebp - 0x115c]
mov edx, esi
mov ecx, eax
call fcn.0043ed70
test eax, eax
jne 0x430f1e
call fcn.0042c3c0
test al, al
jne 0x430dac
push 0
call dword [sym.imp.KERNEL32.dll_GetFileType]
lea ecx, [ebp - 0x1150]
call fcn.00427870
push str.Http_endReque_t_f_iled_with:
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0xa3
call fcn.00404310
push 0x538098
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xa4
call fcn.00402020
lea ecx, [ebp - 0x104c]
call fcn.00402000
lea ecx, [ebp - 0x1154]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1178]
mov byte [ebp - 4], 0xa6
call fcn.00421a70
add esp, 4
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x117c]
mov byte [ebp - 4], 0xa7
call fcn.00421a70
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xa8
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x1178]
call fcn.004020d0
lea ecx, [ebp - 0x104c]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0xa3
call fcn.004020d0
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
call fcn.0042c430
test al, al
jne 0x430eb0
mov eax, dword [0x55e860]
mov ecx, eax
sub ecx, 0
je 0x430ea6
dec ecx
je 0x430e9a
inc eax
mov dword [0x55e860], eax
jmp 0x430eb0
mov dword [0x55e860], 0
jmp 0x430eb0
mov dword [0x55e860], 2
cmp byte [ebp - 0x116d], 0
je 0x430ec1
push dword [ebp - 0x116c]
call esi
push str.HttpSendRequest_Failed_with:
lea ecx, [ebp - 0x1178]
call fcn.00404310
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x117c]
mov byte [ebp - 4], 0xa9
call fcn.00421a70
add esp, 4
mov byte [ebp - 4], 0xaa
mov ecx, dword [ebp - 0x11a4]
mov edx, eax
call fcn.0042c9a0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x1178]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
jmp 0x4338e0
push str.Http_endRequest_was__ucces_ful
lea ecx, [ebp - 0x1150]
call fcn.00404310
push 0x5380b0
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xab
call fcn.00402020
lea ecx, [ebp - 0x1178]
call fcn.00402000
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x117c]
mov byte [ebp - 4], 0xad
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xae
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x1178]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x86
call fcn.004020d0
mov esi, dword [ebp - 0x11bc]
mov ecx, esi
call fcn.0042d1b0
test al, al
jne 0x4313a5
mov eax, dword [0x55e860]
imul eax, eax
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 6
jne 0x431062
mov ebx, dword [0x55e860]
mov eax, ebx
cdq
lea esi, [ecx + 0x74]
xor ecx, ecx
sub eax, edx
sar eax, 1
mov dword [ebp - 0x1154], ecx
mov dword [ebp - 0x1150], eax
lea ebx, [ebx]
test eax, eax
jle 0x431051
mov eax, ebx
cdq
and edx, 3
lea ebx, [edx + eax]
mov eax, dword [ebp - 0x1150]
sar ebx, 2
xor edx, edx
mov dword [ebp - 0x114c], eax
mov edi, edi
test ebx, ebx
jle 0x43103a
mov eax, edx
mov ecx, ebx
add esi, eax
dec eax
dec ecx
jne 0x431028
mov eax, dword [ebp - 0x114c]
mov ecx, dword [ebp - 0x1154]
add edx, ecx
dec eax
mov dword [ebp - 0x114c], eax
jne 0x431020
mov eax, dword [ebp - 0x1150]
mov ebx, dword [0x55e860]
inc ecx
mov dword [ebp - 0x1154], ecx
cmp ecx, esi
jl 0x431000
mov ebx, dword [ebp - 0x11a8]
push str.No_response_is_needed__o_we_can_exit
lea ecx, [ebp - 0x1150]
call fcn.00404310
push 0x5380e8
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xaf
call fcn.00402020
lea ecx, [ebp - 0x1178]
call fcn.00402000
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x117c]
mov byte [ebp - 4], 0xb1
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xb2
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x1178]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
call fcn.004020d0
push dword [ebp - 0x115c]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
mov eax, dword [0x55e860]
imul eax, eax
cdq
mov ecx, 0xf
idiv ecx
cmp edx, 0xc
jne 0x431128
push 0xd1
push 0xd0
push 0x538130
call fcn.004b0fdf
add esp, 0xc
cmp byte [ebp - 0x116d], 0
je 0x431139
push dword [ebp - 0x116c]
call esi
and dword [ebp - 0x11c8], 0xfffffe00
mov dword [ebp - 0x11c4], 0
mov eax, dword [ebp - 0x1180]
and eax, 0xffffff05
or eax, 5
mov dword [ebp - 0x1180], eax
mov dword [ebp - 0x117c], 0
mov byte [ebp - 0x1188], 1
lea eax, [ebp - 0x1188]
push eax
push ecx
push 0x538128
lea ecx, [ebp - 0x11d0]
mov byte [ebp - 4], 0xb5
call fcn.004391a0
mov ecx, eax
call fcn.004389a0
lea ecx, [ebp - 0x1188]
mov byte [ebp - 4], 0xb4
call fcn.004388f0
mov esi, dword [0x55e860]
mov eax, esi
imul eax, esi
imul eax, esi
cdq
mov ecx, 0x14
idiv ecx
cmp edx, 0xa
jne 0x431248
xor edx, edx
mov ecx, edx
and ecx, 1
dec ecx
not ecx
and ecx, esi
mov eax, edx
sar eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, esi
sar ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
sar eax, 1
not ecx
and ecx, esi
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, esi
sar ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
sar eax, 1
not ecx
and ecx, esi
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, esi
sar ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
sar eax, 1
not ecx
and ecx, esi
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, esi
sar ecx, 1
xor eax, ecx
inc edx
add esi, eax
cmp edx, 0x100
jl 0x4311c5
mov dword [0x55e860], esi
push str.no_response_needed
lea ecx, [ebp - 0x1188]
call fcn.004386d0
lea eax, [ebp - 0x1188]
push eax
push ecx
push 0x53814c
lea ecx, [ebp - 0x11d0]
mov byte [ebp - 4], 0xb6
call fcn.004391a0
mov ecx, eax
call fcn.004389a0
lea ecx, [ebp - 0x1188]
mov byte [ebp - 4], 0xb4
call fcn.004388f0
mov ecx, dword [ebp - 0x11a4]
lea eax, [ebp - 0x11d0]
push eax
call fcn.004387a0
lea ecx, [ebp - 0x11d0]
mov dword [ebp - 0x11d4], 1
mov byte [ebp - 4], 0x86
call fcn.004388f0
mov byte [ebp - 4], 0x7f
mov edx, dword [ebp - 0x1174]
add edx, 0xfffffff0
or esi, 0xffffffff
lea eax, [edx + 0xc]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4312db
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x72
mov edx, dword [ebp - 0x1158]
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4312fb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov byte [ebp - 4], 0x62
lea eax, [edi + 0xc]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x431318
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
add ebx, 0xfffffff0
mov byte [ebp - 4], 0x5b
lea eax, [ebx + 0xc]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x431335
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x54
mov edx, dword [ebp - 0x11b0]
add edx, 0xfffffff0
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x431358
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x11ac]
add edx, 0xfffffff0
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43137b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x11a0]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], esi
dec esi
test esi, esi
jg 0x433932
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x433932
push 0x400
lea eax, [ebp - 0x417]
push 0
push eax
mov byte [ebp - 0x418], 0
call fcn.004b4d70
add esp, 0xc
mov dword [ebp - 0x11f8], 0x400
push 0x538188
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
jne 0x431570
push str.HttpQueryInfo_fai1ed__when_querying_status_code_
lea ecx, [ebp - 0x1150]
call fcn.00404310
push 0x5381b8
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xb7
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0xb9
call fcn.00421a70
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xba
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x86
call fcn.004020d0
push dword [ebp - 0x115c]
mov edi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call edi
mov esi, dword [0x55e860]
mov ecx, 3
lea eax, [esi + 1]
imul eax, esi
cdq
idiv ecx
cmp edx, 1
jne 0x4314fe
test esi, esi
je 0x4314fe
lea ebx, [ebx]
mov ecx, esi
and ecx, 0x80000001
jns 0x4314af
dec ecx
or ecx, 0xfffffffe
inc ecx
jne 0x4314bc
mov eax, esi
cdq
sub eax, edx
mov esi, eax
sar esi, 1
jmp 0x4314c3
lea esi, [esi*2 + 1]
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, esi
lea eax, [eax + eax*2]
sub ecx, eax
mov dword [0x55e860], esi
sub ecx, 0
je 0x4314ed
sub ecx, 2
je 0x4314f0
dec ecx
je 0x4314f1
jmp 0x4314fa
add esi, 2
inc esi
add esi, 2
mov dword [0x55e860], esi
test esi, esi
jne 0x4314a0
lea eax, [esi + 1]
imul eax, esi
cdq
mov ecx, 0xc
idiv ecx
cmp edx, 3
jne 0x431533
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x55e860]
mov edx, 7
test eax, eax
cmove ecx, edx
mov dword [0x55e860], ecx
cmp byte [ebp - 0x116d], 0
je 0x431544
push dword [ebp - 0x116c]
call edi
push 0x5381a0
lea ecx, [ebp - 0x1158]
call fcn.00404310
mov byte [ebp - 4], 0xbb
mov ecx, dword [ebp - 0x11a4]
mov edx, eax
call fcn.0042c9a0
lea ecx, [ebp - 0x1158]
jmp 0x4338e0
push 0x538204
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x43165f
push str.HttpQuery1nfo_fai1ed__when_querying_st_tus_code_
lea ecx, [ebp - 0x1150]
call fcn.00404310
push 0x53822c
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xbc
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0xbe
call fcn.00421a70
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xbf
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x86
call fcn.004020d0
push dword [ebp - 0x115c]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x116d], 0
je 0x431633
push dword [ebp - 0x116c]
call esi
push 0x538214
lea ecx, [ebp - 0x1158]
call fcn.00404310
mov byte [ebp - 4], 0xc0
mov ecx, dword [ebp - 0x11a4]
mov edx, eax
call fcn.0042c9a0
lea ecx, [ebp - 0x1158]
jmp 0x4338e0
mov ebx, dword [ebp - 0x115c]
push 0
lea ecx, [ebp - 0x11f8]
push ecx
lea ecx, [ebp - 0x418]
push ecx
push 0x13
push ebx
call eax
test eax, eax
jne 0x4317f5
push str.HttpQueryInfo_fai1ed__when_querying__tatu__code_
lea ecx, [ebp - 0x1150]
call fcn.00404310
push 0x538244
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xc1
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0xc3
call fcn.00421a70
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xc4
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x86
call fcn.004020d0
push ebx
mov ebx, dword [sym.imp.WININET.dll_InternetCloseHandle]
call ebx
mov esi, dword [0x55e860]
mov eax, esi
imul eax, esi
imul eax, esi
cdq
mov ecx, 0x14
idiv ecx
cmp edx, 0xa
jne 0x431791
mov eax, 0x94f2095
imul esi
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0x6e
mov eax, esi
sub eax, ecx
xor edi, edi
cmp eax, 0xef
je 0x431789
mov eax, esi
or eax, 0xffffff3a
add esi, eax
mov eax, esi
imul eax, esi
inc edi
cmp edi, eax
jg 0x431789
mov eax, 0x94f2095
imul esi
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0x6e
mov eax, esi
sub eax, ecx
cmp eax, 0xef
jne 0x431757
mov esi, edi
mov dword [0x55e860], esi
lea eax, [esi + 1]
imul eax, esi
cdq
mov ecx, 0x16
idiv ecx
cmp edx, 0x11
jne 0x4317b8
xor edi, edi
mov ebx, esi
inc edi
dec ebx
cmp edi, 0x81
jb 0x4317a8
mov ebx, dword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [ebp - 0x116d], 0
je 0x4317c9
push dword [ebp - 0x116c]
call ebx
push str.HttpQueryInfo_Failed
lea ecx, [ebp - 0x1158]
call fcn.00404310
mov byte [ebp - 4], 0xc5
mov ecx, dword [ebp - 0x11a4]
mov edx, eax
call fcn.0042c9a0
lea ecx, [ebp - 0x1158]
jmp 0x4338e0
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x1190]
call fcn.0042c130
push str.HttpQueryInfo_returned_statu__code:
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0xc6
call fcn.00404310
push 0x5382e4
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xc7
call fcn.00402020
lea ecx, [ebp - 0x1178]
call fcn.00402000
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x117c]
mov byte [ebp - 4], 0xc9
call fcn.00421a70
add esp, 4
lea ecx, [ebp - 0x1190]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0xca
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xcb
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x1178]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0xc6
call fcn.004020d0
push 0x5382d0
mov ecx, esi
call fcn.00439390
mov ebx, eax
mov ecx, ebx
call fcn.00439800
test al, al
je 0x4319c4
xor edi, edi
call fcn.00438e50
test eax, eax
jle 0x431b38
lea ecx, [ecx]
push edi
mov ecx, ebx
call fcn.00439120
cmp byte [eax + 8], 4
push edi
mov ecx, ebx
jne 0x431935
call fcn.00439120
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401270
lea ecx, [ebp - 0x1158]
call fcn.004216b0
add esp, 0x18
mov edx, eax
lea ecx, [ebp - 0x1190]
call fcn.0041cb80
lea ecx, [ebp - 0x1158]
jmp 0x431997
call fcn.00439120
cmp byte [eax + 8], 1
jne 0x4319af
lea ecx, [ebp - 0x117c]
call fcn.00402000
mov esi, eax
push edi
mov ecx, ebx
mov byte [ebp - 4], 0xcc
call fcn.00439120
mov ecx, eax
call fcn.00438b20
push eax
mov edx, esi
lea ecx, [ebp - 0x114c]
call fcn.004219b0
add esp, 4
lea ecx, [ebp - 0x117c]
mov byte [ebp - 4], 0xc6
call fcn.004020d0
lea edx, [ebp - 0x114c]
lea ecx, [ebp - 0x1190]
call fcn.0041cb80
lea ecx, [ebp - 0x114c]
mov byte [ebp - 0x115d], al
call fcn.004020d0
cmp byte [ebp - 0x115d], 0
jne 0x431c23
mov ecx, ebx
inc edi
call fcn.00438e50
cmp edi, eax
jl 0x4318f0
jmp 0x431b38
call fcn.00439820
test al, al
je 0x431b20
xor edi, edi
mov ecx, ebx
mov dword [ebp - 0x1150], edi
call fcn.00438e50
test eax, eax
jle 0x431b38
jmp 0x4319f0
lea ecx, [ebp - 0x1154]
call fcn.00402000
push edi
lea eax, [ebp - 0x1154]
push 0x538304
push eax
mov byte [ebp - 4], 0xcd
call fcn.00433b40
mov esi, dword [ebp - 0x1154]
add esp, 0xc
mov ecx, ebx
push esi
call fcn.00439390
cmp byte [eax + 8], 4
push esi
mov ecx, ebx
jne 0x431a6a
call fcn.00439390
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401270
lea ecx, [ebp - 0x1158]
call fcn.004216b0
add esp, 0x18
mov edx, eax
lea ecx, [ebp - 0x1190]
call fcn.0041cb80
lea ecx, [ebp - 0x1158]
mov byte [ebp - 0x115d], al
call fcn.004020d0
jmp 0x431ad9
call fcn.00439390
cmp byte [eax + 8], 1
jne 0x431ae2
lea ecx, [ebp - 0x117c]
call fcn.00402000
mov edi, eax
push esi
mov ecx, ebx
mov byte [ebp - 4], 0xce
call fcn.00439390
mov ecx, eax
call fcn.00438b20
push eax
mov edx, edi
lea ecx, [ebp - 0x114c]
call fcn.004219b0
add esp, 4
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea edx, [ebp - 0x114c]
lea ecx, [ebp - 0x1190]
call fcn.0041cb80
lea ecx, [ebp - 0x114c]
mov byte [ebp - 0x115d], al
call fcn.004020d0
mov edi, dword [ebp - 0x1150]
cmp byte [ebp - 0x115d], 0
jne 0x431b09
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0xc6
call fcn.004020d0
inc edi
mov ecx, ebx
mov dword [ebp - 0x1150], edi
call fcn.00438e50
cmp edi, eax
jl 0x4319f0
jmp 0x431b38
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0xc6
call fcn.004020d0
mov al, byte [ebp - 0x115d]
jmp 0x431b30
mov edx, 0x5382fc
lea ecx, [ebp - 0x1190]
call fcn.0041cbd0
test al, al
jne 0x431c23
push str._tatu__code_was_not_in_the_accepted_statu__code_list_so_we_consider_this_as_a_b_d_respon_e
lea ecx, [ebp - 0x1150]
call fcn.00404310
push 0x538308
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xcf
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0xd1
call fcn.00421a70
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xd2
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0xc6
call fcn.004020d0
push dword [ebp - 0x115c]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x116d], 0
je 0x431be7
push dword [ebp - 0x116c]
call esi
push dword [ebp - 0x1190]
lea ecx, [ebp - 0x1148]
call fcn.0041ccf0
mov byte [ebp - 4], 0xd3
push dword [eax]
call fcn.004b1582
mov ecx, dword [ebp - 0x11a4]
add esp, 4
mov edx, eax
call fcn.0042cb30
lea ecx, [ebp - 0x1148]
call fcn.0041cd10
jmp 0x4338da
push str._t_tus_code_w_s_in_the_accepted_statu__code_li_t__o_we_con_ider_this____a_good_re_ponse
lea ecx, [ebp - 0x1150]
call fcn.00404310
push 0x53837c
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xd4
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0xd6
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xd7
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0xc6
call fcn.004020d0
mov ebx, dword [ebp - 0x115c]
push ecx
lea eax, [ebp - 0x11f0]
push eax
push ecx
mov ecx, ebx
mov dword [ebp - 0x11f0], 0
call fcn.0042eb80
add esp, 0xc
lea ecx, [ebp - 0x1154]
call fcn.00402000
mov byte [ebp - 4], 0xd8
mov eax, dword [ebp - 0x11f0]
test eax, eax
je 0x431f86
push eax
call fcn.004aeef0
mov esi, eax
add esp, 4
test esi, esi
je 0x431f32
push 0x538430
xor edi, edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
jne 0x431d67
push str.HttpQuery1nfo_f_iled_when_querying_raw_he_ders
lea ecx, [ebp - 0x1150]
call fcn.00404310
push 0x538458
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xd9
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0xdb
call fcn.00421a70
add esp, 4
mov byte [ebp - 4], 0xdc
jmp 0x431dc9
push 0x538448
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x431e0d
push str.HttpQuery1nfo_fai1ed_when_querying_raw_he_ders
lea ecx, [ebp - 0x1150]
call fcn.00404310
push 0x538470
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xdd
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0xdf
call fcn.00421a70
add esp, 4
mov byte [ebp - 4], 0xe0
push 2
mov edx, eax
lea ecx, [ebp - 0x114c]
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0xd8
call fcn.004020d0
jmp 0x431e1e
push 0
lea ecx, [ebp - 0x11f0]
push ecx
push esi
push 0x16
push ebx
call eax
mov edi, eax
push esi
lea ecx, [ebp - 0x1158]
call fcn.0042c130
push eax
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0xe1
call fcn.004020f0
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0xd8
call fcn.004020d0
push esi
call fcn.004b08fb
add esp, 4
lea ecx, [ebp - 0x1150]
test edi, edi
je 0x431ea8
push str.HttpQuery1nfo_wa__succe_sful_when_querying_r_w_header_
call fcn.00404310
push 0x5384b8
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xe2
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0xe4
call fcn.00421a70
add esp, 4
mov byte [ebp - 4], 0xe5
push 0
jmp 0x431ef2
push str.HttpQuery1nfo_f_iled_when_querying_r_w_he_der_
call fcn.00404310
push 0x538508
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xe6
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0xe8
call fcn.00421a70
add esp, 4
mov byte [ebp - 4], 0xe9
push 2
mov edx, eax
lea ecx, [ebp - 0x114c]
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0xd8
call fcn.004020d0
mov ecx, dword [0x55e860]
lea eax, [ecx + 1]
imul eax, ecx
cdq
mov ecx, 0x15
idiv ecx
cmp edx, 0xb
jne 0x431f86
push 0x28
call fcn.004aeef0
add esp, 4
mov edi, eax
xor esi, esi
lea esp, [esp]
call fcn.004b0a92
add eax, dword [0x55e860]
inc esi
mov dword [edi + esi*4 - 4], eax
cmp esi, 0xa
jl 0x431f60
mov eax, dword [edi + 0x24]
push edi
mov dword [0x55e860], eax
call fcn.004b08fb
add esp, 4
cmp byte [ebp - 0x11b1], 0
je 0x43232e
and dword [ebp - 0x11c8], 0xfffffe00
mov dword [ebp - 0x11c4], 0
mov edx, 0x538558
lea ecx, [ebp - 0x1190]
mov byte [ebp - 4], 0xeb
call fcn.0041cc20
test al, al
je 0x43202b
mov edx, 0x538550
lea ecx, [ebp - 0x1190]
call fcn.0041cc20
test al, al
je 0x43202b
mov edx, 0x538568
lea ecx, [ebp - 0x1190]
call fcn.0041cc20
test al, al
je 0x43202b
mov edx, 0x538560
lea ecx, [ebp - 0x1190]
call fcn.0041cc20
test al, al
je 0x43202b
mov ecx, dword [ebp - 0x11a4]
lea eax, [ebp - 0x11d0]
push eax
call fcn.004387a0
lea ecx, [ebp - 0x11d0]
mov dword [ebp - 0x11d4], 1
mov byte [ebp - 4], 0xd8
call fcn.004388f0
jmp 0x4338cf
lea ecx, [ebp - 0x116c]
call fcn.00402000
mov byte [ebp - 4], 0xec
mov eax, dword [0x55e860]
imul eax, eax
cdq
mov ecx, 0x17
idiv ecx
cmp edx, 0x11
jne 0x432086
push 0x28
call fcn.004aeef0
add esp, 4
mov edi, eax
xor esi, esi
lea ecx, [ecx]
call fcn.004b0a92
add eax, dword [0x55e860]
inc esi
mov dword [edi + esi*4 - 4], eax
cmp esi, 0xa
jl 0x432060
mov eax, dword [edi + 0x24]
push edi
mov dword [0x55e860], eax
call fcn.004b08fb
add esp, 4
lea eax, [ebp - 0x1154]
push eax
lea ecx, [ebp - 0x115c]
call fcn.004042f0
lea ecx, [ebp - 0x115c]
mov byte [ebp - 4], 0xed
call fcn.00426df0
push 0
push str.location:
lea ecx, [ebp - 0x115c]
call fcn.004113c0
mov esi, eax
cmp esi, 0xffffffff
je 0x4322e8
push esi
push 0x538570
lea ecx, [ebp - 0x115c]
call fcn.004113c0
sub eax, esi
push eax
push esi
lea eax, [ebp - 0x1158]
push eax
lea ecx, [ebp - 0x115c]
call fcn.00411400
push eax
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0xee
call fcn.004020f0
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0xed
call fcn.004020d0
push 0
push str.http
lea ecx, [ebp - 0x116c]
call fcn.004113c0
mov ecx, eax
cmp ecx, 0xffffffff
je 0x4322e8
mov eax, dword [ebp - 0x116c]
mov eax, dword [eax - 0xc]
sub eax, ecx
push eax
lea eax, [ebp - 0x1158]
push eax
lea ecx, [ebp - 0x116c]
call fcn.0041c8d0
push eax
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0xef
call fcn.004020f0
lea ecx, [ebp - 0x1158]
call fcn.004020d0
mov eax, dword [ebp - 0x1180]
and eax, 0xffffff05
or eax, 5
mov dword [ebp - 0x1180], eax
mov dword [ebp - 0x117c], 0
mov byte [ebp - 0x1188], 1
lea eax, [ebp - 0x1188]
push eax
push ecx
push str.urlRedirected
lea ecx, [ebp - 0x11d0]
mov byte [ebp - 4], 0xf0
call fcn.004391a0
mov ecx, eax
call fcn.004389a0
lea ecx, [ebp - 0x1188]
mov byte [ebp - 4], 0xed
call fcn.004388f0
lea edx, [ebp - 0x1194]
lea ecx, [ebp - 0x1060]
call fcn.00421770
push eax
lea ecx, [ebp - 0x1188]
mov byte [ebp - 4], 0xf1
call fcn.00438730
lea eax, [ebp - 0x1188]
push eax
push ecx
push str.requestUrl
lea ecx, [ebp - 0x11d0]
mov byte [ebp - 4], 0xf2
call fcn.004391a0
mov ecx, eax
call fcn.004389a0
lea ecx, [ebp - 0x1188]
mov byte [ebp - 4], 0xf1
call fcn.004388f0
lea ecx, [ebp - 0x1060]
mov byte [ebp - 4], 0xed
call fcn.004012d0
lea edx, [ebp - 0x116c]
lea ecx, [ebp - 0x1078]
call fcn.00421770
push eax
lea ecx, [ebp - 0x1188]
mov byte [ebp - 4], 0xf3
call fcn.00438730
lea eax, [ebp - 0x1188]
push eax
push ecx
push str.redirectUrl
lea ecx, [ebp - 0x11d0]
mov byte [ebp - 4], 0xf4
call fcn.004391a0
mov ecx, eax
call fcn.004389a0
lea ecx, [ebp - 0x1188]
mov byte [ebp - 4], 0xf3
call fcn.004388f0
mov byte [ebp - 4], 0xed
lea ecx, [ebp - 0x1078]
call fcn.004012d0
push 0
lea ecx, [ebp - 0x1190]
call fcn.00401fc0
push eax
call fcn.004b14dd
mov ecx, dword [ebp - 0x1180]
and ecx, 0xffffff01
or ecx, 1
add esp, 4
mov dword [ebp - 0x1180], ecx
mov dword [ebp - 0x117c], 0
mov dword [ebp - 0x1188], eax
lea eax, [ebp - 0x1188]
push eax
push ecx
push str.statusCode
lea ecx, [ebp - 0x11d0]
mov byte [ebp - 4], 0xf5
call fcn.004391a0
mov ecx, eax
call fcn.004389a0
lea ecx, [ebp - 0x1188]
mov byte [ebp - 4], 0xed
call fcn.004388f0
mov ecx, dword [ebp - 0x11a4]
lea eax, [ebp - 0x11d0]
push eax
call fcn.004387a0
lea ecx, [ebp - 0x115c]
mov dword [ebp - 0x11d4], 1
call fcn.004020d0
lea ecx, [ebp - 0x116c]
call fcn.004020d0
lea ecx, [ebp - 0x11d0]
mov byte [ebp - 4], 0xd8
call fcn.004388f0
jmp 0x4338cf
push str._t_rting_to_re_d_the_re_ponse
lea ecx, [ebp - 0x1150]
call fcn.00404310
push 0x538614
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xf6
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0xf8
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xf9
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
call fcn.004020d0
lea ecx, [ebp - 0x11cc]
call fcn.0041ccc0
mov byte [ebp - 4], 0xfa
movsd xmm0, qword [0x53f9d8]
movsd xmm1, qword [0x53fa00]
movsd xmm5, qword [0x53f9d0]
mov ebx, 3
xorps xmm2, xmm2
mov dword [ebp - 0x11ec], 0
lea edi, [ebx + 6]
movsd qword [ebp - 0x11e8], xmm0
movsd qword [ebp - 0x1168], xmm2
movsd qword [ebp - 0x1050], xmm1
movsd qword [ebp - 0x11e0], xmm5
jmp 0x432420
mov ecx, dword [0x55e860]
lea eax, [ecx + 1]
imul eax, ecx
cdq
idiv ebx
cmp edx, 1
jne 0x432478
movd xmm4, ecx
movapd xmm3, xmm0
cvtdq2pd xmm4, xmm4
addsd xmm2, xmm3
movapd xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x43245a
subsd xmm2, xmm3
divsd xmm3, xmm1
movapd xmm1, xmm2
mulsd xmm1, xmm2
movapd xmm0, xmm4
subsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x1050]
comisd xmm0, xmm5
ja 0x432440
mov esi, dword [ebp - 0x11c8]
sub esi, dword [ebp - 0x11cc]
lea ecx, [ebp - 0x11cc]
mov dword [ebp - 0x1178], esi
lea eax, [esi + 0x400]
push eax
call fcn.0042c1c0
mov ebx, dword [0x55e860]
mov eax, ebx
imul eax, ebx
cdq
idiv edi
cmp edx, 5
jne 0x43250b
xor edx, edx
mov dword [ebp - 0x114c], edx
lea edi, [ebp - 0xe40]
lea ecx, [ecx]
xor ecx, ecx
mov eax, ebx
inc ecx
cdq
xor esi, esi
idiv ecx
mov dword [ebp - 0x117c], ecx
mov dword [ebp - 0x1158], edx
lea ecx, [esi + 1]
mov esi, ecx
cmp esi, 0xe
jl 0x4324d6
mov ecx, dword [ebp - 0x117c]
add edi, 0xe
cmp ecx, 8
jl 0x4324c2
mov edx, dword [ebp - 0x114c]
inc edx
mov dword [ebp - 0x114c], edx
cmp edx, 0xe
jl 0x4324c0
mov esi, dword [ebp - 0x1178]
mov edi, 9
mov eax, dword [ebp - 0x11cc]
lea ecx, [ebp - 0x11ec]
push ecx
add eax, esi
push ecx
push eax
mov dword [ebp - 0x11ec], 0
call fcn.0042a750
mov ebx, dword [ebp - 0x115c]
mov edx, ebx
mov ecx, eax
call fcn.0043e8f0
test eax, eax
je 0x4337db
mov eax, dword [ebp - 0x11ec]
add eax, esi
push eax
lea ecx, [ebp - 0x11cc]
call fcn.0042c1c0
cmp dword [ebp - 0x11ec], 0
movsd xmm5, qword [ebp - 0x11e0]
movsd xmm1, qword [ebp - 0x1050]
movsd xmm0, qword [ebp - 0x11e8]
movsd xmm2, qword [ebp - 0x1168]
mov ebx, 3
jne 0x432420
push str.Fini_hed_re_ding_the_response__length:
lea ecx, [ebp - 0x1164]
call fcn.00404310
push 0x53865c
lea ecx, [ebp - 0x1150]
mov dword [ebp - 4], pe_nt_image_headers32
call fcn.00402020
mov byte [ebp - 4], 1
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x114c], eax
lea eax, [ebp - 0x1164]
push eax
lea edx, [ebp - 0x114c]
lea ecx, [ebp - 0x117c]
mov byte [ebp - 4], 2
call fcn.00421a70
add esp, 4
mov byte [ebp - 4], bl
mov ebx, dword [ebp - 0x11c8]
mov edi, dword [ebp - 0x11cc]
mov ecx, ebx
sub ecx, edi
mov dword [ebp - 0x1178], ecx
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
call fcn.004219b0
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 4
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
call fcn.004020d0
lea ecx, [ebp - 0x1164]
mov dword [ebp - 4], 0xfa
call fcn.004020d0
push 0x400
lea eax, [ebp - 0x81f]
push 0
push eax
mov byte [ebp - 0x820], 0
call fcn.004b4d70
add esp, 0xc
mov dword [ebp - 0x11f4], 0x400
push str.Wininet.dll
xor esi, esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x1158], eax
test eax, eax
jne 0x43274a
push str.HttpQueryInfo_f_i1ed_when_querying_r_w_he_ders
lea ecx, [ebp - 0x1150]
call fcn.00404310
push 0x5386f4
lea ecx, [ebp - 0x114c]
mov dword [ebp - 4], 0x105
call fcn.00402020
mov byte [ebp - 4], 6
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1164], eax
lea eax, [ebp - 0x1150]
push eax
lea edx, [ebp - 0x1164]
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 7
call fcn.00421a70
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 8
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
jmp 0x432873
mov esi, dword [0x55e860]
mov ecx, 0xa
lea eax, [esi + 1]
imul eax, esi
cdq
idiv ecx
cmp edx, 1
jne 0x4327ce
test esi, esi
je 0x4327ce
jmp 0x432770
mov ecx, esi
and ecx, 0x80000001
jns 0x43277f
dec ecx
or ecx, 0xfffffffe
inc ecx
jne 0x43278c
mov eax, esi
cdq
sub eax, edx
mov esi, eax
sar esi, 1
jmp 0x432793
lea esi, [esi*2 + 1]
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, esi
lea eax, [eax + eax*2]
sub ecx, eax
mov dword [0x55e860], esi
sub ecx, 0
je 0x4327bd
sub ecx, 2
je 0x4327c0
dec ecx
je 0x4327c1
jmp 0x4327ca
add esi, 2
inc esi
add esi, 2
mov dword [0x55e860], esi
test esi, esi
jne 0x432770
push str.HttpQueryInfoA
push dword [ebp - 0x1158]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
jne 0x43287f
push str.HttpQuery1nfo_failed_when_querying_raw_header_
lea ecx, [ebp - 0x114c]
call fcn.00404310
push 0x53870c
lea ecx, [ebp - 0x1164]
mov dword [ebp - 4], 0x109
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x114c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0xb
call fcn.00421a70
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0xc
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
mov dword [ebp - 4], 0xfa
call fcn.004020d0
push 0
lea eax, [ebp - 0x11f4]
push eax
lea eax, [ebp - 0x820]
push eax
push 0x1d
push dword [ebp - 0x115c]
call esi
test eax, eax
je 0x432b88
lea eax, [ebp - 0x820]
push eax
lea ecx, [ebp - 0x1150]
call fcn.0042c130
mov edx, str.gzip
lea ecx, [ebp - 0x1150]
mov dword [ebp - 4], 0x10d
call fcn.0041cbd0
test al, al
je 0x432b76
push str.gzip_decompre__ion_is_needed
lea ecx, [ebp - 0x114c]
call fcn.00404310
push 0x538788
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0xe
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x114c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0x10
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x11
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1054]
call fcn.0041ccc0
lea eax, [ebp - 0x1054]
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x1178]
push eax
mov ecx, edi
call fcn.0042c500
add esp, 4
lea ecx, [ebp - 0x114c]
test eax, eax
jne 0x432a7d
push str.gzip_decompre__ion_f_i1ed
call fcn.00404310
push 0x5387a0
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x13
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x114c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0x15
call fcn.00421a70
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x16
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x12
call fcn.004020d0
push dword [ebp - 0x115c]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x116d], 0
je 0x432a3b
push dword [ebp - 0x116c]
call esi
push str.gzip_decompressing_error
lea ecx, [ebp - 0x1158]
call fcn.00404310
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x11a4]
mov edx, eax
call fcn.0042c9a0
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x1054]
call fcn.0042c190
lea ecx, [ebp - 0x1150]
jmp 0x4338bf
push str.gzip_decompre__ion_wa__comp1eted__ucce_sfu11y
call fcn.00404310
push 0x538830
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x18
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x114c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0x1a
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x1b
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x12
call fcn.004020d0
lea eax, [ebp - 0x1054]
push eax
lea ecx, [ebp - 0x11cc]
call fcn.00433a00
mov edx, dword [0x55e860]
lea ecx, [edx + 1]
lea eax, [edx + 2]
imul eax, ecx
imul eax, edx
cdq
mov ecx, 0x18
idiv ecx
cmp edx, 0x14
jne 0x432b4e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x50
div ecx
inc edx
mov dword [0x55e860], edx
call fcn.0042c370
test al, al
jne 0x432b5f
push 0
call dword [sym.imp.KERNEL32.dll_GetFileType]
lea ecx, [ebp - 0x1054]
call fcn.0042c190
mov ebx, dword [ebp - 0x11c8]
mov edi, dword [ebp - 0x11cc]
lea ecx, [ebp - 0x1150]
mov dword [ebp - 4], 0xfa
call fcn.004020d0
push dword [ebp - 0x115c]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
cmp byte [ebp - 0x116d], 0
je 0x432ba7
push dword [ebp - 0x116c]
call esi
mov esi, dword [ebp - 0x11bc]
push 0x538820
mov ecx, esi
mov byte [ebp - 0x115d], 0
mov byte [ebp - 0x115c], 0
call fcn.00439390
cmp byte [eax + 8], 4
jne 0x432c44
push str.responseType
mov ecx, esi
call fcn.00439390
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401270
lea ecx, [ebp - 0x1150]
call fcn.004216b0
add esp, 0x18
mov edx, str.base64
lea ecx, [ebp - 0x1150]
call fcn.0041cbd0
test al, al
je 0x432c10
mov byte [ebp - 0x115d], 1
jmp 0x432c39
mov edx, str.binary
lea ecx, [ebp - 0x1150]
call fcn.0041cbd0
mov ecx, dword [ebp - 0x115c]
movzx ecx, cl
mov edx, 1
test al, al
cmovne ecx, edx
mov dword [ebp - 0x115c], ecx
lea ecx, [ebp - 0x1150]
call fcn.004020d0
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x116c], eax
mov dword [ebp - 4], 0x11c
cmp byte [ebp - 0x115d], 0
je 0x432e39
push str.Attempting_to_convert_the_re_ponse_to_6__e64
lea ecx, [ebp - 0x1150]
call fcn.00404310
push 0x5388d4
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x1d
call fcn.00402020
mov byte [ebp - 4], 0x1e
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1164], eax
lea eax, [ebp - 0x1150]
push eax
lea edx, [ebp - 0x1164]
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0x1f
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x20
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x1c
call fcn.004020d0
mov eax, ebx
sub eax, edi
push eax
mov edx, edi
lea ecx, [ebp - 0x117c]
call fcn.004214d0
add esp, 4
push eax
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0x21
call fcn.004020f0
lea ecx, [ebp - 0x117c]
mov byte [ebp - 4], 0x1c
call fcn.004020d0
lea ecx, [ebp - 0x1178]
call fcn.00429500
mov edx, eax
lea ecx, [ebp - 0x116c]
call fcn.0041cb80
lea ecx, [ebp - 0x1178]
mov bl, al
call fcn.004020d0
test bl, bl
je 0x432ed6
push str.F_iled_to_convert_the_respon_e_to_b_se64
lea ecx, [ebp - 0x114c]
call fcn.00404310
push 0x538900
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x22
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x114c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0x24
call fcn.00421a70
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x25
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x1c
call fcn.004020d0
push str.Base64_encdng_error
lea ecx, [ebp - 0x1178]
call fcn.00404310
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x11a4]
mov edx, eax
call fcn.0042c9a0
lea ecx, [ebp - 0x1178]
call fcn.004020d0
lea ecx, [ebp - 0x116c]
jmp 0x4338bf
cmp byte [ebp - 0x115c], 0
je 0x4330dd
push str.Re_ponse_i__6in_ry
lea ecx, [ebp - 0x114c]
call fcn.00404310
push 0x538918
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x27
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x114c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0x29
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x2a
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x1c
call fcn.004020d0
mov esi, dword [ebp - 0x11c8]
mov ecx, dword [ebp - 0x11bc]
push 0x538950
xor bl, bl
call fcn.00439390
cmp byte [eax + 8], 4
jne 0x433398
mov ecx, dword [ebp - 0x11bc]
push 0x538944
call fcn.00439390
sub esp, 0x18
mov ecx, esp
push dword [eax]
call fcn.00401270
lea ecx, [ebp - 0x1150]
call fcn.004216b0
add esp, 0x18
push str.Writing_to_output_file:
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x2c
call fcn.00404310
push 0x53895c
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x2d
call fcn.00402020
lea ecx, [ebp - 0x1178]
call fcn.00402000
lea ecx, [ebp - 0x114c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x117c]
mov byte [ebp - 4], 0x2f
call fcn.00421a70
add esp, 4
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0x30
call fcn.00421a70
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x31
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x1178]
call fcn.004020d0
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x2c
call fcn.004020d0
mov eax, dword [ebp - 0x1150]
cmp dword [eax - 0xc], 0
je 0x433389
cmp byte [ebp - 0x115c], bl
je 0x43324b
push 0x5389a8
push eax
lea eax, [ebp - 0x115c]
push eax
mov dword [ebp - 0x115c], 0
call fcn.004b3082
add esp, 0xc
test eax, eax
jne 0x4331f8
cmp dword [ebp - 0x115c], eax
je 0x4331f8
push str.Opened_binary_stream
lea ecx, [ebp - 0x114c]
call fcn.00404310
push 0x5389d0
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x32
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x114c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0x34
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x35
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
push dword [ebp - 0x115c]
sub esi, edi
push esi
push 1
push edi
call fcn.004b3440
push dword [ebp - 0x115c]
call fcn.004b2446
add esp, 0x14
mov bl, 1
jmp 0x433389
mov esi, dword [0x55e860]
mov eax, esi
imul eax, esi
cdq
mov ecx, 0x17
idiv ecx
cmp edx, 0x11
jne 0x43315b
mov eax, 0xb30f6353
imul esi
add edx, esi
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0xb7
mov eax, esi
sub eax, ecx
xor ebx, ebx
cmp eax, 0xce
je 0x433155
jmp 0x433120
mov eax, esi
or eax, 0xffffffd4
add esi, eax
mov eax, esi
imul eax, esi
inc ebx
cmp ebx, eax
jg 0x433155
mov eax, 0xb30f6353
imul esi
add edx, esi
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0xb7
mov eax, esi
sub eax, ecx
cmp eax, 0xce
jne 0x433120
mov dword [0x55e860], ebx
mov esi, dword [ebp - 0x11c8]
mov ebx, esi
sub ebx, edi
cmp byte [ebx + edi - 1], 0
je 0x43318b
lea eax, [ebx + 1]
push eax
lea ecx, [ebp - 0x11cc]
call fcn.0042c1c0
mov edi, dword [ebp - 0x11cc]
mov esi, dword [ebp - 0x11c8]
mov byte [ebx + edi], 0
mov eax, esi
sub eax, edi
cmp eax, 3
jbe 0x4331c8
cmp byte [edi], 0xef
jne 0x4331c8
cmp byte [edi + 1], 0xbb
jne 0x4331c8
cmp byte [edi + 2], 0xbf
jne 0x4331c8
lea eax, [edi + 3]
push eax
push edi
lea eax, [ebp - 0x1158]
push eax
lea ecx, [ebp - 0x11cc]
call fcn.0042c240
mov esi, dword [ebp - 0x11c8]
mov edi, dword [ebp - 0x11cc]
push edi
lea ecx, [ebp - 0x1158]
call fcn.00404310
push eax
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0x2b
call fcn.004020f0
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0x1c
call fcn.004020d0
jmp 0x432edc
push str.F_i1ed_to_open_binary__tre_m
lea ecx, [ebp - 0x114c]
call fcn.00404310
push str.HttpReque_t
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x36
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x114c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0x38
call fcn.00421a70
add esp, 4
mov byte [ebp - 4], 0x39
jmp 0x43334b
push ecx
lea eax, [ebp - 0x116c]
mov ecx, esp
push eax
call fcn.004042f0
lea ecx, [ebp - 0x1150]
call fcn.0042ae00
add esp, 4
lea ecx, [ebp - 0x114c]
test al, al
je 0x433303
push str.Wrote_text_fi1e
call fcn.00404310
push 0x538a2c
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x3a
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x114c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0x3c
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x3d
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
mov bl, 1
jmp 0x433389
push str.Fai1ed_to_write_text_fi1e
call fcn.00404310
push 0x538a68
lea ecx, [ebp - 0x1164]
mov byte [ebp - 4], 0x3e
call fcn.00402020
lea ecx, [ebp - 0x117c]
call fcn.00402000
lea ecx, [ebp - 0x114c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0x40
call fcn.00421a70
add esp, 4
mov byte [ebp - 4], 0x41
push 2
mov edx, eax
lea ecx, [ebp - 0x1164]
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x117c]
call fcn.004020d0
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x1c
call fcn.004020d0
push str.Cre_ting_response_JSON_and_exiting
lea ecx, [ebp - 0x1150]
call fcn.00404310
push 0x538a88
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x42
call fcn.00402020
mov byte [ebp - 4], 0x43
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1164], eax
lea eax, [ebp - 0x1150]
push eax
lea edx, [ebp - 0x1164]
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0x44
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x45
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
call fcn.004020d0
and dword [ebp - 0x1180], 0xfffffe00
mov dword [ebp - 0x117c], 0
mov eax, dword [ebp - 0x1050]
and eax, 0xffffff05
or eax, 5
mov dword [ebp - 0x1050], eax
mov dword [ebp - 0x104c], 0
mov byte [ebp - 0x1058], 1
lea eax, [ebp - 0x1058]
push eax
push ecx
push str.result
lea ecx, [ebp - 0x1188]
mov byte [ebp - 4], 0x48
call fcn.004391a0
mov ecx, eax
call fcn.004389a0
lea ecx, [ebp - 0x1058]
mov byte [ebp - 4], 0x47
call fcn.004388f0
lea edx, [ebp - 0x116c]
mov ecx, edx
call fcn.00428760
lea edx, [ebp - 0x116c]
lea ecx, [ebp - 0x1078]
call fcn.00421770
push eax
lea ecx, [ebp - 0x1058]
mov byte [ebp - 4], 0x49
call fcn.00438730
lea eax, [ebp - 0x1058]
push eax
push ecx
push str.content
lea ecx, [ebp - 0x1188]
mov byte [ebp - 4], 0x4a
call fcn.004391a0
mov ecx, eax
call fcn.004389a0
lea ecx, [ebp - 0x1058]
mov byte [ebp - 4], 0x49
call fcn.004388f0
lea ecx, [ebp - 0x1078]
mov byte [ebp - 4], 0x47
call fcn.004012d0
lea edx, [ebp - 0x1154]
lea ecx, [ebp - 0x10c0]
call fcn.00421770
push eax
lea ecx, [ebp - 0x1058]
mov byte [ebp - 4], 0x4b
call fcn.00438730
push ecx
push 0x538aa0
lea ecx, [ebp - 0x1188]
mov byte [ebp - 4], 0x4c
call fcn.004391a0
lea ecx, [ebp - 0x1058]
push ecx
push ecx
push str.headers
mov ecx, eax
call fcn.004391a0
mov ecx, eax
call fcn.004389a0
lea ecx, [ebp - 0x1058]
mov byte [ebp - 4], 0x4b
call fcn.004388f0
lea ecx, [ebp - 0x10c0]
mov byte [ebp - 4], 0x47
call fcn.004012d0
lea edx, [ebp - 0x1190]
lea ecx, [ebp - 0x10a8]
call fcn.00421770
push eax
lea ecx, [ebp - 0x1058]
mov byte [ebp - 4], 0x4d
call fcn.00438730
push ecx
push str.additionalInfo
lea ecx, [ebp - 0x1188]
mov byte [ebp - 4], 0x4e
call fcn.004391a0
lea ecx, [ebp - 0x1058]
push ecx
push ecx
push str.httpCode
mov ecx, eax
call fcn.004391a0
mov ecx, eax
call fcn.004389a0
lea ecx, [ebp - 0x1058]
mov byte [ebp - 4], 0x4d
call fcn.004388f0
lea ecx, [ebp - 0x10a8]
mov byte [ebp - 4], 0x47
call fcn.004012d0
push str.empty
lea ecx, [ebp - 0x1090]
call fcn.00401270
push eax
lea ecx, [ebp - 0x1058]
mov byte [ebp - 4], 0x4f
call fcn.00438730
lea eax, [ebp - 0x1058]
push eax
push ecx
push str.noData
lea ecx, [ebp - 0x1188]
mov byte [ebp - 4], 0x50
call fcn.004391a0
mov ecx, eax
call fcn.004389a0
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x1058]
call fcn.004388f0
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x47
call fcn.004012d0
mov ecx, dword [ebp - 0x11bc]
push str.outputFile
call fcn.00439390
cmp byte [eax + 8], 4
jne 0x433702
mov eax, dword [ebp - 0x1050]
and eax, 0xffffff05
or eax, 5
mov dword [ebp - 0x1050], eax
mov dword [ebp - 0x104c], 0
mov byte [ebp - 0x1058], bl
push str.outputFi
lea ecx, [ebp - 0x10a8]
mov byte [ebp - 4], 0x51
call fcn.00401270
push str.leResult
mov edx, eax
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x52
call fcn.00433b60
add esp, 4
lea ecx, [ebp - 0x1058]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x1188]
mov byte [ebp - 4], 0x53
call fcn.00439410
add esp, 4
mov ecx, eax
call fcn.004389a0
lea ecx, [ebp - 0x1090]
call fcn.004012d0
lea ecx, [ebp - 0x10a8]
call fcn.004012d0
lea ecx, [ebp - 0x1058]
mov byte [ebp - 4], 0x47
call fcn.004388f0
push str.Done
lea ecx, [ebp - 0x1150]
call fcn.00404310
push str.HttpRequest
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x54
call fcn.00402020
mov byte [ebp - 4], 0x55
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1164], eax
lea eax, [ebp - 0x1150]
push eax
lea edx, [ebp - 0x1164]
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0x56
call fcn.00421a70
add esp, 4
push 0
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0x57
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0x47
call fcn.004020d0
mov ecx, dword [ebp - 0x11a4]
lea eax, [ebp - 0x1188]
push eax
call fcn.004387a0
lea ecx, [ebp - 0x1188]
mov dword [ebp - 0x11d4], 1
mov byte [ebp - 4], 0x1c
call fcn.004388f0
lea ecx, [ebp - 0x116c]
jmp 0x4338bf
push str.1nternetRe_dFi1e_f_iled_when_trying_to_re_d_the_respon_e
lea ecx, [ebp - 0x1150]
call fcn.00404310
push 0x538644
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xfb
call fcn.00402020
mov byte [ebp - 4], 0xfc
mov eax, dword [0x5556d8]
mov ecx, 0x5556d8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1164], eax
lea eax, [ebp - 0x1150]
push eax
lea edx, [ebp - 0x1164]
lea ecx, [ebp - 0x1158]
mov byte [ebp - 4], 0xfd
call fcn.00421a70
add esp, 4
push 2
mov edx, eax
lea ecx, [ebp - 0x114c]
mov byte [ebp - 4], 0xfe
call fcn.0041f130
add esp, 4
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x1164]
call fcn.004020d0
lea ecx, [ebp - 0x114c]
call fcn.004020d0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0xfa
call fcn.004020d0
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push ebx
call esi
cmp byte [ebp - 0x116d], 0
je 0x433898
push dword [ebp - 0x116c]
call esi
push str.InternetReadFile_Failed
lea ecx, [ebp - 0x1158]
call fcn.00404310
mov byte [ebp - 4], 0xff
mov ecx, dword [ebp - 0x11a4]
mov edx, eax
call fcn.0042c9a0
lea ecx, [ebp - 0x1158]
call fcn.004020d0
lea ecx, [ebp - 0x11cc]
call fcn.0042c190
lea ecx, [ebp - 0x1154]
call fcn.004020d0
lea ecx, [ebp - 0x1190]
call fcn.004020d0
lea ecx, [ebp - 0x1174]
call fcn.004020d0
lea ecx, [ebp - 0x118c]
call fcn.004020d0
lea ecx, [ebp - 0x11b8]
call fcn.004020d0
lea ecx, [ebp - 0x11a8]
call fcn.004020d0
lea ecx, [ebp - 0x11b0]
call fcn.004020d0
lea ecx, [ebp - 0x11ac]
call fcn.004020d0
lea ecx, [ebp - 0x11a0]
call fcn.004020d0
lea ecx, [ebp - 0x1194]
call fcn.004020d0
lea ecx, [ebp - 0x119c]
call fcn.004020d0
lea ecx, [ebp - 0x1198]
call fcn.004020d0
mov eax, dword [ebp - 0x11a4]
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.004b00a0
mov esp, ebp
pop ebp
ret