Function at 0x58ace0
Capabilities:
Check http status code
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6510c1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x29d0
call fcn.00609d40
push ebx
mov ebx, ecx
push esi
push edi
mov eax, dword [ebx + 0x3220]
mov dword [ebp - 0x10], esp
xor edi, edi
push eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 4], edi
call fcn.0058d850
mov edx, dword [ebx + 0x3220]
mov esi, eax
mov ecx, esi
push 0xf
add ecx, edx
push str.content_length:
push ecx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58ae44
mov al, byte [ebp + 8]
test al, al
je 0x58ae12
mov edx, dword [ebx + 0x3220]
lea edi, [ebx + 0x31f8]
push edi
push str._I64d
lea eax, [esi + edx + 0xf]
push eax
call fcn.0060a0d0
mov eax, dword [edi]
xor edx, edx
add esp, 0xc
cmp eax, edx
jne 0x58add9
cmp dword [edi + 4], edx
jne 0x58add9
mov ecx, dword [ebx + 0x3220]
lea esi, [esi + ecx + 0xf]
cmp byte [esi], 0x20
jne 0x58ad8c
inc esi
jmp 0x58ad84
cmp byte [esi], 0x30
jne 0x58ada2
mov eax, dword [ebx + 0x31e8]
cmp eax, edx
je 0x58ada2
mov byte [eax + 0x85d], 1
cmp dword [ebx + 0x4c], edx
jl 0x58add9
jg 0x58adae
cmp dword [ebx + 0x48], edx
jbe 0x58add9
mov ecx, dword [ebx + 0x54]
mov eax, dword [ebx + 0x50]
cmp ecx, edx
jl 0x58add9
jg 0x58adbe
cmp eax, edx
jbe 0x58add9
cmp eax, dword [ebx + 0x60]
jne 0x58add9
cmp ecx, dword [ebx + 0x64]
jne 0x58add9
mov eax, dword [ebx + 0x31e8]
cmp eax, edx
je 0x58add9
mov byte [eax + 0x241], 1
cmp dword [ebx + 0x31fc], edx
jg 0x58b7d7
jl 0x58adf3
cmp dword [ebx + 0x31f8], edx
jae 0x58b7d7
mov dword [ebx + 0x31f8], edx
mov dword [ebx + 0x31fc], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx + 0x3220]
lea edx, [ebx + 0x3250]
push edx
push str._I64d
lea ecx, [esi + eax + 0xf]
push ecx
call fcn.0060a0d0
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [ebx + 0x31dc], edi
jne 0x58aef2
mov al, byte [ebp + 8]
test al, al
je 0x58aef2
mov ecx, dword [ebx + 0x3220]
mov edx, esi
push 0xe
add edx, ecx
push str.accept_ranges:
push edx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58aef2
cmp dword [ebx + 0xac], edi
jne 0x58aef2
mov eax, dword [ebx + 0x3220]
mov ecx, ebx
lea esi, [esi + eax + 0xe]
push esi
call fcn.0058d850
add esi, eax
push str.none
push esi
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58aed5
mov ecx, dword [ebx + 0x31e8]
cmp ecx, edi
je 0x58aeb8
mov edx, dword [ecx]
push 2
call dword [edx + 0xc]
mov dword [ebx + 0x31dc], 2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebx + 0x31dc], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov eax, esi
push 0xe
add eax, edx
push str.Content_Range:
push eax
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58afc3
mov al, byte [ebp + 8]
test al, al
je 0x58afc3
mov ecx, dword [ebx + 0x3220]
push 0x2f
lea edx, [esi + ecx + 0xe]
push edx
call fcn.00609c00
add esp, 8
cmp eax, edi
je 0x58af5b
mov cl, byte [eax + 1]
inc eax
cmp cl, 0xd
je 0x58af5b
cmp cl, 0xa
je 0x58af5b
lea ecx, [ebx + 0x3258]
push ecx
push str._I64d
push eax
call fcn.0060a0d0
add esp, 0xc
mov edx, dword [ebx + 0x3220]
push 0x2d
lea eax, [esi + edx + 0xe]
push eax
call fcn.00609c00
add esp, 8
cmp eax, edi
je 0x58b7d7
mov cl, byte [eax + 1]
inc eax
cmp cl, 0xd
je 0x58b7d7
cmp cl, 0xa
je 0x58b7d7
add ebx, 0x3260
push ebx
push str._I64d
push eax
call fcn.0060a0d0
add esp, 0xc
test eax, eax
jg 0x58b7d7
mov dword [ebx], edi
mov dword [ebx + 4], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov ecx, esi
push 0x12
add ecx, edx
push str.Transfer_Encoding:
push ecx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58b03d
mov edx, dword [ebx + 0x3220]
lea esi, [esi + edx + 0x12]
cmp esi, edi
je 0x58b7d7
cmp byte [esi], 0x20
jne 0x58affb
inc esi
jmp 0x58aff3
push 7
push str.chunked
push esi
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58b029
mov byte [ebx + 0xc8], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x2c
push esi
call fcn.00609c00
add esp, 8
cmp eax, edi
je 0x58b039
inc eax
mov esi, eax
jmp 0x58afeb
mov edx, dword [ebx + 0x3220]
mov eax, esi
push 0x15
add eax, edx
push str.Server:_BestHop_2.4.4
push eax
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58b08a
mov al, byte [ebp + 8]
test al, al
je 0x58b08a
mov ebx, dword [ebx + 0x31e8]
cmp ebx, edi
je 0x58b7d7
mov byte [ebx + 0x241], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov ecx, esi
push 0x1b
add ecx, edx
push str.Server:_MediaFire_HTTP_lrbd
push ecx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58b0af
mov al, byte [ebp + 8]
test al, al
jne 0x58b062
mov ecx, dword [ebx + 0x3220]
mov edx, esi
push 0x11
add edx, ecx
push str.Content_Encoding:
push edx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58b162
mov al, byte [ebp + 8]
test al, al
je 0x58b162
mov eax, dword [ebx + 0x3220]
lea esi, [esi + eax + 0x11]
cmp byte [esi], 0x20
jne 0x58b0ee
inc esi
jmp 0x58b0e6
push 4
push str.gzip
push esi
call fcn.0060bf70
add esp, 0xc
test eax, eax
je 0x58b142
push 6
push str.x_gzip
push esi
call fcn.0060bf70
add esp, 0xc
test eax, eax
je 0x58b142
push 7
push str.deflate
push esi
call fcn.0060bf70
add esp, 0xc
test eax, eax
je 0x58b142
push 9
push str.x_deflate
push esi
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58b7d7
mov ecx, dword [ebx + 0xb0]
mov byte [ecx + 0x317], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebx + 0x3220]
mov edx, esi
push 0x11
add edx, ecx
push str.WWW_Authenticate:
push edx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58b8fc
mov eax, dword [ebx + 0x3220]
lea edi, [esi + eax + 0x11]
mov al, byte [edi]
mov dword [ebp - 0x14], edi
cmp al, 0x20
je 0x58b8f6
cmp al, 9
je 0x58b8f6
mov esi, edi
push 5
push str.realm
push esi
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58b6a3
add esi, 5
mov al, byte [esi]
test al, al
je 0x58b1cd
cmp al, 0x3d
je 0x58b1cd
inc esi
jmp 0x58b1c0
cmp byte [esi], 0
je 0x58b257
mov al, byte [esi + 1]
inc esi
test al, al
je 0x58b257
push esi
mov ecx, ebx
call fcn.0058d850
add esi, eax
cmp byte [esi], 0
je 0x58b257
cmp byte [esi], 0x22
jne 0x58b204
mov al, byte [esi + 1]
inc esi
test al, al
je 0x58b257
push 0x22
push esi
call fcn.00609c00
jmp 0x58b221
push 0x6c9e2c
push esi
call fcn.00609cc0
add esp, 8
test eax, eax
jne 0x58b228
push 0x6cc6d4
push esi
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58b254
sub eax, esi
mov edi, eax
test edi, edi
jle 0x58b254
mov ecx, dword [ebx + 0xb0]
push edi
add ecx, 0x194
call fcn.00623157
mov ecx, edi
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x14]
push 5
push str.Basic
push edi
call fcn.0060bf70
add esp, 0xc
test eax, eax
je 0x58b7d7
mov eax, dword [ebx + 0xb0]
push 6
push str.Digest
push edi
mov byte [eax + 0x18a], 0
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58b761
push str.NTLM
push edi
call fcn.00609cc0
add esp, 8
test eax, eax
jne 0x58b761
push 0x6c9e2c
push edi
call fcn.00609cc0
add esp, 8
test eax, eax
jne 0x58b2d2
push 0x6cc6d4
push edi
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58b7d7
sub eax, dword [ebp - 0x14]
mov ebx, eax
test ebx, ebx
je 0x58b7d7
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0xb0]
mov byte [edx + 0x18b], 1
mov eax, dword [0x6f7b78]
mov dword [ebp + 8], eax
lea ecx, [ebx + 1]
mov byte [ebp - 4], 1
push ecx
lea ecx, [ebp + 8]
call fcn.00623157
mov esi, dword [ebp - 0x14]
mov ecx, ebx
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0x6fc418
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp + 8]
mov esi, dword [eax + 0xb0]
add esi, 0x2c0
mov ecx, esi
call fcn.00622f13
push str.nonce
push edi
call fcn.00609cc0
mov edx, eax
add esp, 8
test edx, edx
je 0x58b3bb
mov edi, str.nonce
or ecx, 0xffffffff
xor eax, eax
push 0x3d
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
push edx
call fcn.00609c00
add esp, 8
test eax, eax
je 0x58b3bb
inc eax
push 0x22
push eax
call fcn.00609c00
mov edi, eax
add esp, 8
test edi, edi
je 0x58b3bb
inc edi
push 0x22
push edi
call fcn.00609c00
add esp, 8
test eax, eax
je 0x58b3bb
sub eax, edi
mov ebx, eax
lea ecx, [ebx + 1]
push ecx
mov ecx, esi
call fcn.00623157
mov ecx, ebx
mov esi, edi
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp + 8]
push 0x6fc418
mov ecx, dword [ebx + 0xb0]
add ecx, 0x2c8
mov dword [ebp - 0x20], ecx
call fcn.00622f13
push str.realm
push esi
call fcn.00609cc0
mov edx, eax
add esp, 8
test edx, edx
je 0x58b459
mov edi, str.realm
or ecx, 0xffffffff
xor eax, eax
push 0x3d
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
push edx
call fcn.00609c00
add esp, 8
test eax, eax
je 0x58b459
inc eax
push 0x22
push eax
call fcn.00609c00
mov esi, eax
add esp, 8
test esi, esi
je 0x58b459
inc esi
push 0x22
push esi
call fcn.00609c00
add esp, 8
test eax, eax
je 0x58b459
mov ecx, dword [ebp - 0x20]
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.00623157
mov ecx, ebx
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebx + 0xb0]
mov esi, dword [ebp + 8]
add ecx, 0x2d0
push 0x6fc418
mov dword [ebp - 0x20], ecx
call fcn.00622f13
push 0x6ec6bc
push esi
call fcn.00609cc0
mov edx, eax
add esp, 8
test edx, edx
je 0x58b4f4
mov edi, 0x6ec6bc
or ecx, 0xffffffff
xor eax, eax
push 0x3d
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
push edx
call fcn.00609c00
add esp, 8
test eax, eax
je 0x58b4f4
inc eax
push 0x22
push eax
call fcn.00609c00
mov esi, eax
add esp, 8
test esi, esi
je 0x58b4f4
inc esi
push 0x22
push esi
call fcn.00609c00
add esp, 8
test eax, eax
je 0x58b4f4
mov ecx, dword [ebp - 0x20]
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.00623157
mov ecx, ebx
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebx + 0xb0]
mov esi, dword [ebp + 8]
add ecx, 0x2cc
push 0x6fc418
mov dword [ebp - 0x20], ecx
call fcn.00622f13
push str.algorithm
push esi
call fcn.00609cc0
mov edx, eax
add esp, 8
test edx, edx
je 0x58b58f
mov edi, str.algorithm
or ecx, 0xffffffff
xor eax, eax
push 0x3d
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
push edx
call fcn.00609c00
add esp, 8
test eax, eax
je 0x58b58f
inc eax
push 0x22
push eax
call fcn.00609c00
mov esi, eax
add esp, 8
test esi, esi
je 0x58b58f
inc esi
push 0x22
push esi
call fcn.00609c00
add esp, 8
test eax, eax
je 0x58b58f
mov ecx, dword [ebp - 0x20]
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.00623157
mov ecx, ebx
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [ebx + eax], 0
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebx + 0xb0]
mov esi, dword [ebp + 8]
add ecx, 0x2d4
push 0x6fc418
mov dword [ebp - 0x20], ecx
call fcn.00622f13
push str.opaque
push esi
call fcn.00609cc0
mov edx, eax
add esp, 8
test edx, edx
je 0x58b62a
mov edi, str.opaque
or ecx, 0xffffffff
xor eax, eax
push 0x3d
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
push edx
call fcn.00609c00
add esp, 8
test eax, eax
je 0x58b62a
inc eax
push 0x22
push eax
call fcn.00609c00
mov esi, eax
add esp, 8
test esi, esi
je 0x58b62a
inc esi
push 0x22
push esi
call fcn.00609c00
add esp, 8
test eax, eax
je 0x58b62a
mov ecx, dword [ebp - 0x20]
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.00623157
mov ecx, ebx
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
push str.stale
push eax
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58b708
add eax, 5
push 0x3d
push eax
call fcn.00609c00
mov esi, eax
add esp, 8
test esi, esi
je 0x58b708
mov ecx, dword [0x6f7b78]
inc esi
mov dword [ebp - 0x14], ecx
push 0x2c
push esi
mov byte [ebp - 4], 2
call fcn.00609c00
add esp, 8
test eax, eax
je 0x58b6d8
sub eax, esi
lea ecx, [ebp - 0x14]
mov ebx, eax
lea edx, [ebx + 1]
push edx
call fcn.00623157
mov ecx, ebx
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
mov ebx, dword [ebp - 0x1c]
jmp 0x58b6e1
push 0x20
push esi
call fcn.00609c00
add esp, 8
test eax, eax
jne 0x58b6c5
push 9
push esi
call fcn.00609c00
add esp, 8
test eax, eax
je 0x58b257
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x58b257
mov esi, eax
jmp 0x58b1a5
push esi
lea ecx, [ebp - 0x14]
call fcn.00622f13
mov eax, dword [ebp - 0x14]
push str.true
push eax
call fcn.0060a000
add esp, 8
test eax, eax
jne 0x58b6fc
mov byte [ebx + 0x3290], al
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.00622d8a
mov ecx, dword [ebx + 0xb0]
lea edx, [ebp - 0x18]
push edx
mov dword [ecx + 0x2d8], 1
call fcn.0060b449
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebx + 0xb0]
add esp, 4
add ecx, 0x2c4
push eax
push 0x6e4b48
push ecx
call fcn.0061fae1
add esp, 0xc
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call fcn.00622d8a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx + 0x32a0]
test eax, eax
jne 0x58b7ea
mov eax, dword [ebx + 0x32a4]
test eax, eax
jne 0x58b7ea
push 0x6c9e2c
push edi
mov dword [ebp + 8], 0
call fcn.00609cc0
add esp, 8
test eax, eax
jne 0x58b7a0
push 0x6cc6d4
push edi
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58b7a5
sub eax, edi
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebx + 0xb0]
mov esi, dword [ebp - 0x14]
mov ecx, eax
mov edi, dword [edx + 0x2bc]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0xb0]
mov edx, dword [ecx + 0x2bc]
mov byte [edx + eax], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x20
push edi
call fcn.00609c00
mov esi, eax
add esp, 8
xor edi, edi
mov dword [ebp - 0x18], esi
test esi, esi
mov dword [ebp + 8], edi
je 0x58b832
inc esi
push 0x6c9e2c
push esi
mov dword [ebp - 0x18], esi
call fcn.00609cc0
add esp, 8
test eax, eax
jne 0x58b82b
push 0x6cc6d4
push esi
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58b832
sub eax, esi
mov edi, eax
mov dword [ebp + 8], edi
mov eax, dword [ebx + 0x3298]
test eax, eax
je 0x58b867
push eax
mov byte [ebp - 4], 3
call fcn.00622af4
add esp, 4
jmp 0x58b854
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp + 8]
xor eax, eax
mov ebx, ecx
mov dword [ebp - 4], eax
mov dword [ecx + 0x3298], eax
test edi, edi
jne 0x58b8b4
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x58b8b4
mov eax, dword [ebx + 0x32a0]
test eax, eax
je 0x58b893
lea edx, [ebx + 0x32e0]
mov ecx, ebx
push edx
call fcn.00593210
mov dword [ebx + 0x32a0], edi
xor eax, eax
mov dword [ebx + 0x32a0], eax
mov dword [ebx + 0x32a4], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
inc edi
push edi
call fcn.00622acb
mov edx, dword [ebp + 8]
mov dword [ebx + 0x3298], eax
mov ecx, edx
mov edi, eax
mov eax, ecx
add esp, 4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x3298]
mov byte [edx + ecx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
inc edi
jmp 0x58b18e
mov ecx, dword [ebx + 0x3220]
mov edx, esi
push 0x13
add edx, ecx
push str.Proxy_Authenticate:
push edx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58bc59
mov eax, dword [ebx + 0x3220]
lea esi, [esi + eax + 0x13]
mov al, byte [esi]
cmp al, 0x20
je 0x58bc53
cmp al, 9
je 0x58bc53
push 5
push str.Basic
push esi
call fcn.0060bf70
add esp, 0xc
test eax, eax
je 0x58b7d7
push 6
push str.Digest
push esi
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58baa6
push str.NTLM
push esi
call fcn.00609cc0
add esp, 8
test eax, eax
jne 0x58baa6
mov eax, dword [ebx + 0x184]
cmp dword [eax + 8], 2
je 0x58baa6
push 0x6c9e2c
push esi
mov dword [eax + 8], 3
call fcn.00609cc0
add esp, 8
cmp eax, edi
jne 0x58b9bf
push 0x6cc6d4
push esi
call fcn.00609cc0
add esp, 8
cmp eax, edi
je 0x58b7d7
sub eax, esi
mov ebx, eax
test ebx, ebx
je 0x58b7d7
mov ecx, dword [0x6f7b78]
mov dword [ebp - 0x18], ecx
lea edx, [ebx + 1]
lea ecx, [ebp - 0x18]
push edx
mov byte [ebp - 4], 5
call fcn.00623157
mov ecx, ebx
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
mov eax, dword [0x6f7b78]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 6
mov ecx, dword [ecx + 0xb0]
mov eax, dword [ecx + 0x24]
cmp eax, 1
jne 0x58ba1e
mov eax, str.HTTP
jmp 0x58ba50
cmp eax, 4
jne 0x58ba2a
mov eax, str.RTMP
jmp 0x58ba50
cmp eax, 5
jne 0x58ba36
mov eax, str.RTMPT
jmp 0x58ba50
cmp eax, 2
jne 0x58ba42
mov eax, str.HTTPS
jmp 0x58ba50
test eax, eax
mov eax, 0x6ec660
je 0x58ba50
mov eax, 0x6ec65c
mov edx, dword [ecx]
push edx
push eax
lea eax, [ebp + 8]
push 0x6cf594
push eax
call fcn.0061fae1
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
add esp, 0x10
push ecx
mov ecx, dword [eax + 0x184]
push edx
call fcn.005b71c0
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.00622d8a
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.00622d8a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebx + 0x184]
mov dword [ecx + 8], 2
mov eax, dword [ebx + 0x32ac]
cmp eax, edi
jne 0x58bb47
cmp dword [ebx + 0x32b0], edi
jne 0x58bb47
mov edx, dword [ebx + 0x184]
push str.NTLM
mov eax, dword [edx + 0x10c]
push eax
call fcn.0060a000
add esp, 8
test eax, eax
je 0x58b7d7
push 0x6c9e2c
push esi
mov dword [ebp + 8], edi
call fcn.00609cc0
add esp, 8
cmp eax, edi
jne 0x58bb12
push 0x6cc6d4
push esi
call fcn.00609cc0
add esp, 8
cmp eax, edi
je 0x58bb17
sub eax, esi
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebx + 0x184]
mov ecx, eax
mov edi, dword [edx + 0x10c]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x184]
mov edx, dword [ecx + 0x10c]
jmp 0x58b7d3
push 0x20
push esi
call fcn.00609c00
mov esi, eax
add esp, 8
xor edi, edi
mov dword [ebp - 0x18], esi
test esi, esi
mov dword [ebp + 8], edi
je 0x58bb8f
inc esi
push 0x6c9e2c
push esi
mov dword [ebp - 0x18], esi
call fcn.00609cc0
add esp, 8
test eax, eax
jne 0x58bb88
push 0x6cc6d4
push esi
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58bb8f
sub eax, esi
mov edi, eax
mov dword [ebp + 8], edi
mov eax, dword [ebx + 0x32b4]
test eax, eax
je 0x58bbc4
push eax
mov byte [ebp - 4], 7
call fcn.00622af4
add esp, 4
jmp 0x58bbb1
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp + 8]
xor eax, eax
mov ebx, ecx
mov dword [ebp - 4], eax
mov dword [ecx + 0x32b4], eax
test edi, edi
jne 0x58bc11
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x58bc11
mov eax, dword [ebx + 0x32ac]
test eax, eax
je 0x58bbf0
lea edx, [ebx + 0x32bc]
mov ecx, ebx
push edx
call fcn.00593210
mov dword [ebx + 0x32ac], edi
xor eax, eax
mov dword [ebx + 0x32ac], eax
mov dword [ebx + 0x32b0], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
inc edi
push edi
call fcn.00622acb
mov edx, dword [ebp + 8]
mov dword [ebx + 0x32b4], eax
mov ecx, edx
mov edi, eax
mov eax, ecx
add esp, 4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x32b4]
mov byte [ecx + edx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
inc esi
jmp 0x58b928
mov ecx, dword [ebx + 0x3220]
mov edx, esi
push 9
add edx, ecx
push str.Location:
push edx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58bd1f
mov al, byte [ebp + 8]
test al, al
je 0x58bd1f
mov eax, dword [ebx + 0x31d8]
cmp eax, edi
je 0x58bc99
push eax
call fcn.00622af4
add esp, 4
mov eax, dword [ebx + 0x3220]
mov ecx, ebx
lea esi, [esi + eax + 9]
push esi
call fcn.0058d850
add esi, eax
xor edi, edi
push 0x6c9e2c
push esi
mov dword [ebp + 8], edi
call fcn.00609cc0
add esp, 8
test eax, eax
jne 0x58bcd6
push 0x6cc6d4
push esi
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58bcdd
sub eax, esi
mov edi, eax
mov dword [ebp + 8], edi
inc edi
push edi
call fcn.00622acb
mov edx, dword [ebp + 8]
mov dword [ebx + 0x31d8], eax
mov ecx, edx
mov edi, eax
mov eax, ecx
add esp, 4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x31d8]
mov byte [ecx + edx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebx + 0x3220]
mov edx, esi
push 0x14
add edx, ecx
push str.Content_Disposition:
push edx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58d1b2
mov al, byte [ebp + 8]
test al, al
je 0x58d1b2
mov eax, dword [ebx + 0x3238]
cmp eax, 0xc8
je 0x58bd64
cmp eax, 0xce
jne 0x58b7d7
mov eax, dword [ebx + 0xb0]
cmp dword [eax + 0x2fc], edi
jne 0x58b7d7
mov ecx, dword [ebx + 0x3220]
push str.attachment
mov byte [ebp + 0xb], 0
lea edx, [esi + ecx + 0x14]
push edx
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58bd9a
mov byte [ebp + 0xb], 1
mov eax, dword [ebx + 0x3220]
lea ecx, [esi + eax + 0x14]
push ecx
mov ecx, ebx
call fcn.0058ac10
mov edx, dword [ebx + 0x3220]
push str.filename
lea eax, [esi + edx + 0x14]
push eax
call fcn.00609cc0
mov edi, eax
add esp, 8
test edi, edi
jne 0x58be3b
mov ecx, dword [ebx + 0x3220]
push 0x6ec628
lea edx, [esi + ecx + 0x14]
push edx
call fcn.0060b360
add esp, 8
mov edi, eax
test edi, edi
je 0x58be16
push 8
push str.filename
push edi
call fcn.0060bf70
add esp, 0xc
test eax, eax
je 0x58be12
mov al, byte [edi + 2]
add edi, 2
test al, al
jne 0x58be0a
xor edi, edi
jmp 0x58bde4
push 0x6ec628
push edi
jmp 0x58bdda
test edi, edi
jne 0x58be3b
mov al, byte [ebp + 0xb]
test al, al
je 0x58b7d7
mov ecx, ebx
call fcn.0058ab20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x3d
push edi
call fcn.00609c00
mov esi, eax
add esp, 8
test esi, esi
je 0x58b7d7
mov al, byte [esi + 1]
inc esi
cmp al, 0xd
je 0x58b7d7
cmp al, 0xa
je 0x58b7d7
push esi
mov ecx, ebx
call fcn.0058d850
add esi, eax
cmp byte [esi], 0
je 0x58b7d7
mov al, byte [esi]
mov byte [ebp + 0xb], 1
cmp al, 0x22
jne 0x58bf0c
inc esi
push 0x22
push esi
call fcn.00609c00
add esp, 8
mov dword [ebp - 0x18], eax
test eax, eax
je 0x58bf0c
mov byte [ebp + 0xb], 0
mov edi, dword [ebp - 0x18]
sub edi, esi
mov eax, dword [0x6f7b78]
mov dword [ebp - 0x14], eax
push edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call fcn.00623157
mov ecx, edi
mov ebx, eax
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp + 0xb]
mov ecx, edx
and ecx, 3
test al, al
rep movsb byte es:[edi], byte [esi]
je 0x58bee6
mov eax, dword [ebp - 0x14]
push 0x3b
push eax
call fcn.00609c00
add esp, 8
test eax, eax
je 0x58bee6
mov byte [eax], 0
push 8
push str._UTF_8_
push ebx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58bf6f
lea ecx, [ebp - 0x14]
push ecx
push ebx
call fcn.005e7650
add esp, 8
jmp 0x58c061
push 0x6c9e2c
push esi
call fcn.00609cc0
add esp, 8
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x58be9c
push 0x6cc6d4
push esi
call fcn.00609cc0
add esp, 8
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x58be9c
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
je 0x58b7d7
cmp edi, 0x100
jle 0x58bea1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0xa
push str.ISO_8859
push ebx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58bfae
mov edx, dword [ebp - 0x14]
lea ecx, [ebp + 8]
add edx, 0xa
push edx
call fcn.00622df8
lea eax, [ebp + 8]
lea ecx, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0xa
call fcn.00622ec3
mov byte [ebp - 4], 9
lea ecx, [ebp + 8]
jmp 0x58c05c
push 9
push str.ISO_8859_
push ebx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58c006
mov ecx, dword [ebp - 0x14]
add ecx, 9
push ecx
lea ecx, [ebp + 8]
call fcn.00622df8
mov edx, dword [ebp + 8]
push 0x6ec600
push edx
mov byte [ebp - 4], 0xb
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58bffd
mov cl, byte [eax + 2]
add eax, 2
test cl, cl
je 0x58bffd
push eax
lea ecx, [ebp - 0x14]
call fcn.00622f13
mov byte [ebp - 4], 9
lea ecx, [ebp + 8]
jmp 0x58c05c
push 0xb
push str.windows_125
push ebx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58c061
mov eax, dword [ebp - 0x14]
lea ecx, [ebp + 8]
add eax, 0xb
push eax
call fcn.00622df8
mov ecx, dword [ebp + 8]
push 0x6ec600
push ecx
mov byte [ebp - 4], 0xc
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58c055
mov cl, byte [eax + 2]
add eax, 2
test cl, cl
je 0x58c055
push eax
lea ecx, [ebp - 0x14]
call fcn.00622f13
mov byte [ebp - 4], 9
lea ecx, [ebp + 8]
call fcn.00622d8a
mov edx, dword [ebp - 0x14]
push 7
push str.utf_8
push edx
call fcn.0060bf70
add esp, 0xc
test eax, eax
je 0x58c2d7
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x58c2d7
push str.filename
push edi
call fcn.00609cc0
mov esi, eax
add esp, 8
test esi, esi
jne 0x58c0e5
push 0x6ec628
push edi
call fcn.0060b360
add esp, 8
mov esi, eax
test esi, esi
je 0x58c2d7
push 8
push str.filename
push esi
call fcn.0060bf70
add esp, 0xc
test eax, eax
je 0x58c0dd
mov al, byte [esi + 2]
add esi, 2
test al, al
jne 0x58c0d5
xor esi, esi
jmp 0x58c0ab
push 0x6ec628
push esi
jmp 0x58c0a1
test esi, esi
je 0x58c2d7
push 0x3d
push esi
call fcn.00609c00
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x58c17c
mov al, byte [ebx + 1]
inc ebx
cmp al, 0xd
je 0x58c17c
cmp al, 0xa
je 0x58c17c
mov ecx, dword [ebp - 0x1c]
push ebx
call fcn.0058d850
lea esi, [eax + ebx]
mov al, byte [eax + ebx]
test al, al
je 0x58c17c
mov al, byte [esi]
mov byte [ebp + 0xb], 1
cmp al, 0x22
jne 0x58c1bf
inc esi
push 0x22
push esi
call fcn.00609c00
add esp, 8
test eax, eax
je 0x58c1bf
mov byte [ebp + 0xb], 0
sub eax, esi
mov edi, eax
push edi
lea ecx, [ebp - 0x14]
call fcn.00623157
mov ecx, edi
mov ebx, eax
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, byte [ebp + 0xb]
and ecx, 3
test al, al
rep movsb byte es:[edi], byte [esi]
je 0x58c17c
mov ecx, dword [ebp - 0x14]
push 0x3b
push ecx
call fcn.00609c00
add esp, 8
test eax, eax
je 0x58c17c
mov byte [eax], 0
push 0xa
push str.ISO_8859
push ebx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58c224
mov edx, dword [ebp - 0x14]
lea ecx, [ebp + 8]
add edx, 0xa
push edx
call fcn.00622df8
lea eax, [ebp + 8]
lea ecx, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0xd
call fcn.00622ec3
mov byte [ebp - 4], 9
lea ecx, [ebp + 8]
jmp 0x58c2d2
push 0x6c9e2c
push esi
call fcn.00609cc0
add esp, 8
test eax, eax
jne 0x58c13f
push 0x6cc6d4
push esi
call fcn.00609cc0
add esp, 8
test eax, eax
jne 0x58c13f
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
je 0x58c205
cmp edi, 0x100
jle 0x58c143
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.00622d8a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 9
push str.ISO_8859_
push ebx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58c27c
mov ecx, dword [ebp - 0x14]
add ecx, 9
push ecx
lea ecx, [ebp + 8]
call fcn.00622df8
mov edx, dword [ebp + 8]
push 0x6ec600
push edx
mov byte [ebp - 4], 0xe
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58c273
mov cl, byte [eax + 2]
add eax, 2
test cl, cl
je 0x58c273
push eax
lea ecx, [ebp - 0x14]
call fcn.00622f13
mov byte [ebp - 4], 9
lea ecx, [ebp + 8]
jmp 0x58c2d2
push 0xb
push str.windows_125
push ebx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58c2d7
mov eax, dword [ebp - 0x14]
lea ecx, [ebp + 8]
add eax, 0xb
push eax
call fcn.00622df8
mov ecx, dword [ebp + 8]
push 0x6ec600
push ecx
mov byte [ebp - 4], 0xf
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58c2cb
mov cl, byte [eax + 2]
add eax, 2
test cl, cl
je 0x58c2cb
push eax
lea ecx, [ebp - 0x14]
call fcn.00622f13
mov byte [ebp - 4], 9
lea ecx, [ebp + 8]
call fcn.00622d8a
mov esi, dword [ebp - 0x14]
xor ebx, ebx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
mov word [ebp - 0x28], bx
call fcn.00401070
cmp esi, ebx
je 0x58c33b
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x58c33b
push ebx
push ebx
push 0xffffffffffffffff
push esi
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, ebx
mov dword [ebp - 0x24], eax
je 0x58c33b
lea edx, [eax + eax + 2]
push edx
call fcn.00622acb
add esp, 4
cmp eax, ebx
mov dword [ebp - 0x2c], eax
je 0x58c33b
mov ecx, dword [ebp - 0x24]
push ecx
push eax
push 0xffffffffffffffff
push esi
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp - 0x24], eax
mov edi, dword [ebp - 0x1c]
lea edx, [ebp - 0x14]
push edx
mov byte [ebp - 4], 0x10
mov ecx, dword [edi + 0xb0]
add ecx, 0xc4
call fcn.00622ec3
mov eax, dword [ebp - 0x14]
push 7
push str.utf_8
push eax
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58c40c
mov ecx, dword [ebp - 0x14]
add ecx, 7
push ecx
lea ecx, [ebp + 8]
call fcn.00622df8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
call fcn.00401070
cmp esi, ebx
je 0x58c3de
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x58c3db
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push ebx
push ebx
push 0xffffffffffffffff
push esi
push ebx
push ebx
call edi
cmp eax, ebx
mov dword [ebp - 0x24], eax
je 0x58c3db
lea edx, [eax + eax + 2]
push edx
call fcn.00622acb
add esp, 4
cmp eax, ebx
mov dword [ebp - 0x2c], eax
je 0x58c3db
mov ecx, dword [ebp - 0x24]
push ecx
push eax
push 0xffffffffffffffff
push esi
push ebx
push ebx
call edi
mov dword [ebp - 0x24], eax
mov edi, dword [ebp - 0x1c]
mov ecx, dword [edi + 0xb0]
lea edx, [ebp + 8]
push edx
add ecx, 0xc4
call fcn.00622ec3
mov eax, dword [edi + 0xb0]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x10
mov byte [eax + 0x309], 1
call fcn.00622d8a
mov ecx, dword [edi + 0xb0]
push 1
push ebx
push 1
lea edx, [ebp - 0x2c]
push 1
mov eax, dword [ecx + 0xc4]
push edx
mov dl, byte [ecx + 0x309]
neg dl
sbb edx, edx
and edx, 0xfde9
push edx
push eax
call fcn.005d3e40
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0xb0]
mov edx, dword [ecx + 0xbc]
cmp edx, ebx
je 0x58c493
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x58c493
push 9
push str.text_html
push edx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58c493
mov esi, dword [ebp - 0x1c]
mov edx, dword [esi + 0xb0]
mov eax, dword [edx + 0xbc]
push eax
call fcn.00622af4
mov eax, dword [esi + 0xb0]
add esp, 4
mov dword [eax + 0xbc], ebx
mov edi, dword [ebp - 0x1c]
cmp dword [edi + 0xac], ebx
jne 0x58d187
mov ecx, dword [edi + 0x31e8]
mov ecx, dword [ecx + 0x18]
cmp ecx, ebx
je 0x58c508
mov eax, dword [edi + 0xb0]
cmp dword [eax + 0x3c], ebx
jne 0x58c508
mov edx, dword [eax + 0x14c]
mov eax, dword [ebp - 0x2c]
test dh, 0x20
je 0x58c4e8
cmp eax, ebx
jne 0x58c4cf
lea eax, [ebp - 0x28]
mov edx, dword [ecx]
push eax
push 0x148f
push 0x111
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x58d187
cmp eax, ebx
jne 0x58c4ef
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ecx]
push 0x13bc
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x58d187
mov eax, dword [edi + 0xb0]
cmp dword [eax + 0x3c], ebx
je 0x58d187
mov ecx, dword [eax + 0x34]
cmp ecx, ebx
je 0x58c522
mov eax, ecx
jmp 0x58c525
add eax, 0x38
lea ecx, [ebp - 0x4a0]
lea edx, [ebp - 0x2a0]
push ecx
push edx
lea ecx, [ebp - 0x8a0]
lea edx, [ebp - 0x70]
push ecx
push edx
push eax
call fcn.0060a943
mov eax, dword [ebp - 0x2c]
add esp, 0x14
cmp eax, ebx
jne 0x58c551
lea eax, [ebp - 0x28]
push 0x25
push eax
call fcn.0060a17b
add esp, 8
test eax, eax
je 0x58c5a4
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
jne 0x58c56a
lea eax, [ebp - 0x28]
push eax
call fcn.00609a4e
add esp, 4
cmp eax, 0x7d0
jae 0x58c5a4
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
jne 0x58c584
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x29e0]
push eax
call fcn.00609a95
lea ecx, [ebp - 0x2c]
lea edx, [ebp - 0x29e0]
push ecx
push edx
call fcn.005d3c60
add esp, 0x10
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
jne 0x58c5ae
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x8a0]
lea ecx, [ebp - 0x70]
push eax
push ecx
lea edx, [ebp - 0x1a40]
push 0x6cba08
push edx
call fcn.0060aac7
lea ecx, [ebp - 0x2a0]
add esp, 0x14
xor eax, eax
mov dword [ebp - 0x30], ebx
test ecx, ecx
mov dword [ebp - 0x38], eax
mov word [ebp - 0x34], bx
je 0x58c65c
cmp eax, ebx
je 0x58c65c
lea edx, [ebp - 0x2a0]
push edx
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x58c65c
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x2a0]
cmp eax, ecx
ja 0x58c65c
push eax
call fcn.00609a4e
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x2a0]
add esp, 4
lea eax, [edx + eax*2]
cmp eax, ecx
jb 0x58c65c
lea edx, [ebp - 0x2a0]
lea ecx, [ebp - 0x94]
push edx
call fcn.00401ee0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x12
call fcn.00401f10
push eax
lea ecx, [ebp - 0x38]
call fcn.00401f20
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x10
call fcn.00401070
jmp 0x58c6c3
lea ecx, [ebp - 0x38]
call fcn.00401070
lea eax, [ebp - 0x2a0]
test eax, eax
je 0x58c6c3
lea ecx, [ebp - 0x2a0]
push ecx
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x58c6c3
lea edx, [ebp - 0x2a0]
push edx
call fcn.00609a4e
lea eax, [eax + eax + 2]
push eax
call fcn.00622acb
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x38], eax
je 0x58c6c3
lea ecx, [ebp - 0x2a0]
push ecx
call fcn.00609a4e
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x2a0]
push edx
push eax
call fcn.00609a95
add esp, 0xc
lea ecx, [ebp - 0x2a0]
xor eax, eax
test ecx, ecx
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x48], ebx
mov word [ebp - 0x4c], bx
je 0x58c755
cmp eax, ebx
je 0x58c755
lea edx, [ebp - 0x2a0]
push edx
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x58c755
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x2a0]
cmp eax, ecx
ja 0x58c755
push eax
call fcn.00609a4e
mov edx, dword [ebp - 0x50]
lea ecx, [ebp - 0x2a0]
add esp, 4
lea eax, [edx + eax*2]
cmp eax, ecx
jb 0x58c755
lea edx, [ebp - 0x2a0]
lea ecx, [ebp - 0xa0]
push edx
call fcn.00401ee0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x14
call fcn.00401f10
push eax
lea ecx, [ebp - 0x50]
call fcn.00401f20
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x13
call fcn.00401070
jmp 0x58c7bc
lea ecx, [ebp - 0x50]
call fcn.00401070
lea eax, [ebp - 0x2a0]
test eax, eax
je 0x58c7bc
lea ecx, [ebp - 0x2a0]
push ecx
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x58c7bc
lea edx, [ebp - 0x2a0]
push edx
call fcn.00609a4e
lea eax, [eax + eax + 2]
push eax
call fcn.00622acb
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x50], eax
je 0x58c7bc
lea ecx, [ebp - 0x2a0]
push ecx
call fcn.00609a4e
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x2a0]
push edx
push eax
call fcn.00609a95
add esp, 0xc
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 4], 0x15
test ecx, ecx
je 0x58c85f
lea edx, [ebp - 0x4a0]
push edx
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x58c85f
mov eax, dword [ebp - 0x38]
cmp eax, ebx
je 0x58c7f5
push eax
call fcn.00609a4e
add esp, 4
mov esi, eax
jmp 0x58c7f7
xor esi, esi
lea eax, [ebp - 0x4a0]
push eax
call fcn.00609a4e
add eax, esi
lea ecx, [eax + eax + 2]
push ecx
call fcn.00622acb
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x58c85f
mov eax, dword [ebp - 0x38]
cmp eax, ebx
je 0x58c838
push eax
push esi
call fcn.00609a95
lea edx, [ebp - 0x4a0]
push edx
push esi
call fcn.00609a6b
add esp, 0x10
jmp 0x58c848
lea eax, [ebp - 0x4a0]
push eax
push esi
call fcn.00609a95
add esp, 8
lea ecx, [ebp - 0x38]
call fcn.00401070
push esi
mov dword [ebp - 0x38], esi
call fcn.00609a4e
add esp, 4
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
mov ecx, eax
jne 0x58c86b
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x38]
cmp eax, ebx
jne 0x58c875
lea eax, [ebp - 0x34]
push ecx
push eax
call fcn.0060c3d3
add esp, 8
test eax, eax
jne 0x58c8c6
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x13
call fcn.00401070
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.00622d8a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x38]
cmp eax, ebx
jne 0x58c8d0
lea eax, [ebp - 0x34]
push 0x5f
push eax
call fcn.00609ba3
add esp, 8
cmp eax, ebx
je 0x58cafe
mov esi, dword [ebp - 0x38]
xor eax, eax
cmp esi, ebx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x40], bx
je 0x58c94d
cmp eax, ebx
je 0x58c94d
push esi
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x58c94d
mov eax, dword [ebp - 0x44]
cmp eax, esi
ja 0x58c94d
push eax
call fcn.00609a4e
mov ecx, dword [ebp - 0x44]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, esi
jb 0x58c94d
push esi
lea ecx, [ebp - 0x68]
call fcn.00401ee0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x16
call fcn.00401f10
push eax
lea ecx, [ebp - 0x44]
call fcn.00401f20
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x15
call fcn.00401070
jmp 0x58c996
lea ecx, [ebp - 0x44]
call fcn.00401070
cmp esi, ebx
je 0x58c996
push esi
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x58c996
push esi
call fcn.00609a4e
lea eax, [eax + eax + 2]
push eax
call fcn.00622acb
add esp, 8
cmp eax, ebx
mov dword [ebp - 0x44], eax
je 0x58c996
push esi
call fcn.00609a4e
mov ecx, dword [ebp - 0x44]
push esi
push ecx
mov dword [ebp - 0x3c], eax
call fcn.00609a95
add esp, 0xc
mov eax, dword [ebp - 0x44]
mov byte [ebp - 4], 0x17
cmp eax, ebx
jne 0x58c9a4
lea eax, [ebp - 0x40]
push 0x5f
push eax
call fcn.00609ba3
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x58caef
mov word [esi], bx
add esi, 2
mov edi, 1
mov ax, word [esi]
cmp ax, bx
je 0x58c9ed
cmp ax, 0x2e
je 0x58c9ed
and eax, 0xffff
push eax
call fcn.0060a207
add esp, 4
test eax, eax
je 0x58caef
add esi, 2
jmp 0x58c9c4
cmp edi, ebx
je 0x58caef
cmp word [esi], 0x2e
jne 0x58caef
cmp esi, ebx
je 0x58ca7c
push esi
call fcn.00609a4e
add esp, 4
test eax, eax
je 0x58ca7c
mov eax, dword [ebp - 0x44]
cmp eax, ebx
je 0x58ca24
push eax
call fcn.00609a4e
add esp, 4
mov edi, eax
jmp 0x58ca26
xor edi, edi
push esi
call fcn.00609a4e
add eax, edi
lea edx, [eax + eax + 2]
push edx
call fcn.00622acb
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x58ca7c
mov eax, dword [ebp - 0x44]
cmp eax, ebx
je 0x58ca5b
push eax
push edi
call fcn.00609a95
push esi
push edi
call fcn.00609a6b
add esp, 0x10
jmp 0x58ca65
push esi
push edi
call fcn.00609a95
add esp, 8
lea ecx, [ebp - 0x44]
call fcn.00401070
push edi
mov dword [ebp - 0x44], edi
call fcn.00609a4e
add esp, 4
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
mov ecx, eax
jne 0x58ca88
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x44]
cmp eax, ebx
jne 0x58ca92
lea eax, [ebp - 0x40]
push ecx
push eax
call fcn.0060c3d3
add esp, 8
test eax, eax
jne 0x58caef
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x15
call fcn.00401070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x13
call fcn.00401070
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.00622d8a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x15
call fcn.00401070
mov edi, dword [ebp - 0x1c]
mov eax, dword [edi + 0xb0]
mov ecx, dword [eax + 0x14c]
test ch, 0x20
je 0x58cb95
lea ecx, [ebp - 0x6a0]
lea edx, [ebp - 0x2a0]
push ecx
lea eax, [ebp - 0x8a0]
push edx
lea ecx, [ebp - 0x70]
push eax
lea edx, [ebp - 0x1a40]
push ecx
push edx
call fcn.0060a943
lea eax, [ebp - 0x6a0]
lea ecx, [ebp - 0x4a0]
push eax
push ecx
call fcn.0060c3d3
add esp, 0x1c
test eax, eax
je 0x58cb95
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x13
call fcn.00401070
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.00622d8a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [edi + 0x31e8]
cmp dword [edx + 0x13c], ebx
je 0x58cc2d
lea eax, [ebp - 0x6a0]
lea ecx, [ebp - 0x2a0]
push eax
lea edx, [ebp - 0x8a0]
push ecx
lea eax, [ebp - 0x70]
push edx
lea ecx, [ebp - 0x1a40]
push eax
push ecx
call fcn.0060a943
lea edx, [ebp - 0x6a0]
lea eax, [ebp - 0x4a0]
push edx
push eax
call fcn.0060c3d3
add esp, 0x1c
test eax, eax
jne 0x58d117
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x13
call fcn.00401070
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.00622d8a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x38]
cmp eax, ebx
jne 0x58cc37
lea eax, [ebp - 0x34]
push str.manuallogin.html
push eax
call fcn.0060a1a4
add esp, 8
test eax, eax
jne 0x58cd28
lea ecx, [ebp - 0x6a0]
lea edx, [ebp - 0x2a0]
push ecx
lea eax, [ebp - 0x8a0]
push edx
lea ecx, [ebp - 0x70]
push eax
lea edx, [ebp - 0x1a40]
push ecx
push edx
call fcn.0060a943
lea eax, [ebp - 0x6a0]
push 0x6d02fc
push eax
call fcn.0060c3d3
add esp, 0x1c
test eax, eax
jne 0x58cccd
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x13
call fcn.00401070
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.00622d8a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x6a0]
push 0x6d1d68
push ecx
call fcn.0060c3d3
add esp, 8
test eax, eax
jne 0x58cd28
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x13
call fcn.00401070
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.00622d8a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0xaa0]
lea eax, [ebp - 0x2a0]
push edx
lea ecx, [ebp - 0x8a0]
push eax
lea edx, [ebp - 0x70]
push ecx
lea eax, [ebp - 0x1a40]
push edx
push eax
call fcn.0060a943
lea ecx, [ebp - 0xaa0]
lea edx, [ebp - 0x4a0]
push ecx
push edx
call fcn.0060c3d3
add esp, 0x1c
test eax, eax
jne 0x58ce43
mov eax, dword [edi + 0xb0]
mov cl, byte [eax + 0x16e]
test cl, cl
jne 0x58c883
test byte [eax + 0x14c], 0x40
jne 0x58c883
mov esi, dword [ebp - 0x38]
cmp esi, ebx
jne 0x58cd96
lea esi, [ebp - 0x34]
lea eax, [ebp - 0x2a0]
push eax
call fcn.00609a4e
push eax
lea ecx, [ebp - 0x2a0]
push esi
push ecx
call fcn.0060a421
add esp, 0x10
test eax, eax
jne 0x58ce43
mov eax, dword [ebp - 0x38]
cmp eax, ebx
jne 0x58cdc5
lea eax, [ebp - 0x34]
push eax
call fcn.00609a4e
lea edx, [ebp - 0x2a0]
mov esi, eax
push edx
call fcn.00609a4e
add esp, 8
cmp eax, esi
jae 0x58ce43
mov esi, dword [ebp - 0x38]
cmp esi, ebx
jne 0x58cdea
lea esi, [ebp - 0x34]
lea eax, [ebp - 0x2a0]
push eax
call fcn.00609a4e
add esp, 4
cmp word [esi + eax*2], 0x5f
jne 0x58ce43
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x13
call fcn.00401070
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.00622d8a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0xb0]
mov al, byte [ecx + 0x30e]
test al, al
jne 0x58d117
mov ecx, dword [0x6fcafc]
lea edx, [ebp + 8]
lea eax, [ebp - 0x18]
push edx
push eax
push ebx
push ebx
push str.notaskfn2
push ecx
mov dword [ebp + 8], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x58ce88
cmp dword [ebp - 0x18], 1
je 0x58d117
xor eax, eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x5c], eax
mov word [ebp - 0x58], bx
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x18
cmp ecx, ebx
mov edi, ecx
jne 0x58cea4
lea edi, [ebp - 0x28]
mov ecx, dword [ebp - 0x50]
cmp ecx, ebx
jne 0x58ceae
lea ecx, [ebp - 0x4c]
mov esi, dword [0x6fdcc8]
mov edx, dword [0x6fca90]
cmp esi, ebx
mov dword [ebp - 0x20], edx
je 0x58d0a0
test ecx, ecx
je 0x58d0a0
lea edx, [ebp - 0x4a0]
test edx, edx
je 0x58d0a0
test edi, edi
je 0x58d0a0
xor ebx, ebx
push ecx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x60], ebx
mov word [ebp - 0x64], bx
call fcn.00401f20
lea eax, [ebp - 0x4a0]
lea ecx, [ebp - 0x88]
push eax
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x80], ebx
mov word [ebp - 0x84], bx
call fcn.00401f20
push edi
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x78], bx
call fcn.00401f20
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x1b
call fcn.00401070
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x40], bx
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1c
call fcn.00401070
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x58cfa5
mov edi, dword [ebp - 0x20]
push ebx
push ebx
push 0xffffffffffffffff
push esi
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, ebx
mov dword [ebp - 0x3c], eax
je 0x58cfa8
lea ecx, [eax + eax + 2]
push ecx
call fcn.00622acb
add esp, 4
cmp eax, ebx
mov dword [ebp - 0x44], eax
je 0x58cfa5
mov edx, dword [ebp - 0x3c]
push edx
push eax
push 0xffffffffffffffff
push esi
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp - 0x3c], eax
jmp 0x58cfa8
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x68]
cmp ecx, ebx
mov ebx, ecx
jne 0x58cfb4
lea ebx, [ebp - 0x64]
mov ecx, dword [ebp - 0x88]
test ecx, ecx
jne 0x58cfc4
lea ecx, [ebp - 0x84]
mov edi, dword [ebp - 0x7c]
test edi, edi
jne 0x58cfce
lea edi, [ebp - 0x78]
push ecx
mov esi, eax
call fcn.00609a4e
mov edx, eax
push edi
mov dword [ebp - 0x20], edx
call fcn.00609a4e
mov edi, eax
push ebx
add edi, esi
call fcn.00609a4e
mov ecx, dword [ebp - 0x20]
add edi, ecx
lea ebx, [eax + edi + 4]
lea esi, [ebx + ebx]
push esi
call fcn.00622acb
mov edi, eax
add esp, 0x10
test edi, edi
mov dword [ebp - 0x5c], edi
je 0x58d06a
mov ecx, esi
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x7c]
test eax, eax
mov esi, eax
jne 0x58d027
lea esi, [ebp - 0x78]
mov eax, dword [ebp - 0x88]
test eax, eax
mov edx, eax
jne 0x58d039
lea edx, [ebp - 0x84]
mov ecx, dword [ebp - 0x68]
test ecx, ecx
jne 0x58d043
lea ecx, [ebp - 0x64]
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x58d04d
lea eax, [ebp - 0x40]
push esi
push edx
push ecx
push eax
mov eax, dword [ebp - 0x5c]
push ebx
push eax
call fcn.006099de
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.00609a4e
add esp, 0x1c
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1b
call fcn.00401070
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1a
call fcn.00401070
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x19
call fcn.00401070
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x18
call fcn.00401070
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x58d0a7
lea eax, [ebp - 0x58]
push 0x50024
push 0x6c9094
push eax
push 0
call fcn.00457200
add esp, 0x10
cmp eax, 7
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x5c]
jne 0x58d110
call fcn.00401070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x13
call fcn.00401070
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.00622d8a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
call fcn.00401070
xor ebx, ebx
mov esi, dword [ebp - 0x1c]
lea edx, [ebp - 0x1a40]
push edx
mov ecx, dword [esi + 0xb0]
call fcn.005e3ff0
mov eax, dword [esi + 0x31e8]
mov eax, dword [eax + 0xb8]
cmp eax, ebx
je 0x58d148
mov ecx, dword [esi + 0xb0]
push eax
call fcn.005e1b90
mov eax, dword [esi + 0x31e8]
mov ecx, dword [eax + 0x14]
cmp ecx, ebx
je 0x58d16f
mov edx, dword [eax + 0xb8]
mov eax, dword [ecx]
push edx
push 0x13c9
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x13
call fcn.00401070
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.00622d8a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov ecx, esi
push 0xd
add ecx, edx
push str.Content_Type:
push ecx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58d4d6
mov al, byte [ebp + 8]
test al, al
je 0x58d4d6
mov eax, dword [ebx + 0x3238]
cmp eax, 0xc8
je 0x58d1fe
cmp eax, 0xce
je 0x58d1fe
cmp eax, 0x130
jne 0x58b7d7
mov edx, dword [ebx + 0xb0]
mov eax, dword [edx + 0xbc]
cmp eax, edi
je 0x58d217
push eax
call fcn.00622af4
add esp, 4
mov eax, dword [ebx + 0x3220]
mov ecx, ebx
lea esi, [esi + eax + 0xd]
push esi
call fcn.0058d850
add esi, eax
push 0x6c9e2c
push esi
mov dword [ebp + 8], 0
call fcn.00609cc0
push 0x3b
push esi
mov edi, eax
call fcn.00609c00
add esp, 0x10
cmp eax, edi
mov dword [ebp - 0x20], eax
jae 0x58d255
test eax, eax
jne 0x58d259
test edi, edi
jne 0x58d25f
test eax, eax
mov edi, eax
je 0x58d266
sub edi, esi
mov dword [ebp + 8], edi
jmp 0x58d27d
push 0x6cc6d4
push esi
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58d27d
sub eax, esi
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 8]
add ecx, 5
push ecx
call fcn.00622acb
mov edx, dword [ebx + 0xb0]
add esp, 4
mov dword [edx + 0xbc], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebx + 0xb0]
mov ecx, eax
mov edi, dword [edx + 0xbc]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0xb0]
mov edx, dword [ecx + 0xbc]
mov byte [edx + eax], 0
mov eax, dword [ebx + 0xb0]
mov cl, byte [eax + 0x155]
test cl, cl
je 0x58d329
mov eax, dword [eax + 0xbc]
push 9
push str.text_html
push eax
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58d329
mov ecx, dword [ebx + 0xb0]
mov eax, dword [ecx + 0xbc]
push eax
call fcn.00622af4
mov edx, dword [ebx + 0xb0]
add esp, 4
mov dword [edx + 0xbc], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0xb0]
or ecx, 0xffffffff
xor eax, eax
mov edi, dword [edx + 0xc4]
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x58d35b
mov eax, dword [edx + 0xbc]
push 9
push str.text_html
push eax
call fcn.0060bf70
add esp, 0xc
test eax, eax
je 0x58d2f1
mov eax, dword [ebx + 0xb0]
push str.application_vnd.lumberjack.manifest
mov ecx, dword [eax + 0xbc]
push ecx
call fcn.0060a000
add esp, 8
test eax, eax
jne 0x58d3d9
mov eax, dword [ebx + 0xb0]
mov ecx, dword [eax + 0x14c]
test ch, 1
je 0x58d3d9
mov eax, dword [eax + 0xbc]
push eax
call fcn.00622af4
mov edx, dword [ebx + 0xb0]
add esp, 4
mov dword [edx + 0xbc], 0
mov eax, dword [ebx + 0xb0]
mov dword [eax + 0x2fc], 1
mov ecx, dword [ebx + 0xb0]
mov byte [ecx + 0x300], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0xb0]
push 0x14
push str.multipart_byteranges
mov eax, dword [edx + 0xbc]
push eax
call fcn.0060bf70
add esp, 0xc
test eax, eax
je 0x58d41d
mov ecx, dword [ebx + 0xb0]
push 0x16
push str.multipart_x_byteranges
mov edx, dword [ecx + 0xbc]
push edx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58b7d7
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x58b7d7
push str.boundary
push eax
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58b7d7
push 0x3d
push eax
call fcn.00609c00
mov esi, eax
add esp, 8
test esi, esi
je 0x58b7d7
inc esi
mov ecx, ebx
push esi
call fcn.0058d850
add esi, eax
push 0x6c9e2c
push esi
xor edi, edi
call fcn.00609cc0
add esp, 8
test eax, eax
jne 0x58d484
push 0x6cc6d4
push esi
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58d488
sub eax, esi
mov edi, eax
lea ecx, [ebx + 0x3244]
push edi
call fcn.00623157
mov ecx, edi
mov edi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebx + 0x3244]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x58b7d7
mov byte [ebx + 0x3248], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov ecx, esi
push 0xb
add ecx, edx
push str.Set_Cookie:
push ecx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58d520
mov al, byte [ebp + 8]
test al, al
je 0x58d520
mov edx, dword [ebx + 0x3220]
mov ecx, ebx
lea eax, [esi + edx + 0xb]
push eax
call fcn.00591b50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov ecx, esi
push 5
add ecx, edx
push str.ETag:
push ecx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58d5b3
mov edx, dword [ebx + 0x3220]
mov ecx, ebx
lea esi, [esi + edx + 5]
push esi
call fcn.0058d850
add esi, eax
push 0x6c9e2c
push esi
xor edi, edi
call fcn.00609cc0
add esp, 8
test eax, eax
jne 0x58d578
push 0x6cc6d4
push esi
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58d57c
sub eax, esi
mov edi, eax
mov ecx, dword [ebx + 0xb0]
push edi
add ecx, 0xf8
call fcn.00623157
mov ecx, edi
mov edi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov ecx, esi
push 4
add ecx, edx
push str.P3P:
push ecx
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58d617
mov edx, dword [ebx + 0x3220]
mov ecx, ebx
lea esi, [esi + edx + 4]
push esi
call fcn.0058d850
push 0x23
add esi, eax
push str.policyref_http:__p3p.yahoo.com_w3c_
push esi
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58b7d7
mov byte [ebx + 0x3249], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov eax, esi
push 5
add eax, edx
push str.Date:
push eax
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58d6fa
mov al, byte [ebp + 8]
test al, al
je 0x58d6fa
mov ecx, dword [ebx + 0x3220]
lea esi, [esi + ecx + 5]
mov ecx, ebx
push esi
call fcn.0058d850
add esi, eax
xor edi, edi
push 0x6c9e2c
push esi
mov dword [ebp + 8], edi
call fcn.00609cc0
add esp, 8
test eax, eax
jne 0x58d681
push 0x6cc6d4
push esi
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58d688
sub eax, esi
mov edi, eax
mov dword [ebp + 8], edi
inc edi
push edi
call fcn.00622acb
mov ecx, dword [ebp + 8]
mov edi, eax
mov edx, ecx
add esp, 4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [ebp - 0x18], eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, edx
mov byte [eax + ecx], 0
lea ecx, [ebp - 0x20]
call fcn.005937e0
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x20]
push esi
mov byte [ebp - 4], 0x1d
call fcn.00593820
mov edx, dword [ebx + 0xb0]
push esi
mov dword [edx + 0x364], eax
call fcn.00622af4
add esp, 4
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0
call fcn.00593810
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebx + 0x3220]
mov eax, esi
push 0xe
add eax, edx
push str.Last_Modified:
push eax
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x58b7d7
cmp dword [ebx + 0xac], edi
jne 0x58b7d7
mov al, byte [ebp + 8]
test al, al
je 0x58b7d7
mov ecx, dword [ebx + 0x3220]
lea esi, [esi + ecx + 0xe]
mov ecx, ebx
push esi
call fcn.0058d850
add esi, eax
xor edi, edi
push 0x6c9e2c
push esi
mov dword [ebp + 8], edi
call fcn.00609cc0
add esp, 8
test eax, eax
jne 0x58d770
push 0x6cc6d4
push esi
call fcn.00609cc0
add esp, 8
test eax, eax
je 0x58d777
sub eax, esi
mov edi, eax
mov dword [ebp + 8], edi
inc edi
push edi
call fcn.00622acb
mov ecx, dword [ebp + 8]
mov edi, eax
mov edx, ecx
mov dword [ebp - 0x18], eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
add esp, 4
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, edx
mov byte [eax + ecx], 0
mov ecx, dword [ebx + 0xb0]
mov eax, dword [ecx + 0x20]
test eax, eax
jne 0x58d7df
mov edx, dword [ebx + 0x31e8]
mov eax, dword [edx + 0xb8]
mov edx, dword [ebp - 0x18]
push eax
push edx
call fcn.005e3400
mov esi, dword [ebp - 0x18]
push esi
call fcn.00622af4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp + 8]
mov esi, dword [ebp - 0x18]
push ecx
push eax
push esi
call fcn.0060bf70
add esp, 0xc
test eax, eax
je 0x58d819
mov edx, dword [ebx + 0x31e8]
mov eax, dword [edx + 0x138]
test eax, eax
jne 0x58d819
push esi
add ebx, 0x320c
push 0x6c910c
push ebx
call fcn.0061fae1
add esp, 0xc
push esi
call fcn.00622af4
mov ecx, dword [ebp - 0xc]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4