Function at 0x43d810
Capabilities:
Check for software breakpoints
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62d711
mov eax, dword fs:[0]
push eax
sub esp, 0x4dc
mov eax, dword [0x6a6040]
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 esi, ecx
xor eax, eax
xor edx, edx
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1d0], eax
mov eax, dword [esi + 0x39b]
mov dword [ebp - 0x1d8], edx
test eax, eax
je 0x43d868
mov edi, dword [eax + 0x4056f]
jmp 0x43d86e
mov edi, dword [esi + 0x40577]
mov ebx, 0x20000
mov dword [ebp - 0x2a8], edi
mov eax, ebx
sub eax, dword [esi + 0x40573]
test eax, eax
jle 0x43d88f
test edi, edi
jle 0x43d88f
inc dword [0x6ac1f8]
cmp byte [esi + 0x546], dl
je 0x43d8d8
test edi, edi
jle 0x43d8d8
mov ecx, dword [esi + 0x4058f]
lea eax, [esi + 0x4058f]
cmp ecx, eax
cmove ecx, edx
cmp dword [esi + 0x405b0], edx
jne 0x43d8d8
cmp dword [esi + 0x54f], edx
jg 0x43d8d8
test ecx, ecx
je 0x43d8c5
cmp dword [ecx + 0x18], edx
jne 0x43d8d8
test dword [esi + 0x47c], 0x2000000
jne 0x43d8e2
xor al, al
jmp 0x442d13
test dword [esi + 0x47c], 0x2000000
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1ec], eax
jne 0x44272b
mov eax, ebx
sub eax, dword [esi + 0x40573]
test eax, eax
jle 0x44272b
cmp edi, edx
jle 0x44272b
cmp dword [esi + 0x405b0], 0
jne 0x44272b
cmp dword [esi + 0x54f], 0
jg 0x44272b
mov ebx, dword [esi + 0x4058f]
lea eax, [esi + 0x4058f]
mov dword [ebp - 0x1d0], ebx
cmp ebx, eax
jne 0x43d951
xor ebx, ebx
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1c8], ebx
jmp 0x43d961
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1c8], ebx
test ebx, ebx
jne 0x43d98a
push str.Responce_with_out_of_request
push str.CloseByException__s__n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
mov ecx, esi
push str.Responce_with_out_of_request
call fcn.005d3100
mov edx, dword [ebp - 0x1d8]
mov eax, dword [ebx + 0x38]
cmp eax, 1
je 0x442726
cmp eax, 0xb
je 0x442726
cmp eax, 4
je 0x442726
cmp dword [ebx + 0x18], 0
jne 0x4426fa
mov eax, dword [esi + 0x39b]
test eax, eax
je 0x43d9c0
add eax, edx
jmp 0x43d9c3
lea eax, [esi + edx]
add eax, 0x56d
mov ecx, edi
mov edi, dword [esi + 0x4059c]
sub ecx, edx
mov dword [ebp - 0x200], eax
mov eax, 0x20000
sub eax, dword [esi + 0x40573]
cmp eax, ecx
cmovle ecx, eax
xor dl, dl
mov dword [ebp - 0x1c4], ecx
mov ecx, dword [esi + 0x40598]
mov byte [ebp - 0x1b1], dl
cmp ecx, 0xfffffffd
jne 0x43f22d
cmp edi, 0xffffffff
jne 0x43f22d
mov eax, dword [esi + 0x47c]
test eax, 0x2000000
jne 0x442726
test eax, eax
jne 0x43da4c
test dword [ebx + 0x34], 0x1000000
je 0x43da4c
lea eax, [ebx + 0x8d]
push eax
lea ecx, [esi + 0x51b]
call fcn.005a5c40
mov eax, dword [ebx + 0x34]
and eax, 0xf9ffffff
mov dword [esi + 0x47c], eax
push dword [ebp - 0x1c4]
lea ecx, [ebp - 0x408]
push dword [ebp - 0x200]
call fcn.005a56f0
lea edi, [esi + 0x405b4]
mov dword [ebp - 4], 0
push eax
mov ecx, edi
call fcn.005a6990
lea ecx, [ebp - 0x408]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
push 0xffffffffffffffff
push 4
push str._r_n_r_n
push 0
mov ecx, edi
mov byte [ebp - 0x1b1], 1
call fcn.005afe70
mov dword [ebp - 0x1dc], eax
test eax, eax
jns 0x43dbf0
push 0xffffffffffffffff
push 0xa
push 0
mov ecx, edi
call fcn.005b0300
test eax, eax
jle 0x43dbe8
push 0x6582b4
mov ecx, edi
call fcn.005b0360
mov dword [ebp - 0x1cc], eax
test eax, eax
jle 0x43dbe8
add eax, 2
mov ecx, edi
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.005ac5a0
push 0
push 0x651cf8
push 0x653350
lea ecx, [ebp - 0x25c]
mov dword [ebp - 4], 1
call fcn.00444680
push 0xffffffffffffffff
push 0
push 0x653350
push 0xa
lea ecx, [ebp - 0x25c]
call fcn.004448d0
mov eax, dword [ebp - 0x1cc]
mov ecx, edi
push 0xffffffffffffffff
add eax, 2
push eax
lea eax, [ebp - 0x45c]
push eax
call fcn.005ac6c0
push eax
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x25c]
call fcn.005a6c40
push eax
mov ecx, edi
call fcn.005a5c80
lea ecx, [ebp - 0x458]
call fcn.004250c0
lea ecx, [ebp - 0x45c]
call fcn.004250c0
push str._r_n_r_n
mov ecx, edi
call fcn.005b0360
push 0
push 1
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x1dc], eax
call fcn.0042af70
lea ecx, [ebp - 0x2dc]
call fcn.0042b180
test al, al
je 0x43dbcb
mov eax, dword [ebp - 0x1dc]
add eax, 4
push eax
mov eax, dword [ebp - 0x1cc]
add eax, 2
push eax
push str.HTTP:_incompatible_header_is_received__lines_are_ended_by_LF_._Replacing_LF_by_CRLF._Unmodified_header_length___d__new_header_length___d_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x10
lea ecx, [ebp - 0x2dc]
call fcn.0042b120
lea ecx, [ebp - 0x25c]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
mov eax, dword [ebp - 0x1dc]
test eax, eax
jle 0x43f1f3
lea ecx, [esi + 0x405c0]
call fcn.005a5c10
mov eax, dword [esi + 0x405c8]
lea ecx, [esi + 0x405b4]
mov edi, dword [ebp - 0x1dc]
push 0xffffffffffffffff
mov dword [esi + 0x405c4], eax
add edi, 4
push edi
lea eax, [ebp - 0x460]
mov dword [esi + 0x405c8], 0xffffffff
push eax
call fcn.005ac6c0
lea ecx, [esi + 0x405b8]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x460]
call fcn.004250c0
push edi
lea eax, [ebp - 0x468]
lea edi, [esi + 0x405b4]
push eax
mov ecx, edi
call fcn.005ac5a0
push eax
mov ecx, edi
call fcn.005a5c80
lea ecx, [ebp - 0x468]
call fcn.004250c0
mov eax, dword [esi + 0x405b8]
test eax, eax
je 0x43dc83
mov eax, dword [eax + 4]
jmp 0x43dc85
xor eax, eax
cdq
mov dword [esi + 0x405a0], eax
mov eax, dword [esi + 0x250]
mov dword [esi + 0x405a4], edx
mov ecx, dword [eax + 0x3e4]
test ecx, ecx
jne 0x43dca9
mov eax, 0x6aefbc
jmp 0x43dcb5
push 0
push 0x6ad14c
call fcn.005bb5d0
push str.true
mov ecx, eax
call fcn.005a5cd0
test al, al
je 0x43ddc3
push 0x653350
mov ecx, edi
call fcn.005b0360
mov dword [ebp - 0x1e4], eax
test eax, eax
js 0x43ddc3
push 0
add eax, 0xfffffff8
mov ecx, edi
push 8
push eax
push str.HTTP_1.0
mov dword [ebp - 0x1cc], eax
call fcn.00444730
test al, al
je 0x43ddc3
push 0
lea eax, [ebp - 0x2b8]
mov ecx, edi
push eax
call fcn.005aeea0
push str._r_nlast_modified:
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 4], 3
call fcn.005b0360
push str._r_netag
lea ecx, [ebp - 0x2b8]
mov edi, eax
call fcn.005b0360
test edi, edi
jns 0x43dd46
test eax, eax
js 0x43ddab
push 8
push dword [ebp - 0x1cc]
lea eax, [ebp - 0x2e0]
lea edi, [esi + 0x405b4]
push eax
mov ecx, edi
call fcn.005ac6c0
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 4
push eax
push str.autoconverting_http_header_responce_to__S_n
push 0x6a6e70
call fcn.0042abc0
mov eax, dword [ebp - 0x1e4]
add esp, 0xc
dec eax
mov ecx, edi
push 0x31
push eax
lea eax, [ebp - 0x4d2]
push eax
call fcn.0041b1e0
mov ecx, eax
call fcn.0041b140
lea ecx, [ebp - 0x2e0]
call fcn.004250c0
jmp 0x43ddb1
lea edi, [esi + 0x405b4]
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
cmp byte [esi + 0x4057d], 0
je 0x43ddf0
cmp dword [ebx + 0x38], 0xfffffc18
jg 0x43ddf0
cmp dword [esi + 0x40583], 0
jl 0x43ddf0
lea eax, [esi + 0x405b8]
push eax
lea ecx, [esi + 0x405c0]
call fcn.005a5c40
push 0
lea eax, [ebp - 0x2b0]
mov ecx, edi
push eax
call fcn.005aeea0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 4], 5
push str.Connection:
call fcn.005a5400
mov eax, dword [ebp - 0x2b0]
push ecx
mov ecx, esp
test eax, eax
je 0x43de28
lock inc dword [eax]
jmp 0x43de2a
xor eax, eax
mov dword [ecx], eax
mov eax, dword [edi]
push ecx
mov ecx, esp
test eax, eax
je 0x43de3a
lock inc dword [eax]
jmp 0x43de3c
xor eax, eax
mov dword [ecx], eax
xor edx, edx
lea ecx, [ebp - 0x224]
call fcn.00445a70
add esp, 0x10
mov byte [ebp - 4], 6
cmp dword [ebp - 0x224], 0
je 0x43de78
push 0xffffffffffffffff
push str.close
lea ecx, [ebp - 0x224]
call fcn.00409a00
test al, al
je 0x43de78
mov byte [esi + 0x545], 1
push 0
push ecx
mov ecx, esp
push str.Proxy_Connection:
call fcn.005a5400
mov eax, dword [ebp - 0x2b0]
push ecx
mov ecx, esp
test eax, eax
je 0x43de99
lock inc dword [eax]
jmp 0x43de9b
xor eax, eax
mov dword [ecx], eax
mov eax, dword [edi]
push ecx
mov ecx, esp
test eax, eax
je 0x43deab
lock inc dword [eax]
jmp 0x43dead
xor eax, eax
mov dword [ecx], eax
xor edx, edx
lea ecx, [ebp - 0x46c]
call fcn.00445a70
add esp, 0x10
lea ecx, [ebp - 0x224]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x46c]
call fcn.004250c0
cmp dword [ebp - 0x224], 0
je 0x43defc
push 0xffffffffffffffff
push str.close
lea ecx, [ebp - 0x224]
call fcn.00409a00
test al, al
je 0x43defc
mov byte [esi + 0x545], 1
lea ecx, [ebp - 0x224]
call fcn.004250c0
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
push 0
push 9
push 0x65838c
mov ecx, edi
call fcn.0041aa90
mov ecx, edi
test al, al
jne 0x43e199
push 0x20
call fcn.005b0390
mov dword [ebp - 0x1cc], eax
test eax, eax
jle 0x43dffb
lea ecx, [ebp - 0xa8]
call fcn.00426a80
mov dword [ebp - 4], 7
lea eax, [ebp - 0x470]
push dword [ebp - 0x1cc]
mov ecx, edi
push eax
call fcn.005ac5a0
push eax
lea ecx, [ebp - 0x98]
call fcn.005a5c80
lea ecx, [ebp - 0x470]
call fcn.004250c0
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x2ac], 0
push eax
push 0x654184
mov ecx, edi
call fcn.005a5da0
mov ecx, dword [ebp - 0x1cc]
inc ecx
add eax, ecx
push eax
call fcn.0041abe0
mov eax, dword [ebp - 0x2ac]
add esp, 0xc
mov dword [ebp - 0x50], eax
call dword [ebp - 0x1ec]
push eax
push 0x1001
lea eax, [ebp - 0xa8]
mov ecx, 0x6ac790
push eax
push dword [ebx + 0x5c]
call fcn.00426ca0
mov eax, dword [ebp - 0x2ac]
lea ecx, [ebp - 0xa8]
mov dword [ebx + 0xbe], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00427890
mov eax, dword [ebx + 0x38]
cmp eax, 0xfffffc18
je 0x43e00c
cmp eax, 0xfffffc17
jne 0x43e02a
push str.Error:_forced_NTLM_authorization_is_supported_for_HTTP_1.1_proxy_only_n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
mov ecx, esi
push str.Error:_forced_NTLM_authorization_is_supported_for_HTTP_1.1_proxy_only
call fcn.00433c60
mov eax, dword [ebx + 0x38]
cmp eax, 5
je 0x44256b
cmp eax, 0x37
je 0x44256b
cmp eax, 0x22b
je 0x44256b
cmp eax, 3
je 0x4424d6
cmp eax, 0x21
je 0x4424d6
mov ecx, edi
mov dword [esi + 0x40598], 0xfffffffe
mov dword [esi + 0x4059c], 0xffffffff
call fcn.005a5c10
lea ecx, [esi + 0x405b8]
call fcn.005a5c10
mov dl, byte [ebp - 0x1b1]
mov eax, dword [esi + 0x40598]
mov ebx, dword [ebp - 0x1c4]
mov edi, ebx
mov ecx, dword [esi + 0x4059c]
cmp eax, 0xfffffffd
jne 0x43e0aa
cmp ecx, 0xffffffff
je 0x4410a2
mov edi, ebx
cmp eax, 0xfffffffe
jne 0x43e0ba
cmp ecx, 0xffffffff
je 0x4410a2
test ecx, ecx
jl 0x441135
jg 0x43e0cc
test eax, eax
jb 0x441135
mov ebx, dword [ebp - 0x1c8]
mov edi, dword [esi + 0x405a0]
mov dword [ebp - 0x1dc], edi
mov edx, dword [ebx + 0x5c]
mov dword [ebp - 0x1e4], edx
mov edx, dword [esi + 0x405a4]
mov dword [ebp - 0x1e0], edx
cmp edx, ecx
jl 0x440fd9
jg 0x43e105
cmp edi, eax
jb 0x440fd9
mov dl, byte [esi + 0x545]
test dl, dl
je 0x43e115
mov byte [esi + 0x546], dl
mov edx, dword [ebp - 0x1e0]
sub edi, eax
mov dword [esi + 0x405a0], edi
sbb edx, ecx
mov dword [ebp - 0x1e0], ecx
sub dword [ebp - 0x1c4], edi
lea edi, [esi + 0x405b8]
mov ecx, edi
mov dword [esi + 0x405a4], edx
mov dword [ebp - 0x1dc], eax
call fcn.00406020
cdq
cmp edx, dword [esi + 0x405a4]
jl 0x43f38c
jg 0x43e165
cmp eax, dword [esi + 0x405a0]
jb 0x43f38c
mov ecx, edi
call fcn.00406020
sub eax, dword [esi + 0x405a0]
mov ecx, edi
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.005ac5a0
push eax
mov ecx, edi
call fcn.005a5c80
lea ecx, [ebp - 0x360]
call fcn.004250c0
jmp 0x43f393
lea eax, [esi + 0x405c8]
mov dword [eax], 0xffffffff
push eax
push 0x654184
call fcn.005a5da0
add eax, 9
push eax
call fcn.0041abe0
add esp, 0xc
cmp eax, 1
jne 0x43e217
lea ecx, [ebp - 0xa8]
call fcn.00426a80
mov dword [ebp - 4], 8
mov eax, dword [esi + 0x405c8]
mov dword [ebp - 0x50], eax
call dword [ebp - 0x1ec]
push eax
push 1
lea eax, [ebp - 0xa8]
mov ecx, 0x6ac790
push eax
push dword [ebx + 0x5c]
call fcn.00426ca0
mov eax, dword [esi + 0x405c8]
lea ecx, [ebp - 0xa8]
mov dword [ebx + 0xbe], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00427890
cmp byte [esi + 0x4057e], 0
je 0x43e569
cmp dword [esi + 0x405c8], 0x197
jne 0x43e569
push 0
push 1
lea ecx, [ebp - 0x2dc]
call fcn.0042af70
lea ecx, [ebp - 0x2dc]
call fcn.0042b180
test al, al
je 0x43e264
push str.HTTP:_bad_forced_Basic_HTTP_Proxy_username_or_password_n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
lea ecx, [ebp - 0x2dc]
call fcn.0042b120
mov ecx, edi
call fcn.00406020
lea ecx, [esi + 0x405b8]
mov edi, eax
call fcn.00406020
add edi, eax
cmp edi, dword [ebp - 0x1c4]
lea edi, [esi + 0x405b4]
jne 0x43e569
push edi
lea ecx, [ebp - 0x210]
call fcn.005a5bd0
push 0
lea eax, [ebp - 0x2e4]
mov dword [ebp - 4], 9
push eax
lea ecx, [ebp - 0x210]
call fcn.005aeea0
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0xa
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x22c], 0
push str.Proxy_Authenticate:
mov dword [ebp - 0x260], 0xffffffff
call fcn.005a5400
push ecx
lea eax, [ebp - 0x2e4]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [ebp - 0x210]
mov ecx, esp
push eax
call fcn.005a5bd0
lea edx, [ebp - 0x22c]
lea ecx, [ebp - 0x494]
call fcn.00445a70
add esp, 0x10
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x22c]
cmp eax, ecx
jle 0x43e541
sub eax, ecx
add eax, 2
mov dword [ebp - 0x1cc], eax
cmp eax, 0x24
jle 0x43e541
add eax, 0xffffffdc
lea ecx, [ebp - 0x2c8]
push eax
push 0
call fcn.005a56f0
push 0x20
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0xc
call fcn.005b0630
push str.RusRoute:_contact_admin
lea ecx, [ebp - 0x474]
call fcn.005a5400
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x274]
mov edi, dword [ebp - 0x1cc]
add edi, 0xffffffdc
push edi
push ecx
mov ecx, eax
call fcn.005ac5a0
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0xf
call fcn.004250c0
lea ecx, [ebp - 0x274]
call fcn.00406020
sub edi, eax
lea ecx, [ebp - 0x2c8]
push edi
lea eax, [ebp - 0x478]
push eax
call fcn.005ac5a0
push eax
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x10
call fcn.005a6990
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 0xf
call fcn.004250c0
push dword [ebp - 0x22c]
lea eax, [ebp - 0x490]
push eax
lea ecx, [ebp - 0x210]
call fcn.005ac5a0
push str.Proxy_Authenticate:_Basic_realm_
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0x11
push ecx
mov ecx, eax
call fcn.005a6ce0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x12
push ecx
lea ecx, [ebp - 0x488]
push ecx
mov ecx, eax
call fcn.005a6c40
push 0x6584b4
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0x13
push ecx
mov ecx, eax
call fcn.005a6ce0
mov edi, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x210]
mov eax, dword [ebp - 0x260]
push 0xffffffffffffffff
add eax, 2
push eax
lea eax, [ebp - 0x480]
push eax
call fcn.005ac6c0
push eax
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x15
push eax
mov ecx, edi
call fcn.005a6c40
push eax
lea ecx, [ebp - 0x210]
call fcn.005a5c80
lea ecx, [ebp - 0x47c]
call fcn.004250c0
lea ecx, [ebp - 0x480]
call fcn.004250c0
lea ecx, [ebp - 0x484]
call fcn.004250c0
lea ecx, [ebp - 0x488]
call fcn.004250c0
lea ecx, [ebp - 0x48c]
call fcn.004250c0
lea ecx, [ebp - 0x490]
call fcn.004250c0
lea ecx, [esi + 0x405b4]
call fcn.00406020
lea ecx, [ebp - 0x210]
mov edi, eax
call fcn.00406020
cmp eax, edi
lea edi, [esi + 0x405b4]
jne 0x43e52b
lea eax, [ebp - 0x210]
mov ecx, edi
push eax
call fcn.005a5c40
mov eax, dword [ebp - 0x260]
mov ecx, edi
sub eax, dword [ebp - 0x22c]
add eax, 2
push eax
call fcn.005a5da0
add eax, dword [ebp - 0x22c]
push eax
mov eax, dword [ebp - 0x200]
add eax, dword [ebp - 0x22c]
push eax
call fcn.00609db0
add esp, 0xc
lea ecx, [ebp - 0x274]
call fcn.004250c0
lea ecx, [ebp - 0x2c8]
call fcn.004250c0
lea ecx, [ebp - 0x494]
call fcn.004250c0
lea ecx, [ebp - 0x2e4]
call fcn.004250c0
lea ecx, [ebp - 0x210]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
push 0
push str.Content_Length:
mov ecx, edi
call fcn.005a5da0
push eax
lea eax, [ebp - 0x1fc]
mov ecx, esi
push eax
call fcn.0043d530
lea eax, [ebp - 0x2c4]
mov dword [ebp - 4], 0x16
push eax
push 0x6584b8
mov ecx, edi
mov dword [ebp - 0x2c4], 0
call fcn.005a5da0
push eax
lea eax, [ebp - 0x26c]
mov ecx, esi
push eax
call fcn.0043d530
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x2c4], 0
jle 0x43e5d1
lea ecx, [ebp - 0x1fc]
call fcn.005a5c10
push 0xffffffffffffffff
lea ecx, [ebp - 0x228]
push ecx
lea ecx, [ebx + 0x68]
call fcn.005af120
push 0x657edc
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x18
call fcn.005a5cd0
test al, al
je 0x43e60a
push 0x6584cc
lea ecx, [ebp - 0x1fc]
call fcn.005a5370
cmp dword [esi + 0x405c8], 0x130
je 0x43e6bd
mov eax, dword [ebx + 0x38]
cmp eax, 2
je 0x43e62b
cmp eax, 0x16
jne 0x43e6bd
mov eax, dword [esi + 0x250]
cmp byte [eax + 0x234], 4
jne 0x43e64d
push dword [eax + 0x25b]
lea ecx, [ebp - 0x108]
call fcn.005d27c0
jmp 0x43e65e
add eax, 0x2d7
lea ecx, [ebp - 0x118]
push eax
call fcn.005d2820
push eax
lea ecx, [ebp - 0xb8]
call fcn.005d2820
mov eax, dword [esi + 0x250]
cmp byte [eax + 0x234], 4
jne 0x43e682
movzx ecx, word [eax + 0x263]
jmp 0x43e689
movzx ecx, word [eax + 0x2f7]
mov ebx, dword [ebx + 8]
push 1
push ecx
mov eax, dword [ebx]
mov edi, dword [eax + 0x20]
lea eax, [ebp - 0xb8]
push eax
mov eax, dword [ebp - 0x1d0]
push ecx
add eax, 0x1c
mov ecx, esp
push eax
call fcn.005a5bd0
mov ecx, ebx
call edi
mov ebx, dword [ebp - 0x1d0]
lea edi, [esi + 0x405b4]
mov eax, dword [esi + 0x405c8]
cmp eax, 0x130
je 0x43e72c
cmp eax, 0x64
je 0x43e72c
cmp eax, 0xcc
je 0x43e72c
cmp eax, 0x65
jne 0x43e723
push 0x651eaf
lea ecx, [ebp - 0x1fc]
call fcn.005a5cd0
test al, al
je 0x43e723
push 0
push 0x6584b8
mov ecx, edi
call fcn.005a5da0
push eax
lea eax, [ebp - 0x498]
mov ecx, esi
push eax
call fcn.0043d530
or dword [ebp - 0x1b8], 1
mov ecx, eax
push 0x651eaf
call fcn.005a5cd0
test al, al
jne 0x43e72c
mov byte [ebp - 0x1b2], 0
jmp 0x43e733
mov byte [ebp - 0x1b2], 1
mov eax, dword [ebp - 0x1b8]
test al, 1
je 0x43e751
and eax, 0xfffffffe
lea ecx, [ebp - 0x498]
mov dword [ebp - 0x1b8], eax
call fcn.004250c0
cmp byte [ebp - 0x1b2], 0
je 0x43e773
mov dword [esi + 0x40598], 0
mov dword [esi + 0x4059c], 0
jmp 0x43f1c6
push str.CONNECT
lea ecx, [ebp - 0x228]
call fcn.005a5cd0
test al, al
lea eax, [esi + 0x405c8]
je 0x43e79e
cmp dword [ebp - 0x2c4], 0
jne 0x43e79e
cmp dword [eax], 0xc8
je 0x43e7b4
cmp byte [ebx + 0x91], 0
je 0x43e883
cmp dword [eax], 0x65
jne 0x43e883
cmp byte [esi + 0x4057d], 0
je 0x43e832
cmp dword [ebx + 0x38], 0xfffffc18
jg 0x43e832
cmp dword [esi + 0x40583], 0
jl 0x43e832
push dword [ebp - 0x1e0]
lea ecx, [esi + 0x4058f]
call fcn.00443fa0
mov ecx, eax
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1cc], ecx
mov dword [ebp - 0x1c8], eax
test ecx, ecx
je 0x43e843
lea eax, [ebx + 0x10]
add ecx, 0x10
push eax
call fcn.005a5c40
mov ecx, ebx
call fcn.00443f70
push 1
mov ecx, ebx
call fcn.0043d510
mov eax, dword [ebp - 0x1cc]
dec dword [esi + 0x4058b]
mov dword [ebp - 0x1c8], eax
mov dword [esi + 0x40583], 0xffffffff
jmp 0x43e843
push dword [ebp - 0x1e0]
lea ecx, [esi + 0x4058f]
call fcn.00443fa0
mov ecx, edi
mov dword [esi + 0x40598], 0xfffffffe
mov dword [esi + 0x4059c], 0xffffffff
call fcn.005a5c10
lea ecx, [esi + 0x405b8]
call fcn.005a5c10
mov ecx, dword [esi + 0x39b]
test ecx, ecx
je 0x43f1c6
mov eax, dword [ecx]
push 2
call dword [eax + 4]
jmp 0x43f1c6
push 0x651eaf
lea ecx, [ebp - 0x1fc]
call fcn.005a5cc0
test al, al
je 0x43ed8d
lea ecx, [ebp - 0x1fc]
mov dword [esi + 0x40598], 0xffffffff
mov dword [esi + 0x4059c], 0xffffffff
call fcn.00406020
lea ecx, [ebp - 0x1fc]
mov edi, eax
call fcn.005a5da0
push 0
push 0
push edi
lea edi, [esi + 0x40598]
mov ecx, eax
mov edx, edi
call fcn.005a4920
add esp, 0xc
cmp dword [edi + 4], 0
jg 0x43e8f7
jl 0x43e8eb
cmp dword [edi], 0
jae 0x43e8f7
push str.Content_Length_error
mov ecx, esi
call fcn.00433c60
push dword [edi + 4]
push dword [edi]
push str.Content_Length:__D_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x10
cmp dword [edi + 4], 0
jl 0x43e961
jg 0x43e91b
cmp dword [edi], 0
jbe 0x43e961
push 0
push 0x657edc
lea ecx, [ebx + 0x68]
call fcn.00409a00
test al, al
jne 0x43e942
mov eax, dword [ebx + 0x38]
cmp eax, 5
je 0x43e942
cmp eax, 0x37
je 0x43e942
cmp eax, 0x22b
jne 0x43e961
push str.Data_object_length__0__Method_HEAD__n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
mov dword [edi], 0
mov dword [edi + 4], 0
cmp byte [esi + 0x4057d], 0
je 0x43ebed
cmp dword [ebx + 0x38], 0xfffffc18
jg 0x43ebed
cmp dword [esi + 0x40583], 0
jl 0x43ebed
push ebx
lea ecx, [esi + 0x4058f]
call fcn.00443fa0
cmp dword [esi + 0x405c8], 0x197
mov edi, eax
je 0x43eb9d
cmp dword [ebx + 0x38], 0xfffffc17
jne 0x43eb9d
test edi, edi
je 0x43eb9d
lea ecx, [esi + 0x405c0]
call fcn.005a5c10
mov ecx, ebx
mov dword [esi + 0x40583], 0xfffffff5
call fcn.00443f70
push 1
mov ecx, ebx
call fcn.0043d510
dec dword [esi + 0x4058b]
mov ebx, edi
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push str.Connection:
mov dword [ebp - 0x1c8], ebx
call fcn.005a5400
push ecx
mov eax, esp
mov byte [ebp - 4], 0x19
push 0xffffffffffffffff
push eax
lea ecx, [edi + 0x10]
call fcn.005aeea0
push ecx
lea eax, [edi + 0x10]
mov ecx, esp
push eax
call fcn.005a5bd0
xor edx, edx
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x338]
call fcn.00445a70
add esp, 0x10
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x1b8]
or ecx, 2
push 0xffffffffffffffff
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x1d0], ecx
mov ecx, eax
push str.close
call fcn.00409a00
test al, al
jne 0x43eaca
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push str.Proxy_Connection:
call fcn.005a5400
push ecx
mov eax, esp
mov dword [ebp - 4], 0x1b
push 0xffffffffffffffff
push eax
lea ecx, [edi + 0x10]
call fcn.005aeea0
push ecx
lea eax, [edi + 0x10]
mov ecx, esp
push eax
call fcn.005a5bd0
xor edx, edx
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x334]
call fcn.00445a70
or dword [ebp - 0x1b8], 4
add esp, 0x10
mov ecx, eax
push 0xffffffffffffffff
push str.close
call fcn.00409a00
mov byte [ebp - 0x1b2], 0
test al, al
je 0x43ead1
mov byte [ebp - 0x1b2], 1
mov eax, dword [ebp - 0x1b8]
test al, 4
je 0x43eaf5
and eax, 0xfffffffb
lea ecx, [ebp - 0x334]
mov dword [ebp - 0x1b8], eax
call fcn.004250c0
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 4], 0x18
test al, 2
je 0x43eb14
and eax, 0xfffffffd
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x1b8], eax
call fcn.004250c0
cmp byte [ebp - 0x1b2], 0
je 0x43eb21
mov byte [edi + 0x6c], 1
cmp byte [edi + 0x6c], 0
je 0x43ebf3
push ecx
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push str.Connection:_close_r_n
mov byte [ebp - 0x1d1], 1
call fcn.005a5400
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1c
push str.Connection:
call fcn.005a5400
push ecx
lea eax, [esi + 0x405b4]
mov ecx, esp
push eax
call fcn.005a5bd0
mov dl, byte [ebp - 0x1d1]
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0x18
call fcn.00434220
add esp, 0xc
lea ecx, [esi + 0x405b4]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x33c]
call fcn.004250c0
mov byte [esi + 0x545], 1
jmp 0x43ebf3
cmp dword [esi + 0x4059c], 0
mov eax, dword [esi + 0x40598]
jl 0x43ebc3
jg 0x43ebb5
cmp eax, 0x100000
jbe 0x43ebc3
push str.Too_long_reply_in_NTLM_authentification_phase
mov ecx, esi
call fcn.00433c60
jmp 0x43ebed
push eax
lea eax, [ebp - 0x340]
lea ecx, [esi + 0x405c0]
push eax
call fcn.005ac5a0
push eax
lea ecx, [esi + 0x405c0]
call fcn.005a5c80
lea ecx, [ebp - 0x340]
call fcn.004250c0
mov ebx, dword [ebp - 0x1c8]
mov eax, dword [esi + 0x250]
cmp byte [eax + 0x234], 4
jne 0x43ec15
push dword [eax + 0x25b]
lea ecx, [ebp - 0xe8]
call fcn.005d27c0
jmp 0x43ec26
add eax, 0x2d7
lea ecx, [ebp - 0xf8]
push eax
call fcn.005d2820
push eax
lea ecx, [ebp - 0xc8]
call fcn.005d2820
mov eax, dword [esi + 0x250]
cmp byte [eax + 0x234], 4
jne 0x43ec50
movzx edi, word [eax + 0x263]
mov dword [ebp - 0x1cc], edi
jmp 0x43ec5d
movzx eax, word [eax + 0x2f7]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x2c0], 0
mov ecx, dword [ebx + 8]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [esi + 0x39f]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebx + 8]
lea ecx, [ebx + 0x68]
push 0
push 0x657edc
mov dword [esi + 0x39f], eax
call fcn.00409a00
test al, al
jne 0x43ecfd
mov eax, dword [ebx + 0x38]
cmp eax, 5
je 0x43ecfd
cmp eax, 0x37
je 0x43ecfd
cmp eax, 0x22b
je 0x43ecfd
mov ebx, dword [esi + 0x39f]
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebx]
mov edi, dword [eax + 0x28]
lea eax, [ebp - 0x2c0]
push eax
push ecx
lea eax, [esi + 0x405b4]
mov ecx, esp
push eax
call fcn.005a5bd0
push dword [ebp - 0x1cc]
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [ebp - 0x1c8]
push ecx
add eax, 0x1c
mov ecx, esp
push eax
call fcn.005a5bd0
mov ecx, ebx
call edi
mov ebx, dword [ebp - 0x1c8]
mov dword [esi + 0x54b], eax
lea ecx, [ebp - 0x1b0]
call fcn.00426a80
mov byte [ebp - 4], 0x1d
mov eax, dword [esi + 0x40598]
mov ecx, dword [esi + 0x4059c]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x148], eax
call dword [ebp - 0x1ec]
cmp dword [esi + 0x54b], 0
jg 0x43ed4d
cmp dword [ebp - 0x2c0], 0
mov ecx, 0x60
jne 0x43ed52
mov ecx, 0x40
push eax
push ecx
lea eax, [ebp - 0x1b0]
mov ecx, 0x6ac790
push eax
push dword [ebx + 0x5c]
call fcn.00426ca0
mov eax, dword [ebx + 0x38]
cmp eax, 3
je 0x442605
cmp eax, 0x21
je 0x442605
lea ecx, [ebp - 0x1b0]
call fcn.00427890
jmp 0x43f1c6
push 0
push 0x6584b8
lea ecx, [esi + 0x405b4]
call fcn.005a5da0
push eax
lea eax, [ebp - 0x208]
mov ecx, esi
push eax
call fcn.0043d530
push 0xffffffffffffffff
push str.chunked
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x1e
call fcn.00409a00
test al, al
je 0x43edd8
push str.chunked
lea ecx, [ebp - 0x208]
call fcn.005a5cc0
push 0xffffffffffffffff
push str.chunked
lea ecx, [ebp - 0x208]
call fcn.00409a00
test al, al
je 0x43f0a0
push str.chunked_n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
mov byte [esi + 0x568], 0
lea ecx, [esi + 0x405bc]
mov dword [esi + 0x40598], 0xffffffff
mov dword [esi + 0x4059c], 0xffffffff
mov dword [esi + 0x405a8], 0
mov dword [esi + 0x405ac], 0
call fcn.005a5c10
cmp byte [esi + 0x4057d], 0
je 0x43f04b
cmp dword [ebx + 0x38], 0xfffffc18
jg 0x43f04b
cmp dword [esi + 0x40583], 0
jl 0x43f04b
lea ecx, [esi + 0x4058f]
push ebx
call fcn.00443fa0
cmp dword [esi + 0x405c8], 0x197
mov edi, eax
je 0x43f04b
cmp dword [ebx + 0x38], 0xfffffc17
jne 0x43f04b
test edi, edi
je 0x43f04b
mov ecx, ebx
mov dword [esi + 0x40583], 0xfffffff5
call fcn.00443f70
push 1
mov ecx, ebx
call fcn.0043d510
dec dword [esi + 0x4058b]
lea ebx, [edi + 0x14]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push str.Connection:
mov dword [ebp - 0x1c8], edi
call fcn.005a5400
push ecx
mov eax, esp
mov byte [ebp - 4], 0x1f
push 0
push eax
mov ecx, ebx
call fcn.005aeea0
push ecx
mov ecx, esp
push ebx
call fcn.005a5bd0
xor edx, edx
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x348]
call fcn.00445a70
add esp, 0x10
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x1b8]
or ecx, 8
push 0xffffffffffffffff
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x1d0], ecx
mov ecx, eax
push str.close
call fcn.00409a00
test al, al
jne 0x43ef92
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push str.Proxy_Connection:
call fcn.005a5400
push ecx
mov eax, esp
mov dword [ebp - 4], 0x21
push 0
push eax
mov ecx, ebx
call fcn.005aeea0
push ecx
mov ecx, esp
push ebx
call fcn.005a5bd0
xor edx, edx
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x344]
call fcn.00445a70
or dword [ebp - 0x1b8], 0x10
add esp, 0x10
mov ecx, eax
push 0xffffffffffffffff
push str.close
call fcn.00409a00
test al, al
jne 0x43ef92
xor bl, bl
jmp 0x43ef94
mov bl, 1
mov eax, dword [ebp - 0x1b8]
test al, 0x10
je 0x43efb8
and eax, 0xffffffef
lea ecx, [ebp - 0x344]
mov dword [ebp - 0x1b8], eax
call fcn.004250c0
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 4], 0x1e
test al, 8
je 0x43efd7
and eax, 0xfffffff7
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x1b8], eax
call fcn.004250c0
test bl, bl
je 0x43efdf
mov byte [edi + 0x6c], 1
cmp byte [edi + 0x6c], 0
je 0x43f04b
push ecx
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push str.Connection:_close_r_n
mov bl, 1
call fcn.005a5400
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x22
push str.Connection:
call fcn.005a5400
push ecx
lea eax, [esi + 0x405b4]
mov ecx, esp
push eax
call fcn.005a5bd0
mov dl, bl
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x34c]
call fcn.00434220
add esp, 0xc
lea ecx, [esi + 0x405b4]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x34c]
call fcn.004250c0
mov byte [esi + 0x545], bl
mov eax, dword [ebp - 0x1c8]
mov eax, dword [eax + 0x38]
cmp eax, 3
je 0x4426a0
cmp eax, 0x21
je 0x4426a0
lea eax, [esi + 0x405b8]
push eax
lea ecx, [esi + 0x405bc]
call fcn.005a5c40
lea ecx, [esi + 0x405b8]
call fcn.005a5c10
lea ecx, [esi + 0x405bc]
call fcn.00406020
cdq
mov dword [esi + 0x405a8], eax
mov dword [esi + 0x405ac], edx
jmp 0x43f1bb
push 0x651eaf
lea ecx, [ebp - 0x208]
call fcn.005a5cd0
test al, al
je 0x43f196
push 0
push str.Connection:
lea ecx, [esi + 0x405b4]
call fcn.005a5da0
push eax
lea eax, [ebp - 0x350]
mov ecx, esi
push eax
call fcn.0043d530
push 0xffffffffffffffff
push str.close
mov ecx, eax
call fcn.00409a00
lea ecx, [ebp - 0x350]
mov bl, al
call fcn.004250c0
test bl, bl
je 0x43f10a
push str.Connection:_close_n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
mov ebx, dword [ebp - 0x1d0]
mov dword [esi + 0x40598], 0xfffffffe
mov dword [esi + 0x4059c], 0xffffffff
mov eax, dword [ebx + 0x38]
cmp eax, 3
je 0x43f135
cmp eax, 0x21
jne 0x43f1bb
lea ecx, [esi + 0x405b8]
call fcn.00406020
mov edi, dword [ebp - 0x1c4]
lea ecx, [esi + 0x405b8]
sub edi, eax
call fcn.005a5c10
add dword [ebp - 0x1d8], edi
lea eax, [esi + 0x405b4]
push eax
lea ecx, [esi + 0x405b0]
mov dword [esi + 0x405a0], 0
mov dword [esi + 0x405a4], 0
call fcn.005a6990
lea ecx, [ebp - 0x208]
mov dword [ebx + 0x38], 0xffffffff
call fcn.004250c0
jmp 0x442673
lea eax, [ebp - 0x208]
push eax
push str.Unknown_transfer_encoding:__S_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
mov ecx, esi
push str.unknown_transfer_encoding
call fcn.00433c60
lea ecx, [ebp - 0x208]
call fcn.004250c0
lea ecx, [ebp - 0x228]
call fcn.004250c0
lea ecx, [ebp - 0x26c]
call fcn.004250c0
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
jmp 0x43e082
mov eax, dword [edi]
test eax, eax
je 0x43e082
cmp dword [eax + 4], 0x10000
jl 0x43e082
lea ecx, [esi + 0x405b4]
call fcn.005a5c10
push str.Too_long_Server_header_size
mov ecx, esi
mov dword [ebx + 0x38], 0xffffffff
call fcn.00433c60
jmp 0x43e082
cmp ecx, 0xfffffffe
jne 0x43f23b
cmp edi, 0xffffffff
je 0x43e088
test edi, edi
jl 0x43f32b
jg 0x43f24d
test ecx, ecx
jb 0x43f32b
cmp byte [esi + 0x4057d], 0
je 0x43f2cd
cmp dword [ebx + 0x38], 0xfffffc18
jg 0x43f2cd
cmp dword [esi + 0x40583], 0
jl 0x43f2cd
mov eax, dword [ebp - 0x1c4]
cdq
add eax, dword [esi + 0x405a0]
adc edx, dword [esi + 0x405a4]
cmp edx, edi
jg 0x43f28d
jl 0x43f285
cmp eax, ecx
ja 0x43f28d
mov ecx, dword [ebp - 0x1c4]
jmp 0x43f293
sub ecx, dword [esi + 0x405a0]
mov edi, dword [ebp - 0x200]
push ecx
push edi
lea ecx, [ebp - 0x354]
call fcn.005a56f0
push eax
lea ecx, [esi + 0x405c0]
mov dword [ebp - 4], 0x23
call fcn.005a6990
lea ecx, [ebp - 0x354]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
jmp 0x43f2d3
mov edi, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x1c4]
mov eax, ecx
cdq
add dword [esi + 0x405a0], eax
adc dword [esi + 0x405a4], edx
cmp dword [ebx + 0x38], 0
jl 0x43e082
push ecx
push edi
lea ecx, [ebp - 0x358]
call fcn.005a56f0
push eax
lea ecx, [esi + 0x405b8]
mov dword [ebp - 4], 0x24
call fcn.005a6990
lea ecx, [ebp - 0x358]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
mov dl, 1
jmp 0x43e088
and ecx, edi
cmp ecx, 0xffffffff
jne 0x43e088
push dword [ebp - 0x1c4]
lea ecx, [ebp - 0x35c]
push dword [ebp - 0x200]
call fcn.005a56f0
push eax
lea ecx, [esi + 0x405bc]
mov dword [ebp - 4], 0x25
call fcn.005a6990
lea ecx, [ebp - 0x35c]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
mov eax, dword [ebp - 0x1c4]
cdq
add dword [esi + 0x405a8], eax
adc dword [esi + 0x405ac], edx
mov dl, 1
jmp 0x43e088
mov ecx, edi
call fcn.005a5c10
mov ecx, edi
call fcn.00406020
cdq
lea ecx, [ebx + 0x92]
add dword [ebx + 0xc2], eax
adc edx, dword [ebx + 0xc6]
mov dword [ebx + 0xc6], edx
call fcn.00433cb0
mov eax, dword [ebx + 0x38]
cmp eax, 0xfffffc18
jle 0x43f408
cmp eax, 5
je 0x43f408
cmp eax, 0x37
je 0x43f408
cmp eax, 0x22b
je 0x43f408
mov eax, dword [esi + 0x39f]
mov edi, dword [esi + 0x54b]
mov dword [ebp - 0x1cc], eax
push ecx
mov eax, dword [eax]
mov ecx, esp
mov ebx, dword [eax + 0x30]
lea eax, [esi + 0x405b8]
push eax
call fcn.005a5bd0
mov ecx, dword [ebp - 0x1cc]
push edi
call ebx
mov ebx, dword [ebp - 0x1c8]
cmp byte [esi + 0x4057d], 0
je 0x43fc58
cmp dword [ebx + 0x38], 0xfffffc18
jg 0x43fc58
cmp dword [esi + 0x40583], 0
jl 0x43fc58
lea eax, [ebp - 0x204]
mov dword [ebp - 0x204], 0xffffffff
push eax
lea edi, [esi + 0x405b4]
push 0x654184
mov ecx, edi
call fcn.005a5da0
add eax, 9
push eax
call fcn.0041abe0
add esp, 0xc
lea ecx, [ebp - 0x230]
push edi
call fcn.005a5bd0
lea ecx, [esi + 0x4058f]
mov dword [ebp - 4], 0x26
push ebx
call fcn.00443fa0
mov ecx, dword [esi + 0x40583]
mov edi, eax
mov dword [ebp - 0x1d0], edi
mov byte [ebp - 0x1b1], 0
sub ecx, 0
je 0x43f883
sub ecx, 1
je 0x43f4c1
sub ecx, 1
jne 0x43f71d
mov al, 1
mov dword [esi + 0x40583], 0xfffffff6
mov word [esi + 0x545], cx
jmp 0x43facd
cmp dword [ebp - 0x204], 0x197
jne 0x43f507
push 0
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x230]
call fcn.005aeea0
or dword [ebp - 0x1b8], 0x40
mov ecx, eax
push str._r_nproxy_authenticate:_ntlm
call fcn.005b0360
mov ecx, eax
mov byte [ebp - 0x1b2], 1
mov dword [ebp - 0x29c], ecx
test ecx, ecx
jg 0x43f50e
mov byte [ebp - 0x1b2], 0
mov eax, dword [ebp - 0x1b8]
test al, 0x40
je 0x43f52c
and eax, 0xffffffbf
lea ecx, [ebp - 0x364]
mov dword [ebp - 0x1b8], eax
call fcn.004250c0
cmp byte [ebp - 0x1b2], 0
je 0x43faba
mov eax, dword [ebp - 0x29c]
lea ecx, [ebp - 0x230]
push 0xffffffffffffffff
push 0xffffffffffffffff
add eax, 2
push 0x653350
push eax
mov dword [ebp - 0x29c], eax
call fcn.005afe70
test eax, eax
jle 0x43f71d
mov ecx, dword [ebp - 0x29c]
sub eax, ecx
push eax
push ecx
lea eax, [ebp - 0x2ec]
push eax
lea ecx, [ebp - 0x230]
call fcn.005ac6c0
mov byte [ebp - 4], 0x2d
test edi, edi
je 0x43f700
mov ebx, dword [esi + 0x4057f]
push 0
push 1
push ecx
mov eax, dword [ebx]
mov ecx, esp
mov edi, dword [eax + 4]
lea eax, [ebp - 0x2ec]
push eax
call fcn.005a5bd0
mov ecx, ebx
call edi
test al, al
je 0x43f6f4
push 0xd3
call fcn.00606edf
add esp, 4
mov dword [ebp - 0x4bc], eax
push esi
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.00442d30
mov dword [ebp - 0x1cc], eax
mov byte [ebp - 4], 0x2d
test eax, eax
je 0x43f6f4
mov edi, dword [esi + 0x4057f]
lea eax, [ebp - 0x2e8]
push 1
push eax
mov ecx, dword [edi]
mov edx, dword [ecx + 8]
mov ecx, edi
call edx
mov byte [ebp - 4], 0x2f
mov edi, dword [ebp - 0x1d0]
push 0x653350
lea ecx, [edi + 0x10]
call fcn.005b0360
lea ecx, [edi + 0x10]
lea ebx, [eax + 2]
push ebx
lea eax, [ebp - 0x378]
push eax
call fcn.005ac5a0
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x30
push ecx
lea ecx, [ebp - 0x374]
push ecx
mov ecx, eax
call fcn.005a6c40
push 0x653350
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x31
push ecx
mov ecx, eax
call fcn.005a6ce0
mov edi, eax
push 0xffffffffffffffff
push ebx
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x36c]
mov ebx, dword [ebp - 0x1d0]
push eax
lea ecx, [ebx + 0x10]
call fcn.005ac6c0
push eax
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x33
push eax
mov ecx, edi
call fcn.005a6c40
push eax
lea ecx, [ebx + 0x10]
call fcn.005a5c80
lea ecx, [ebp - 0x368]
call fcn.004250c0
lea ecx, [ebp - 0x36c]
call fcn.004250c0
lea ecx, [ebp - 0x370]
call fcn.004250c0
lea ecx, [ebp - 0x374]
call fcn.004250c0
lea ecx, [ebp - 0x378]
call fcn.004250c0
mov ecx, dword [ebp - 0x1cc]
push 1
call fcn.0043d510
lea ecx, [ebp - 0x2e8]
mov dword [esi + 0x40583], 0xfffffff5
mov byte [ebp - 0x1b1], 1
call fcn.004250c0
mov ebx, dword [ebp - 0x1c8]
mov edi, dword [ebp - 0x1d0]
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x26
call fcn.004250c0
mov al, byte [ebp - 0x1b1]
test al, al
jne 0x43facd
test edi, edi
je 0x43fbae
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push str.Connection:
call fcn.005a5400
push ecx
mov eax, esp
mov byte [ebp - 4], 0x34
push 0
push eax
lea ecx, [edi + 0x10]
call fcn.005aeea0
push ecx
lea eax, [edi + 0x10]
mov ecx, esp
push eax
call fcn.005a5bd0
xor edx, edx
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x398]
call fcn.00445a70
add esp, 0x10
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x1b8]
or ecx, 0x80
push 0xffffffffffffffff
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x1d0], ecx
mov ecx, eax
push str.close
call fcn.00409a00
test al, al
jne 0x43f807
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push str.Proxy_Connection:
call fcn.005a5400
push ecx
mov eax, esp
mov dword [ebp - 4], 0x36
push 0
push eax
lea ecx, [edi + 0x10]
call fcn.005aeea0
push ecx
lea eax, [edi + 0x10]
mov ecx, esp
push eax
call fcn.005a5bd0
xor edx, edx
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x394]
call fcn.00445a70
or dword [ebp - 0x1b8], 0x100
add esp, 0x10
mov ecx, eax
push 0xffffffffffffffff
push str.close
call fcn.00409a00
mov byte [ebp - 0x1b2], 0
test al, al
je 0x43f80e
mov byte [ebp - 0x1b2], 1
mov eax, dword [ebp - 0x1b8]
test eax, 0x100
je 0x43f837
and eax, 0xfffffeff
lea ecx, [ebp - 0x394]
mov dword [ebp - 0x1b8], eax
call fcn.004250c0
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 4], 0x26
test al, al
jns 0x43f858
and eax, 0xffffff7f
lea ecx, [ebp - 0x398]
mov dword [ebp - 0x1b8], eax
call fcn.004250c0
cmp byte [ebp - 0x1b2], 0
je 0x43f865
mov byte [edi + 0x6c], 1
cmp byte [esi + 0x545], 0
jne 0x43fb1e
cmp byte [edi + 0x6c], 0
jne 0x43fb1e
xor al, al
jmp 0x43fb20
cmp dword [ebp - 0x204], 0x197
jne 0x43f8c1
push 0
lea eax, [ebp - 0x37c]
push eax
lea ecx, [ebp - 0x230]
call fcn.005aeea0
or dword [ebp - 0x1b8], 0x20
mov ecx, eax
push str._r_nproxy_authenticate:_ntlm_r_n
call fcn.005b0360
mov byte [ebp - 0x1b2], 1
test eax, eax
jg 0x43f8c8
mov byte [ebp - 0x1b2], 0
mov eax, dword [ebp - 0x1b8]
test al, 0x20
je 0x43f8e6
and eax, 0xffffffdf
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x1b8], eax
call fcn.004250c0
cmp byte [ebp - 0x1b2], 0
je 0x43faba
push 0xd3
call fcn.00606edf
add esp, 4
mov dword [ebp - 0x4b8], eax
push esi
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.00442d30
mov dword [ebp - 0x1d0], eax
mov byte [ebp - 4], 0x26
test eax, eax
je 0x43f71d
mov edi, dword [esi + 0x4057f]
lea eax, [ebp - 0x294]
push 1
push eax
mov ecx, dword [edi]
mov edx, dword [ecx]
mov ecx, edi
call edx
mov byte [ebp - 4], 0x28
cmp dword [ebx + 0x38], 0xfffffc18
mov edi, dword [ebp - 0x1d0]
lea ecx, [edi + 0x14]
mov dword [ebp - 0x1cc], ecx
jne 0x43f97e
lea edx, [ebp - 0x294]
push edx
lea eax, [esi + 0x40587]
push eax
push eax
push str.HEAD_http:___S__HTTP_1.1_r_nHost:__S_r_n_S_r_nConnection:_Keep_Alive_r_nProxy_Connection:_Keep_Alive_r_n_r_n
push ecx
call fcn.005abfb0
add esp, 0x14
mov eax, 0xfffffc18
jmp 0x43fa5f
lea eax, [ebx + 0x14]
push eax
call fcn.005a5c40
mov ecx, dword [ebp - 0x1cc]
push 0x653350
call fcn.005b0360
mov ecx, dword [ebp - 0x1cc]
lea ebx, [eax + 2]
push ebx
lea eax, [ebp - 0x390]
push eax
call fcn.005ac5a0
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x29
push ecx
lea ecx, [ebp - 0x38c]
push ecx
mov ecx, eax
call fcn.005a6c40
push 0x653350
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x2a
push ecx
mov ecx, eax
call fcn.005a6ce0
mov edi, eax
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x384]
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x1cc]
push eax
call fcn.005ac6c0
push eax
lea eax, [ebp - 0x380]
mov byte [ebp - 4], 0x2c
push eax
mov ecx, edi
call fcn.005a6c40
mov ecx, dword [ebp - 0x1cc]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x380]
call fcn.004250c0
lea ecx, [ebp - 0x384]
call fcn.004250c0
lea ecx, [ebp - 0x388]
call fcn.004250c0
lea ecx, [ebp - 0x38c]
call fcn.004250c0
lea ecx, [ebp - 0x390]
call fcn.004250c0
mov edi, dword [ebp - 0x1d0]
mov eax, 0xfffffc17
mov ebx, dword [ebp - 0x1c8]
mov edx, 0x38
mov ecx, edi
mov dword [ecx + edx], eax
lea eax, [ebx + 0x68]
push eax
lea ecx, [edi + 0x68]
call fcn.005a5c40
lea eax, [edi + 0x14]
push eax
lea ecx, [edi + 0x10]
call fcn.005a5c40
push ebx
mov ecx, edi
call fcn.00443870
inc dword [esi + 0x40583]
mov ecx, edi
inc dword [esi + 0x4058b]
push ebx
call fcn.00444660
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x1b1], 1
mov word [esi + 0x545], 0
call fcn.004250c0
jmp 0x43fac7
cmp dword [ebx + 0x38], 0xfffffc18
jne 0x43f71d
mov al, byte [ebp - 0x1b1]
mov ecx, dword [ebp - 0x1d8]
add ecx, dword [ebp - 0x1c4]
mov dword [esi + 0x40598], 0
mov dword [esi + 0x4059c], 0
mov dword [esi + 0x405a0], 0
mov dword [esi + 0x405a4], 0
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x1c4], 0
test al, al
jne 0x43fc30
jmp 0x43fc26
mov al, 1
mov ecx, edi
mov byte [esi + 0x545], al
call fcn.00443f70
push 1
mov ecx, edi
call fcn.0043d510
dec dword [esi + 0x4058b]
cmp byte [esi + 0x545], 0
je 0x43fbae
push ecx
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push str.Connection:_close_r_n
mov byte [ebp - 0x1d1], 1
call fcn.005a5400
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x37
push str.Connection:
call fcn.005a5400
push ecx
lea eax, [esi + 0x405b4]
mov ecx, esp
push eax
call fcn.005a5bd0
mov dl, byte [ebp - 0x1d1]
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x26
call fcn.00434220
add esp, 0xc
lea ecx, [esi + 0x405b4]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x39c]
call fcn.004250c0
lea eax, [esi + 0x405c0]
push eax
lea eax, [ebp - 0x3a0]
lea ecx, [esi + 0x405b4]
push eax
call fcn.005a6c40
push eax
lea ecx, [esi + 0x405b0]
mov byte [ebp - 4], 0x38
call fcn.005a6990
lea ecx, [ebp - 0x3a0]
call fcn.004250c0
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1c4]
mov dword [esi + 0x40598], 0
mov dword [esi + 0x4059c], 0
mov dword [esi + 0x405a0], 0
mov dword [esi + 0x405a4], 0
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1c4], 0
mov dword [esi + 0x40583], 0xffffff9c
mov ecx, dword [esi + 0x39b]
test ecx, ecx
je 0x43fc41
mov eax, dword [ecx]
push 2
call dword [eax + 4]
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
jmp 0x440f4b
cmp dword [esi + 0x405c8], 0x64
je 0x440f4b
cmp dword [ebx + 0x38], 0
jl 0x440f4b
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], 0xffffffff
push eax
push 0x654184
lea ecx, [esi + 0x405b4]
call fcn.005a5da0
add eax, 9
push eax
call fcn.0041abe0
mov eax, dword [ebx + 0x38]
add esp, 0xc
cmp eax, 5
je 0x4402f8
cmp eax, 0x37
je 0x4402f8
cmp eax, 0x22b
je 0x4402f8
cmp eax, 3
je 0x43fcf9
cmp eax, 0x21
je 0x43fcf9
cmp dword [ebp - 0x1d0], 0x130
jne 0x440267
mov dword [ebp - 0x1dc], 0xffffffff
mov dword [ebp - 0x1e0], 0xffffffff
mov dword [ebp - 0x1e4], 0xffffffff
jmp 0x440f44
cmp dword [ebp - 0x1d0], 0x130
jne 0x440267
lea edi, [ebx + 0x20]
push str._r_n_r_n
mov ecx, edi
call fcn.005b0360
add eax, 4
mov ecx, edi
push eax
mov dword [ebp - 0x1cc], eax
lea eax, [ebp - 0x218]
push eax
call fcn.005ac5a0
push 0
lea eax, [ebp - 0x324]
mov dword [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x218]
call fcn.005aeea0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x57
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x2f0], 0
push str.Connection:
mov dword [ebp - 0x32c], 0
call fcn.005a5400
push ecx
lea eax, [ebp - 0x324]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [ebp - 0x218]
mov ecx, esp
push eax
call fcn.005a5bd0
lea edx, [ebp - 0x2f0]
lea ecx, [ebp - 0x328]
call fcn.00445a70
add esp, 0x10
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x58
call fcn.004099f0
test al, al
je 0x43fe71
push dword [ebp - 0x2f0]
lea eax, [ebp - 0x3b0]
push eax
lea ecx, [ebp - 0x218]
call fcn.005ac5a0
mov byte [ebp - 4], 0x59
mov edx, str.Connection:_Keep_Alive
cmp byte [esi + 0x545], 0
mov ecx, str.Connection:_close
cmove ecx, edx
push ecx
lea ecx, [ebp - 0x3ac]
push ecx
mov ecx, eax
call fcn.005a6ce0
mov edi, eax
push 0xffffffffffffffff
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x3a8]
push dword [ebp - 0x32c]
lea ecx, [ebp - 0x218]
push eax
call fcn.005ac6c0
push eax
lea eax, [ebp - 0x3a4]
mov byte [ebp - 4], 0x5b
push eax
mov ecx, edi
call fcn.005a6c40
push eax
lea ecx, [ebp - 0x218]
call fcn.005a5c80
lea ecx, [ebp - 0x3a4]
call fcn.004250c0
lea ecx, [ebp - 0x3a8]
call fcn.004250c0
lea ecx, [ebp - 0x3ac]
call fcn.004250c0
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x58
call fcn.004250c0
lea edi, [ebx + 0x20]
push 0xffffffffffffffff
push dword [ebp - 0x1cc]
lea eax, [ebp - 0x3b8]
mov ecx, edi
push eax
call fcn.005ac6c0
push eax
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [ebp - 0x218]
call fcn.005a6c40
push eax
mov ecx, edi
call fcn.005a5c80
lea ecx, [ebp - 0x3b4]
call fcn.004250c0
lea ecx, [ebp - 0x3b8]
call fcn.004250c0
lea ecx, [ebp - 0x328]
call fcn.004250c0
lea ecx, [ebp - 0x324]
call fcn.004250c0
lea ecx, [ebp - 0x218]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
push str._r_n_r_n
mov ecx, edi
call fcn.005b0360
add eax, 4
mov ecx, edi
push eax
mov dword [ebp - 0x1cc], eax
lea eax, [ebp - 0x214]
push eax
call fcn.005ac5a0
push 0
lea eax, [ebp - 0x304]
mov dword [ebp - 4], 0x5d
push eax
lea ecx, [ebp - 0x214]
call fcn.005aeea0
lea eax, [ebp - 0x31c]
mov byte [ebp - 4], 0x5e
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x300], 0
push str.Proxy_Connection:
mov dword [ebp - 0x31c], 0
call fcn.005a5400
push ecx
lea eax, [ebp - 0x304]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [ebp - 0x214]
mov ecx, esp
push eax
call fcn.005a5bd0
lea edx, [ebp - 0x300]
lea ecx, [ebp - 0x318]
call fcn.00445a70
add esp, 0x10
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x5f
call fcn.004099f0
test al, al
je 0x440049
push dword [ebp - 0x300]
lea eax, [ebp - 0x3c8]
push eax
lea ecx, [ebp - 0x214]
call fcn.005ac5a0
mov byte [ebp - 4], 0x60
mov edx, str.Proxy_Connection:_Keep_Alive
cmp byte [esi + 0x545], 0
mov ecx, str.Proxy_Connection:_close
cmove ecx, edx
push ecx
lea ecx, [ebp - 0x3c4]
push ecx
mov ecx, eax
call fcn.005a6ce0
mov edi, eax
push 0xffffffffffffffff
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x3c0]
push dword [ebp - 0x31c]
lea ecx, [ebp - 0x214]
push eax
call fcn.005ac6c0
push eax
lea eax, [ebp - 0x3bc]
mov byte [ebp - 4], 0x62
push eax
mov ecx, edi
call fcn.005a6c40
push eax
lea ecx, [ebp - 0x214]
call fcn.005a5c80
lea ecx, [ebp - 0x3bc]
call fcn.004250c0
lea ecx, [ebp - 0x3c0]
call fcn.004250c0
lea ecx, [ebp - 0x3c4]
call fcn.004250c0
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0x5f
call fcn.004250c0
lea edi, [ebx + 0x20]
push 0xffffffffffffffff
push dword [ebp - 0x1cc]
lea eax, [ebp - 0x3d0]
mov ecx, edi
push eax
call fcn.005ac6c0
push eax
lea eax, [ebp - 0x3cc]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x214]
call fcn.005a6c40
push eax
mov ecx, edi
call fcn.005a5c80
lea ecx, [ebp - 0x3cc]
call fcn.004250c0
lea ecx, [ebp - 0x3d0]
call fcn.004250c0
lea ecx, [ebp - 0x318]
call fcn.004250c0
lea ecx, [ebp - 0x304]
call fcn.004250c0
lea ecx, [ebp - 0x214]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
push edi
lea ecx, [esi + 0x405b0]
call fcn.005a6990
mov ecx, dword [ebx + 8]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [esi + 0x39f]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebx + 8]
mov ecx, edi
mov dword [esi + 0x39f], eax
mov eax, dword [ebx + 0x60]
push 0
mov dword [esi + 0x54f], eax
mov eax, dword [ebx + 0x5c]
push 9
mov dword [ebx + 0x60], 0xffffffff
push 0x65838c
mov dword [esi + 0x553], eax
mov dword [ebp - 0x320], 0xffffffff
call fcn.0041aa90
test al, al
je 0x440139
lea eax, [ebp - 0x320]
mov ecx, edi
push eax
push 0x654184
call fcn.005a5da0
add eax, 9
push eax
call fcn.0041abe0
add esp, 0xc
mov eax, dword [ebx + 0x3c]
mov ecx, edi
add dword [0x6ac248], eax
mov eax, dword [ebx + 0x40]
adc dword [0x6ac24c], eax
call fcn.00406020
sub eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0xa8]
cdq
add dword [0x6ac250], eax
adc dword [0x6ac254], edx
call fcn.00426a80
mov dword [ebp - 4], 0x64
mov ecx, dword [ebx + 0x40]
mov eax, dword [ebx + 0x3c]
mov dword [ebp - 0x34], ecx
mov ecx, edi
mov dword [ebp - 0x4c], 7
mov dword [ebp - 0x38], eax
call fcn.00406020
sub eax, dword [ebp - 0x1c4]
mov ecx, edi
cdq
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x320]
push str._r_n_r_n
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x44], eax
call fcn.005b0360
mov edi, 0xfffffffc
lea ecx, [ebx + 0x20]
sub edi, eax
call fcn.00406020
push dword [esi + 0x54f]
add eax, edi
cdq
mov dword [ebp - 0x1dc], eax
mov eax, dword [esi + 0x39f]
mov dword [ebp - 0x1e0], edx
mov ecx, dword [eax]
mov edi, dword [ecx + 0x34]
mov ecx, eax
call edi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
call dword [ebp - 0x1ec]
push eax
push 0xc6
lea eax, [ebp - 0xa8]
mov ecx, 0x6ac790
push eax
push dword [ebx + 0x5c]
call fcn.00426ca0
mov eax, dword [ebp - 0x1d8]
lea ecx, [ebp - 0xa8]
add eax, dword [ebp - 0x1c4]
mov dword [esi + 0x40598], 0
mov dword [esi + 0x4059c], 0
mov dword [esi + 0x405a0], 0
mov dword [esi + 0x405a4], 0
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 4], 0xffffffff
call fcn.00427890
jmp 0x440f44
mov edx, dword [esi + 0x54b]
test edx, edx
jle 0x440f44
mov ecx, dword [esi + 0x39f]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
test al, al
je 0x4402a4
lea ecx, [ebp - 0xa8]
call fcn.00426a80
mov dword [ebp - 4], 0x65
call dword [ebp - 0x1ec]
push eax
push 0x10
jmp 0x4402cd
mov edx, dword [esi + 0x54b]
test edx, edx
jle 0x440f44
lea ecx, [ebp - 0xa8]
call fcn.00426a80
mov dword [ebp - 4], 0x66
call dword [ebp - 0x1ec]
push eax
push 0x20
lea eax, [ebp - 0xa8]
mov ecx, 0x6ac790
push eax
push dword [ebx + 0x5c]
call fcn.00426ca0
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.00427890
jmp 0x440f44
cmp dword [ebp - 0x1d0], 0xc8
jne 0x440edd
push 0
lea eax, [ebp - 0x270]
push eax
lea ecx, [esi + 0x405b4]
call fcn.005aeea0
mov dword [ebp - 4], 0x39
mov eax, dword [ebx + 0x38]
cmp eax, 5
je 0x440337
cmp eax, 0x22b
mov eax, str.ETag:
jne 0x44033c
mov eax, str.Last_Modified:
push 0
push ecx
mov ecx, esp
push eax
call fcn.005a5400
push ecx
lea eax, [ebp - 0x270]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [esi + 0x405b4]
mov ecx, esp
push eax
call fcn.005a5bd0
xor edx, edx
lea ecx, [ebp - 0x290]
call fcn.00445a70
add esp, 0x10
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x248], 0xffffffff
mov dword [ebp - 0x244], 0xffffffff
cmp eax, 5
je 0x440398
cmp eax, 0x22b
jne 0x4403a9
lea edx, [ebp - 0x248]
lea ecx, [ebp - 0x290]
call fcn.005b2900
lea eax, [ebx + 0x20]
mov dword [ebp - 0x250], 0xffffffff
push eax
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x24c], 0xffffffff
call fcn.005a5bd0
push 0
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x220]
call fcn.005aeea0
mov byte [ebp - 4], 0x3c
mov eax, dword [ebx + 0x38]
cmp eax, 5
je 0x4403fc
cmp eax, 0x22b
mov eax, str.ETag:
jne 0x440401
mov eax, str.Last_Modified:
push 0
push ecx
mov ecx, esp
push eax
call fcn.005a5400
push ecx
lea eax, [ebp - 0x23c]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [ebp - 0x220]
mov ecx, esp
push eax
call fcn.005a5bd0
xor edx, edx
lea ecx, [ebp - 0x28c]
call fcn.00445a70
add esp, 0x10
mov byte [ebp - 4], 0x3d
mov eax, dword [ebx + 0x38]
cmp eax, 5
je 0x44044d
cmp eax, 0x22b
jne 0x44045e
lea edx, [ebp - 0x250]
lea ecx, [ebp - 0x28c]
call fcn.005b2900
cmp dword [ebx + 0x38], 0x37
jne 0x4404a4
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x290]
call fcn.005a5d60
test al, al
je 0x44049d
xor ecx, ecx
mov edi, 1
xor edx, edx
mov dword [ebp - 0x250], edi
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x248], edi
mov dword [ebp - 0x244], edx
jmp 0x4404b6
mov dword [ebx + 0x38], 0
mov edi, dword [ebp - 0x250]
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x244]
cmp dword [ebx + 0x38], 0x22b
mov dword [ebp - 0x258], 0xffffffff
mov dword [ebp - 0x254], 0xffffffff
mov dword [ebp - 0x310], 0xffffffff
mov dword [ebp - 0x30c], 0xffffffff
jne 0x440957
push 0
push ecx
mov ecx, esp
push str.Transfer_Encoding:
call fcn.005a5400
push ecx
lea eax, [ebp - 0x270]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [esi + 0x405b4]
mov ecx, esp
push eax
call fcn.005a5bd0
xor edx, edx
lea ecx, [ebp - 0x3d8]
call fcn.00445a70
mov edi, eax
add esp, 0xc
mov byte [ebp - 4], 0x3e
mov ecx, esp
push 0x6aef98
call fcn.005a5bd0
push 1
push 1
lea eax, [ebp - 0x3d4]
mov ecx, edi
push eax
call fcn.005b30e0
push 0xffffffffffffffff
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x3f
push ecx
mov ecx, eax
call fcn.005aeea0
lea ecx, [ebp - 0x3d4]
call fcn.004250c0
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x42
call fcn.004250c0
push 0
push ecx
mov ecx, esp
push str.Transfer_Encoding:
call fcn.005a5400
push ecx
lea eax, [ebp - 0x23c]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [ebp - 0x220]
mov ecx, esp
push eax
call fcn.005a5bd0
xor edx, edx
lea ecx, [ebp - 0x3e0]
call fcn.00445a70
mov edi, eax
add esp, 0xc
mov byte [ebp - 4], 0x43
mov ecx, esp
push 0x6aef98
call fcn.005a5bd0
push 1
push 1
lea eax, [ebp - 0x3dc]
mov ecx, edi
push eax
call fcn.005b30e0
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x1e8]
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.005aeea0
lea ecx, [ebp - 0x3dc]
call fcn.004250c0
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0x47
call fcn.004250c0
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x234]
call fcn.005a5d20
test al, al
je 0x440638
mov dword [ebp - 0x258], 0xfffffffc
mov dword [ebp - 0x254], 0xffffffff
jmp 0x44092b
lea ecx, [ebp - 0x1e8]
call fcn.004099e0
test al, al
je 0x44092b
push 0
push ecx
mov ecx, esp
push str.Content_Length:
call fcn.005a5400
push ecx
lea eax, [ebp - 0x270]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [esi + 0x405b4]
mov ecx, esp
push eax
call fcn.005a5bd0
xor edx, edx
lea ecx, [ebp - 0x3e8]
call fcn.00445a70
mov edi, eax
add esp, 0xc
mov byte [ebp - 4], 0x48
mov ecx, esp
push 0x6aef98
call fcn.005a5bd0
push 1
push 1
lea eax, [ebp - 0x3e4]
mov ecx, edi
push eax
call fcn.005b30e0
push eax
lea ecx, [ebp - 0x234]
call fcn.005a5c80
lea ecx, [ebp - 0x3e4]
call fcn.004250c0
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x47
call fcn.004250c0
lea ecx, [ebp - 0x234]
call fcn.004099f0
test al, al
je 0x440702
push 0
push 0
push 0xffffffffffffffff
lea ecx, [ebp - 0x234]
call fcn.005a5da0
lea edx, [ebp - 0x258]
mov ecx, eax
call fcn.005a4920
add esp, 0xc
push 0
push ecx
mov ecx, esp
push str.Content_Range:
call fcn.005a5400
push ecx
lea eax, [ebp - 0x23c]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [ebp - 0x220]
mov ecx, esp
push eax
call fcn.005a5bd0
xor edx, edx
lea ecx, [ebp - 0x3f0]
call fcn.00445a70
mov edi, eax
add esp, 0xc
mov byte [ebp - 4], 0x49
mov ecx, esp
push 0x6aef98
call fcn.005a5bd0
push 1
push 1
lea eax, [ebp - 0x3ec]
mov ecx, edi
push eax
call fcn.005b30e0
push eax
lea ecx, [ebp - 0x1e8]
call fcn.005a5c80
lea ecx, [ebp - 0x3ec]
call fcn.004250c0
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 4], 0x47
call fcn.004250c0
lea ecx, [ebp - 0x1e8]
call fcn.004099f0
push 0
test al, al
je 0x440889
push 6
push str.bytes
lea ecx, [ebp - 0x1e8]
call fcn.0041aa90
test al, al
je 0x440870
push 0xffffffffffffffff
push 6
lea eax, [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x1e8]
call fcn.005ac6c0
mov edi, eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x4a
push 0x6aef98
call fcn.005a5bd0
push 1
push 1
lea eax, [ebp - 0x3f4]
mov ecx, edi
push eax
call fcn.005b30e0
push eax
lea ecx, [ebp - 0x1e8]
call fcn.005a5c80
lea ecx, [ebp - 0x3f4]
call fcn.004250c0
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0x47
call fcn.004250c0
push 0x2f
lea ecx, [ebp - 0x1e8]
call fcn.005b0390
test eax, eax
js 0x440857
push 0xffffffffffffffff
inc eax
lea ecx, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x3fc]
push eax
call fcn.005ac6c0
push eax
lea ecx, [ebp - 0x1e8]
call fcn.005a5c80
lea ecx, [ebp - 0x3fc]
jmp 0x440905
mov dword [ebp - 0x258], 0xfffffffd
mov dword [ebp - 0x254], 0xffffffff
jmp 0x44092b
mov dword [ebp - 0x258], 0xfffffffe
mov dword [ebp - 0x254], 0xffffffff
jmp 0x44092b
push ecx
mov ecx, esp
push str.Content_Length:
call fcn.005a5400
push ecx
lea eax, [ebp - 0x23c]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [ebp - 0x220]
mov ecx, esp
push eax
call fcn.005a5bd0
xor edx, edx
lea ecx, [ebp - 0x404]
call fcn.00445a70
mov edi, eax
add esp, 0xc
mov byte [ebp - 4], 0x4b
mov ecx, esp
push 0x6aef98
call fcn.005a5bd0
push 1
push 1
lea eax, [ebp - 0x400]
mov ecx, edi
push eax
call fcn.005b30e0
push eax
lea ecx, [ebp - 0x1e8]
call fcn.005a5c80
lea ecx, [ebp - 0x400]
call fcn.004250c0
lea ecx, [ebp - 0x404]
call fcn.004250c0
push 0
push 0
push 0xffffffffffffffff
lea ecx, [ebp - 0x1e8]
call fcn.005a5da0
lea edx, [ebp - 0x310]
mov ecx, eax
call fcn.005a4920
add esp, 0xc
lea ecx, [ebp - 0x1e8]
call fcn.004250c0
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x3d
call fcn.004250c0
mov edx, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x24c]
mov edi, dword [ebp - 0x250]
mov eax, dword [ebp - 0x248]
and eax, edx
cmp eax, 0xffffffff
je 0x440e86
mov eax, edi
and eax, ecx
cmp eax, 0xffffffff
je 0x440e86
mov eax, dword [ebp - 0x248]
cmp eax, edi
jne 0x440bd5
cmp edx, ecx
jne 0x440bd5
mov eax, dword [ebp - 0x310]
cmp dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x248]
jne 0x440bd5
mov eax, dword [ebp - 0x30c]
cmp dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x248]
jne 0x440bd5
lea eax, [ebx + 0x20]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.005a5bd0
push 0
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x2b4]
call fcn.005aeea0
push 0
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x4d
push str.Connection:
call fcn.005a5400
push ecx
lea eax, [ebp - 0x314]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [ebp - 0x2b4]
mov ecx, esp
push eax
call fcn.005a5bd0
xor edx, edx
lea ecx, [ebp - 0x464]
call fcn.00445a70
add esp, 0x10
mov ecx, eax
push 0xffffffffffffffff
push str.close
call fcn.00409a00
lea ecx, [ebp - 0x464]
mov bl, al
call fcn.004250c0
test bl, bl
je 0x440a4b
mov word [esi + 0x545], 0x101
mov ebx, dword [ebp - 0x1c8]
lea ecx, [esi + 0x405b0]
lea eax, [ebx + 0x20]
push eax
call fcn.005a6990
mov ecx, dword [ebx + 8]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [esi + 0x39f]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebx + 8]
lea ecx, [ebx + 0x20]
mov dword [esi + 0x39f], eax
mov eax, dword [ebx + 0x60]
push 0
mov dword [esi + 0x54f], eax
mov eax, dword [ebx + 0x5c]
push 9
mov dword [ebx + 0x60], 0xffffffff
push 0x65838c
mov dword [esi + 0x553], eax
mov dword [ebp - 0x330], 0xffffffff
call fcn.0041aa90
test al, al
je 0x440ad3
lea eax, [ebp - 0x330]
push eax
push 0x654184
lea ecx, [ebx + 0x20]
call fcn.005a5da0
add eax, 9
push eax
call fcn.0041abe0
add esp, 0xc
lea ecx, [ebp - 0xa8]
call fcn.00426a80
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebx + 0x38]
cmp ecx, 5
jne 0x440af3
mov dword [ebp - 0x4c], 8
jmp 0x440b01
xor eax, eax
cmp ecx, 0x37
setne al
add eax, 9
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x330]
lea ecx, [ebx + 0x20]
push str._r_n_r_n
mov dword [ebp - 0x44], eax
call fcn.005b0360
mov edi, 0xfffffffc
lea ecx, [ebx + 0x20]
sub edi, eax
call fcn.00406020
mov ecx, dword [esi + 0x39f]
add eax, edi
push dword [esi + 0x54f]
cdq
mov dword [ebp - 0x1dc], eax
mov eax, dword [ecx]
mov dword [ebp - 0x1e0], edx
mov eax, dword [eax + 0x34]
call eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
call dword [ebp - 0x1ec]
push eax
push 0x42
lea eax, [ebp - 0xa8]
mov ecx, 0x6ac790
push eax
push dword [ebx + 0x5c]
call fcn.00426ca0
mov eax, dword [ebp - 0x1d8]
lea ecx, [ebp - 0xa8]
add eax, dword [ebp - 0x1c4]
mov dword [esi + 0x40598], 0
mov dword [esi + 0x4059c], 0
mov dword [esi + 0x405a0], 0
mov dword [esi + 0x405a4], 0
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1c4], 0
call fcn.00427890
lea ecx, [ebp - 0x314]
call fcn.004250c0
lea ecx, [ebp - 0x2b4]
call fcn.004250c0
jmp 0x440e8d
cmp dword [ebx + 0x38], 0x22b
je 0x440e86
cmp edx, ecx
jg 0x440e86
jl 0x440bf4
cmp eax, edi
jae 0x440e86
push str._html__head__title_412_Precondition_Failed__title___head__r_n_body__h1_412_Precondition_Failed__h1_LastModified_date_in_HEAD_responce_is_earlier_than_Last_Modified_date_in_the_cache__body___html_
lea ecx, [ebp - 0x27c]
call fcn.005a5400
lea eax, [ebx + 0x20]
push eax
lea ecx, [ebp - 0x20c]
call fcn.005a5bd0
push 0
lea eax, [ebp - 0x2bc]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x20c]
call fcn.005aeea0
push 0
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x51
push str.Connection:
call fcn.005a5400
push ecx
lea eax, [ebp - 0x2bc]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [ebp - 0x20c]
mov ecx, esp
push eax
call fcn.005a5bd0
xor edx, edx
lea ecx, [ebp - 0x278]
call fcn.00445a70
add esp, 0x10
push 0x651eaf
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x52
call fcn.005a5cd0
test al, al
je 0x440c94
push str.close
lea ecx, [ebp - 0x278]
call fcn.005a5370
push 0
push ecx
mov ecx, esp
push str.Proxy_Connection:
call fcn.005a5400
push ecx
lea eax, [ebp - 0x2bc]
mov ecx, esp
push eax
call fcn.005a5bd0
push ecx
lea eax, [ebp - 0x20c]
mov ecx, esp
push eax
call fcn.005a5bd0
xor edx, edx
lea ecx, [ebp - 0x238]
call fcn.00445a70
add esp, 0x10
push 0x651eaf
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x53
call fcn.005a5cc0
test al, al
je 0x440d38
push str._r_nProxy_Connection:
lea ecx, [ebp - 0x410]
call fcn.005a5400
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x54
push ecx
lea ecx, [ebp - 0x40c]
push ecx
mov ecx, eax
call fcn.005a6c40
push eax
lea ecx, [ebp - 0x238]
call fcn.005a5c80
lea ecx, [ebp - 0x40c]
call fcn.004250c0
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x53
call fcn.004250c0
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x27c]
call fcn.00406020
push eax
lea eax, [ebp - 0x20c]
push str.HTTP_1.1_412_Precondition_Failed_r_nVia:_1.1_RusRoute_r_nPragma:_no_cache_r_nCache_Control:_no_cache_r_nContent_Type:_text_html_r_nContent_Length:__u_r_nConnection:__S_S_r_n_r_n_S
push eax
call fcn.005abfb0
add esp, 0x18
lea eax, [ebp - 0x20c]
lea ecx, [esi + 0x405b0]
push eax
call fcn.005a6990
mov eax, dword [ebx + 0x5c]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x553], eax
call fcn.00426a80
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x20c]
push str._r_n_r_n
mov dword [ebp - 0x44], 0x19c
call fcn.005b0360
mov edi, 0xfffffffc
lea ecx, [ebp - 0x20c]
sub edi, eax
call fcn.00406020
add eax, edi
lea ecx, [ebp - 0x27c]
cdq
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1e0], edx
call fcn.00406020
cdq
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
call dword [ebp - 0x1ec]
push eax
push 0x40
lea eax, [ebp - 0xa8]
mov ecx, 0x6ac790
push eax
push dword [ebx + 0x5c]
call fcn.00426ca0
mov eax, dword [ebp - 0x1d8]
lea ecx, [ebp - 0xa8]
add eax, dword [ebp - 0x1c4]
mov dword [esi + 0x40598], 0
mov dword [esi + 0x4059c], 0
mov dword [esi + 0x405a0], 0
mov dword [esi + 0x405a4], 0
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1c4], 0
call fcn.00427890
lea ecx, [ebp - 0x238]
call fcn.004250c0
lea ecx, [ebp - 0x278]
call fcn.004250c0
lea ecx, [ebp - 0x2bc]
call fcn.004250c0
lea ecx, [ebp - 0x20c]
call fcn.004250c0
lea ecx, [ebp - 0x27c]
call fcn.004250c0
jmp 0x440e8d
mov dword [ebx + 0x38], 0
lea ecx, [ebp - 0x28c]
call fcn.004250c0
lea ecx, [ebp - 0x23c]
call fcn.004250c0
lea ecx, [ebp - 0x220]
call fcn.004250c0
lea ecx, [ebp - 0x290]
call fcn.004250c0
lea ecx, [ebp - 0x270]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
cmp dword [ebp - 0x1d0], 0xc8
jne 0x440edd
cmp dword [ebx + 0x38], 0
jne 0x440f44
mov ecx, dword [ebx + 8]
push dword [ebx + 0x60]
mov dword [ebx + 0x38], 0
mov eax, dword [ecx]
call dword [eax + 0x40]
lea eax, [ebx + 0x14]
mov dword [ebx + 0x60], 0xffffffff
push eax
lea ecx, [ebx + 0x10]
call fcn.005a5c40
mov ecx, dword [esi + 0x39b]
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c0], xmm0
test ecx, ecx
je 0x440f2c
mov eax, dword [ecx]
push 2
call dword [eax + 4]
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1e0], ecx
jmp 0x440f38
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1dc], eax
mov dword [ebx + 0x38], 0xffffffff
mov eax, dword [esi + 0x47c]
test eax, 0x1000000
je 0x440f63
or eax, 0x2000000
mov dword [esi + 0x47c], eax
lea ecx, [esi + 0x405b4]
mov dword [esi + 0x40598], 0xfffffffd
mov dword [esi + 0x4059c], 0xffffffff
call fcn.005a5c10
mov ecx, dword [esi + 0x39f]
push dword [esi + 0x54b]
mov eax, dword [ecx]
call dword [eax + 0x40]
cmp dword [esi + 0x405c8], 0x64
mov dword [esi + 0x54b], 0xffffffff
je 0x440fc6
mov ecx, ebx
call fcn.00443f70
push 1
mov ecx, ebx
call fcn.0043d510
dec dword [esi + 0x4058b]
mov dword [ebp - 0x1c8], 0
mov ecx, dword [esi + 0x39b]
test ecx, ecx
je 0x441026
mov eax, dword [ecx]
push 2
call dword [eax + 4]
jmp 0x441026
lea ecx, [esi + 0x405b8]
call fcn.00406020
cdq
add dword [ebx + 0xc2], eax
push ecx
adc edx, dword [ebx + 0xc6]
mov ecx, esp
mov dword [ebx + 0xc6], edx
mov eax, dword [esi + 0x39f]
mov edi, dword [esi + 0x54b]
mov dword [ebp - 0x1cc], eax
mov eax, dword [eax]
mov ebx, dword [eax + 0x30]
lea eax, [esi + 0x405b8]
push eax
call fcn.005a5bd0
mov ecx, dword [ebp - 0x1cc]
push edi
call ebx
mov edi, dword [ebp - 0x1c4]
lea ecx, [esi + 0x405b8]
call fcn.005a5c10
mov ebx, dword [ebp - 0x1dc]
mov eax, ebx
and eax, dword [ebp - 0x1e0]
cmp eax, 0xffffffff
jne 0x441052
cmp dword [ebp - 0x1e4], eax
je 0x4410a2
lea ecx, [ebp - 0xa8]
call fcn.00426a80
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 4], 0x67
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], eax
call dword [ebp - 0x1ec]
push eax
push 8
lea eax, [ebp - 0xa8]
mov ecx, 0x6ac790
push eax
push dword [ebp - 0x1e4]
call fcn.00426ca0
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.00427890
mov ebx, dword [ebp - 0x1c8]
test ebx, ebx
je 0x4410e6
mov eax, dword [ebx + 0x38]
cmp eax, 0xfffffc18
jle 0x4410d1
cmp eax, 3
je 0x4410d1
cmp eax, 0x21
je 0x4410d1
cmp eax, 5
je 0x4410d1
cmp eax, 0x37
je 0x4410d1
cmp eax, 0x22b
jne 0x4410e6
mov eax, dword [esi + 0x40598]
and eax, dword [esi + 0x4059c]
cmp eax, 0xffffffff
jne 0x4424a8
test dword [esi + 0x47c], 0x1000000
je 0x442485
lea ecx, [esi + 0x480]
lea eax, [ecx + 0x86]
push eax
lea eax, [ecx + 0x82]
push eax
push 0xa00000
lea eax, [ecx + 0x7e]
push eax
lea eax, [ecx + 0x7a]
push eax
push edi
push dword [ebp - 0x200]
lea eax, [esi + 0x51b]
push eax
call fcn.005e2470
mov dword [esi + 0x51f], eax
jmp 0x4424a8
and eax, ecx
mov edi, ebx
cmp eax, 0xffffffff
jne 0x4410a2
test dl, dl
jne 0x441192
mov edi, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x414]
push edi
push dword [ebp - 0x200]
call fcn.005a56f0
push eax
lea ecx, [esi + 0x405bc]
mov dword [ebp - 4], 0x68
call fcn.005a6990
lea ecx, [ebp - 0x414]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
mov eax, edi
cdq
add dword [esi + 0x405a8], eax
adc dword [esi + 0x405ac], edx
mov dword [ebp - 0x1d0], 1
lea eax, [esi + 0x405bc]
xor edi, edi
xor ebx, ebx
nop word [eax + eax]
lea ecx, [ebp - 0x4a1]
mov dword [ebp - 0x4a1], eax
mov dword [ebp - 0x49d], ebx
mov byte [ebp - 0x499], 0
call fcn.0041b200
mov cl, byte [eax]
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x4411e0
movsx eax, cl
sub eax, 0x30
jmp 0x4411fe
mov al, cl
sub al, 0x61
cmp al, 5
ja 0x4411f0
movsx eax, cl
sub eax, 0x57
jmp 0x4411fe
mov al, cl
sub al, 0x41
cmp al, 5
ja 0x441238
movsx eax, cl
sub eax, 0x37
test eax, eax
js 0x441238
shl edi, 4
add edi, eax
jns 0x441268
push str.Chunk_error_1
push str.CloseByException__s__n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
mov ecx, esi
push str.Chunk_error_1
call fcn.005d3100
inc ebx
lea eax, [esi + 0x405bc]
jmp 0x4411b0
mov eax, dword [esi + 0x405bc]
test eax, eax
je 0x441247
mov edx, dword [eax + 4]
jmp 0x441249
xor edx, edx
cmp ebx, edx
jge 0x441274
cmp cl, 0x3b
je 0x441274
cmp cl, 0xd
je 0x441274
cmp cl, 0x20
je 0x441274
push str.Chunk_error_2
mov ecx, esi
call fcn.00433c60
inc ebx
lea eax, [esi + 0x405bc]
jmp 0x4411b0
mov dword [ebp - 0x1e4], ebx
mov ebx, dword [ebp - 0x1c8]
test eax, eax
je 0x441289
mov ecx, dword [eax + 4]
jmp 0x44128b
xor ecx, ecx
mov eax, dword [ebp - 0x1e4]
cmp eax, ecx
jge 0x441597
test eax, eax
jne 0x4412c6
push str.Chunk_error_3
push str.CloseByException__s__n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
mov ecx, esi
push str.Chunk_error_3
call fcn.005d3100
mov eax, dword [ebp - 0x1e4]
test edi, edi
jne 0x441316
lea ecx, [esi + 0x405bc]
mov dword [ebp - 0x4a6], eax
mov dword [ebp - 0x4aa], ecx
lea ecx, [ebp - 0x4aa]
mov byte [ebp - 0x4a2], 0
call fcn.0041b200
cmp byte [eax], 0xd
je 0x441316
push str.Chunk_error_4
push str.CloseByException__s__n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
mov ecx, esi
push str.Chunk_error_4
call fcn.005d3100
push 0xffffffffffffffff
push 2
push 0x653350
push 0
lea ecx, [esi + 0x405bc]
call fcn.005afe70
mov dword [ebp - 0x204], eax
test eax, eax
js 0x441518
mov edx, dword [esi + 0x405bc]
test edx, edx
je 0x44134f
mov ecx, dword [edx + 4]
mov dword [ebp - 0x1cc], ecx
jmp 0x441359
mov dword [ebp - 0x1cc], 0
lea edx, [eax + edi]
lea ecx, [edx + 4]
mov dword [ebp - 0x1dc], edx
cmp ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1e4], ecx
lea ecx, [esi + 0x405bc]
jg 0x441597
test edi, edi
je 0x441465
lea eax, [edx + 2]
push eax
lea eax, [ebp - 0x4db]
push eax
call fcn.0041b1e0
mov ecx, eax
call fcn.0041b200
cmp byte [eax], 0xd
jne 0x4413c9
mov eax, dword [ebp - 0x1dc]
lea ecx, [esi + 0x405bc]
add eax, 3
push eax
lea eax, [ebp - 0x4e4]
push eax
call fcn.0041b1e0
mov ecx, eax
call fcn.0041b200
cmp byte [eax], 0xa
je 0x4413d5
push str.Chunk_error_4
mov ecx, esi
call fcn.00433c60
push dword [ebp - 0x1e4]
lea eax, [ebp - 0x418]
push eax
lea ecx, [esi + 0x405bc]
call fcn.005ac5a0
push eax
lea ecx, [esi + 0x405b8]
mov dword [ebp - 4], 0x6b
call fcn.005a6990
lea ecx, [ebp - 0x418]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
push 0xffffffffffffffff
push dword [ebp - 0x1e4]
lea eax, [ebp - 0x41c]
push eax
lea ecx, [esi + 0x405bc]
call fcn.005ac6c0
push eax
lea ecx, [esi + 0x405bc]
call fcn.005a5c80
lea ecx, [ebp - 0x41c]
call fcn.004250c0
lea eax, [esi + 0x405bc]
test ebx, ebx
je 0x4411a2
mov eax, edi
cdq
add dword [ebx + 0xc2], eax
adc dword [ebx + 0xc6], edx
jmp 0x44119c
push 4
push eax
lea ecx, [esi + 0x405bc]
push str._r_n_r_n
call fcn.00444600
test al, al
mov eax, dword [ebp - 0x204]
jne 0x44149a
push 0xffffffffffffffff
push 4
push str._r_n_r_n
add eax, 2
lea ecx, [esi + 0x405bc]
push eax
call fcn.005afe70
test eax, eax
jle 0x441597
lea edi, [eax + 4]
push edi
lea eax, [ebp - 0x420]
lea ecx, [esi + 0x405bc]
push eax
call fcn.005ac5a0
push eax
lea ecx, [esi + 0x405b8]
mov dword [ebp - 4], 0x6a
call fcn.005a6990
lea ecx, [ebp - 0x420]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x424]
lea ecx, [esi + 0x405bc]
push eax
call fcn.005ac6c0
push eax
lea ecx, [esi + 0x405bc]
call fcn.005a5c80
lea ecx, [ebp - 0x424]
call fcn.004250c0
mov dword [ebp - 0x1d0], 2
jmp 0x441597
mov eax, dword [esi + 0x405bc]
test eax, eax
je 0x441597
cmp dword [eax + 4], 0x1000
jle 0x441597
push 1
push 1
lea ecx, [ebp - 0x2dc]
call fcn.0042af70
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 4], 0x69
call fcn.0042b180
test al, al
je 0x441562
push str.Too_long_chunk_ext_name_s____2048__n
push 0x6a6e70
call fcn.0042abc0
add esp, 8
push str.Too_long_chunk_ext_name_s____2048_
push str.CloseByException__s__n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
mov ecx, esi
push str.Too_long_chunk_ext_name_s____2048_
call fcn.005d3100
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 4], 0xffffffff
call fcn.0042b120
cmp byte [esi + 0x4057d], 0
je 0x4415b6
cmp dword [ebx + 0x38], 0xfffffc18
jg 0x4415b6
cmp dword [esi + 0x40583], 0
jl 0x4415b6
mov cl, 1
jmp 0x4415b8
xor cl, cl
mov edx, dword [esi + 0x405b8]
test edx, edx
je 0x4415c7
mov edx, dword [edx + 4]
jmp 0x4415c9
xor edx, edx
test cl, cl
mov eax, 0x100000
mov edi, 0x19000
cmove eax, edi
cmp edx, eax
jle 0x441780
test cl, cl
je 0x441607
push str.Too_long_chunk_data_for_NTLM_Auth_answer
push str.CloseByException__s__n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
mov ecx, esi
push str.Too_long_chunk_data_for_NTLM_Auth_answer
call fcn.005d3100
cmp byte [esi + 0x568], 0
jne 0x4416f7
mov byte [esi + 0x568], 1
xor edi, edi
nop dword [eax]
mov ecx, dword [ebx + 8]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [esi + 0x39f]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebx + 8]
lea edx, [ebp - 0x268]
mov dword [esi + 0x39f], ecx
push edx
mov eax, dword [ecx]
call dword [eax + 0x48]
push 0
push 0x117
lea eax, [ebp - 0x268]
mov dword [ebp - 4], 0x6c
push eax
lea ecx, [ebp - 0x4c9]
call fcn.005cbb70
push eax
lea ecx, [esi + 0x55b]
call fcn.005cca60
lea ecx, [ebp - 0x4c9]
call fcn.005cc8f0
cmp dword [esi + 0x564], 0
jne 0x4416a8
lea ecx, [ebp - 0x268]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
inc edi
cmp edi, 0x3e8
jl 0x441620
jmp 0x4416ee
push 0
push 0
lea ecx, [esi + 0x55b]
push 0
call fcn.005ccf10
lea ecx, [esi + 0x55b]
call fcn.005cd040
push 1
push 1
lea ecx, [esi + 0x557]
lea edx, [ebp - 0x268]
call fcn.005a4770
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x268]
call fcn.004250c0
cmp byte [esi + 0x568], 0
je 0x441775
cmp dword [esi + 0x564], 0
je 0x441775
mov eax, dword [esi + 0x405b8]
push ecx
mov ecx, esp
test eax, eax
je 0x441712
lock inc dword [eax]
jmp 0x441714
xor eax, eax
mov dword [ecx], eax
lea ecx, [esi + 0x55b]
call fcn.005cfd10
mov ecx, dword [esi + 0x405b8]
test ecx, ecx
je 0x441730
mov ecx, dword [ecx + 4]
jmp 0x441732
xor ecx, ecx
cmp eax, ecx
je 0x441775
push 0
push 0
push 0
lea ecx, [esi + 0x55b]
call fcn.005ccf10
lea ecx, [esi + 0x55b]
call fcn.005cd040
lea ecx, [esi + 0x55b]
call fcn.005ccca0
xor dl, dl
lea ecx, [esi + 0x557]
call fcn.005cd130
lea ecx, [esi + 0x557]
call fcn.005a5c10
lea ecx, [esi + 0x405b8]
call fcn.005a5c10
cmp dword [ebp - 0x1d0], 2
mov eax, dword [ebx + 0x5c]
mov edi, dword [ebp - 0x1c4]
mov dword [ebp - 0x1bc], eax
jne 0x442411
lea ecx, [ebx + 0x92]
call fcn.00433cb0
mov ecx, dword [esi + 0x405bc]
mov eax, edi
test ecx, ecx
je 0x4417c1
sub eax, dword [ecx + 4]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ecx + 4]
jmp 0x4417c9
mov dword [ebp - 0x1c4], eax
xor eax, eax
mov edi, dword [esi + 0x405ac]
lea ecx, [esi + 0x405bc]
cdq
sub dword [esi + 0x405a8], eax
sbb edi, edx
mov dword [esi + 0x405ac], edi
call fcn.005a5c10
cmp byte [esi + 0x4057d], 0
mov byte [ebp - 0x1d1], 0
je 0x441ca8
cmp dword [ebx + 0x38], 0xfffffc18
jg 0x441ca8
cmp dword [esi + 0x40583], 0
jl 0x441ca8
mov eax, dword [esi + 0x405b4]
mov dword [ebp - 0x1cc], 0xffffffff
test eax, eax
je 0x441830
mov eax, dword [eax + 0xc]
jmp 0x441835
mov eax, 0x651f68
lea ecx, [ebp - 0x1cc]
add eax, 9
push ecx
push 0x654184
push eax
call fcn.0041abe0
mov eax, dword [esi + 0x405b4]
add esp, 0xc
test eax, eax
je 0x441862
lock inc dword [eax]
mov dword [ebp - 0x21c], eax
jmp 0x44186c
mov dword [ebp - 0x21c], 0
mov dword [ebp - 4], 0x6d
mov eax, dword [esi + 0x40583]
mov byte [ebp - 0x1b1], 0
sub eax, 0
je 0x441d08
sub eax, 1
je 0x4418b4
sub eax, 1
jne 0x441bfb
mov byte [ebp - 0x1b1], 1
mov dword [esi + 0x40583], 0xfffffff6
mov word [esi + 0x545], ax
jmp 0x441f52
cmp dword [ebp - 0x1cc], 0x197
jne 0x4418ff
push 0
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x21c]
call fcn.005aeea0
or dword [ebp - 0x1b8], 0x400
mov ecx, eax
push str._r_nproxy_authenticate:_ntlm
call fcn.005b0360
mov edi, eax
mov dword [ebp - 0x2f4], edi
test edi, edi
jle 0x441905
mov byte [ebp - 0x1b2], 1
jmp 0x44190c
mov edi, dword [ebp - 0x2f4]
mov byte [ebp - 0x1b2], 0
mov eax, dword [ebp - 0x1b8]
test eax, 0x400
je 0x44192f
and eax, 0xfffffbff
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x1b8], eax
call fcn.004250c0
cmp byte [ebp - 0x1b2], 0
je 0x441f45
push 0xffffffffffffffff
push 0xffffffffffffffff
add edi, 2
lea ecx, [ebp - 0x21c]
push 0x653350
push edi
mov dword [ebp - 0x2f4], edi
call fcn.005afe70
test eax, eax
jle 0x441bfb
sub eax, edi
lea ecx, [ebp - 0x21c]
push eax
push edi
lea eax, [ebp - 0x2f8]
push eax
call fcn.005ac6c0
lea ecx, [esi + 0x4058f]
mov byte [ebp - 4], 0x74
push ebx
call fcn.00443fa0
mov dword [ebp - 0x1e4], eax
test eax, eax
je 0x441be3
mov ebx, dword [esi + 0x4057f]
lea eax, [ebp - 0x2f8]
push 0
push 1
mov ecx, dword [ebx]
push ecx
mov edi, dword [ecx + 4]
mov ecx, esp
push eax
call fcn.005a5bd0
mov ecx, ebx
call edi
test al, al
je 0x441bdd
push 0xd3
call fcn.00606edf
add esp, 4
mov dword [ebp - 0x4b0], eax
push esi
mov ecx, eax
mov byte [ebp - 4], 0x75
call fcn.00442d30
mov ebx, eax
mov byte [ebp - 4], 0x74
mov dword [ebp - 0x1d0], ebx
test ebx, ebx
je 0x441bdd
mov edi, dword [esi + 0x4057f]
lea eax, [ebp - 0x298]
push 1
push eax
mov ecx, dword [edi]
mov edx, dword [ecx + 8]
mov ecx, edi
call edx
mov edi, dword [ebp - 0x1c8]
mov byte [ebp - 4], 0x76
cmp dword [edi + 0x38], 0xfffffc18
jne 0x441ae5
mov ecx, dword [ebp - 0x1e4]
push 0
add ecx, 0x68
push 0x6532d4
call fcn.00409a00
test al, al
jne 0x441ae5
lea ecx, [ebp - 0x298]
add ebx, 0x14
push ecx
lea eax, [esi + 0x40587]
push eax
push eax
push str.HEAD_http:___S__HTTP_1.1_r_nHost:__S_r_n_S_r_nConnection:_Keep_Alive_r_nProxy_Connection:_Keep_Alive_r_n_r_n
push ebx
call fcn.005abfb0
mov eax, dword [ebp - 0x1d0]
add esp, 0x14
mov ecx, eax
push edi
mov dword [eax + 0x38], 0xfffffc18
call fcn.00443870
mov edi, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x1c8]
add eax, 0x68
push eax
lea ecx, [edi + 0x68]
call fcn.005a5c40
push ebx
mov ebx, edi
lea ecx, [ebx + 0x10]
call fcn.005a5c40
push 0x657edc
lea ecx, [edi + 0x68]
mov dword [ebx + 0x38], 0xfffffc18
call fcn.005a5370
mov ebx, dword [ebp - 0x1c8]
mov ecx, edi
inc dword [esi + 0x40583]
inc dword [esi + 0x4058b]
push ebx
call fcn.00444660
lea ecx, [ebp - 0x298]
mov word [esi + 0x545], 0
mov byte [ebp - 0x1b1], 1
call fcn.004250c0
jmp 0x441be3
mov edi, dword [ebp - 0x1e4]
push 0x653350
lea ecx, [edi + 0x10]
call fcn.005b0360
lea ecx, [edi + 0x10]
lea ebx, [eax + 2]
push ebx
lea eax, [ebp - 0x43c]
push eax
call fcn.005ac5a0
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x77
push ecx
lea ecx, [ebp - 0x438]
push ecx
mov ecx, eax
call fcn.005a6c40
push 0x653350
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 0x78
push ecx
mov ecx, eax
call fcn.005a6ce0
mov edi, eax
push 0xffffffffffffffff
push ebx
mov ebx, dword [ebp - 0x1e4]
lea eax, [ebp - 0x430]
push eax
mov byte [ebp - 4], 0x79
lea ecx, [ebx + 0x10]
call fcn.005ac6c0
push eax
lea eax, [ebp - 0x42c]
mov byte [ebp - 4], 0x7a
push eax
mov ecx, edi
call fcn.005a6c40
push eax
lea ecx, [ebx + 0x10]
call fcn.005a5c80
lea ecx, [ebp - 0x42c]
call fcn.004250c0
lea ecx, [ebp - 0x430]
call fcn.004250c0
lea ecx, [ebp - 0x434]
call fcn.004250c0
lea ecx, [ebp - 0x438]
call fcn.004250c0
lea ecx, [ebp - 0x43c]
call fcn.004250c0
mov ecx, dword [ebp - 0x1d0]
push 1
call fcn.0043d510
mov ebx, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x298]
mov dword [esi + 0x40583], 0xfffffff5
mov byte [ebp - 0x1b1], 1
call fcn.004250c0
jmp 0x441be3
mov ebx, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x2f8]
call fcn.004250c0
cmp byte [ebp - 0x1b1], 0
jne 0x441f52
lea eax, [esi + 0x405b4]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.005a5bd0
lea eax, [esi + 0x405b8]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [ebp - 0x2fc]
call fcn.005a6990
push eax
lea ecx, [ebp - 0x264]
call fcn.005a5bd0
or dword [ebp - 0x1b8], 0x100000
lea ecx, [ebp - 0x2fc]
call fcn.004250c0
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [esi + 0x405b0]
call fcn.005a6990
lea ecx, [ebp - 0x264]
call fcn.004250c0
cmp byte [ebp - 0x1b1], 0
jne 0x441c78
mov dword [esi + 0x40583], 0xffffff9c
mov ecx, dword [esi + 0x39b]
test ecx, ecx
je 0x441c89
mov eax, dword [ecx]
push 2
call dword [eax + 4]
lea ecx, [ebp - 0x21c]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
cmp byte [ebp - 0x1d1], 0
jne 0x442377
mov al, byte [esi + 0x545]
test al, al
je 0x441cb8
mov byte [esi + 0x546], al
cmp dword [ebx + 0x38], 0
jl 0x442377
lea ecx, [ebx + 0x20]
call fcn.005a5c10
cmp byte [esi + 0x568], 0
je 0x441f7a
cmp dword [esi + 0x564], 0
jne 0x441f83
lea ecx, [ebp - 0xa8]
call fcn.00426a80
mov dword [ebp - 4], 0x7d
mov dword [ebp - 0x40], 0x28
call dword [ebp - 0x1ec]
jmp 0x442347
cmp dword [ebp - 0x1cc], 0x197
jne 0x441d49
push 0
lea eax, [ebp - 0x440]
push eax
lea ecx, [ebp - 0x21c]
call fcn.005aeea0
or dword [ebp - 0x1b8], 0x200
mov ecx, eax
push str._r_nproxy_authenticate:_ntlm_r_n
call fcn.005b0360
mov byte [ebp - 0x1b2], 1
test eax, eax
jg 0x441d50
mov byte [ebp - 0x1b2], 0
mov eax, dword [ebp - 0x1b8]
test eax, 0x200
je 0x441d73
and eax, 0xfffffdff
lea ecx, [ebp - 0x440]
mov dword [ebp - 0x1b8], eax
call fcn.004250c0
cmp byte [ebp - 0x1b2], 0
je 0x441f45
push 0xd3
call fcn.00606edf
add esp, 4
mov dword [ebp - 0x4b4], eax
push esi
mov ecx, eax
mov byte [ebp - 4], 0x6e
call fcn.00442d30
mov dword [ebp - 0x204], eax
mov byte [ebp - 4], 0x6d
test eax, eax
je 0x441bfb
mov edi, dword [esi + 0x4057f]
lea eax, [ebp - 0x2a0]
push 1
push eax
mov ecx, dword [edi]
mov edx, dword [ecx]
mov ecx, edi
call edx
mov byte [ebp - 4], 0x6f
cmp dword [ebx + 0x38], 0xfffffc18
mov edi, dword [ebp - 0x204]
lea ecx, [edi + 0x14]
mov dword [ebp - 0x1e4], ecx
jne 0x441e0b
lea edx, [ebp - 0x2a0]
push edx
lea eax, [esi + 0x40587]
push eax
push eax
push str.HEAD_http:___S__HTTP_1.1_r_nHost:__S_r_n_S_r_nConnection:_Keep_Alive_r_nProxy_Connection:_Keep_Alive_r_n_r_n
push ecx
call fcn.005abfb0
add esp, 0x14
mov eax, 0xfffffc18
jmp 0x441eec
lea eax, [ebx + 0x14]
push eax
call fcn.005a5c40
mov ecx, dword [ebp - 0x1e4]
push 0x653350
call fcn.005b0360
mov ecx, dword [ebp - 0x1e4]
lea ebx, [eax + 2]
push ebx
lea eax, [ebp - 0x454]
push eax
call fcn.005ac5a0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x70
push ecx
lea ecx, [ebp - 0x450]
push ecx
mov ecx, eax
call fcn.005a6c40
push 0x653350
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x71
push ecx
mov ecx, eax
call fcn.005a6ce0
mov edi, eax
mov ecx, dword [ebp - 0x1e4]
lea eax, [ebp - 0x448]
push 0xffffffffffffffff
push ebx
push eax
mov byte [ebp - 4], 0x72
call fcn.005ac6c0
push eax
lea eax, [ebp - 0x444]
mov byte [ebp - 4], 0x73
push eax
mov ecx, edi
call fcn.005a6c40
mov ecx, dword [ebp - 0x1e4]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x444]
call fcn.004250c0
lea ecx, [ebp - 0x448]
call fcn.004250c0
lea ecx, [ebp - 0x44c]
call fcn.004250c0
lea ecx, [ebp - 0x450]
call fcn.004250c0
lea ecx, [ebp - 0x454]
call fcn.004250c0
mov edi, dword [ebp - 0x204]
mov eax, 0xfffffc17
mov ebx, dword [ebp - 0x1c8]
mov edx, 0x38
mov ecx, edi
push ebx
mov dword [ecx + edx], eax
call fcn.00443870
lea eax, [ebx + 0x68]
push eax
lea ecx, [edi + 0x68]
call fcn.005a5c40
lea eax, [edi + 0x14]
push eax
lea ecx, [edi + 0x10]
call fcn.005a5c40
inc dword [esi + 0x40583]
mov ecx, edi
inc dword [esi + 0x4058b]
push ebx
call fcn.00444660
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x1b1], 1
mov word [esi + 0x545], 0
call fcn.004250c0
jmp 0x441f52
cmp dword [ebx + 0x38], 0xfffffc18
jne 0x441bfb
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1c4], 0
mov byte [ebp - 0x1d1], 1
jmp 0x441c65
cmp dword [esi + 0x564], 0
je 0x441f9e
lea ecx, [esi + 0x55b]
call fcn.005cce70
mov edi, eax
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1dc], edx
jmp 0x441fc1
xorps xmm0, xmm0
movlpd qword [ebp - 0x1f8], xmm0
mov eax, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x1f8]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d0], edi
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x2a4], 0
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [esi + 0x39f]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebx + 8]
mov ecx, dword [esi + 0x250]
mov dword [esi + 0x39f], eax
mov dword [ebp - 0x1e4], eax
mov eax, dword [eax]
cmp byte [ecx + 0x234], 4
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x1e0], eax
mov eax, dword [esi + 0x405b8]
jne 0x4420ba
test eax, eax
je 0x442019
mov eax, dword [eax + 4]
jmp 0x44201b
xor eax, eax
push dword [ecx + 0x25b]
cdq
mov ebx, eax
mov edi, edx
movzx eax, word [ecx + 0x263]
lea ecx, [ebp - 0xd8]
add ebx, dword [ebp - 0x1d0]
mov dword [ebp - 0x284], eax
adc edi, dword [ebp - 0x1dc]
call fcn.005d27c0
push edi
push ebx
lea eax, [ebp - 0x2a4]
push eax
mov eax, dword [esi + 0x405b4]
push ecx
mov ecx, esp
test eax, eax
je 0x442065
lock inc dword [eax]
jmp 0x442067
xor eax, eax
push dword [ebp - 0x284]
mov dword [ecx], eax
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [ebp - 0x1c8]
push ecx
mov ecx, esp
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x4420a2
lock inc dword [eax]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1e4]
call dword [ebp - 0x1e0]
mov edi, dword [ebp - 0x1d0]
jmp 0x442137
xor eax, eax
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1e4]
call dword [ebp - 0x1e0]
mov edi, dword [ebp - 0x1d0]
jmp 0x442137
test eax, eax
je 0x4420c3
mov eax, dword [eax + 4]
jmp 0x4420c5
xor eax, eax
cdq
add eax, edi
movzx edi, word [ecx + 0x2f7]
mov dword [ebp - 0x284], edi
adc edx, dword [ebp - 0x1dc]
add ecx, 0x2d7
mov edi, dword [ebp - 0x1d0]
push edx
push eax
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x1f4], ecx
push eax
mov eax, dword [esi + 0x405b4]
push ecx
mov ecx, esp
test eax, eax
je 0x442108
lock inc dword [eax]
jmp 0x44210a
xor eax, eax
push dword [ebp - 0x284]
mov dword [ecx], eax
push dword [ebp - 0x1f4]
mov eax, dword [ebx + 0x1c]
push ecx
mov ecx, esp
test eax, eax
je 0x442127
lock inc dword [eax]
jmp 0x442129
xor eax, eax
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1e4]
call dword [ebp - 0x1e0]
xor bl, bl
mov dword [ebp - 0x1e0], eax
test eax, eax
jle 0x4422bc
cmp dword [esi + 0x564], 0
je 0x442161
push 0
push 0
lea ecx, [esi + 0x55b]
push 0
call fcn.005ccf10
push 1
xorps xmm0, xmm0
lea ecx, [ebp - 0x2dc]
push 0x19000
movlpd qword [ebp - 0x288], xmm0
call fcn.0041aee0
mov edx, dword [ebp - 0x1dc]
mov dword [ebp - 4], 0x7e
test edx, edx
jl 0x442236
jg 0x44219d
test edi, edi
je 0x442236
mov eax, dword [ebp - 0x284]
mov ebx, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x1cc], eax
nop word [eax + eax]
push ecx
push dword [ebp - 0x2d8]
lea ecx, [esi + 0x55b]
call fcn.005ccb90
mov edi, dword [esi + 0x39f]
push eax
push dword [ebp - 0x2d8]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [edi]
push dword [ebp - 0x1e0]
mov edx, dword [ecx + 0x2c]
mov ecx, edi
call edx
mov edi, dword [ebp - 0x1d0]
mov cl, al
mov eax, dword [ebp - 0x1cc]
add ebx, edi
mov edx, dword [ebp - 0x1dc]
adc eax, edx
mov byte [ebp - 0x1d1], cl
mov dword [ebp - 0x1cc], eax
test cl, cl
je 0x442276
mov ecx, dword [ebp - 0x2d4]
cmp dword [ebp - 0x1f4], ecx
jb 0x442242
cmp eax, edx
jl 0x4421c0
jg 0x442242
cmp ebx, edi
jb 0x4421c0
jmp 0x442242
mov eax, dword [ebp - 0x284]
mov ebx, dword [ebp - 0x288]
cmp ebx, edi
jne 0x442272
cmp eax, edx
jne 0x442272
mov ebx, dword [esi + 0x39f]
push ecx
mov ecx, esp
mov eax, dword [ebx]
mov edi, dword [eax + 0x30]
lea eax, [esi + 0x405b8]
push eax
call fcn.005a5bd0
push dword [ebp - 0x1e0]
mov ecx, ebx
call edi
mov bl, al
jmp 0x44227c
xor bl, bl
jmp 0x44227c
mov bl, byte [ebp - 0x1d1]
mov ecx, dword [esi + 0x39f]
push dword [ebp - 0x1e0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
test al, al
je 0x44229b
test bl, bl
je 0x44229b
mov bl, 1
jmp 0x44229d
xor bl, bl
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x2d8]
mov dword [ebp - method.CMaaPtr_char_.virtual_0], vtable.CMaaPtr_char_.0
call fcn.00606eda
add esp, 4
cmp dword [esi + 0x564], 0
je 0x442304
push 0
push 0
push 0
lea ecx, [esi + 0x55b]
call fcn.005ccf10
lea ecx, [esi + 0x55b]
call fcn.005cd040
lea ecx, [esi + 0x55b]
call fcn.005ccca0
xor dl, dl
lea ecx, [esi + 0x557]
call fcn.005cd130
lea ecx, [esi + 0x557]
call fcn.005a5c10
lea ecx, [ebp - 0xa8]
call fcn.00426a80
test bl, bl
je 0x44232b
mov dword [ebp - 4], 0x7f
call dword [ebp - 0x1ec]
mov ebx, dword [ebp - 0x1c8]
push eax
push 0x10
jmp 0x44234a
mov dword [ebp - 4], 0x80
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x40], eax
call dword [ebp - 0x1ec]
mov ebx, dword [ebp - 0x1c8]
push eax
push 0x20
lea eax, [ebp - 0xa8]
mov ecx, 0x6ac790
push eax
push dword [ebx + 0x5c]
call fcn.00426ca0
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.00427890
mov dword [ebx + 0x38], 0xffffffff
mov eax, dword [esi + 0x47c]
test eax, 0x1000000
je 0x44238f
or eax, 0x2000000
mov dword [esi + 0x47c], eax
lea ecx, [esi + 0x405b4]
mov dword [esi + 0x40598], 0xfffffffd
mov dword [esi + 0x4059c], 0xffffffff
call fcn.005a5c10
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x4423b9
mov eax, dword [ebx]
mov dword [ecx], eax
mov ecx, dword [ebx]
test ecx, ecx
je 0x4423c5
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov ecx, ebx
mov dword [ebx + 4], 0
mov dword [ebx], 0
call fcn.00442f50
push 0xd3
push ebx
call fcn.00606a78
dec dword [esi + 0x4058b]
lea ecx, [esi + 0x405b8]
add esp, 8
xor ebx, ebx
call fcn.005a5c10
mov ecx, dword [esi + 0x39b]
test ecx, ecx
je 0x44240b
mov eax, dword [ecx]
push 2
call dword [eax + 4]
mov edi, dword [ebp - 0x1c4]
lea ecx, [ebp - 0xa8]
call fcn.00426a80
mov dword [ebp - 4], 0x81
mov eax, dword [esi + 0x405a8]
mov ecx, dword [esi + 0x405ac]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
call dword [ebp - 0x1ec]
push eax
push 8
lea eax, [ebp - 0xa8]
mov ecx, 0x6ac790
push eax
push dword [ebp - 0x1bc]
call fcn.00426ca0
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.00427890
test ebx, ebx
je 0x442475
cmp dword [ebx + 0x38], 0
jge 0x4410a8
lea ecx, [esi + 0x405b8]
call fcn.005a5c10
jmp 0x4410a8
mov eax, dword [esi + 0x40573]
push edi
push dword [ebp - 0x200]
add eax, 0x2056e
add eax, esi
push eax
call fcn.00609db0
add esp, 0xc
add dword [esi + 0x40573], edi
mov edx, dword [ebp - 0x1d8]
mov ebx, 0x20000
add edx, edi
test dword [esi + 0x47c], 0x2000000
mov dword [ebp - 0x1d8], edx
jne 0x44272b
mov edi, dword [ebp - 0x2a8]
jmp 0x43d8f3
lea ecx, [esi + 0x405b8]
call fcn.00406020
mov edi, dword [ebp - 0x1c4]
lea ecx, [esi + 0x405b8]
sub edi, eax
call fcn.005a5c10
add dword [ebp - 0x1d8], edi
lea eax, [esi + 0x405b4]
push eax
lea ecx, [esi + 0x405b0]
mov dword [esi + 0x405a0], 0
mov dword [esi + 0x405a4], 0
call fcn.005a6990
lea ecx, [esi + 0x405b4]
mov dword [esi + 0x40598], 0xfffffffe
mov dword [esi + 0x4059c], 0xffffffff
call fcn.005a5c10
lea ecx, [esi + 0x405b8]
call fcn.005a5c10
mov dword [ebx + 0x38], 0xffffffff
mov ecx, dword [esi + 0x39b]
test ecx, ecx
je 0x442726
mov eax, dword [ecx]
push 2
call dword [eax + 4]
jmp 0x442726
lea eax, [ebx + 0x14]
mov dword [ebx + 0x38], 0xffffffff
push eax
lea ecx, [ebx + 0x10]
call fcn.005a5c40
mov ecx, dword [ebx + 8]
push dword [ebx + 0x60]
mov eax, dword [ecx]
call dword [eax + 0x40]
mov dword [ebx + 0x60], 0xffffffff
mov ecx, dword [esi + 0x39b]
test ecx, ecx
je 0x4425a1
mov eax, dword [ecx]
push 2
call dword [eax + 4]
lea ecx, [esi + 0x405b8]
call fcn.00406020
mov edi, dword [ebp - 0x1c4]
lea ecx, [esi + 0x405b4]
sub edi, eax
mov dword [esi + 0x40598], 0xfffffffe
mov dword [esi + 0x4059c], 0xffffffff
call fcn.005a5c10
lea ecx, [esi + 0x405b8]
call fcn.005a5c10
mov eax, dword [ebp - 0x1d8]
add eax, edi
mov dword [esi + 0x405a0], 0
mov dword [esi + 0x405a4], 0
mov dword [ebp - 0x1d8], eax
jmp 0x44254a
lea ecx, [esi + 0x405b8]
call fcn.00406020
mov edi, dword [ebp - 0x1c4]
lea ecx, [esi + 0x405b8]
sub edi, eax
call fcn.005a5c10
add dword [ebp - 0x1d8], edi
lea eax, [esi + 0x405b4]
push eax
lea ecx, [esi + 0x405b0]
mov dword [esi + 0x405a0], 0
mov dword [esi + 0x405a4], 0
call fcn.005a6990
mov ecx, dword [ebx + 8]
push dword [ebx + 0x60]
mov dword [ebx + 0x38], 0
mov eax, dword [ecx]
call dword [eax + 0x40]
lea ecx, [ebp - 0x1b0]
mov dword [ebx + 0x60], 0xffffffff
call fcn.00427890
lea ecx, [ebp - 0x228]
call fcn.004250c0
lea ecx, [ebp - 0x26c]
call fcn.004250c0
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 4], 0xffffffff
call fcn.004250c0
jmp 0x442726
lea ecx, [esi + 0x405b8]
call fcn.00406020
mov ebx, dword [ebp - 0x1c4]
lea ecx, [esi + 0x405b8]
sub ebx, eax
call fcn.005a5c10
add dword [ebp - 0x1d8], ebx
lea eax, [esi + 0x405b4]
push eax
lea ecx, [esi + 0x405b0]
mov dword [esi + 0x405a0], 0
mov dword [esi + 0x405a4], 0
call fcn.005a6990
lea ecx, [ebp - 0x208]
call fcn.004250c0
jmp 0x442673
cmp byte [esi + 0x546], 0
je 0x442726
push str.m_bFlushAndClose
push str.CloseByException__s__n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
mov ecx, esi
push str.m_bFlushAndClose
call fcn.005d3100
mov ebx, 0x20000
xor al, al
mov byte [ebp - 0x1b1], al
mov eax, dword [esi + 0x405b0]
test eax, eax
je 0x44280f
mov ecx, dword [esi + 0x40573]
mov edi, ebx
sub edi, ecx
cmp edi, dword [eax + 4]
jle 0x442753
mov edi, dword [eax + 4]
test dword [esi + 0x47c], 0x1000000
je 0x4427a8
mov edi, dword [eax + 4]
mov eax, dword [esi + 0x405b0]
mov ecx, dword [eax + 0xc]
lea eax, [esi + 0x506]
push eax
lea eax, [esi + 0x502]
push eax
push 0xa00000
lea eax, [esi + 0x4fe]
push eax
lea eax, [esi + 0x4fa]
push eax
push edi
push ecx
lea eax, [esi + 0x51b]
push eax
lea ecx, [esi + 0x480]
call fcn.005e2470
mov dword [esi + 0x51f], eax
jmp 0x4427c3
push edi
push dword [eax + 0xc]
lea eax, [ecx + 0x2056e]
add eax, esi
push eax
call fcn.00609db0
add esp, 0xc
add dword [esi + 0x40573], edi
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x1bc]
lea ecx, [esi + 0x405b0]
push eax
call fcn.005ac6c0
push eax
lea ecx, [esi + 0x405b0]
call fcn.005a5c80
lea ecx, [ebp - 0x1bc]
call fcn.004250c0
test edi, edi
jle 0x44280f
test dword [esi + 0x47c], 0x1000000
jne 0x442808
mov eax, dword [esi]
mov ecx, esi
push 2
call dword [eax + 4]
mov byte [ebp - 0x1b1], 1
mov edi, dword [esi + 0x4058f]
lea eax, [esi + 0x4058f]
xor ecx, ecx
cmp edi, eax
cmove edi, ecx
cmp dword [esi + 0x405b0], ecx
jne 0x4429c5
test edi, edi
je 0x4429c5
mov eax, dword [edi + 0x18]
test eax, eax
je 0x4429c5
cmp dword [esi + 0x54f], ecx
jg 0x4429c5
mov ecx, dword [esi + 0x40573]
sub ebx, ecx
mov dword [ebp - 0x1f4], ecx
test ebx, ebx
jle 0x442908
cmp ebx, dword [eax + 4]
jle 0x44286b
mov ebx, dword [eax + 4]
test dword [esi + 0x47c], 0x1000000
je 0x4428bb
lea ecx, [esi + 0x480]
xor ebx, ebx
lea eax, [ecx + 0x86]
push eax
lea eax, [ecx + 0x82]
push eax
push 0xa00000
lea eax, [ecx + 0x7e]
push eax
lea eax, [ecx + 0x7a]
push eax
push ebx
push 0x651f68
lea eax, [esi + 0x51b]
push eax
call fcn.005e2470
mov dword [esi + 0x51f], eax
mov byte [ebp - 0x1b1], 1
jmp 0x4428e2
test eax, eax
je 0x4428c4
mov eax, dword [eax + 0xc]
jmp 0x4428c9
mov eax, 0x651f68
push ebx
push eax
lea eax, [esi + 0x2056e]
add eax, ecx
push eax
call fcn.00609db0
add esp, 0xc
add dword [esi + 0x40573], ebx
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x1bc]
lea ecx, [edi + 0x18]
push eax
call fcn.005ac6c0
push eax
lea ecx, [edi + 0x18]
call fcn.005a5c80
lea ecx, [ebp - 0x1bc]
call fcn.004250c0
cmp dword [edi + 0x60], 0
jle 0x442942
mov ecx, dword [edi + 8]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [esi + 0x39f]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi + 8]
mov dword [esi + 0x39f], eax
mov eax, dword [edi + 0x60]
mov dword [esi + 0x54f], eax
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x60], 0xffffffff
mov dword [esi + 0x553], eax
cmp dword [edi + 0x18], 0
jne 0x4429a7
cmp byte [edi + 0x6c], 0
je 0x442957
mov word [esi + 0x545], 0x101
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x442962
mov eax, dword [edi]
mov dword [ecx], eax
mov ecx, dword [edi]
test ecx, ecx
je 0x44296e
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov ecx, edi
mov dword [edi + 4], 0
mov dword [edi], 0
call fcn.00442f50
push 0xd3
push edi
call fcn.00606a78
dec dword [esi + 0x4058b]
add esp, 8
mov ecx, dword [esi + 0x39b]
test ecx, ecx
je 0x4429a7
mov eax, dword [ecx]
push 2
call dword [eax + 4]
mov eax, dword [ebp - 0x1f4]
cmp eax, dword [esi + 0x40573]
je 0x4429c5
mov eax, dword [esi]
mov ecx, esi
push 2
call dword [eax + 4]
mov byte [ebp - 0x1b1], 1
cmp dword [esi + 0x405b0], 0
jne 0x442b3c
mov ebx, dword [esi + 0x54f]
test ebx, ebx
jle 0x442b3c
mov edi, 0x20000
sub edi, dword [esi + 0x40573]
test edi, edi
jle 0x442b3c
mov ecx, dword [esi + 0x39f]
push edi
mov eax, dword [ecx]
mov edx, dword [eax + 0x3c]
mov eax, dword [esi + 0x40573]
add eax, 0x2056e
add eax, esi
push eax
push ebx
call edx
mov edi, eax
test edi, edi
js 0x442ad9
test dword [esi + 0x47c], 0x1000000
mov eax, dword [esi + 0x40573]
je 0x442a71
lea ecx, [esi + 0x2056e]
add ecx, eax
lea eax, [esi + 0x506]
push eax
lea eax, [esi + 0x502]
push eax
push 0xa00000
lea eax, [esi + 0x4fe]
push eax
lea eax, [esi + 0x4fa]
push eax
push edi
push ecx
lea eax, [esi + 0x51b]
push eax
lea ecx, [esi + 0x480]
call fcn.005e2470
mov dword [esi + 0x51f], eax
jmp 0x442a79
add eax, edi
mov dword [esi + 0x40573], eax
lea ecx, [ebp - 0xa8]
call fcn.00426a80
mov dword [ebp - 4], 0x82
mov eax, edi
cdq
xorps xmm0, xmm0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
movlpd qword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
call dword [ebp - 0x1ec]
push eax
push 0x600
lea eax, [ebp - 0xa8]
mov ecx, 0x6ac790
push eax
push dword [esi + 0x553]
call fcn.00426ca0
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.00427890
test edi, edi
jle 0x442afa
test dword [esi + 0x47c], 0x1000000
jne 0x442af0
mov eax, dword [esi]
mov ecx, esi
push 2
call dword [eax + 4]
mov dl, 1
mov byte [ebp - 0x1b1], dl
jmp 0x442b42
mov ecx, dword [esi + 0x39f]
push dword [esi + 0x54f]
mov eax, dword [ecx]
call dword [eax + 0x40]
mov dword [esi + 0x54f], 0xffffffff
test edi, edi
jns 0x442b3c
push str.Cache_read_error
push str.CloseByException__s__n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
mov ecx, esi
push str.Cache_read_error
call fcn.005d3100
mov dl, byte [ebp - 0x1b1]
mov eax, dword [ebp - 0x1d8]
test eax, eax
jle 0x442bd6
mov edi, dword [ebp - 0x2a8]
mov ecx, dword [esi + 0x39b]
sub edi, eax
add eax, 0x56d
push edi
test ecx, ecx
je 0x442ba1
add eax, ecx
push eax
lea eax, [ecx + 0x56d]
push eax
call fcn.00609db0
mov ecx, dword [esi + 0x39b]
add esp, 0xc
cmp dword [ecx + 0x4056f], 0x20000
jl 0x442b93
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov eax, dword [esi + 0x39b]
mov dword [eax + 0x4056f], edi
jmp 0x442bb9
add eax, esi
push eax
lea eax, [esi + 0x56d]
push eax
call fcn.00609db0
add esp, 0xc
mov dword [esi + 0x40577], edi
test dword [esi + 0x47c], 0x1000000
jne 0x442bce
mov eax, dword [esi]
mov ecx, esi
push 2
call dword [eax + 4]
mov dl, 1
mov byte [ebp - 0x1b1], dl
test dword [esi + 0x47c], 0x2000000
je 0x442d11
mov ecx, dword [esi + 0x40573]
mov edi, 0x20000
xor ebx, ebx
sub edi, ecx
je 0x442cc9
lea eax, [esi + 0x4fa]
mov eax, dword [eax]
test eax, eax
je 0x442c4d
cmp edi, dword [eax + 4]
jl 0x442c0f
mov edi, dword [eax + 4]
push edi
push dword [eax + 0xc]
lea eax, [esi + 0x2056e]
add eax, ecx
push eax
call fcn.00609db0
add esp, 0xc
lea eax, [ebp - 0x1bc]
lea ecx, [esi + 0x4fa]
push 0xffffffffffffffff
push edi
push eax
call fcn.005ac890
push eax
lea ecx, [esi + 0x4fa]
call fcn.005a5c80
lea ecx, [ebp - 0x1bc]
jmp 0x442c9b
mov eax, dword [esi + 0x4fe]
test eax, eax
je 0x442cc3
cmp edi, dword [eax + 4]
jl 0x442c5f
mov edi, dword [eax + 4]
push edi
push dword [eax + 0xc]
lea eax, [esi + 0x2056e]
add eax, ecx
push eax
call fcn.00609db0
add esp, 0xc
lea eax, [ebp - 0x1f4]
lea ecx, [esi + 0x4fe]
push 0xffffffffffffffff
push edi
push eax
call fcn.005ac890
push eax
lea ecx, [esi + 0x4fe]
call fcn.005a5c80
lea ecx, [ebp - 0x1f4]
call fcn.004250c0
add dword [esi + 0x40573], edi
add ebx, edi
mov eax, dword [esi + 0x40573]
mov edi, 0x20000
mov ecx, eax
sub edi, eax
lea eax, [esi + 0x4fa]
jne 0x442c01
mov dl, byte [ebp - 0x1b1]
mov edi, dword [esi + 0x4fa]
test edi, edi
je 0x442cd8
mov edi, dword [edi + 4]
jmp 0x442cda
xor edi, edi
mov eax, dword [esi + 0x4fe]
test eax, eax
je 0x442ce9
mov eax, dword [eax + 4]
jmp 0x442ceb
xor eax, eax
add eax, edi
jne 0x442d02
mov eax, 0x20000
sub eax, ecx
je 0x442d02
mov dword [esi + 0x47c], 0
test ebx, ebx
je 0x442d11
mov eax, dword [esi]
mov ecx, esi
push 2
call dword [eax + 4]
mov dl, 1
mov al, dl
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.00606a47
mov esp, ebp
pop ebp
ret