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

Disassembly:
push ebp
lea ebp, [esp - 0x5a48]
mov eax, 0x5a48
call fcn.006197b0
push 0xffffffffffffffff
push 0x65a634
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x74f8a0]
xor eax, ebp
mov dword [ebp + 0x5a44], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 4], 0
mov ebx, dword [edi + 0x3234]
push ebx
call fcn.005749b0
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0xf
push str.content_length:
add ebx, esi
push ebx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x57fc55
cmp byte [ebp + 0x5a50], al
je 0x57fc0f
lea ebx, [edi + 0x3208]
push ebx
push str._I64d
mov eax, dword [edi + 0x3234]
lea ecx, [esi + eax + 0xf]
push ecx
call fcn.00619a6e
add esp, 0xc
xor edx, edx
cmp dword [ebx], edx
jne 0x57fbef
cmp dword [ebx + 4], edx
jne 0x57fbef
mov eax, dword [edi + 0x3234]
lea esi, [esi + eax + 0xf]
mov dword [ebp - 0x4c], esi
cmp byte [esi], 0x20
jne 0x57fba2
inc esi
jmp 0x57fb97
cmp byte [esi], 0x30
jne 0x57fbb8
mov eax, dword [edi + 0x31f8]
cmp eax, edx
je 0x57fbb8
mov byte [eax + 0x871], 1
cmp dword [edi + 0x5c], edx
jl 0x57fbef
jg 0x57fbc4
cmp dword [edi + 0x58], edx
jbe 0x57fbef
mov eax, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
cmp ecx, edx
jl 0x57fbef
jg 0x57fbd4
cmp eax, edx
jbe 0x57fbef
cmp eax, dword [edi + 0x70]
jne 0x57fbef
cmp ecx, dword [edi + 0x74]
jne 0x57fbef
mov eax, dword [edi + 0x31f8]
cmp eax, edx
je 0x57fbef
mov byte [eax + 0x257], 1
cmp dword [edi + 0x320c], edx
jg 0x57fc2e
jl 0x57fc01
cmp dword [edi + 0x3208], edx
jae 0x57fc2e
mov dword [edi + 0x3208], edx
mov dword [edi + 0x320c], edx
jmp 0x57fc2e
lea ecx, [edi + 0x3268]
push ecx
push str._I64d
mov edx, dword [edi + 0x3234]
lea eax, [esi + edx + 0xf]
push eax
call fcn.00619a6e
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x5a44]
xor ecx, ebp
call fcn.0061807e
add ebp, 0x5a48
mov esp, ebp
pop ebp
ret 4
mov bl, byte [ebp + 0x5a50]
cmp dword [edi + 0x31ec], 0
jne 0x57fce3
test bl, bl
je 0x57fce3
push 0xe
push str.accept_ranges:
mov ecx, dword [edi + 0x3234]
add ecx, esi
push ecx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x57fce3
cmp dword [edi + 0xbc], eax
jne 0x57fce3
mov edx, dword [edi + 0x3234]
lea esi, [esi + edx + 0xe]
push esi
mov ecx, edi
call fcn.005749b0
add esi, eax
push str.none
push esi
call fcn.00619720
add esp, 8
test eax, eax
je 0x57fcd4
mov ecx, dword [edi + 0x31f8]
test ecx, ecx
je 0x57fcc5
mov eax, dword [ecx]
push 2
mov edx, dword [eax + 0xc]
call edx
mov dword [edi + 0x31ec], 2
jmp 0x57fc2e
mov dword [edi + 0x31ec], 1
jmp 0x57fc2e
push 0xe
push str.Content_Range:
mov eax, dword [edi + 0x3234]
add eax, esi
push eax
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x57fda7
test bl, bl
je 0x57fda7
mov ecx, dword [edi + 0x3234]
lea eax, [esi + ecx + 0xe]
push 0x2f
push eax
call fcn.00619660
add esp, 8
test eax, eax
je 0x57fd46
inc eax
mov cl, byte [eax]
cmp cl, 0xd
je 0x57fd46
cmp cl, 0xa
je 0x57fd46
lea edx, [edi + 0x3270]
push edx
push str._I64d
push eax
call fcn.00619a6e
add esp, 0xc
mov eax, dword [edi + 0x3234]
lea esi, [esi + eax + 0xe]
push 0x2d
push esi
call fcn.00619660
add esp, 8
test eax, eax
je 0x57fc2e
inc eax
mov cl, byte [eax]
cmp cl, 0xd
je 0x57fc2e
cmp cl, 0xa
je 0x57fc2e
add edi, 0x3278
push edi
push str._I64d
push eax
call fcn.00619a6e
add esp, 0xc
test eax, eax
jg 0x57fc2e
mov dword [edi], 0
mov dword [edi + 4], 0
jmp 0x57fc2e
push 0x12
push str.Transfer_Encoding:
mov ecx, dword [edi + 0x3234]
add ecx, esi
push ecx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x57fe1a
mov edx, dword [edi + 0x3234]
lea esi, [esi + edx + 0x12]
lea ecx, [ecx]
test esi, esi
je 0x57fc2e
cmp byte [esi], 0x20
jne 0x57fde3
inc esi
mov dword [ebp - 0x48], esi
jmp 0x57fdd8
push 7
push str.chunked
push esi
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x57fe03
mov byte [edi + 0xd8], 1
jmp 0x57fc2e
push 0x2c
push esi
call fcn.00619660
add esp, 8
test eax, eax
je 0x57fe13
inc eax
mov esi, eax
mov dword [ebp - 0x48], esi
jmp 0x57fdd0
push 0x15
push str.Server:_BestHop_2.4.4
mov eax, dword [edi + 0x3234]
add eax, esi
push eax
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x57fe54
test bl, bl
je 0x57fe54
mov edi, dword [edi + 0x31f8]
test edi, edi
je 0x57fc2e
mov byte [edi + 0x257], 1
jmp 0x57fc2e
push 0x1b
push str.Server:_MediaFire_HTTP_lrbd
mov ecx, dword [edi + 0x3234]
add ecx, esi
push ecx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x57fe74
test bl, bl
jne 0x57fe3a
push 0x11
push str.Content_Encoding:
mov edx, dword [edi + 0x3234]
add edx, esi
push edx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x57ff62
test bl, bl
je 0x57ff62
mov eax, dword [edi + 0x3234]
lea esi, [esi + eax + 0x11]
cmp byte [esi], 0x20
jne 0x57feb1
inc esi
mov dword [ebp - 0x60], esi
jmp 0x57fea6
push 4
push str.gzip
push esi
call fcn.0061caaf
add esp, 0xc
test eax, eax
je 0x57ff01
push 6
push str.x_gzip
push esi
call fcn.0061caaf
add esp, 0xc
test eax, eax
je 0x57ff01
push 7
push str.deflate
push esi
call fcn.0061caaf
add esp, 0xc
test eax, eax
je 0x57ff01
push 9
push str.x_deflate
push esi
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x57ff12
mov byte [edi + 0x21], 1
mov ecx, dword [edi + 0xc0]
mov byte [ecx + 0x33b], 1
push 3
push 0x6a7700
push esi
call fcn.0061caaf
add esp, 0xc
test eax, eax
je 0x57ff52
push 3
push 0x6a76fc
push esi
call fcn.0061caaf
add esp, 0xc
test eax, eax
je 0x57ff52
push 6
push str.brotli
push esi
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x57fc2e
mov byte [edi + 0x20], 1
mov byte [edi + 0x325d], 1
jmp 0x57fc2e
push 0x11
push str.WWW_Authenticate:
mov edx, dword [edi + 0x3234]
add edx, esi
push edx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x58047a
mov eax, dword [edi + 0x3234]
lea ebx, [esi + eax + 0x11]
mov dword [ebp - 0x38], ebx
mov al, byte [ebx]
cmp al, 0x20
je 0x580474
cmp al, 9
je 0x580474
mov esi, ebx
push 5
push str.realm
push esi
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x580064
add esi, 5
mov edi, edi
mov al, byte [esi]
test al, al
je 0x58008c
cmp al, 0x3d
je 0x57ffd4
inc esi
mov dword [ebp - 0x50], esi
jmp 0x57ffc0
cmp byte [esi], 0
je 0x58008c
inc esi
cmp byte [esi], 0
je 0x58008c
push esi
mov ecx, edi
call fcn.005749b0
add esi, eax
cmp byte [esi], 0
je 0x58008c
cmp byte [esi], 0x22
jne 0x580013
inc esi
cmp byte [esi], 0
je 0x58008c
push 0x22
push esi
call fcn.00619660
jmp 0x580030
push 0x6722a4
push esi
call fcn.00619720
add esp, 8
test eax, eax
jne 0x580037
push 0x676000
push esi
call fcn.00619720
add esp, 8
test eax, eax
je 0x58008c
sub eax, esi
mov dword [ebp - 0x1c], eax
test eax, eax
jle 0x58008c
mov ecx, eax
push ecx
mov ecx, dword [edi + 0xc0]
add ecx, 0x1b0
call fcn.00402850
mov edx, dword [ebp - 0x1c]
push edx
push esi
push eax
call fcn.00619c20
add esp, 0xc
jmp 0x58008c
push 0x20
push esi
call fcn.00619660
add esp, 8
test eax, eax
jne 0x580082
push 9
push esi
call fcn.00619660
add esp, 8
test eax, eax
je 0x58008c
inc eax
cmp byte [eax], 0
jne 0x58046a
push 5
push str.Basic
push ebx
call fcn.0061caaf
add esp, 0xc
test eax, eax
je 0x57fc2e
mov eax, dword [edi + 0xc0]
mov byte [eax + 0x19e], 0
push 6
push str.Digest
push ebx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x5802c1
push str.NTLM
push ebx
call fcn.00619720
add esp, 8
test eax, eax
jne 0x5802c1
push 0x6722a4
push ebx
call fcn.00619720
add esp, 8
test eax, eax
jne 0x580107
push 0x676000
push ebx
call fcn.00619720
add esp, 8
test eax, eax
je 0x57fc2e
sub eax, ebx
mov esi, eax
test esi, esi
je 0x57fc2e
mov ecx, dword [edi + 0xc0]
mov byte [ecx + 0x19f], 1
lea ecx, [ebp - 0x14]
call fcn.00402500
mov byte [ebp - 4], 1
lea edx, [esi + 1]
push edx
lea ecx, [ebp - 0x14]
call fcn.00402850
mov ebx, eax
push esi
mov eax, dword [ebp - 0x38]
push eax
push ebx
call fcn.00619c20
mov byte [ebx + esi], 0
mov ecx, dword [edi + 0xc0]
add ecx, 0x2dc
push ecx
push str.nonce
mov edx, dword [ebp - 0x14]
push edx
call fcn.00577ac0
mov eax, dword [edi + 0xc0]
add eax, 0x2e4
push eax
push str.realm
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00577ac0
mov edx, dword [edi + 0xc0]
add edx, 0x2ec
push edx
push 0x6a8270
mov eax, dword [ebp - 0x14]
push eax
call fcn.00577ac0
mov ecx, dword [edi + 0xc0]
add ecx, 0x2e8
push ecx
push str.algorithm
mov edx, dword [ebp - 0x14]
push edx
call fcn.00577ac0
mov eax, dword [edi + 0xc0]
add eax, 0x2f0
push eax
push str.opaque
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00577ac0
add esp, 0x48
push str.stale
mov edx, dword [ebp - 0x14]
push edx
call fcn.00619720
add esp, 8
test eax, eax
je 0x58027a
add eax, 5
push 0x3d
push eax
call fcn.00619660
add esp, 8
mov esi, eax
test esi, esi
je 0x58027a
inc esi
lea ecx, [ebp + 0x5a3c]
call fcn.00402500
mov byte [ebp - 4], 2
push 0x2c
push esi
call fcn.00619660
add esp, 8
lea ecx, [ebp + 0x5a3c]
test eax, eax
je 0x580247
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.00402850
mov dword [ebp - 0x18], eax
push ebx
push esi
push eax
call fcn.00619c20
add esp, 0xc
mov ecx, dword [ebp - 0x18]
mov byte [ecx + ebx], 0
jmp 0x58024d
push esi
call fcn.005494d0
push str.true
mov edx, dword [ebp + 0x5a3c]
push edx
call fcn.00619b9e
add esp, 8
test eax, eax
jne 0x58026b
mov byte [edi + 0x32b0], al
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x5a3c]
call fcn.00402570
mov eax, dword [edi + 0xc0]
mov dword [eax + 0x2f4], 1
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0061b821
mov edx, dword [ebp - 0x1c]
push edx
push 0x6757a4
mov eax, dword [edi + 0xc0]
add eax, 0x2e0
push eax
call fcn.00402f70
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402570
jmp 0x57fc2e
cmp dword [edi + 0x32c0], 0
jne 0x580370
cmp dword [edi + 0x32c4], 0
jne 0x580370
xor esi, esi
push 0x6722a4
push ebx
call fcn.00619720
add esp, 8
test eax, eax
jne 0x580301
push 0x676000
push ebx
call fcn.00619720
add esp, 8
test eax, eax
je 0x580347
sub eax, ebx
mov esi, eax
cmp esi, 6
jle 0x580347
push 7
push str.Bearer
push ebx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x580347
push str.NTLM
push ebx
call fcn.00619720
add esp, 8
test eax, eax
jne 0x580347
push str.Digest
push ebx
call fcn.00619720
add esp, 8
test eax, eax
jne 0x580347
mov esi, 6
push esi
push ebx
mov ecx, dword [edi + 0xc0]
mov edx, dword [ecx + 0x2d8]
push edx
call fcn.00619c20
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x2d8]
mov byte [esi + ecx], 0
jmp 0x57fc2b
push 0x20
push ebx
call fcn.00619660
add esp, 8
mov esi, eax
mov dword [ebp - 0x1c], esi
xor ebx, ebx
mov dword [ebp + 0x5a3c], ebx
test esi, esi
je 0x5803be
inc esi
mov dword [ebp - 0x1c], esi
push 0x6722a4
push esi
call fcn.00619720
add esp, 8
test eax, eax
jne 0x5803b4
push 0x676000
push esi
call fcn.00619720
add esp, 8
test eax, eax
je 0x5803be
sub eax, esi
mov ebx, eax
mov dword [ebp + 0x5a3c], ebx
cmp dword [edi + 0x32b8], 0
je 0x580406
mov byte [ebp - 4], 3
mov eax, dword [edi + 0x32b8]
push eax
call fcn.005ec337
add esp, 4
mov dword [ebp - 4], 0
jmp 0x5803fc
mov dword [edi + 0x32b8], 0
test ebx, ebx
jne 0x580441
cmp dword [edi + 0x98], ebx
je 0x580441
cmp dword [edi + 0x32c0], ebx
je 0x58042e
lea edx, [edi + 0x3300]
push edx
mov ecx, edi
call fcn.005750e0
mov dword [edi + 0x32c0], ebx
xor eax, eax
mov dword [edi + 0x32c0], eax
mov dword [edi + 0x32c4], eax
jmp 0x57fc2e
lea eax, [ebx + 1]
push eax
call fcn.005ec342
mov dword [edi + 0x32b8], eax
push ebx
push esi
push eax
call fcn.00619c20
add esp, 0x10
mov ecx, dword [edi + 0x32b8]
mov byte [ebx + ecx], 0
jmp 0x57fc2e
mov esi, eax
mov dword [ebp - 0x50], esi
jmp 0x57ffa3
inc ebx
jmp 0x57ff8c
push 0x13
push str.Proxy_Authenticate:
mov edx, dword [edi + 0x3234]
add edx, esi
push edx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x580781
mov eax, dword [edi + 0x3234]
lea esi, [esi + eax + 0x13]
mov al, byte [esi]
cmp al, 0x20
je 0x580778
cmp al, 9
je 0x580778
push 5
push str.Basic
push esi
call fcn.0061caaf
add esp, 0xc
test eax, eax
je 0x57fc2e
push 6
push str.Digest
push esi
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x5805e3
push str.NTLM
push esi
call fcn.00619720
add esp, 8
test eax, eax
jne 0x5805e3
mov eax, dword [edi + 0x194]
cmp dword [eax + 8], 2
je 0x5805e3
mov dword [eax + 8], 3
push 0x6722a4
push esi
call fcn.00619720
add esp, 8
test eax, eax
jne 0x58053b
push 0x676000
push esi
call fcn.00619720
add esp, 8
test eax, eax
je 0x57fc2e
sub eax, esi
mov ebx, eax
test ebx, ebx
je 0x57fc2e
lea ecx, [ebp - 0x14]
call fcn.00402500
mov byte [ebp - 4], 5
lea ecx, [ebx + 1]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00402850
mov dword [ebp - 0x18], eax
push ebx
push esi
push eax
call fcn.00619c20
add esp, 0xc
mov edx, dword [ebp - 0x18]
mov byte [edx + ebx], 0
lea ecx, [ebp + 0x5a3c]
call fcn.00402500
mov byte [ebp - 4], 6
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax]
push ecx
mov edx, dword [eax + 0x24]
push edx
call fcn.00573a70
add esp, 4
push eax
push 0x67cf60
lea eax, [ebp + 0x5a3c]
push eax
call fcn.00402f70
add esp, 0x10
mov ecx, dword [ebp + 0x5a3c]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [edi + 0x194]
call fcn.0059f100
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x5a3c]
call fcn.00402570
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402570
jmp 0x57fc2e
mov eax, dword [edi + 0x194]
mov dword [eax + 8], 2
cmp dword [edi + 0x32cc], 0
jne 0x58067e
cmp dword [edi + 0x32d0], 0
jne 0x58067e
push str.NTLM
mov ecx, dword [edi + 0x194]
mov edx, dword [ecx + 0x10c]
push edx
call fcn.00619b9e
add esp, 8
test eax, eax
je 0x57fc2e
xor ebx, ebx
push 0x6722a4
push esi
call fcn.00619720
add esp, 8
test eax, eax
jne 0x58064e
push 0x676000
push esi
call fcn.00619720
add esp, 8
test eax, eax
je 0x580652
sub eax, esi
mov ebx, eax
push ebx
push esi
mov eax, dword [edi + 0x194]
mov ecx, dword [eax + 0x10c]
push ecx
call fcn.00619c20
add esp, 0xc
mov edx, dword [edi + 0x194]
mov eax, dword [edx + 0x10c]
mov byte [ebx + eax], 0
jmp 0x57fc2e
push 0x20
push esi
call fcn.00619660
add esp, 8
mov esi, eax
mov dword [ebp - 0x1c], esi
xor ebx, ebx
mov dword [ebp + 0x5a3c], ebx
test esi, esi
je 0x5806cc
inc esi
mov dword [ebp - 0x1c], esi
push 0x6722a4
push esi
call fcn.00619720
add esp, 8
test eax, eax
jne 0x5806c2
push 0x676000
push esi
call fcn.00619720
add esp, 8
test eax, eax
je 0x5806cc
sub eax, esi
mov ebx, eax
mov dword [ebp + 0x5a3c], ebx
cmp dword [edi + 0x32d4], 0
je 0x580714
mov byte [ebp - 4], 7
mov eax, dword [edi + 0x32d4]
push eax
call fcn.005ec337
add esp, 4
mov dword [ebp - 4], 0
jmp 0x58070a
mov dword [edi + 0x32d4], 0
test ebx, ebx
jne 0x58074f
cmp dword [edi + 0x98], ebx
je 0x58074f
cmp dword [edi + 0x32cc], ebx
je 0x58073c
lea ecx, [edi + 0x32dc]
push ecx
mov ecx, edi
call fcn.005750e0
mov dword [edi + 0x32cc], ebx
xor eax, eax
mov dword [edi + 0x32cc], eax
mov dword [edi + 0x32d0], eax
jmp 0x57fc2e
lea edx, [ebx + 1]
push edx
call fcn.005ec342
mov dword [edi + 0x32d4], eax
push ebx
push esi
push eax
call fcn.00619c20
add esp, 0x10
mov eax, dword [edi + 0x32d4]
mov byte [ebx + eax], 0
jmp 0x57fc2e
inc esi
mov dword [ebp - 0x64], esi
jmp 0x5804a4
push 9
push str.Location:
mov ecx, dword [edi + 0x3234]
add ecx, esi
push ecx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x58081b
test bl, bl
je 0x58081b
mov eax, dword [edi + 0x31e8]
test eax, eax
je 0x5807b4
push eax
call fcn.005ec337
add esp, 4
mov edx, dword [edi + 0x3234]
lea esi, [esi + edx + 9]
push esi
mov ecx, edi
call fcn.005749b0
add esi, eax
xor ebx, ebx
push 0x6722a4
push esi
call fcn.00619720
add esp, 8
test eax, eax
jne 0x5807ee
push 0x676000
push esi
call fcn.00619720
add esp, 8
test eax, eax
je 0x5807f2
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005ec342
mov dword [edi + 0x31e8], eax
push ebx
push esi
push eax
call fcn.00619c20
add esp, 0x10
mov ecx, dword [edi + 0x31e8]
mov byte [ebx + ecx], 0
jmp 0x57fc2e
push 0x14
push str.Content_Disposition:
mov edx, dword [edi + 0x3234]
add edx, esi
push edx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x58196d
test bl, bl
je 0x58196d
mov eax, dword [edi + 0x324c]
cmp eax, 0xc8
je 0x58085b
cmp eax, 0xce
jne 0x57fc2e
mov eax, dword [edi + 0xc0]
cmp dword [eax + 0x320], 0
jne 0x57fc2e
mov byte [ebp - 0x1d], 0
mov ecx, dword [edi + 0x3234]
lea eax, [esi + ecx + 0x14]
push str.attachment
push eax
call fcn.00619720
add esp, 8
test eax, eax
je 0x580894
mov byte [ebp - 0x1d], 1
jmp 0x5808bd
mov edx, dword [edi + 0x3234]
lea eax, [esi + edx + 0x14]
push str.inline_
push eax
call fcn.00619720
add esp, 8
test eax, eax
je 0x5808bd
mov eax, dword [edi + 0xc0]
mov byte [eax + 0x17e], 1
inc dword [edi + 0x329c]
mov ecx, dword [edi + 0x3234]
lea edx, [esi + ecx + 0x14]
push edx
mov ecx, edi
call fcn.005757c0
mov eax, dword [edi + 0x3234]
lea eax, [esi + eax + 0x14]
push str.filename
push eax
call fcn.00619720
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x580952
mov ecx, dword [edi + 0x3234]
lea esi, [esi + ecx + 0x14]
push 0x6a81f4
push esi
call fcn.0061a7e0
mov ebx, eax
add esp, 8
lea ecx, [ecx]
test ebx, ebx
je 0x58093c
push 8
push str.filename
push ebx
call fcn.0061caaf
add esp, 0xc
test eax, eax
je 0x580952
lea eax, [ebx + 2]
cmp byte [eax], 0
jne 0x580934
xor ebx, ebx
jmp 0x580910
push 0x6a81f4
push eax
jmp 0x580903
cmp byte [ebp - 0x1d], 0
je 0x57fc2e
mov ecx, edi
call fcn.00579f70
jmp 0x57fc2e
push 0x3d
push ebx
call fcn.00619660
add esp, 8
mov esi, eax
test esi, esi
je 0x57fc2e
inc esi
mov al, byte [esi]
cmp al, 0xd
je 0x57fc2e
cmp al, 0xa
je 0x57fc2e
push esi
mov ecx, edi
call fcn.005749b0
add esi, eax
cmp byte [esi], 0
je 0x57fc2e
mov byte [ebp - 0x1d], 1
mov al, byte [esi]
cmp al, 0x22
jne 0x580b32
inc esi
push 0x22
push esi
call fcn.00619660
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
je 0x580b3e
mov byte [ebp - 0x1d], 0
sub eax, esi
mov dword [ebp + 0x5a3c], eax
lea ecx, [ebp - 0x14]
call fcn.00402500
mov byte [ebp - 4], 9
mov edx, dword [ebp + 0x5a3c]
push edx
lea ecx, [ebp - 0x14]
call fcn.00402850
mov ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp + 0x5a3c]
push eax
push esi
push ebx
call fcn.00619c20
add esp, 0xc
mov ecx, dword [ebp + 0x5a3c]
mov byte [ecx + ebx], 0
cmp byte [ebp - 0x1d], 0
je 0x580b9a
push 0x3b
mov edx, dword [ebp - 0x14]
push edx
call fcn.00619660
add esp, 8
mov esi, eax
mov dword [ebp - 0x40], esi
test esi, esi
jne 0x580a49
push 0x2e
mov eax, dword [ebp - 0x14]
push eax
call fcn.00619660
add esp, 8
test eax, eax
je 0x580c74
inc eax
push 0x2c
push eax
call fcn.00619660
add esp, 8
mov esi, eax
mov dword [ebp - 0x40], esi
test esi, esi
je 0x580c74
mov byte [esi], 0
push 7
push str.utf_8
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.0061caaf
add esp, 0xc
test eax, eax
je 0x580c74
push str.filename
inc esi
push esi
call fcn.00619720
add esp, 8
test eax, eax
je 0x580c74
push 0x3d
add eax, 8
push eax
call fcn.00619660
add esp, 8
mov esi, eax
test esi, esi
je 0x580c74
inc esi
push 7
push str.utf_8
push esi
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x580c74
lea ecx, [ebp + 0x5a3c]
call fcn.00402500
mov byte [ebp - 4], 0xa
push esi
push 0x66fea8
lea edx, [ebp + 0x5a3c]
push edx
call fcn.00402f70
add esp, 0xc
mov eax, dword [ebp + 0x5a3c]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x580ae0
sub eax, edx
mov esi, eax
push esi
lea ecx, [ebp - 0x14]
call fcn.00402850
mov ebx, eax
mov dword [ebp - 0x44], ebx
push esi
mov eax, dword [ebp + 0x5a3c]
push eax
push ebx
call fcn.00619c20
mov byte [esi + ebx], 0
push 0x3b
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00619660
add esp, 0x14
mov dword [ebp - 0x40], eax
test eax, eax
je 0x580b23
mov byte [eax], 0
mov byte [ebp - 4], 9
lea ecx, [ebp + 0x5a3c]
jmp 0x580c6f
cmp al, 0x27
jne 0x580b3e
inc esi
push 0x27
jmp 0x58099e
push 0x6722a4
push esi
call fcn.00619720
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x5809b6
push 0x676000
push esi
call fcn.00619720
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x5809b6
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x580b75
sub eax, edx
mov dword [ebp + 0x5a3c], eax
je 0x57fc2e
cmp eax, 0x200
jle 0x5809be
jmp 0x57fc2e
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x18], esi
cmp byte [esi], 0x2e
jne 0x580c74
push 0x6722a4
push esi
call fcn.00619720
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x580bd8
push 0x676000
push esi
call fcn.00619720
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
je 0x580c74
mov esi, dword [ebp - 0x24]
sub esi, dword [ebp - 0x18]
lea edx, [esi - 2]
cmp edx, 3
ja 0x580c74
lea ecx, [ebp - 0x1c]
call fcn.00402500
mov byte [ebp - 4], 0xb
push esi
lea ecx, [ebp - 0x1c]
call fcn.00402850
mov ebx, eax
push esi
mov eax, dword [ebp - 0x18]
push eax
push ebx
call fcn.00619c20
add esp, 0xc
mov byte [ebx + esi], 0
lea ecx, [ebp + 0x5a3c]
call fcn.00402500
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x14]
push edx
push 0x66fde0
lea eax, [ebp + 0x5a3c]
push eax
call fcn.00402f70
mov ecx, dword [ebp + 0x5a3c]
push ecx
push 0x66fea8
lea edx, [ebp - 0x14]
push edx
call fcn.00402f70
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x44], ebx
mov byte [ebp - 4], 0xb
lea ecx, [ebp + 0x5a3c]
call fcn.00402570
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1c]
call fcn.00402570
push 8
push str._UTF_8_
push ebx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x580c9a
lea eax, [ebp - 0x14]
push eax
push ebx
call fcn.005cdb80
add esp, 8
jmp 0x580d83
push 9
push str._UTF8_B_
push ebx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x580cc0
lea ecx, [ebp - 0x14]
push ecx
push ebx
call fcn.005cdb80
add esp, 8
jmp 0x580d83
push 0xa
push str.ISO_8859
push ebx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x580cf8
mov edx, dword [ebp - 0x14]
add edx, 0xa
push edx
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
call fcn.00405930
jmp 0x580d77
push 9
push str.ISO_8859_
push ebx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x580d2a
mov ecx, dword [ebp - 0x14]
add ecx, 9
push ecx
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0xe
push 0x6a81b8
mov edx, dword [ebp - 0x18]
push edx
jmp 0x580d5a
push 0xb
push str.windows_125
push ebx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x580d83
mov eax, dword [ebp - 0x14]
add eax, 0xb
push eax
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0xf
push 0x6a81b8
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00619720
add esp, 8
test eax, eax
je 0x580d77
add eax, 2
cmp byte [eax], 0
je 0x580d77
push eax
lea ecx, [ebp - 0x14]
call fcn.005494d0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x18]
call fcn.00402570
push 7
push str.utf_8
mov edx, dword [ebp - 0x14]
push edx
call fcn.0061caaf
add esp, 0xc
test eax, eax
je 0x580fd9
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x580fd9
push str.filename
push esi
call fcn.00619720
add esp, 8
mov ebx, eax
mov dword [ebp - 0x28], ebx
test ebx, ebx
jne 0x580e03
push 0x6a81f4
push esi
call fcn.0061a7e0
add esp, 8
mov ebx, eax
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x580fd9
push 8
push str.filename
push ebx
call fcn.0061caaf
add esp, 0xc
test eax, eax
je 0x580e03
add ebx, 2
cmp byte [ebx], 0
jne 0x580dfb
xor ebx, ebx
jmp 0x580dd0
push 0x6a81f4
push ebx
jmp 0x580dc6
push 0x3d
push ebx
call fcn.00619660
add esp, 8
mov ebx, eax
mov dword [ebp - 0x3c], ebx
test ebx, ebx
je 0x580eb1
inc ebx
mov dword [ebp - 0x3c], ebx
mov al, byte [ebx]
cmp al, 0xd
je 0x580eb1
cmp al, 0xa
je 0x580eb1
push ebx
mov ecx, edi
call fcn.005749b0
lea esi, [eax + ebx]
cmp byte [esi], 0
je 0x580eb1
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x1e], 1
cmp byte [esi], 0x22
jne 0x580eed
inc esi
mov dword [ebp - 0x28], esi
push 0x22
push esi
call fcn.00619660
add esp, 8
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x580eed
mov byte [ebp - 0x1e], 0
sub eax, esi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14]
call fcn.00402850
mov ebx, eax
mov dword [ebp - 0x3c], ebx
mov ecx, dword [ebp - 0x1c]
push ecx
push esi
push ebx
call fcn.00619c20
add esp, 0xc
cmp byte [ebp - 0x1e], 0
je 0x580eb1
push 0x3b
mov edx, dword [ebp - 0x14]
push edx
call fcn.00619660
add esp, 8
test eax, eax
je 0x580eb1
mov byte [eax], 0
push 0xa
push str.ISO_8859
push ebx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x580f4e
mov eax, dword [ebp - 0x14]
add eax, 0xa
push eax
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00405930
jmp 0x580fcd
push 0x6722a4
push esi
call fcn.00619720
add esp, 8
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x580e72
push 0x676000
push esi
call fcn.00619720
add esp, 8
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x580e72
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x580f24
sub eax, edx
mov dword [ebp - 0x1c], eax
je 0x580f3d
cmp eax, 0x100
jle 0x580e77
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402570
jmp 0x57fc2e
push 9
push str.ISO_8859_
push ebx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x580f80
mov edx, dword [ebp - 0x14]
add edx, 9
push edx
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0x11
push 0x6a81b8
mov eax, dword [ebp - 0x18]
push eax
jmp 0x580fb0
push 0xb
push str.windows_125
push ebx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x580fd9
mov ecx, dword [ebp - 0x14]
add ecx, 0xb
push ecx
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0x12
push 0x6a81b8
mov edx, dword [ebp - 0x18]
push edx
call fcn.00619720
add esp, 8
test eax, eax
je 0x580fcd
add eax, 2
cmp byte [eax], 0
je 0x580fcd
push eax
lea ecx, [ebp - 0x14]
call fcn.005494d0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x18]
call fcn.00402570
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp + 0x30]
call fcn.00406fc0
mov byte [ebp - 4], 0x13
mov ecx, dword [edi + 0xc0]
add ecx, 0xc4
lea edx, [ebp - 0x14]
push edx
call fcn.00405930
push 7
push str.utf_8
mov eax, dword [ebp - 0x14]
push eax
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x581064
mov ecx, dword [ebp - 0x14]
add ecx, 7
push ecx
lea ecx, [ebp - 0x1c]
call fcn.004030b0
mov byte [ebp - 4], 0x14
push 0
mov edx, dword [ebp - 0x1c]
push edx
lea ecx, [ebp + 0x30]
call fcn.00401980
mov ecx, dword [edi + 0xc0]
add ecx, 0xc4
lea eax, [ebp - 0x1c]
push eax
call fcn.00405930
mov ecx, dword [edi + 0xc0]
mov byte [ecx + 0x32d], 1
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1c]
call fcn.00402570
mov ecx, dword [edi + 0xc0]
mov eax, dword [ecx + 0xc4]
push 1
push 0
push 1
push 1
lea edx, [ebp + 0x30]
push edx
movzx edx, byte [ecx + 0x32d]
neg edx
sbb edx, edx
and edx, 0xfde9
push edx
push eax
call fcn.005b6260
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0xbc]
test ecx, ecx
je 0x5810f4
mov eax, ecx
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x5810b0
sub eax, esi
je 0x5810f4
push 9
push str.text_html
push ecx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x5810f4
mov ecx, dword [edi + 0xc0]
mov eax, dword [ecx + 0xbc]
push eax
call fcn.005ec337
add esp, 4
mov edx, dword [edi + 0xc0]
mov dword [edx + 0xbc], 0
cmp dword [edi + 0xbc], 0
jne 0x58144d
mov eax, dword [edi + 0xc0]
cmp dword [eax + 0x320], 0
jne 0x58144d
cmp dword [eax + 0x318], 0
jne 0x58144d
cmp byte [eax + 0x331], 0
jne 0x58144d
mov eax, dword [eax + 0x154]
test eax, 0x100
je 0x581146
test eax, 0x2000
jne 0x58144d
mov eax, dword [ebp + 0x30]
test eax, eax
jne 0x581150
lea eax, [ebp + 0x34]
push 0x25
push eax
call fcn.00619bf0
add esp, 8
mov ecx, dword [ebp + 0x30]
test eax, eax
je 0x5811b4
test ecx, ecx
mov eax, ecx
jne 0x58116b
lea eax, [ebp + 0x34]
lea esi, [eax + 2]
mov edi, edi
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x581170
sub eax, esi
sar eax, 1
cmp eax, 0x2800
jae 0x5811b4
test ecx, ecx
jne 0x58118d
lea ecx, [ebp + 0x34]
lea edx, [ebp + 0x3c]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x581190
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp + 0x3c]
push ecx
call fcn.005b0b80
add esp, 8
mov ecx, dword [ebp + 0x30]
test ecx, ecx
mov eax, ecx
jne 0x5811bd
lea eax, [ebp + 0x34]
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x5811c0
sub eax, esi
sar eax, 1
cmp eax, 0x100
jbe 0x58126d
test ecx, ecx
mov eax, ecx
jne 0x5811e3
lea eax, [ebp + 0x34]
push 0x2e
push eax
call fcn.00617b92
add esp, 8
mov esi, dword [ebp + 0x30]
test esi, esi
jne 0x5811f8
lea esi, [ebp + 0x34]
test eax, eax
je 0x581261
mov ecx, eax
lea ebx, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x581201
sub ecx, ebx
sar ecx, 1
cmp ecx, 0xa
jae 0x581261
xor edx, edx
mov word [esi + 0x1ea], dx
xor ebx, ebx
mov dword [ebp], ebx
mov dword [ebp + 8], ebx
xor ecx, ecx
mov word [ebp + 4], cx
mov byte [ebp - 4], 0x15
push ebx
push eax
push esi
push 0x66fde0
lea ecx, [ebp]
call fcn.00402320
mov eax, dword [ebp]
cmp eax, ebx
jne 0x58124a
lea eax, [ebp + 4]
push eax
lea ecx, [ebp + 0x30]
call fcn.004017f0
mov byte [ebp - 4], 0x13
lea ecx, [ebp]
call fcn.00401210
jmp 0x58126a
xor edx, edx
mov word [esi + 0x1f6], dx
mov ecx, dword [ebp + 0x30]
mov eax, dword [edi + 0x31f8]
mov edx, dword [eax + 0x18]
xor ebx, ebx
cmp edx, ebx
je 0x5812d5
mov eax, dword [edi + 0xc0]
cmp dword [eax + 0x3c], ebx
jne 0x5812d5
test dword [eax + 0x154], 0x2000
mov eax, ecx
je 0x5812b5
cmp ecx, ebx
jne 0x58129c
lea eax, [ebp + 0x34]
push eax
push 0x148f
push 0x111
mov ecx, dword [edx]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x58144d
cmp ecx, ebx
jne 0x5812bc
lea eax, [ebp + 0x34]
push eax
push 0x13bc
push 0x111
mov edx, dword [edx]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x58144d
mov eax, dword [edi + 0xc0]
cmp dword [eax + 0x3c], ebx
je 0x58144d
cmp dword [eax + 0x34], ebx
je 0x5812ee
mov eax, dword [eax + 0x34]
jmp 0x5812f1
add eax, 0x38
push 0x100
lea ecx, [ebp + 0x543c]
push ecx
push 0x100
lea edx, [ebp + 0x583c]
push edx
push 0x100
lea ecx, [ebp + 0x523c]
push ecx
push 3
lea edx, [ebp + 0x5a3c]
push edx
push eax
call fcn.0061b017
add esp, 0x24
test eax, eax
jne 0x58144d
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x20], ebx
mov word [ebp + 0x1c], ax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x581347
lea eax, [ebp + 0x34]
push ebx
push eax
lea ecx, [ebp + 0x523c]
push ecx
lea edx, [ebp + 0x5a3c]
push edx
push 0x673e74
lea ecx, [ebp + 0x18]
call fcn.00411a70
lea eax, [ebp + 0x583c]
push eax
lea ecx, [ebp + 0x24]
call fcn.00402180
mov byte [ebp - 4], 0x17
lea ecx, [ebp + 0x583c]
push ecx
lea ecx, [ebp]
call fcn.00402180
mov byte [ebp - 4], 0x18
lea edx, [ebp + 0x543c]
push edx
lea ecx, [ebp + 0x24]
call fcn.00405340
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x5813a3
lea eax, [ebp + 0x34]
mov ecx, dword [ebp + 0x24]
cmp ecx, ebx
jne 0x5813ad
lea ecx, [ebp + 0x28]
push eax
push ecx
call fcn.0061d58a
add esp, 8
test eax, eax
je 0x581429
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x5813c5
lea eax, [ebp + 0x34]
push 0x2b
push eax
call fcn.00619bf0
add esp, 8
test eax, eax
je 0x581476
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x5813e2
lea eax, [ebp + 0x34]
push eax
lea ecx, [ebp + 0xc]
call fcn.00402180
mov byte [ebp - 4], 0x19
push 0x20
push 0x2b
lea ecx, [ebp + 0xc]
call fcn.0040fc20
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x581405
lea eax, [ebp + 0x10]
mov ecx, dword [ebp + 0x24]
cmp ecx, ebx
jne 0x58140f
lea ecx, [ebp + 0x28]
push eax
push ecx
call fcn.0061d58a
add esp, 8
test eax, eax
jne 0x58146a
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.00401210
mov byte [ebp - 4], 0x17
lea ecx, [ebp]
call fcn.00401210
mov byte [ebp - 4], 0x16
lea ecx, [ebp + 0x24]
call fcn.00401210
mov byte [ebp - 4], 0x13
lea ecx, [ebp + 0x18]
call fcn.00401210
mov byte [ebp - 4], 9
lea ecx, [ebp + 0x30]
call fcn.00401210
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402570
jmp 0x57fc2e
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.00401210
mov eax, dword [ebp + 0x24]
cmp eax, ebx
jne 0x581480
lea eax, [ebp + 0x28]
push 0x5f
push eax
call fcn.00617b92
add esp, 8
mov dword [ebp - 0x30], eax
cmp eax, ebx
je 0x581552
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp + 0xc]
call fcn.004212a0
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x5814b0
lea eax, [ebp + 0x10]
push 0x5f
push eax
call fcn.00617b92
add esp, 8
mov esi, eax
mov dword [ebp - 0x30], esi
cmp esi, ebx
je 0x581546
xor ecx, ecx
mov word [esi], cx
add esi, 2
mov dword [ebp - 0x30], esi
mov ebx, 1
mov dword [ebp - 0x58], ebx
jmp 0x5814e0
movzx eax, word [esi]
test ax, ax
je 0x58150b
cmp ax, 0x2e
je 0x58150b
movzx edx, ax
push edx
call fcn.0061a05c
add esp, 4
test eax, eax
jne 0x581503
mov dword [ebp - 0x58], eax
jmp 0x581546
add esi, 2
mov dword [ebp - 0x30], esi
jmp 0x5814e0
test ebx, ebx
je 0x581546
cmp word [esi], 0x2e
jne 0x581546
push esi
lea ecx, [ebp + 0xc]
call fcn.00405340
mov eax, dword [ebp + 0x30]
test eax, eax
mov ecx, eax
jne 0x58152a
lea ecx, [ebp + 0x34]
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x581534
lea eax, [ebp + 0x10]
push ecx
push eax
call fcn.0061d58a
add esp, 8
test eax, eax
je 0x58141d
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.00401210
mov eax, dword [edi + 0xc0]
test dword [eax + 0x154], 0x2000
je 0x5815c6
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x58156e
lea eax, [ebp + 0x1c]
push 0x100
lea ecx, [ebp + 0x563c]
push ecx
push 0x100
lea edx, [ebp + 0x583c]
push edx
push 0x100
lea ecx, [ebp + 0x523c]
push ecx
push 3
lea edx, [ebp + 0x5a3c]
push edx
push eax
call fcn.0061b017
add esp, 0x24
test eax, eax
jne 0x5815c6
lea eax, [ebp + 0x563c]
push eax
lea ecx, [ebp + 0x543c]
push ecx
call fcn.0061d58a
add esp, 8
test eax, eax
jne 0x581429
mov edx, dword [edi + 0x31f8]
cmp dword [edx + 0x13c], 0
je 0x581640
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x5815df
lea eax, [ebp + 0x1c]
push 0x100
lea ecx, [ebp + 0x563c]
push ecx
push 0x100
lea edx, [ebp + 0x583c]
push edx
push 0x100
lea ecx, [ebp + 0x523c]
push ecx
push 3
lea edx, [ebp + 0x5a3c]
push edx
push eax
call fcn.0061b017
add esp, 0x24
test eax, eax
jne 0x58190b
lea eax, [ebp + 0x563c]
push eax
lea ecx, [ebp + 0x543c]
push ecx
call fcn.0061d58a
add esp, 8
test eax, eax
jne 0x58190b
jmp 0x581429
mov eax, dword [ebp + 0x24]
test eax, eax
jne 0x58164a
lea eax, [ebp + 0x28]
mov ecx, str.manuallogin.html
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x581676
test dx, dx
je 0x581672
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x581676
add eax, 4
add ecx, 4
test dx, dx
jne 0x581650
xor eax, eax
jmp 0x58167b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5816ff
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x58168d
lea eax, [ebp + 0x1c]
push 0x100
lea edx, [ebp + 0x563c]
push edx
push 0x100
lea ecx, [ebp + 0x583c]
push ecx
push 0x100
lea edx, [ebp + 0x523c]
push edx
push 3
lea ecx, [ebp + 0x5a3c]
push ecx
push eax
call fcn.0061b017
add esp, 0x24
test eax, eax
jne 0x5816ff
push 0x67c32c
lea edx, [ebp + 0x563c]
push edx
call fcn.0061d58a
add esp, 8
test eax, eax
je 0x581429
push 0x681e5c
lea eax, [ebp + 0x563c]
push eax
call fcn.0061d58a
add esp, 8
test eax, eax
je 0x581429
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x581709
lea eax, [ebp + 0x1c]
push 0x100
lea ecx, [ebp + 0x503c]
push ecx
push 0x100
lea edx, [ebp + 0x583c]
push edx
push 0x100
lea ecx, [ebp + 0x523c]
push ecx
push 3
lea edx, [ebp + 0x5a3c]
push edx
push eax
call fcn.0061b017
add esp, 0x24
test eax, eax
jne 0x581837
lea eax, [ebp + 0x503c]
push eax
lea ecx, [ebp + 0x543c]
push ecx
call fcn.0061d58a
add esp, 8
test eax, eax
jne 0x581837
mov eax, dword [edi + 0xc0]
cmp byte [eax + 0x182], 0
jne 0x581429
test byte [eax + 0x154], 0x40
jne 0x581429
lea eax, [ebp + 0x583c]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x581790
sub eax, edx
sar eax, 1
mov ecx, dword [ebp + 0x24]
test ecx, ecx
jne 0x5817a9
lea ecx, [ebp + 0x28]
push eax
push ecx
lea edx, [ebp + 0x583c]
push edx
call fcn.0061a3ec
add esp, 0xc
test eax, eax
jne 0x581837
lea eax, [ebp + 0x583c]
lea edx, [eax + 2]
jmp 0x5817d0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x5817d0
sub eax, edx
sar eax, 1
mov ebx, dword [ebp + 0x24]
test ebx, ebx
mov ecx, ebx
jne 0x5817eb
lea ecx, [ebp + 0x28]
lea esi, [ecx + 2]
mov edi, edi
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x5817f0
sub ecx, esi
sar ecx, 1
cmp eax, ecx
jae 0x581837
lea eax, [ebp + 0x583c]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x581810
sub eax, edx
sar eax, 1
test ebx, ebx
mov ecx, ebx
jne 0x581828
lea ecx, [ebp + 0x28]
mov edx, 0x5f
cmp dx, word [ecx + eax*2]
je 0x581429
mov eax, dword [edi + 0xc0]
cmp byte [eax + 0x332], 0
jne 0x58190b
mov esi, 1
cmp dword [edi + 0x329c], esi
jg 0x581429
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x54], esi
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x1c]
push edx
xor ebx, ebx
push ebx
push ebx
push str.notaskfn2
mov eax, dword [0x754bec]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x581893
cmp dword [ebp - 0x1c], esi
jne 0x581893
mov dword [ebp - 0x54], ebx
jmp 0x58190b
mov dword [ebp + 0xc], ebx
mov dword [ebp + 0x14], ebx
xor ecx, ecx
mov word [ebp + 0x10], cx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp + 0x30]
cmp eax, ebx
mov ecx, eax
jne 0x5818af
lea ecx, [ebp + 0x34]
mov eax, dword [ebp]
cmp eax, ebx
jne 0x5818b9
lea eax, [ebp + 4]
mov edx, dword [0x754d20]
push edx
push ecx
lea ecx, [ebp + 0x543c]
push ecx
push eax
mov edx, dword [0x755c38]
push edx
lea ecx, [ebp + 0xc]
call fcn.00411a70
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x5818e2
lea eax, [ebp + 0x10]
push 0x50024
push 0x66fd88
push eax
push ebx
call fcn.0046f650
add esp, 0x10
cmp eax, 7
je 0x58141d
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.00401210
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x581915
lea eax, [ebp + 0x1c]
push eax
mov ecx, dword [edi + 0xc0]
call fcn.005c5e40
mov eax, dword [edi + 0x31f8]
mov eax, dword [eax + 0xb8]
test eax, eax
je 0x58193d
push eax
mov ecx, dword [edi + 0xc0]
call fcn.005c7b40
mov edi, dword [edi + 0x31f8]
mov eax, dword [edi + 0x14]
test eax, eax
je 0x581429
mov ecx, dword [edi + 0xb8]
push ecx
push 0x13c9
push 0x111
mov edx, dword [eax]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x581429
push 0xd
push str.Content_Type:
mov eax, dword [edi + 0x3234]
add eax, esi
push eax
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x581c6b
test bl, bl
je 0x581c6b
mov eax, dword [edi + 0x324c]
cmp eax, 0xc8
je 0x5819b4
cmp eax, 0xce
je 0x5819b4
cmp eax, 0x130
jne 0x57fc2e
mov ecx, dword [edi + 0xc0]
mov eax, dword [ecx + 0xbc]
test eax, eax
je 0x5819cd
push eax
call fcn.005ec337
add esp, 4
mov edx, dword [edi + 0x3234]
lea esi, [esi + edx + 0xd]
push esi
mov ecx, edi
call fcn.005749b0
add esi, eax
mov dword [ebp - 0x1c], 0
push 0x6722a4
push esi
call fcn.00619720
mov ebx, eax
push 0x3b
push esi
call fcn.00619660
add esp, 0x10
mov dword [ebp + 0x5a3c], eax
cmp eax, ebx
jae 0x581a0e
test eax, eax
jne 0x581a12
test ebx, ebx
jne 0x581a1c
mov ebx, eax
test eax, eax
je 0x581ab3
sub ebx, esi
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
lea eax, [ebx + 5]
push eax
call fcn.005ec342
mov ecx, dword [edi + 0xc0]
mov dword [ecx + 0xbc], eax
push ebx
push esi
mov edx, dword [edi + 0xc0]
mov eax, dword [edx + 0xbc]
push eax
call fcn.00619c20
add esp, 0x10
mov ecx, dword [edi + 0xc0]
mov edx, dword [ecx + 0xbc]
mov byte [ebx + edx], 0
mov eax, dword [edi + 0xc0]
cmp byte [eax + 0x165], 0
je 0x581ad2
push 9
push str.text_html
mov eax, dword [eax + 0xbc]
push eax
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x581ad2
mov ecx, dword [edi + 0xc0]
mov eax, dword [ecx + 0xbc]
push eax
call fcn.005ec337
add esp, 4
mov edx, dword [edi + 0xc0]
mov dword [edx + 0xbc], 0
jmp 0x57fc2e
push 0x676000
push esi
call fcn.00619720
add esp, 8
test eax, eax
je 0x581a21
sub eax, esi
mov ebx, eax
jmp 0x581a24
mov edx, dword [edi + 0xc0]
mov eax, dword [edx + 0xc4]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x581ae1
sub eax, esi
je 0x581b06
push 9
push str.text_html
mov eax, dword [edx + 0xbc]
push eax
call fcn.0061caaf
add esp, 0xc
test eax, eax
je 0x581a89
push str.application_vnd.lumberjack.manifest
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0xbc]
push ecx
call fcn.00619b9e
add esp, 8
test eax, eax
jne 0x581b77
mov eax, dword [edi + 0xc0]
test dword [eax + 0x154], 0x100
je 0x581b77
mov eax, dword [eax + 0xbc]
push eax
call fcn.005ec337
add esp, 4
mov edx, dword [edi + 0xc0]
mov dword [edx + 0xbc], 0
mov eax, dword [edi + 0xc0]
mov dword [eax + 0x320], 1
mov ecx, dword [edi + 0xc0]
mov byte [ecx + 0x324], 1
jmp 0x57fc2e
push 0x14
push str.multipart_byteranges
mov edx, dword [edi + 0xc0]
mov eax, dword [edx + 0xbc]
push eax
call fcn.0061caaf
add esp, 0xc
test eax, eax
je 0x581bbb
push 0x16
push str.multipart_x_byteranges
mov ecx, dword [edi + 0xc0]
mov edx, dword [ecx + 0xbc]
push edx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x57fc2e
mov eax, dword [ebp + 0x5a3c]
test eax, eax
je 0x57fc2e
push str.boundary
push eax
call fcn.00619720
add esp, 8
test eax, eax
je 0x57fc2e
push 0x3d
push eax
call fcn.00619660
add esp, 8
mov esi, eax
test esi, esi
je 0x57fc2e
inc esi
push esi
mov ecx, edi
call fcn.005749b0
add esi, eax
xor ebx, ebx
push 0x6722a4
push esi
call fcn.00619720
add esp, 8
test eax, eax
jne 0x581c25
push 0x676000
push esi
call fcn.00619720
add esp, 8
test eax, eax
je 0x581c29
sub eax, esi
mov ebx, eax
lea ecx, [edi + 0x3258]
push ebx
call fcn.00402850
push ebx
push esi
push eax
call fcn.00619c20
add esp, 0xc
mov eax, dword [edi + 0x3258]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x581c50
sub eax, edx
je 0x57fc2e
mov byte [edi + 0x325c], 1
jmp 0x57fc2e
push 0xb
push str.Set_Cookie:
mov eax, dword [edi + 0x3234]
add eax, esi
push eax
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x581ca2
test bl, bl
je 0x581ca2
mov ecx, dword [edi + 0x3234]
lea edx, [esi + ecx + 0xb]
push edx
mov ecx, edi
call fcn.0057b380
jmp 0x57fc2e
push 5
push str.ETag:
mov eax, dword [edi + 0x3234]
add eax, esi
push eax
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x581d1b
mov ecx, dword [edi + 0x3234]
lea esi, [esi + ecx + 5]
push esi
mov ecx, edi
call fcn.005749b0
add esi, eax
xor ebx, ebx
push 0x6722a4
push esi
call fcn.00619720
add esp, 8
test eax, eax
jne 0x581cf8
push 0x676000
push esi
call fcn.00619720
add esp, 8
test eax, eax
je 0x581cfc
sub eax, esi
mov ebx, eax
push ebx
mov ecx, dword [edi + 0xc0]
add ecx, 0xf8
call fcn.00402850
push ebx
push esi
push eax
call fcn.00619c20
jmp 0x57fc2b
push 4
push str.P3P:
mov edx, dword [edi + 0x3234]
add edx, esi
push edx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x581d6f
mov eax, dword [edi + 0x3234]
lea esi, [esi + eax + 4]
push esi
mov ecx, edi
call fcn.005749b0
add esi, eax
push 0x23
push str.policyref_http:__p3p.yahoo.com_w3c_
push esi
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x57fc2e
mov byte [edi + 0x325e], 1
jmp 0x57fc2e
push 5
push str.Date:
mov ecx, dword [edi + 0x3234]
add ecx, esi
push ecx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x581e2e
test bl, bl
je 0x581e2e
mov edx, dword [edi + 0x3234]
lea esi, [esi + edx + 5]
push esi
mov ecx, edi
call fcn.005749b0
add esi, eax
xor ebx, ebx
push 0x6722a4
push esi
call fcn.00619720
add esp, 8
test eax, eax
jne 0x581dd1
push 0x676000
push esi
call fcn.00619720
add esp, 8
test eax, eax
je 0x581dd5
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005ec342
mov dword [ebp - 0x1c], eax
push ebx
push esi
push eax
call fcn.00619c20
add esp, 0x10
mov esi, dword [ebp - 0x1c]
mov byte [esi + ebx], 0
lea ecx, [ebp - 0x18]
call fcn.00587800
mov byte [ebp - 4], 0x1c
push esi
lea ecx, [ebp - 0x18]
call fcn.00588740
mov ecx, dword [edi + 0xc0]
mov dword [ecx + 0x390], eax
push esi
call fcn.005ec337
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00587810
jmp 0x57fc2e
push 0xe
push str.Last_Modified:
mov edx, dword [edi + 0x3234]
add edx, esi
push edx
call fcn.0061caaf
add esp, 0xc
test eax, eax
jne 0x581f49
cmp dword [edi + 0xbc], eax
jne 0x581f49
test bl, bl
je 0x581f49
mov eax, dword [edi + 0x3234]
lea esi, [esi + eax + 0xe]
push esi
mov ecx, edi
call fcn.005749b0
add esi, eax
xor ebx, ebx
push 0x6722a4
push esi
call fcn.00619720
add esp, 8
test eax, eax
jne 0x581e9c
push 0x676000
push esi
call fcn.00619720
add esp, 8
test eax, eax
je 0x581ea0
sub eax, esi
mov ebx, eax
lea ecx, [ebx + 1]
push ecx
call fcn.005ec342
mov dword [ebp - 0x1c], eax
push ebx
push esi
push eax
call fcn.00619c20
add esp, 0x10
mov esi, dword [ebp - 0x1c]
mov byte [esi + ebx], 0
mov ecx, dword [edi + 0xc0]
mov eax, dword [ecx + 0x20]
test eax, eax
jne 0x581ee0
mov edx, dword [edi + 0x31f8]
mov eax, dword [edx + 0xb8]
push eax
push esi
call fcn.005c94f0
jmp 0x581f13
push ebx
push eax
push esi
call fcn.0061caaf
add esp, 0xc
test eax, eax
je 0x581f13
mov ecx, dword [edi + 0x31f8]
cmp dword [ecx + 0x138], 0
jne 0x581f13
push esi
push 0x66fea8
lea edx, [edi + 0x321c]
push edx
call fcn.00402f70
add esp, 0xc
lea ecx, [ebp - 0x18]
call fcn.00587800
mov byte [ebp - 4], 0x1d
push esi
lea ecx, [ebp - 0x18]
call fcn.00588740
mov ecx, dword [edi + 0xc0]
mov dword [ecx + 0x394], eax
push esi
call fcn.005ec337
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00587810
mov dword [ebp - 4], 0xffffffff
jmp 0x57fc2e