Function at 0x55e7ea
Capabilities:
Check http status code

Disassembly:
mov eax, 0x5ad2c5
call fcn.00593e24
sub esp, 0x300
mov edx, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], esp
mov eax, edi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x70], eax
push 0xa
pop eax
mov dword [ebp - 0x7c], eax
call fcn.0055e54d
xor ebx, ebx
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], ebx
call fcn.00447fe0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 1
call fcn.00447fe0
mov esi, dword [ebp + 0xc]
mov byte [ebp - 4], 2
mov eax, dword [0x5b47d8]
mov dword [ebp - 0x1c], eax
call fcn.005634e9
push ebx
push 0x5b5eb0
lea ecx, [ebp - 0x94]
call fcn.0053011d
cmp eax, 0xffffffff
je 0x55f909
add eax, 3
lea ecx, [ebp - 0x94]
push eax
push 0x2f
call fcn.00561ef3
cmp eax, 0xffffffff
jne 0x55e894
push 0x5bc394
lea ecx, [ebp - 0x94]
call fcn.00458f30
cmp dword [ebp - 0x80], 0x10
lea eax, [ebp - 0x94]
mov ecx, edi
cmovae eax, dword [ebp - 0x94]
push eax
lea eax, [ebp - 0x30c]
push eax
call fcn.0055e6f0
lea eax, [edi + 0x13c]
mov dword [edi + 0x154], ebx
mov dword [eax + 0x10], ebx
cmp dword [eax + 0x14], 0x10
jb 0x55e8cb
mov eax, dword [eax]
lea ecx, [edi + 0x110]
mov byte [eax], bl
mov dword [ecx + 0x10], ebx
mov eax, ecx
cmp dword [ecx + 0x14], 0x10
jb 0x55e8e0
mov eax, dword [ecx]
lea ecx, [ebp - 0x1ac]
mov byte [eax], bl
mov byte [ebp - 0x15], bl
call fcn.00458cf0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x94]
cmp dword [ebp - 0x80], 0x10
push ebx
cmovae eax, dword [ebp - 0x94]
push eax
call fcn.00561267
test al, al
jne 0x55e931
call fcn.0056313e
push eax
lea ecx, [ebp - 0x230]
call fcn.0056317e
push 0x601428
lea eax, [ebp - 0x230]
jmp 0x55f925
mov al, bl
lea ecx, [ebp - 0x1ac]
mov edx, str.http
mov byte [ebp - 0x68], al
call fcn.004c2b24
test al, al
jne 0x55e986
mov edx, str.https
lea ecx, [ebp - 0x1ac]
call fcn.004c2b24
test al, al
je 0x55e965
mov al, 1
mov byte [ebp - 0x68], al
jmp 0x55e989
call fcn.0056313e
push eax
lea ecx, [ebp - 0x23c]
call fcn.0056317e
push 0x601428
lea eax, [ebp - 0x23c]
jmp 0x55f925
mov al, byte [ebp - 0x68]
cmp dword [ebp - 0x184], 0
seta cl
cmp dword [ebp - 0x2b4], 0
mov byte [ebp - 0x16], cl
mov cl, bl
mov byte [ebp + 0xb], cl
jbe 0x55e9b9
cmp byte [edi + 7], 0
jne 0x55e9b9
test al, al
je 0x55e9b4
cmp byte [edi + 6], 0
jne 0x55e9b9
mov cl, 1
mov byte [ebp + 0xb], cl
test cl, cl
je 0x55ea03
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x30c]
call fcn.0056334f
push eax
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 5
push eax
call fcn.0055cb80
mov ecx, eax
call fcn.0055ca97
push eax
lea ecx, [ebp - 0x78]
call fcn.00561e45
lea ecx, [ebp - 0x118]
call fcn.00447f90
lea ecx, [ebp - 0x4c]
call fcn.0040ea90
mov cl, byte [ebp + 0xb]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], bl
test cl, cl
mov byte [ebp - 4], 6
mov edx, esi
lea ecx, [ebp - 0x64]
jne 0x55ea4d
call fcn.00448f80
cmp dword [ebp - 0x124], 0
je 0x55ea48
mov edx, 0x5b5848
lea ecx, [ebp - 0x64]
call fcn.00448f80
lea edx, [ebp - 0x134]
mov ecx, eax
call fcn.004491c0
lea eax, [ebp - 0x64]
jmp 0x55ea6b
call fcn.00448f80
mov edx, 0x5b5848
mov ecx, eax
call fcn.00448f80
lea edx, [ebp - 0x94]
mov ecx, eax
call fcn.004491c0
mov edx, str._HTTP_1.1
mov ecx, eax
call fcn.00448f80
mov edx, 0x5bec18
mov ecx, eax
call fcn.00448f80
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.005617e6
mov esi, eax
mov edx, str.Host:
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x64]
call fcn.00448f80
lea edx, [ebp - 0x164]
mov ecx, eax
call fcn.004491c0
mov edx, esi
mov ecx, eax
call fcn.004491c0
mov edx, 0x5bec18
mov ecx, eax
call fcn.00448f80
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 6
call fcn.0040ea90
cmp dword [ebp - 0xa0], 0
jbe 0x55eb7f
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00561777
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x134]
cmp dword [ebp - 0x120], 0x10
cmovae ecx, dword [ebp - 0x134]
cmp dword [eax + 0x14], 0x10
jb 0x55eb26
mov eax, dword [eax]
mov esi, dword [ebp + 0xc]
lea edx, [ebp - 0x4c]
push edx
push ecx
push eax
lea edx, [ebp - 0xa4]
mov ecx, esi
call fcn.0056200d
add esp, 0xc
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xc4]
call fcn.0040ea90
mov edx, str.Authorization:
lea ecx, [ebp - 0x64]
call fcn.00448f80
lea edx, [ebp - 0x4c]
mov ecx, eax
call fcn.004491c0
mov edx, 0x5bec18
mov ecx, eax
call fcn.00448f80
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 6
call fcn.0040ea90
jmp 0x55eb82
mov esi, dword [ebp + 0xc]
cmp byte [ebp + 0xb], 0
je 0x55ec37
cmp dword [ebp - 0x74], 0
jbe 0x55ec37
cmp dword [ebp - 0x2e4], 0
jbe 0x55ec37
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x30c]
call fcn.00561777
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x94]
cmp dword [ebp - 0x80], 0x10
cmovae ecx, dword [ebp - 0x94]
cmp dword [eax + 0x14], 0x10
jb 0x55ebe6
mov eax, dword [eax]
lea edx, [ebp - 0x4c]
push edx
push ecx
push eax
lea edx, [ebp - 0x78]
mov ecx, esi
call fcn.0056200d
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xc4]
call fcn.0040ea90
mov edx, str.Proxy_Authorization:
lea ecx, [ebp - 0x64]
call fcn.00448f80
lea edx, [ebp - 0x4c]
mov ecx, eax
call fcn.004491c0
mov edx, 0x5bec18
mov ecx, eax
call fcn.00448f80
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 6
call fcn.0040ea90
push str.Range
mov ecx, edi
call fcn.0055fd94
test al, al
jne 0x55f8eb
push str.Connection
mov ecx, edi
call fcn.0055fd94
test al, al
jne 0x55f8eb
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 0x14]
and eax, esi
cmp eax, 0xffffffff
je 0x55eca1
mov edx, str.Range:_bytes
lea ecx, [ebp - 0x64]
call fcn.00448f80
push esi
push dword [ebp + 0x10]
lea ecx, [ebp - 0x64]
call fcn.00563305
pop ecx
pop ecx
mov edx, 0x5c97f4
lea ecx, [ebp - 0x64]
call fcn.00448f80
mov edx, 0x5bec18
lea ecx, [ebp - 0x64]
call fcn.00448f80
cmp byte [edi + 5], 0
jne 0x55ecb4
mov edx, str.Connection:_close_r_n
lea ecx, [ebp - 0x64]
call fcn.00448f80
push str.User_Agent
mov ecx, edi
call fcn.0055fd94
test al, al
jne 0x55ed05
lea ecx, [ebp - 0x4c]
call fcn.0056102d
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x3c], 0
jbe 0x55ecf9
mov edx, str.User_Agent:
lea ecx, [ebp - 0x64]
call fcn.00448f80
lea edx, [ebp - 0x4c]
mov ecx, eax
call fcn.004491c0
mov edx, 0x5bec18
mov ecx, eax
call fcn.00448f80
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 6
call fcn.0040ea90
push 0x5d3dd0
mov ecx, edi
call fcn.0055fd94
test al, al
jne 0x55ed22
mov edx, str.Accept:___r_n
lea ecx, [ebp - 0x64]
call fcn.00448f80
cmp dword [edi + 8], ebx
je 0x55edf4
push dword [ebp - 0x68]
cmp dword [ebp - 0x120], 0x10
lea eax, [ebp - 0x134]
push ecx
cmovae eax, dword [ebp - 0x134]
push ecx
mov ecx, esp
push ecx
mov dword [ecx], eax
mov ecx, esp
cmp dword [ebp - 0x150], 0x10
lea eax, [ebp - 0x164]
cmovae eax, dword [ebp - 0x164]
mov dword [ecx], eax
lea eax, [ebp - 0xdc]
mov ecx, dword [edi + 8]
push eax
call fcn.0056bfd2
mov byte [ebp - 4], 0xd
mov cl, 1
mov esi, dword [ebp - 0xdc]
test esi, esi
je 0x55ede5
mov eax, dword [esi]
test eax, eax
je 0x55ed8a
mov esi, eax
jmp 0x55ed80
test cl, cl
mov eax, str.Cookie:
mov edx, 0x5bff20
lea ecx, [ebp - 0x64]
cmovne edx, eax
call fcn.00448f80
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x64]
call fcn.004491c0
mov edx, 0x5d3dd8
mov ecx, eax
call fcn.00448f80
lea edx, [esi + 0x28]
mov ecx, eax
call fcn.004491c0
mov ecx, esi
call fcn.005304f3
mov esi, eax
mov cl, bl
test esi, esi
jne 0x55ed8a
test bl, bl
jne 0x55ede2
mov edx, 0x5bec18
lea ecx, [ebp - 0x64]
call fcn.00448f80
mov edi, dword [ebp - 0x6c]
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 6
call fcn.005311c0
lea edx, [edi + 0xc8]
lea ecx, [ebp - 0x64]
call fcn.004491c0
cmp byte [ebp + 0xb], 0
lea ecx, [ebp - 0x64]
mov esi, dword [ebp - 0x70]
mov edx, 0xe0
lea eax, [edx + 0x18]
cmove edx, eax
add edx, esi
call fcn.004491c0
lea eax, [edi + 0x70]
mov dword [eax + 0x10], ebx
cmp dword [eax + 0x14], 0x10
jb 0x55ee2c
mov eax, dword [eax]
cmp byte [ebp + 0xb], 0
mov byte [eax], bl
je 0x55ee82
cmp dword [ebp - 0x2f8], 0x10
lea ecx, [ebp - 0x30c]
mov edx, str.https
cmovae ecx, dword [ebp - 0x30c]
call fcn.00448eb0
neg eax
lea edx, [ebp - 0x2ac]
lea ecx, [ebp - 0x2c4]
sbb al, al
inc al
cmp dword [ebp - 0x298], 0x10
cmovae edx, dword [ebp - 0x2ac]
cmp dword [ebp - 0x2b0], 0x10
cmovae ecx, dword [ebp - 0x2c4]
jmp 0x55eecd
cmp dword [ebp - 0x2b4], 0
jbe 0x55eea2
lea eax, [edi + 0xb0]
cmp dword [eax + 0x14], 0x10
jb 0x55ee99
mov eax, dword [eax]
push eax
lea ecx, [edi + 0x20]
call fcn.00458db0
cmp dword [ebp - 0x138], 0x10
lea edx, [ebp - 0x14c]
mov al, byte [ebp - 0x68]
lea ecx, [ebp - 0x164]
cmovae edx, dword [ebp - 0x14c]
cmp dword [ebp - 0x150], 0x10
cmovae ecx, dword [ebp - 0x164]
mov byte [ebp - 0xa8], al
push dword [ebp - 0xa8]
push edx
push ecx
mov ecx, esi
call fcn.005607af
mov esi, dword [ebp + 0xc]
push str.POST
push esi
call dword [ebp - 0x1c]
pop ecx
pop ecx
test eax, eax
je 0x55ef3a
push str.NOTIFY
push esi
call dword [ebp - 0x1c]
pop ecx
pop ecx
test eax, eax
je 0x55ef3a
push 0x5d3de8
push esi
call dword [ebp - 0x1c]
pop ecx
pop ecx
test eax, eax
je 0x55ef3a
mov edx, 0x5bec18
lea ecx, [ebp - 0x64]
call fcn.00448f80
cmp dword [ebp - 0x50], 0x10
lea ecx, [edi + 0x24]
push dword [ebp - 0x54]
mov eax, dword [ecx]
lea edx, [ebp - 0x64]
cmovae edx, dword [ebp - 0x64]
push edx
call dword [eax]
jmp 0x55efe3
cmp dword [edi + 0x15c], ebx
jbe 0x55ef52
lea eax, [ebp - 0x64]
mov ecx, edi
push eax
call fcn.00560262
jmp 0x55efda
mov eax, dword [edi + 0x10]
lea esi, [edi + 0x14]
xorps xmm0, xmm0
movlpd qword [ebp - 0x9c], xmm0
cmp eax, esi
je 0x55efba
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0x9c]
cmp dword [eax + 0x30], ebx
ja 0x55ef95
cmp dword [eax + 0x48], ebx
ja 0x55ef95
add edx, dword [eax + 0x54]
mov eax, dword [eax + 4]
adc ecx, ebx
cmp eax, esi
jne 0x55ef73
cmp ecx, ebx
ja 0x55ef95
cmp edx, 0x4000
jb 0x55efba
mov ecx, dword [ebp - 0xac]
lea edx, [ebp - 0x64]
push dword [ebp - 0x54]
add ecx, 0x24
cmp dword [ebp - 0x50], 0x10
cmovae edx, dword [ebp - 0x64]
push edx
mov eax, dword [ecx]
call dword [eax]
mov ecx, edi
call fcn.00560385
jmp 0x55efda
mov ecx, dword [ebp - 0x70]
lea edx, [ebp - 0x64]
push dword [ebp - 0x54]
add ecx, 0x24
cmp dword [ebp - 0x50], 0x10
cmovae edx, dword [ebp - 0x64]
push edx
mov eax, dword [ecx]
call dword [eax]
mov ecx, edi
call fcn.0056011e
neg al
sbb al, al
inc al
mov byte [ebp - 0x15], al
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], bl
push 0x1000
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [edi + 0x20]
call fcn.00569627
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], bl
push 0x1000
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [edi + 0x20]
call fcn.00569627
cmp dword [ebp - 0x24], 0
jne 0x55f8b4
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe
call fcn.0040ea90
lea eax, [ebp - 0x134]
push eax
lea ecx, [edi + 0x1b4]
call fcn.004c3070
cmp dword [ebp - 0xb0], 0x10
lea eax, [ebp - 0xc4]
lea ecx, [ebp - 0x110]
cmovae eax, dword [ebp - 0xc4]
push eax
call fcn.0055cce3
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [edi + 0x13c]
call fcn.004c3070
cmp byte [ebp - 0x15], 0
mov eax, dword [ebp - 0xf8]
mov dword [edi + 0x154], eax
jne 0x55f10e
cmp byte [edi + 5], 0
je 0x55f10e
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], bl
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x11
push eax
push str.Connection
mov ecx, edi
call fcn.0055fe03
test al, al
je 0x55f0f7
cmp dword [ebp - 0x20], 0x10
lea ecx, [ebp - 0x34]
mov edx, str.close
cmovae ecx, dword [ebp - 0x34]
call fcn.00448eb0
mov byte [ebp - 0x15], 1
test eax, eax
je 0x55f0fa
mov byte [ebp - 0x15], bl
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x10
call fcn.0040ea90
cmp byte [ebp - 0x15], 0
mov al, 1
je 0x55f110
mov al, bl
mov byte [edi + 0x13a], al
cmp dword [edi + 8], ebx
je 0x55f1ae
lea ecx, [ebp - 0xcc]
call fcn.00447fe0
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x12
push eax
push str.Set_Cookie
mov ecx, edi
call fcn.0055fbe8
test al, al
je 0x55f1a3
mov eax, dword [ebp - 0xcc]
mov esi, dword [eax]
cmp esi, eax
je 0x55f1a3
lea eax, [esi + 8]
cmp dword [eax + 0x14], 0x10
jb 0x55f15c
mov eax, dword [eax]
cmp dword [ebp - 0x120], 0x10
push eax
push ecx
mov ecx, esp
lea eax, [ebp - 0x134]
cmovae eax, dword [ebp - 0x134]
push ecx
mov dword [ecx], eax
mov ecx, esp
cmp dword [ebp - 0x150], 0x10
lea eax, [ebp - 0x164]
cmovae eax, dword [ebp - 0x164]
mov dword [ecx], eax
mov ecx, dword [edi + 8]
call fcn.0056bd80
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0xcc]
jne 0x55f151
lea ecx, [ebp - 0xcc]
call fcn.00447f90
push 0xf
pop esi
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], esi
mov byte [ebp - 0x4c], bl
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x13
push eax
push str.transfer_encoding
mov ecx, edi
call fcn.0055fe03
test al, al
je 0x55f29d
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x34], bl
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
mov ch, bl
mov byte [ebp - 0x15], bl
mov esi, ebx
cmovae eax, dword [ebp - 0x4c]
or edx, 0xffffffff
mov cl, byte [eax]
cmp cl, 0x22
jne 0x55f20c
test ch, ch
sete ch
jmp 0x55f210
test cl, cl
je 0x55f236
test ch, ch
jne 0x55f21e
cmp cl, 0x20
je 0x55f236
cmp cl, 0x2c
je 0x55f236
cmp byte [ebp - 0x15], 0
jne 0x55f247
mov byte [ebp - 0x15], 1
cmp edx, 0xffffffff
jne 0x55f231
mov edx, ebx
jmp 0x55f232
inc edx
mov esi, eax
jmp 0x55f247
cmp byte [ebp - 0x15], 0
je 0x55f243
mov byte [ebp - 0x15], bl
test edx, edx
je 0x55f24a
test cl, cl
je 0x55f256
inc eax
jmp 0x55f1fe
sub eax, esi
lea ecx, [ebp - 0x34]
push eax
push esi
call fcn.00449360
cmp dword [ebp - 0x20], 0x10
lea ecx, [ebp - 0x34]
mov edx, str.chunked
cmovae ecx, dword [ebp - 0x34]
call fcn.00448eb0
test eax, eax
jne 0x55f288
mov word [edi + 0x138], 0x100
mov al, 1
mov dword [edi + 0x130], ebx
mov dword [edi + 0x134], ebx
jmp 0x55f28a
mov al, bl
mov ecx, dword [ebp - 0x70]
mov byte [ecx + 0x128], al
lea ecx, [ebp - 0x34]
call fcn.0040ea90
jmp 0x55f2a3
mov byte [edi + 0x128], bl
mov esi, dword [ebp + 0xc]
push str.HEAD
push esi
call dword [ebp - 0x1c]
pop ecx
pop ecx
test eax, eax
jne 0x55f2c3
mov dword [edi + 0x178], ebx
mov dword [edi + 0x17c], ebx
jmp 0x55f335
cmp byte [edi + 0x128], 0
jne 0x55f327
mov ecx, edi
mov byte [ebp - 4], 0x15
call fcn.0055fb54
mov dword [edi + 0x178], eax
mov dword [edi + 0x17c], edx
mov dword [ebp - 4], 0x13
jmp 0x55f335
or dword [edi + 0x178], 0xffffffff
or dword [edi + 0x17c], 0xffffffff
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x10
call fcn.0040ea90
mov ecx, dword [ebp - 0xf8]
lea eax, [ecx - 0xc8]
cmp eax, 0x63
jbe 0x55f846
cmp ecx, 0x191
ja 0x55f5cc
je 0x55f53a
sub ecx, 0x12d
je 0x55f388
sub ecx, 1
je 0x55f388
sub ecx, 1
je 0x55f388
sub ecx, 4
je 0x55f388
sub ecx, 1
jne 0x55f5eb
push 0x5d1a40
push esi
call dword [ebp - 0x1c]
pop ecx
pop ecx
test eax, eax
je 0x55f3c7
push str.HEAD
push esi
call dword [ebp - 0x1c]
pop ecx
pop ecx
test eax, eax
je 0x55f3c7
call fcn.005634e3
push eax
lea ecx, [ebp - 0x254]
call fcn.0056317e
push 0x601500
lea eax, [ebp - 0x254]
jmp 0x55f925
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x55f3ef
call fcn.005634e3
push eax
lea ecx, [ebp - 0x260]
call fcn.0056317e
push 0x601500
lea eax, [ebp - 0x260]
jmp 0x55f925
dec eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x94]
push eax
call fcn.00448e30
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], bl
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x18
push eax
push str.location
mov ecx, edi
call fcn.0055fe03
test al, al
jne 0x55f44b
call fcn.005634e3
push eax
lea ecx, [ebp - 0x26c]
call fcn.0056317e
push 0x601500
lea eax, [ebp - 0x26c]
jmp 0x55f925
push ebx
push 0x5b5eb0
lea ecx, [ebp - 0x34]
call fcn.0053011d
cmp eax, 0xffffffff
lea eax, [ebp - 0x34]
jne 0x55f513
mov esi, dword [ebp - 0x20]
cmp esi, 0x10
cmovae eax, dword [ebp - 0x34]
cmp byte [eax], 0x2f
jne 0x55f4f2
push ebx
push 0x5b5eb0
lea ecx, [ebp - 0x94]
call fcn.0053011d
cmp eax, 0xffffffff
jne 0x55f4ab
call fcn.00458f60
push eax
lea ecx, [ebp - 0x278]
call fcn.004176f0
push 0x600c78
lea eax, [ebp - 0x278]
jmp 0x55f925
add eax, 3
lea ecx, [ebp - 0x94]
push eax
push 0x5bc394
call fcn.0053011d
cmp eax, 0xffffffff
je 0x55f4d4
push ecx
push eax
lea ecx, [ebp - 0x94]
call fcn.005632dd
mov esi, dword [ebp - 0x20]
push dword [ebp - 0x24]
cmp esi, 0x10
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x94]
cmovae eax, dword [ebp - 0x34]
push eax
call fcn.00458de0
mov esi, dword [ebp + 0xc]
jmp 0x55f51f
call fcn.005634e3
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0056317e
push 0x601500
lea eax, [ebp - 0x1b8]
jmp 0x55f925
push eax
lea ecx, [ebp - 0x94]
call fcn.004c3070
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0x4c]
call fcn.0055e609
lea ecx, [ebp - 0x34]
call fcn.0040ea90
jmp 0x55f6e1
cmp byte [ebp - 0x16], 0
je 0x55f593
cmp dword [ebp - 0xa0], 0
jne 0x55f593
lea eax, [ebp - 0xa4]
mov ecx, edi
push eax
push str.WWW_Authenticate
call fcn.0055fbe8
test al, al
jne 0x55f6e9
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x110]
call fcn.0055cd54
push eax
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x19
call fcn.005632c5
push 0x601388
lea eax, [ebp - 0x1c4]
jmp 0x55f925
cmp byte [edi + 4], 0
jne 0x55f846
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x110]
call fcn.0055cd54
push eax
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x1a
call fcn.005632c5
push 0x601388
lea eax, [ebp - 0x1d0]
jmp 0x55f925
sub ecx, 0x193
je 0x55f795
sub ecx, 1
je 0x55f76a
sub ecx, 3
je 0x55f65d
sub ecx, 9
je 0x55f624
cmp byte [edi + 4], 0
jne 0x55f846
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x110]
call fcn.0055cd54
push eax
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x22
call fcn.005632c5
push 0x601388
lea eax, [ebp - 0x1dc]
jmp 0x55f925
cmp byte [edi + 4], 0
jne 0x55f846
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x110]
call fcn.0055cd54
push eax
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x21
call fcn.005632c5
push 0x601388
lea eax, [ebp - 0x1e8]
jmp 0x55f925
cmp byte [ebp + 0xb], 0
je 0x55f731
cmp dword [ebp - 0x2e4], 0
jbe 0x55f731
cmp dword [ebp - 0x74], 0
jne 0x55f731
lea eax, [ebp - 0x78]
mov ecx, edi
push eax
push str.Proxy_Authenticate
call fcn.0055fbe8
test al, al
lea eax, [ebp - 0x4c]
push eax
jne 0x55f6c1
lea ecx, [ebp - 0x110]
call fcn.0055cd54
push eax
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x1e
call fcn.005632c5
push 0x601388
lea eax, [ebp - 0x1f4]
jmp 0x55f925
lea ecx, [ebp - 0x30c]
call fcn.0056334f
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x1f
push ecx
push eax
call fcn.0055cb80
mov ecx, eax
call fcn.0055cb27
lea ecx, [ebp - 0x4c]
call fcn.0040ea90
lea ecx, [ebp - 0xf4]
call fcn.0040ea90
lea ecx, [ebp - 0x110]
call fcn.0040ea90
lea ecx, [ebp - 0xc4]
call fcn.0040ea90
lea ecx, [ebp - 0x64]
call fcn.0040ea90
lea ecx, [ebp - 0x1ac]
call fcn.00455e00
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 2
call fcn.00455e00
jmp 0x55e84f
cmp byte [edi + 4], 0
jne 0x55f846
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x110]
call fcn.0055cd54
push eax
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x20
call fcn.005632c5
push 0x601388
lea eax, [ebp - 0x200]
jmp 0x55f925
cmp byte [edi + 4], 0
jne 0x55f846
call fcn.005632bf
push eax
lea ecx, [ebp - 0x248]
call fcn.0056317e
push 0x60134c
lea eax, [ebp - 0x248]
jmp 0x55f925
cmp byte [edi + 4], 0
jne 0x55f846
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x110]
call fcn.0055cd54
push str.content_type
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, edi
call fcn.0055fdbd
mov ecx, eax
call fcn.00562087
lea ecx, [ebp - 0x4c]
mov bl, al
call fcn.0040eae0
test bl, bl
je 0x55f827
push ecx
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1c
push eax
mov ecx, edi
call fcn.00569790
push ecx
push str.notukerror
lea ecx, [ebp - 0x4c]
call fcn.00561ebc
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.0040eae0
mov dword [ebp - 4], 0x1b
cmp esi, 0xffffffff
je 0x55f827
push 0x5d3e24
lea ecx, [ebp - 0x34]
call fcn.004540c0
jmp 0x55f827
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x218]
call fcn.005632c5
push 0x601378
lea eax, [ebp - 0x218]
jmp 0x55f925
lea ecx, [ebp - 0xf4]
call fcn.0040ea90
lea ecx, [ebp - 0x110]
call fcn.0040ea90
lea ecx, [ebp - 0xc4]
call fcn.0040ea90
lea ecx, [ebp - 0x64]
call fcn.0040ea90
lea ecx, [ebp - 0x1ac]
call fcn.00455e00
lea ecx, [ebp - 0x30c]
call fcn.00455e00
lea ecx, [ebp - 0x78]
call fcn.00447f90
lea ecx, [ebp - 0xa4]
call fcn.00447f90
lea ecx, [ebp - 0x94]
call fcn.0040ea90
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x18
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
push dword [ebp - 0x24]
cmovae eax, dword [ebp - 0x34]
lea ecx, [edi + 0x110]
push eax
call fcn.00458de0
push 0x5bec18
lea ecx, [edi + 0x110]
call fcn.00458f30
lea ecx, [ebp - 0x34]
call fcn.0040ea90
jmp 0x55f017
call fcn.00458f60
push eax
lea ecx, [ebp - 0x224]
call fcn.004176f0
push 0x600c78
lea eax, [ebp - 0x224]
jmp 0x55f925
call fcn.0056313e
push eax
lea ecx, [ebp - 0x20c]
call fcn.0056317e
push 0x601428
lea eax, [ebp - 0x20c]
push eax
call fcn.005936f7
int3