Function at 0x4f3700
Capabilities:
Check http status code
Parse pe header
Read http header
Receive http response

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6e7916
mov eax, dword fs:[0]
push eax
sub esp, 0x230
mov eax, dword [0x82d084]
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, ecx
mov edx, dword [ebp + 8]
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov al, byte [edi + 0x100]
mov dword [ebp - 0x8c], edx
test al, al
je 0x4f3adc
mov al, byte [edi + 0x109]
lea esi, [edi + 0x109]
test al, al
jne 0x4f3adc
push edx
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov al, 1
xchg byte [esi], al
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x4f6508
push eax
push 0x761dc7
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], al
call fcn.00430160
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xa4]
push 0
push 0x761dc7
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00430160
mov byte [ebp - 4], 1
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f3803
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x134]
call fcn.00430160
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x134]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x120]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x4f387b
mov ecx, dword [ebp - 0x134]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f3871
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f650e
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp edx, 0x10
jb 0x4f38d4
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f38ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f650e
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa8]
cmp edx, 0x10
jb 0x4f3915
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f390b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f650e
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x4f3ac2
push 0
push 0x761dc7
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
call fcn.00430160
mov dword [ebp - 4], 3
lea ecx, [ebp - 0xec]
push 0
push 0x761dc7
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
call fcn.00430160
mov byte [ebp - 4], 4
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f39a5
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x14c]
call fcn.00430160
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 5
push eax
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0x14c]
call fcn.005f8830
push str.OnCallBack
push str._s:_Request_cancellation_in_callback
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov byte [ebp - 4], 4
add esp, 0x10
mov edx, dword [ebp - 0x138]
cmp edx, 0x10
jb 0x4f3a28
mov ecx, dword [ebp - 0x14c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f3a1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6513
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
cmp edx, 0x10
jb 0x4f3a81
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f3a77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6513
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xc0]
cmp edx, 0x10
jb 0x4f3ac2
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f3ab8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6513
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x4f6518
jmp 0x4f64ea
mov eax, dword [ebp + 0x10]
cmp eax, 0x80000
ja 0x4f5cc9
je 0x4f5b1b
cmp eax, 0x800
je 0x4f59cb
cmp eax, 0x20000
je 0x4f3eef
cmp eax, 0x40000
jne 0x4f64ea
mov ebx, dword [ebx]
mov ecx, 0x854764
call fcn.004ba3a0
push 0x761dc7
lea ecx, [ebp - 0x11c]
call fcn.0042fd30
push 0x761dc7
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0x46
call fcn.0042fd30
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x2c]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x48
push eax
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x2c]
call fcn.005f8830
add esp, 4
lea ecx, [ebp - 0x2c]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x44]
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fce0
test esi, esi
je 0x4f3c25
push 0x761dc7
lea ecx, [ebp - 0x20c]
call fcn.0042fd30
push 0x761dc7
lea ecx, [ebp - 0x194]
mov dword [ebp - 4], 0x49
call fcn.0042fd30
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x104]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x20c]
mov byte [ebp - 4], 0x4b
push eax
lea edx, [ebp - 0x194]
lea ecx, [ebp - 0x104]
call fcn.005f8830
push str.OnCallBack
push str._s:_Data_available
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
add esp, 0x10
lea ecx, [ebp - 0x104]
call fcn.0042fce0
lea ecx, [ebp - 0x194]
call fcn.0042fce0
lea ecx, [ebp - 0x20c]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fce0
mov ecx, 0x854764
call fcn.004ba3c0
test ebx, ebx
jne 0x4f3d6a
mov ecx, 0x854764
call fcn.004ba3a0
push 0x761dc7
lea ecx, [ebp - 0x1f4]
call fcn.0042fd30
push 0x761dc7
lea ecx, [ebp - 0x164]
mov dword [ebp - 4], 0x4c
call fcn.0042fd30
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x17c]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x4e
push eax
lea edx, [ebp - 0x164]
lea ecx, [ebp - 0x17c]
call fcn.005f8830
add esp, 4
lea ecx, [ebp - 0x17c]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x164]
call fcn.0042fce0
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fce0
test esi, esi
je 0x4f3d5b
push 0x761dc7
lea ecx, [ebp - 0x1ac]
call fcn.0042fd30
push 0x761dc7
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 4], 0x4f
call fcn.0042fd30
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x1dc]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 0x51
push eax
lea edx, [ebp - 0x1c4]
lea ecx, [ebp - 0x1dc]
call fcn.005f8830
push str.OnCallBack
push str._s:_reading_response_done
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
add esp, 0x10
lea ecx, [ebp - 0x1dc]
call fcn.0042fce0
lea ecx, [ebp - 0x1c4]
call fcn.0042fce0
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fce0
mov ecx, 0x854764
call fcn.004ba3c0
jmp 0x4f64dd
lea esi, [ebx + 1]
push esi
call fcn.0067beb9
push esi
push 0
push eax
mov dword [edi + 0x10c], eax
call fcn.0068e800
add esp, 0x10
push 0
push ebx
push dword [edi + 0x10c]
mov ebx, dword [ebp - 0x8c]
push ebx
call dword [sym.imp.WINHTTP.dll_WinHttpReadData]
test eax, eax
jne 0x4f64ea
mov ecx, 0x854764
call fcn.004ba3a0
push 0x761dc7
lea ecx, [ebp - 0x1f4]
call fcn.0042fd30
push 0x761dc7
lea ecx, [ebp - 0x164]
mov dword [ebp - 4], 0x52
call fcn.0042fd30
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x17c]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x54
push eax
lea edx, [ebp - 0x164]
lea ecx, [ebp - 0x17c]
call fcn.005f8830
add esp, 4
lea ecx, [ebp - 0x17c]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x164]
call fcn.0042fce0
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fce0
test esi, esi
je 0x4f3ecc
push 0x761dc7
lea ecx, [ebp - 0x1ac]
call fcn.0042fd30
push 0x761dc7
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 4], 0x55
call fcn.0042fd30
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x1dc]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 0x57
push eax
lea edx, [ebp - 0x1c4]
lea ecx, [ebp - 0x1dc]
call fcn.005f8830
push str.OnCallBack
push str._s_WinHttpReadData_failed
push 0x761dc7
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x1dc]
call fcn.0042fce0
lea ecx, [ebp - 0x1c4]
call fcn.0042fce0
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fce0
mov ecx, 0x854764
call fcn.004ba3c0
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, eax
call fcn.004f2fa0
mov dword [edi + 0x110], eax
push ebx
jmp 0x4f64e3
push 0
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x14], 0
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x4c], 4
push eax
push 0
push 0x20000013
push edx
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
mov edx, dword [ebp - 0x14]
xor ecx, ecx
movzx eax, dx
add eax, 0xfffffe70
mov word [edi + 0x114], dx
cmp eax, 0x69
ja case.0x4f3f35.418
movzx eax, byte [eax + 0x4f65f8]
jmp dword [eax*4 + 0x4f65d4]
mov ecx, 9
jmp case.0x4f3f35.418
mov ecx, 0xd
jmp case.0x4f3f35.418
mov ecx, 8
jmp case.0x4f3f35.418
mov ecx, 3
jmp case.0x4f3f35.418
mov ecx, 6
jmp case.0x4f3f35.418
mov ecx, 0xc
jmp case.0x4f3f35.418
mov ecx, 0xe
jmp case.0x4f3f35.418
mov ecx, 0xf
mov dword [edi + 0x110], ecx
cmp edx, 0x190
jb 0x4f430f
cmp edx, 0x197
jne 0x4f430f
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x4f651e
push eax
push 0x761dc7
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], al
call fcn.00430160
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x1ac]
push 0
push 0x761dc7
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], 0
call fcn.00430160
mov byte [ebp - 4], 0x19
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f4027
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x14c]
call fcn.00430160
lea eax, [ebp - 0x1c4]
mov byte [ebp - 4], 0x1a
push eax
lea edx, [ebp - 0x1ac]
lea ecx, [ebp - 0x14c]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x138]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x4f409f
mov ecx, dword [ebp - 0x14c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4095
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6524
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
cmp edx, 0x10
jb 0x4f40f8
mov ecx, dword [ebp - 0x1ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f40ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6524
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1b0]
cmp edx, 0x10
jb 0x4f4139
mov ecx, dword [ebp - 0x1c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f412f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6524
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x4f42f5
push 0
push 0x761dc7
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0xf
mov byte [ebp - 0x1f4], 0
call fcn.00430160
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x1dc]
push 0
push 0x761dc7
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0xf
mov byte [ebp - 0x1dc], 0
call fcn.00430160
mov byte [ebp - 4], 0x1c
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f41d0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x134]
call fcn.00430160
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x1d
push eax
lea edx, [ebp - 0x1dc]
lea ecx, [ebp - 0x134]
call fcn.005f8830
push dword [ebp - 0x14]
push str.OnCallBack
mov ecx, dword [eax]
push str._s:_Received_Error_response_with_status__lu
push 0x761dc7
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x1c
add esp, 0x18
mov edx, dword [ebp - 0x120]
cmp edx, 0x10
jb 0x4f425b
mov ecx, dword [ebp - 0x134]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4251
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6529
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp edx, 0x10
jb 0x4f42b4
mov ecx, dword [ebp - 0x1dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f42aa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6529
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1e0]
cmp edx, 0x10
jb 0x4f42f5
mov ecx, dword [ebp - 0x1f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f42eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6529
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x4f652e
jmp 0x4f466b
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x4f6534
push eax
push 0x761dc7
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1c8], 0xf
mov byte [ebp - 0x1dc], al
call fcn.00430160
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x1f4]
push 0
push 0x761dc7
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0xf
mov byte [ebp - 0x1f4], 0
call fcn.00430160
mov byte [ebp - 4], 0x13
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f43a6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x14c]
call fcn.00430160
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x14
push eax
lea edx, [ebp - 0x1f4]
lea ecx, [ebp - 0x14c]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x138]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x4f441e
mov ecx, dword [ebp - 0x14c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4414
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f653a
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
cmp edx, 0x10
jb 0x4f4477
mov ecx, dword [ebp - 0x1f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f446d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f653a
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1c8]
cmp edx, 0x10
jb 0x4f44b8
mov ecx, dword [ebp - 0x1dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f44ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f653a
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x4f42f5
push 0
push 0x761dc7
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], 0
call fcn.00430160
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x1c4]
push 0
push 0x761dc7
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], 0
call fcn.00430160
mov byte [ebp - 4], 0x16
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f4548
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x134]
call fcn.00430160
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 0x17
push eax
lea edx, [ebp - 0x1c4]
lea ecx, [ebp - 0x134]
call fcn.005f8830
push dword [ebp - 0x14]
push str.OnCallBack
mov ecx, dword [eax]
push str._s:_Received_response_with_status__lu
push eax
call dword [ecx + 0x14]
mov byte [ebp - 4], 0x16
add esp, 0x14
mov edx, dword [ebp - 0x120]
cmp edx, 0x10
jb 0x4f45ce
mov ecx, dword [ebp - 0x134]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f45c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f653f
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp edx, 0x10
jb 0x4f4627
mov ecx, dword [ebp - 0x1c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f461d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f653f
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x198]
cmp edx, 0x10
jb 0x4f42f5
mov ecx, dword [ebp - 0x1ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f42eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f653f
jmp 0x4f42eb
cmp dword [ebp - 0x14], 0x197
jne 0x4f55a6
cmp byte [edi + 0x108], 0
jne 0x4f55a6
cmp dword [edi + 0xe0], 0
je 0x4f55a6
mov ebx, dword [ebp - 0x8c]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x48]
push eax
push ebx
call dword [sym.imp.WINHTTP.dll_WinHttpQueryAuthSchemes]
test eax, eax
je 0x4f524e
mov eax, dword [ebp - 0x50]
test al, 0x10
je 0x4f46c1
mov esi, 0x10
jmp 0x4f4722
test al, 2
je 0x4f46cc
mov esi, 2
jmp 0x4f4722
test al, 4
je 0x4f46d7
mov esi, 4
jmp 0x4f4722
test al, 8
je 0x4f46e2
mov esi, 8
jmp 0x4f4722
test al, 1
jne 0x4f471d
mov eax, dword [ebp - 0x48]
test al, 0x10
je 0x4f46f4
mov esi, 0x10
jmp 0x4f4722
test al, 2
je 0x4f46ff
mov esi, 2
jmp 0x4f4722
test al, 4
je 0x4f470a
mov esi, 4
jmp 0x4f4722
test al, 8
je 0x4f4715
mov esi, 8
jmp 0x4f4722
test al, 1
je 0x4f524e
mov esi, 1
xor eax, eax
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 7
mov word [ebp - 0x84], ax
mov dword [ebp - 4], 0x24
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
lea eax, [edi + 0xd0]
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x84]
cmp ecx, eax
je 0x4f477b
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x4f476c
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x84]
call fcn.0042fe00
lea eax, [edi + 0xe8]
lea ecx, [ebp - 0x6c]
cmp ecx, eax
je 0x4f479e
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x4f4792
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.0042fe00
cmp dword [ebp - 0x58], 8
lea ecx, [ebp - 0x6c]
push 0
cmovae ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x84]
cmp dword [ebp - 0x70], 8
push ecx
cmovae eax, dword [ebp - 0x84]
push eax
push esi
push 1
push ebx
call dword [sym.imp.WINHTTP.dll_WinHttpSetCredentials]
push 0x854764
test eax, eax
jne 0x4f4b44
mov dword [edi + 0x110], 5
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x4f6544
push eax
push 0x761dc7
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], al
call fcn.00430160
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xa4]
push 0
push 0x761dc7
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
call fcn.00430160
mov byte [ebp - 4], 0x27
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f4870
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xd4]
call fcn.00430160
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x28
push eax
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0xd4]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0xc0]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x4f48e8
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f48de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f654a
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp edx, 0x10
jb 0x4f4941
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4937
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f654a
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0xa8]
cmp edx, 0x10
jb 0x4f497f
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4975
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f654a
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x4f4b2a
push 0
push 0x761dc7
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0xf
mov byte [ebp - 0x17c], 0
call fcn.00430160
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x164]
push 0
push 0x761dc7
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0xf
mov byte [ebp - 0x164], 0
call fcn.00430160
mov byte [ebp - 4], 0x2a
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f4a10
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xec]
call fcn.00430160
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 0x2b
push eax
lea edx, [ebp - 0x164]
lea ecx, [ebp - 0xec]
call fcn.005f8830
push str.failed_to_set_proxy_credentials
push 0x761dc7
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x2a
add esp, 0x10
mov edx, dword [ebp - 0xd8]
cmp edx, 0x10
jb 0x4f4a93
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4a89
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f654f
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
cmp edx, 0x10
jb 0x4f4aec
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4ae2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f654f
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x168]
cmp edx, 0x10
jb 0x4f4b2a
mov ecx, dword [ebp - 0x17c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4b20
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f654f
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x4f6554
jmp 0x4f5229
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x4f655a
push eax
push 0x761dc7
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], 0xf
mov byte [ebp - 0x164], al
call fcn.00430160
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x17c]
push 0
push 0x761dc7
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0xf
mov byte [ebp - 0x17c], 0
call fcn.00430160
mov byte [ebp - 4], 0x2d
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f4bd3
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xec]
call fcn.00430160
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 0x2e
push eax
lea edx, [ebp - 0x17c]
lea ecx, [ebp - 0xec]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0xd8]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x4f4c4b
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4c41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6560
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
cmp edx, 0x10
jb 0x4f4ca4
mov ecx, dword [ebp - 0x17c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4c9a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6560
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x150]
cmp edx, 0x10
jb 0x4f4ce2
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4cd8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6560
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x4f4e8a
push 0
push 0x761dc7
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
call fcn.00430160
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x20c]
push 0
push 0x761dc7
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 0xf
mov byte [ebp - 0x20c], 0
call fcn.00430160
mov byte [ebp - 4], 0x30
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f4d70
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xd4]
call fcn.00430160
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x31
push eax
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0xd4]
call fcn.005f8830
push str.OnCallBack
push str._s_:_resending_with_proxy_credentials
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov byte [ebp - 4], 0x30
add esp, 0x10
mov edx, dword [ebp - 0xc0]
cmp edx, 0x10
jb 0x4f4df3
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4de9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6565
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x1f8]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp edx, 0x10
jb 0x4f4e4c
mov ecx, dword [ebp - 0x20c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4e42
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6565
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x180]
cmp edx, 0x10
jb 0x4f4e8a
mov ecx, dword [ebp - 0x194]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4e80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6565
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x4f656a
mov ecx, dword [edi + 0x1c0]
lea eax, [edi + 0x1b0]
mov byte [edi + 0x108], 1
cmp dword [eax + 0x14], 0x10
jb 0x4f4eba
mov eax, dword [eax]
push dword [ebp + 0xc]
push ecx
push ecx
push eax
push 0
push 0
push dword [ebp - 0x8c]
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x4f5236
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x4f6570
push eax
push 0x761dc7
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], al
call fcn.00430160
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x104]
push 0
push 0x761dc7
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
call fcn.00430160
mov byte [ebp - 4], 0x33
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f4f70
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xbc]
call fcn.00430160
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x34
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0xbc]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0xa8]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x4f4fe8
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f4fde
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6576
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp edx, 0x10
jb 0x4f5041
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f5037
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6576
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x108]
cmp edx, 0x10
jb 0x4f507f
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f5075
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6576
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x4f5201
push 0
push 0x761dc7
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00430160
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x44]
push 0
push 0x761dc7
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00430160
mov byte [ebp - 4], 0x36
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f50f4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xa4]
call fcn.00430160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x37
push eax
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xa4]
call fcn.005f8830
push str.OnCallBack
push str._s_WinHttpSendRequest_failed
push 0x761dc7
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x36
add esp, 0x14
mov edx, dword [ebp - 0x90]
cmp edx, 0x10
jb 0x4f5176
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f516c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f657b
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x4f51c9
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f51bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f657b
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4f5201
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f51f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f657b
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x4f6580
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, eax
call fcn.004f2fa0
mov dword [edi + 0x110], eax
push dword [ebp - 0x8c]
mov ecx, edi
call fcn.004f6670
lea ecx, [ebp - 0x6c]
call fcn.0042fd70
lea ecx, [ebp - 0x84]
call fcn.0042fd70
jmp 0x4f64ea
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x4f6586
push eax
push 0x761dc7
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], al
call fcn.00430160
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x2c]
push 0
push 0x761dc7
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00430160
mov byte [ebp - 4], 0x1f
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f52d0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xa4]
call fcn.00430160
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x20
push eax
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0xa4]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x90]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x4f5342
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f5338
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f658c
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x4f5395
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f538b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f658c
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4f53d0
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f53c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f658c
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x4f5582
push 0
push 0x761dc7
lea ecx, [ebp - 0x104]
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
call fcn.00430160
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x11c]
push 0
push 0x761dc7
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.00430160
mov byte [ebp - 4], 0x22
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f5460
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xbc]
call fcn.00430160
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x23
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0xbc]
call fcn.005f8830
push str.OnCallBack
push str._s_:_Failed_to_query_proxy_scheme
push 0x761dc7
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x22
add esp, 0x14
mov edx, dword [ebp - 0xa8]
cmp edx, 0x10
jb 0x4f54e8
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f54de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6591
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp edx, 0x10
jb 0x4f5541
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f5537
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6591
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xf0]
cmp edx, 0x10
jb 0x4f5582
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f5578
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f6591
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x4f6596
mov dword [edi + 0x110], 5
jmp 0x4f64dd
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x4f659c
push eax
push 0x761dc7
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], al
call fcn.00430160
mov dword [ebp - 4], 0x38
lea ecx, [ebp - 0xbc]
push 0
push 0x761dc7
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
call fcn.00430160
mov byte [ebp - 4], 0x39
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f5631
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xa4]
call fcn.00430160
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3a
push eax
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0xa4]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x90]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x4f56a6
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f569c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f65a2
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp eax, 0x10
jb 0x4f56df
inc eax
lea ecx, [ebp - 0xbc]
push eax
push dword [ebp - 0xbc]
call fcn.004302c0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fce0
test bl, bl
je 0x4f5789
push 0x761dc7
lea ecx, [ebp - 0x194]
call fcn.0042fd30
push 0x761dc7
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0x3b
call fcn.0042fd30
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x11c]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x3d
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x11c]
call fcn.005f8830
push dword [ebp - 0x14]
push str.OnCallBack
mov ecx, dword [eax]
push str._s:_Headers_availble__response__lu
push eax
call dword [ecx + 0xc]
add esp, 0x14
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x104]
call fcn.0042fce0
lea ecx, [ebp - 0x194]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fce0
mov ecx, 0x854764
call fcn.004ba3c0
push 0
lea eax, [ebp - 0x88]
mov dword [ebp - 0x88], 0
push eax
push 0
push 0
push 0x16
push dword [ebp - 0x8c]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
mov ebx, dword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x4f587b
call ebx
cmp eax, 0x7a
jne 0x4f587b
mov eax, dword [ebp - 0x88]
xor ecx, ecx
shr eax, 1
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0067beb9
add esp, 4
mov esi, eax
lea eax, [ebp - 0x88]
push 0
push eax
push esi
push 0
push 0x16
push dword [ebp - 0x8c]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
lea ecx, [ebp - 0x44]
call fcn.0042fc30
push esi
lea ecx, [ebp - 0x20c]
mov dword [ebp - 4], 0x3e
call fcn.0042fbe0
lea edx, [ebp - 0x44]
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x20c]
call fcn.0050b720
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x3e
call fcn.0042fd70
sub esp, 0x18
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call fcn.0042fc50
lea ecx, [edi + 0x118]
call fcn.004f0500
push esi
call fcn.0067bcc4
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.0042fd70
push 0
push dword [ebp - 0x8c]
call dword [sym.imp.WINHTTP.dll_WinHttpQueryDataAvailable]
test eax, eax
jne 0x4f64ea
mov ecx, 0x854764
call fcn.004ba3a0
push 0x761dc7
lea ecx, [ebp - 0xec]
call fcn.0042fd30
push 0x761dc7
lea ecx, [ebp - 0x164]
mov dword [ebp - 4], 0x40
call fcn.0042fd30
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x17c]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0x42
push eax
lea edx, [ebp - 0x164]
lea ecx, [ebp - 0x17c]
call fcn.005f8830
add esp, 4
lea ecx, [ebp - 0x17c]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x164]
call fcn.0042fce0
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fce0
test esi, esi
je 0x4f59ba
push 0x761dc7
lea ecx, [ebp - 0x23c]
call fcn.0042fd30
push 0x761dc7
lea ecx, [ebp - 0x224]
mov dword [ebp - 4], 0x43
call fcn.0042fd30
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0xd4]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x45
push eax
lea edx, [ebp - 0x224]
lea ecx, [ebp - 0xd4]
call fcn.005f8830
push str.OnCallBack
push str._s_WinHttpQueryDataAvailable_failed
push 0x761dc7
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
add esp, 0x14
lea ecx, [ebp - 0xd4]
call fcn.0042fce0
lea ecx, [ebp - 0x224]
call fcn.0042fce0
lea ecx, [ebp - 0x23c]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fce0
mov ecx, 0x854764
call fcn.004ba3c0
call ebx
jmp 0x4f64d0
mov ecx, 0x854764
call fcn.004ba3a0
push 0x761dc7
lea ecx, [ebp - 0x2c]
call fcn.0042fd30
push 0x761dc7
lea ecx, [ebp - 0x224]
mov dword [ebp - 4], 0x65
call fcn.0042fd30
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x23c]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x67
push eax
lea edx, [ebp - 0x224]
lea ecx, [ebp - 0x23c]
call fcn.005f8830
add esp, 4
lea ecx, [ebp - 0x23c]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x224]
call fcn.0042fce0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fce0
test esi, esi
je 0x4f5add
push 0x761dc7
lea ecx, [ebp - 0x104]
call fcn.0042fd30
push 0x761dc7
lea ecx, [ebp - 0x11c]
mov dword [ebp - 4], 0x68
call fcn.0042fd30
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x44]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x6a
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x44]
call fcn.005f8830
push str.OnCallBack
push str._s:_Handle_closed__notifying_request_done
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
add esp, 0x10
lea ecx, [ebp - 0x44]
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fce0
mov ecx, 0x854764
call fcn.004ba3c0
lea eax, [edi + 0x154]
push eax
lea ecx, [ebp - 0x48]
call fcn.004e0b50
push 1
lea ecx, [edi + 0x1ac]
call fcn.004e0020
lea ecx, [ebp - 0x48]
call fcn.004e0b00
lea ecx, [edi + 0x184]
call fcn.004ba3f0
jmp 0x4f64ea
test ecx, ecx
je 0x4f64ea
mov esi, dword [edi + 0x10c]
mov byte [esi + ecx], 0
cmp byte [edi + 0xcc], 0
jne 0x4f5b6f
lea ecx, [ebp - 0x2c]
call fcn.0042fc30
lea edx, [ebp - 0x2c]
mov dword [ebp - 4], 0x58
mov ecx, esi
call fcn.0050b8a0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [edi + 0x124]
call fcn.0042fbb0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fd70
jmp 0x4f5b7c
push ecx
push esi
lea ecx, [edi + 0x13c]
call fcn.00441450
mov eax, dword [edi + 0x10c]
test eax, eax
je 0x4f5b99
push eax
call fcn.0067bcc4
add esp, 4
mov dword [edi + 0x10c], 0
mov ebx, dword [ebp - 0x8c]
push 0
push ebx
call dword [sym.imp.WINHTTP.dll_WinHttpQueryDataAvailable]
test eax, eax
jne 0x4f64ea
mov ecx, 0x854764
call fcn.004ba3a0
push 0x761dc7
lea ecx, [ebp - 0x44]
call fcn.0042fd30
push 0x761dc7
lea ecx, [ebp - 0x224]
mov dword [ebp - 4], 0x59
call fcn.0042fd30
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x23c]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x5b
push eax
lea edx, [ebp - 0x224]
lea ecx, [ebp - 0x23c]
call fcn.005f8830
add esp, 4
lea ecx, [ebp - 0x23c]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x224]
call fcn.0042fce0
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fce0
test esi, esi
je 0x4f3ecc
push 0x761dc7
lea ecx, [ebp - 0x194]
call fcn.0042fd30
push 0x761dc7
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0x5c
call fcn.0042fd30
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x11c]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x5e
push eax
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x11c]
call fcn.005f8830
push str.OnCallBack
push str._s_WinHttpQueryDataAvailable_failed
push 0x761dc7
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x104]
call fcn.0042fce0
lea ecx, [ebp - 0x194]
jmp 0x4f3ec0
cmp eax, 0x200000
je 0x4f63ae
cmp eax, 0x400000
jne 0x4f64ea
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x4f65a7
push eax
push 0x761dc7
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], al
call fcn.00430160
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x2c]
push 0
push 0x761dc7
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00430160
mov byte [ebp - 4], 7
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f5d60
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xa4]
call fcn.00430160
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0xa4]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x90]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x4f5dd2
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f5dc8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f65ad
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x4f5e25
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f5e1b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f65ad
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4f5e60
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f5e56
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f65ad
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x4f600d
push 0
push 0x761dc7
lea ecx, [ebp - 0x104]
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
call fcn.00430160
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x11c]
push 0
push 0x761dc7
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.00430160
mov byte [ebp - 4], 0xa
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f5ef0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xbc]
call fcn.00430160
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0xb
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0xbc]
call fcn.005f8830
push str.OnCallBack
push str._s:_Request_sent
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov byte [ebp - 4], 0xa
add esp, 0x10
mov edx, dword [ebp - 0xa8]
cmp edx, 0x10
jb 0x4f5f73
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f5f69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f65b2
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp edx, 0x10
jb 0x4f5fcc
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f5fc2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f65b2
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xf0]
cmp edx, 0x10
jb 0x4f600d
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f6003
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f65b2
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x4f65b7
push eax
push dword [ebp - 0x8c]
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
jne 0x4f64ea
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x4f65bd
push eax
push 0x761dc7
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1f8], 0xf
mov byte [ebp - 0x20c], al
call fcn.00430160
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x194]
push 0
push 0x761dc7
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
call fcn.00430160
mov byte [ebp - 4], 0xd
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f60d0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xec]
call fcn.00430160
lea eax, [ebp - 0x20c]
mov byte [ebp - 4], 0xe
push eax
lea edx, [ebp - 0x194]
lea ecx, [ebp - 0xec]
call fcn.005f8830
add esp, 4
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0xd8]
test eax, eax
setne bl
cmp edx, 0x10
jb 0x4f6148
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f613e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f65c3
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
cmp edx, 0x10
jb 0x4f61a1
mov ecx, dword [ebp - 0x194]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f6197
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f65c3
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1f8]
cmp edx, 0x10
jb 0x4f61e2
mov ecx, dword [ebp - 0x20c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f61d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f65c3
push edx
push ecx
call fcn.0067bc93
add esp, 8
test bl, bl
je 0x4f6394
push 0
push 0x761dc7
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0xf
mov byte [ebp - 0x164], 0
call fcn.00430160
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x17c]
push 0
push 0x761dc7
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0xf
mov byte [ebp - 0x17c], 0
call fcn.00430160
mov byte [ebp - 4], 0x10
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f6272
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xd4]
call fcn.00430160
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 0x11
push eax
lea edx, [ebp - 0x17c]
lea ecx, [ebp - 0xd4]
call fcn.005f8830
push str.OnCallBack
push str._s_WinHttpReceiveResponse_failed
push 0x761dc7
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x10
add esp, 0x14
mov edx, dword [ebp - 0xc0]
cmp edx, 0x10
jb 0x4f62fa
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f62f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f65c8
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp edx, 0x10
jb 0x4f6353
mov ecx, dword [ebp - 0x17c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f6349
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f65c8
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x150]
cmp edx, 0x10
jb 0x4f6394
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f638a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f65c8
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x4f65cd
jmp 0x4f64ca
mov ecx, 0x854764
call fcn.004ba3a0
push 0x761dc7
lea ecx, [ebp - 0x2c]
call fcn.0042fd30
push 0x761dc7
lea ecx, [ebp - 0x224]
mov dword [ebp - 4], 0x5f
call fcn.0042fd30
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x23c]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x61
push eax
lea edx, [ebp - 0x224]
lea ecx, [ebp - 0x23c]
call fcn.005f8830
add esp, 4
lea ecx, [ebp - 0x23c]
mov esi, eax
call fcn.0042fce0
lea ecx, [ebp - 0x224]
call fcn.0042fce0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fce0
test esi, esi
je 0x4f64c0
push 0x761dc7
lea ecx, [ebp - 0x104]
call fcn.0042fd30
push 0x761dc7
lea ecx, [ebp - 0x11c]
mov dword [ebp - 4], 0x62
call fcn.0042fd30
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x44]
push dword [edi + 8]
call fcn.0042fd30
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x64
push eax
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x44]
call fcn.005f8830
push str.OnCallBack
push str._s:_Asynchronous_error_occured
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
add esp, 0x10
lea ecx, [ebp - 0x44]
call fcn.0042fce0
lea ecx, [ebp - 0x11c]
call fcn.0042fce0
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0xffffffff
call fcn.0042fce0
mov ecx, 0x854764
call fcn.004ba3c0
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, eax
call fcn.004f2fa0
mov dword [edi + 0x110], eax
push dword [ebp - 0x8c]
mov ecx, edi
call fcn.004f6670
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.0067ba01
mov esp, ebp
pop ebp
ret 0x14
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
nop
pop edi
aas
dec edi
add byte [edi + edi], bh
dec edi
add byte [ebx + 0x3f], al
dec edi
add byte [edx + 0x3f], cl
dec edi
add byte [eax + 0x3f], bl
dec edi
add byte [ecx + 0x3f], dl
dec edi
add byte [esi + 0x3f], ah
dec edi
add byte [ebp + 0x3f], ch
dec edi
add byte [edx + 0x3f], dh
dec edi
add byte [eax], al
add dword [eax], eax
add byte [edx], al
add byte [eax], al
add eax, dword [eax + eax]
add eax, 84213765
add byte [eax], al
add eax, 134744072
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [esi], al
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
pop es
pop es
pop es
pop es
pop es
pop es
int3