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

Disassembly:
push ebp
lea ebp, [esp - 0x3248]
mov eax, 0x3248
call fcn.00614970
push 0xffffffffffffffff
push 0x6551e4
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x7496c8]
xor eax, ebp
mov dword [ebp + 0x3244], 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 - 0x2c], edi
mov dword [ebp - 4], 0
mov ebx, dword [edi + 0x3234]
push ebx
call fcn.00570d20
mov esi, eax
mov dword [ebp - 0x58], esi
push 0xf
push str.content_length:
add ebx, esi
push ebx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57c115
cmp byte [ebp + 0x3250], al
je 0x57c0cf
lea ebx, [edi + 0x3208]
push ebx
push str._I64d
mov eax, dword [edi + 0x3234]
lea ecx, [esi + eax + 0xf]
push ecx
call fcn.00614c2e
add esp, 0xc
xor edx, edx
cmp dword [ebx], edx
jne 0x57c0af
cmp dword [ebx + 4], edx
jne 0x57c0af
mov eax, dword [edi + 0x3234]
lea esi, [esi + eax + 0xf]
mov dword [ebp - 0x4c], esi
cmp byte [esi], 0x20
jne 0x57c062
inc esi
jmp 0x57c057
cmp byte [esi], 0x30
jne 0x57c078
mov eax, dword [edi + 0x31f8]
cmp eax, edx
je 0x57c078
mov byte [eax + 0x871], 1
cmp dword [edi + 0x5c], edx
jl 0x57c0af
jg 0x57c084
cmp dword [edi + 0x58], edx
jbe 0x57c0af
mov eax, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
cmp ecx, edx
jl 0x57c0af
jg 0x57c094
cmp eax, edx
jbe 0x57c0af
cmp eax, dword [edi + 0x70]
jne 0x57c0af
cmp ecx, dword [edi + 0x74]
jne 0x57c0af
mov eax, dword [edi + 0x31f8]
cmp eax, edx
je 0x57c0af
mov byte [eax + 0x257], 1
cmp dword [edi + 0x320c], edx
jg 0x57c0ee
jl 0x57c0c1
cmp dword [edi + 0x3208], edx
jae 0x57c0ee
mov dword [edi + 0x3208], edx
mov dword [edi + 0x320c], edx
jmp 0x57c0ee
lea ecx, [edi + 0x3268]
push ecx
push str._I64d
mov edx, dword [edi + 0x3234]
lea eax, [esi + edx + 0xf]
push eax
call fcn.00614c2e
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 + 0x3244]
xor ecx, ebp
call fcn.00613241
add ebp, 0x3248
mov esp, ebp
pop ebp
ret 4
mov bl, byte [ebp + 0x3250]
cmp dword [edi + 0x31ec], 0
jne 0x57c1a3
test bl, bl
je 0x57c1a3
push 0xe
push str.accept_ranges:
mov ecx, dword [edi + 0x3234]
add ecx, esi
push ecx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57c1a3
cmp dword [edi + 0xbc], eax
jne 0x57c1a3
mov edx, dword [edi + 0x3234]
lea esi, [esi + edx + 0xe]
push esi
mov ecx, edi
call fcn.00570d20
add esi, eax
push str.none
push esi
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57c194
mov ecx, dword [edi + 0x31f8]
test ecx, ecx
je 0x57c185
mov eax, dword [ecx]
push 2
mov edx, dword [eax + 0xc]
call edx
mov dword [edi + 0x31ec], 2
jmp 0x57c0ee
mov dword [edi + 0x31ec], 1
jmp 0x57c0ee
push 0xe
push str.Content_Range:
mov eax, dword [edi + 0x3234]
add eax, esi
push eax
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57c267
test bl, bl
je 0x57c267
mov ecx, dword [edi + 0x3234]
lea eax, [esi + ecx + 0xe]
push 0x2f
push eax
call fcn.00614820
add esp, 8
test eax, eax
je 0x57c206
inc eax
mov cl, byte [eax]
cmp cl, 0xd
je 0x57c206
cmp cl, 0xa
je 0x57c206
lea edx, [edi + 0x3270]
push edx
push str._I64d
push eax
call fcn.00614c2e
add esp, 0xc
mov eax, dword [edi + 0x3234]
lea esi, [esi + eax + 0xe]
push 0x2d
push esi
call fcn.00614820
add esp, 8
test eax, eax
je 0x57c0ee
inc eax
mov cl, byte [eax]
cmp cl, 0xd
je 0x57c0ee
cmp cl, 0xa
je 0x57c0ee
add edi, 0x3278
push edi
push str._I64d
push eax
call fcn.00614c2e
add esp, 0xc
test eax, eax
jg 0x57c0ee
mov dword [edi], 0
mov dword [edi + 4], 0
jmp 0x57c0ee
push 0x12
push str.Transfer_Encoding:
mov ecx, dword [edi + 0x3234]
add ecx, esi
push ecx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57c2da
mov edx, dword [edi + 0x3234]
lea esi, [esi + edx + 0x12]
lea ecx, [ecx]
test esi, esi
je 0x57c0ee
cmp byte [esi], 0x20
jne 0x57c2a3
inc esi
mov dword [ebp - 0x48], esi
jmp 0x57c298
push 7
push str.chunked
push esi
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57c2c3
mov byte [edi + 0xd8], 1
jmp 0x57c0ee
push 0x2c
push esi
call fcn.00614820
add esp, 8
test eax, eax
je 0x57c2d3
inc eax
mov esi, eax
mov dword [ebp - 0x48], esi
jmp 0x57c290
push 0x15
push str.Server:_BestHop_2.4.4
mov eax, dword [edi + 0x3234]
add eax, esi
push eax
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57c314
test bl, bl
je 0x57c314
mov edi, dword [edi + 0x31f8]
test edi, edi
je 0x57c0ee
mov byte [edi + 0x257], 1
jmp 0x57c0ee
push 0x1b
push str.Server:_MediaFire_HTTP_lrbd
mov ecx, dword [edi + 0x3234]
add ecx, esi
push ecx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57c334
test bl, bl
jne 0x57c2fa
push 0x11
push str.Content_Encoding:
mov edx, dword [edi + 0x3234]
add edx, esi
push edx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57c422
test bl, bl
je 0x57c422
mov eax, dword [edi + 0x3234]
lea esi, [esi + eax + 0x11]
cmp byte [esi], 0x20
jne 0x57c371
inc esi
mov dword [ebp - 0x5c], esi
jmp 0x57c366
push 4
push str.gzip
push esi
call fcn.00617c6f
add esp, 0xc
test eax, eax
je 0x57c3c1
push 6
push str.x_gzip
push esi
call fcn.00617c6f
add esp, 0xc
test eax, eax
je 0x57c3c1
push 7
push str.deflate
push esi
call fcn.00617c6f
add esp, 0xc
test eax, eax
je 0x57c3c1
push 9
push str.x_deflate
push esi
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57c3d2
mov byte [edi + 0x21], 1
mov ecx, dword [edi + 0xc0]
mov byte [ecx + 0x33b], 1
push 3
push 0x6a2650
push esi
call fcn.00617c6f
add esp, 0xc
test eax, eax
je 0x57c412
push 3
push 0x6a264c
push esi
call fcn.00617c6f
add esp, 0xc
test eax, eax
je 0x57c412
push 6
push str.brotli
push esi
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57c0ee
mov byte [edi + 0x20], 1
mov byte [edi + 0x325d], 1
jmp 0x57c0ee
push 0x11
push str.WWW_Authenticate:
mov edx, dword [edi + 0x3234]
add edx, esi
push edx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57c93a
mov eax, dword [edi + 0x3234]
lea ebx, [esi + eax + 0x11]
mov dword [ebp - 0x40], ebx
mov al, byte [ebx]
cmp al, 0x20
je 0x57c934
cmp al, 9
je 0x57c934
mov esi, ebx
push 5
push str.realm
push esi
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57c524
add esi, 5
mov edi, edi
mov al, byte [esi]
test al, al
je 0x57c54c
cmp al, 0x3d
je 0x57c494
inc esi
mov dword [ebp - 0x44], esi
jmp 0x57c480
cmp byte [esi], 0
je 0x57c54c
inc esi
cmp byte [esi], 0
je 0x57c54c
push esi
mov ecx, edi
call fcn.00570d20
add esi, eax
cmp byte [esi], 0
je 0x57c54c
cmp byte [esi], 0x22
jne 0x57c4d3
inc esi
cmp byte [esi], 0
je 0x57c54c
push 0x22
push esi
call fcn.00614820
jmp 0x57c4f0
push 0x66d294
push esi
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x57c4f7
push 0x670fe8
push esi
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57c54c
sub eax, esi
mov dword [ebp - 0x1c], eax
test eax, eax
jle 0x57c54c
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.00614de0
add esp, 0xc
jmp 0x57c54c
push 0x20
push esi
call fcn.00614820
add esp, 8
test eax, eax
jne 0x57c542
push 9
push esi
call fcn.00614820
add esp, 8
test eax, eax
je 0x57c54c
inc eax
cmp byte [eax], 0
jne 0x57c92a
push 5
push str.Basic
push ebx
call fcn.00617c6f
add esp, 0xc
test eax, eax
je 0x57c0ee
mov eax, dword [edi + 0xc0]
mov byte [eax + 0x19e], 0
push 6
push str.Digest
push ebx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57c781
push str.NTLM
push ebx
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x57c781
push 0x66d294
push ebx
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x57c5c7
push 0x670fe8
push ebx
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57c0ee
sub eax, ebx
mov esi, eax
test esi, esi
je 0x57c0ee
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 - 0x40]
push eax
push ebx
call fcn.00614de0
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.00573fc0
mov eax, dword [edi + 0xc0]
add eax, 0x2e4
push eax
push str.realm
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00573fc0
mov edx, dword [edi + 0xc0]
add edx, 0x2ec
push edx
push 0x6a31a8
mov eax, dword [ebp - 0x14]
push eax
call fcn.00573fc0
mov ecx, dword [edi + 0xc0]
add ecx, 0x2e8
push ecx
push str.algorithm
mov edx, dword [ebp - 0x14]
push edx
call fcn.00573fc0
mov eax, dword [edi + 0xc0]
add eax, 0x2f0
push eax
push str.opaque
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00573fc0
add esp, 0x48
push str.stale
mov edx, dword [ebp - 0x14]
push edx
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57c73a
add eax, 5
push 0x3d
push eax
call fcn.00614820
add esp, 8
mov esi, eax
test esi, esi
je 0x57c73a
inc esi
lea ecx, [ebp + 0x323c]
call fcn.00402500
mov byte [ebp - 4], 2
push 0x2c
push esi
call fcn.00614820
add esp, 8
lea ecx, [ebp + 0x323c]
test eax, eax
je 0x57c707
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.00614de0
add esp, 0xc
mov ecx, dword [ebp - 0x18]
mov byte [ecx + ebx], 0
jmp 0x57c70d
push esi
call fcn.00545860
push str.true
mov edx, dword [ebp + 0x323c]
push edx
call fcn.00614d5e
add esp, 8
test eax, eax
jne 0x57c72b
mov byte [edi + 0x32b0], al
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x323c]
call fcn.00402570
mov eax, dword [edi + 0xc0]
mov dword [eax + 0x2f4], 1
lea ecx, [ebp - 0x1c]
push ecx
call fcn.006169e1
mov edx, dword [ebp - 0x1c]
push edx
push 0x6707f0
mov eax, dword [edi + 0xc0]
add eax, 0x2e0
push eax
call fcn.00402f80
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402570
jmp 0x57c0ee
cmp dword [edi + 0x32c0], 0
jne 0x57c830
cmp dword [edi + 0x32c4], 0
jne 0x57c830
xor esi, esi
push 0x66d294
push ebx
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x57c7c1
push 0x670fe8
push ebx
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57c807
sub eax, ebx
mov esi, eax
cmp esi, 6
jle 0x57c807
push 7
push str.Bearer
push ebx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57c807
push str.NTLM
push ebx
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x57c807
push str.Digest
push ebx
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x57c807
mov esi, 6
push esi
push ebx
mov ecx, dword [edi + 0xc0]
mov edx, dword [ecx + 0x2d8]
push edx
call fcn.00614de0
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x2d8]
mov byte [esi + ecx], 0
jmp 0x57c0eb
push 0x20
push ebx
call fcn.00614820
add esp, 8
mov esi, eax
mov dword [ebp - 0x1c], esi
xor ebx, ebx
mov dword [ebp + 0x323c], ebx
test esi, esi
je 0x57c87e
inc esi
mov dword [ebp - 0x1c], esi
push 0x66d294
push esi
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x57c874
push 0x670fe8
push esi
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57c87e
sub eax, esi
mov ebx, eax
mov dword [ebp + 0x323c], ebx
cmp dword [edi + 0x32b8], 0
je 0x57c8c6
mov byte [ebp - 4], 3
mov eax, dword [edi + 0x32b8]
push eax
call fcn.005e76a7
add esp, 4
mov dword [ebp - 4], 0
jmp 0x57c8bc
mov dword [edi + 0x32b8], 0
test ebx, ebx
jne 0x57c901
cmp dword [edi + 0x98], ebx
je 0x57c901
cmp dword [edi + 0x32c0], ebx
je 0x57c8ee
lea edx, [edi + 0x3300]
push edx
mov ecx, edi
call fcn.005715e0
mov dword [edi + 0x32c0], ebx
xor eax, eax
mov dword [edi + 0x32c0], eax
mov dword [edi + 0x32c4], eax
jmp 0x57c0ee
lea eax, [ebx + 1]
push eax
call fcn.005e76b2
mov dword [edi + 0x32b8], eax
push ebx
push esi
push eax
call fcn.00614de0
add esp, 0x10
mov ecx, dword [edi + 0x32b8]
mov byte [ebx + ecx], 0
jmp 0x57c0ee
mov esi, eax
mov dword [ebp - 0x44], esi
jmp 0x57c463
inc ebx
jmp 0x57c44c
push 0x13
push str.Proxy_Authenticate:
mov edx, dword [edi + 0x3234]
add edx, esi
push edx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57cc41
mov eax, dword [edi + 0x3234]
lea esi, [esi + eax + 0x13]
mov al, byte [esi]
cmp al, 0x20
je 0x57cc38
cmp al, 9
je 0x57cc38
push 5
push str.Basic
push esi
call fcn.00617c6f
add esp, 0xc
test eax, eax
je 0x57c0ee
push 6
push str.Digest
push esi
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57caa3
push str.NTLM
push esi
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x57caa3
mov eax, dword [edi + 0x194]
cmp dword [eax + 8], 2
je 0x57caa3
mov dword [eax + 8], 3
push 0x66d294
push esi
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x57c9fb
push 0x670fe8
push esi
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57c0ee
sub eax, esi
mov ebx, eax
test ebx, ebx
je 0x57c0ee
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.00614de0
add esp, 0xc
mov edx, dword [ebp - 0x18]
mov byte [edx + ebx], 0
lea ecx, [ebp + 0x323c]
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.0056fde0
add esp, 4
push eax
push 0x677ed0
lea eax, [ebp + 0x323c]
push eax
call fcn.00402f80
add esp, 0x10
mov ecx, dword [ebp + 0x323c]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [edi + 0x194]
call fcn.0059b0e0
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x323c]
call fcn.00402570
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402570
jmp 0x57c0ee
mov eax, dword [edi + 0x194]
mov dword [eax + 8], 2
cmp dword [edi + 0x32cc], 0
jne 0x57cb3e
cmp dword [edi + 0x32d0], 0
jne 0x57cb3e
push str.NTLM
mov ecx, dword [edi + 0x194]
mov edx, dword [ecx + 0x10c]
push edx
call fcn.00614d5e
add esp, 8
test eax, eax
je 0x57c0ee
xor ebx, ebx
push 0x66d294
push esi
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x57cb0e
push 0x670fe8
push esi
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57cb12
sub eax, esi
mov ebx, eax
push ebx
push esi
mov eax, dword [edi + 0x194]
mov ecx, dword [eax + 0x10c]
push ecx
call fcn.00614de0
add esp, 0xc
mov edx, dword [edi + 0x194]
mov eax, dword [edx + 0x10c]
mov byte [ebx + eax], 0
jmp 0x57c0ee
push 0x20
push esi
call fcn.00614820
add esp, 8
mov esi, eax
mov dword [ebp - 0x1c], esi
xor ebx, ebx
mov dword [ebp + 0x323c], ebx
test esi, esi
je 0x57cb8c
inc esi
mov dword [ebp - 0x1c], esi
push 0x66d294
push esi
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x57cb82
push 0x670fe8
push esi
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57cb8c
sub eax, esi
mov ebx, eax
mov dword [ebp + 0x323c], ebx
cmp dword [edi + 0x32d4], 0
je 0x57cbd4
mov byte [ebp - 4], 7
mov eax, dword [edi + 0x32d4]
push eax
call fcn.005e76a7
add esp, 4
mov dword [ebp - 4], 0
jmp 0x57cbca
mov dword [edi + 0x32d4], 0
test ebx, ebx
jne 0x57cc0f
cmp dword [edi + 0x98], ebx
je 0x57cc0f
cmp dword [edi + 0x32cc], ebx
je 0x57cbfc
lea ecx, [edi + 0x32dc]
push ecx
mov ecx, edi
call fcn.005715e0
mov dword [edi + 0x32cc], ebx
xor eax, eax
mov dword [edi + 0x32cc], eax
mov dword [edi + 0x32d0], eax
jmp 0x57c0ee
lea edx, [ebx + 1]
push edx
call fcn.005e76b2
mov dword [edi + 0x32d4], eax
push ebx
push esi
push eax
call fcn.00614de0
add esp, 0x10
mov eax, dword [edi + 0x32d4]
mov byte [ebx + eax], 0
jmp 0x57c0ee
inc esi
mov dword [ebp - 0x60], esi
jmp 0x57c964
push 9
push str.Location:
mov ecx, dword [edi + 0x3234]
add ecx, esi
push ecx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57ccdb
test bl, bl
je 0x57ccdb
mov eax, dword [edi + 0x31e8]
test eax, eax
je 0x57cc74
push eax
call fcn.005e76a7
add esp, 4
mov edx, dword [edi + 0x3234]
lea esi, [esi + edx + 9]
push esi
mov ecx, edi
call fcn.00570d20
add esi, eax
xor ebx, ebx
push 0x66d294
push esi
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x57ccae
push 0x670fe8
push esi
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57ccb2
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005e76b2
mov dword [edi + 0x31e8], eax
push ebx
push esi
push eax
call fcn.00614de0
add esp, 0x10
mov ecx, dword [edi + 0x31e8]
mov byte [ebx + ecx], 0
jmp 0x57c0ee
push 0x14
push str.Content_Disposition:
mov edx, dword [edi + 0x3234]
add edx, esi
push edx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57dded
test bl, bl
je 0x57dded
mov eax, dword [edi + 0x324c]
cmp eax, 0xc8
je 0x57cd1b
cmp eax, 0xce
jne 0x57c0ee
mov eax, dword [edi + 0xc0]
cmp dword [eax + 0x320], 0
jne 0x57c0ee
mov byte [ebp - 0x1d], 0
mov ecx, dword [edi + 0x3234]
lea eax, [esi + ecx + 0x14]
push str.attachment
push eax
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57cd54
mov byte [ebp - 0x1d], 1
jmp 0x57cd7d
mov edx, dword [edi + 0x3234]
lea eax, [esi + edx + 0x14]
push str.inline_
push eax
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57cd7d
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.00571cc0
mov eax, dword [edi + 0x3234]
lea eax, [esi + eax + 0x14]
push str.filename
push eax
call fcn.006148e0
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x57ce12
mov ecx, dword [edi + 0x3234]
lea esi, [esi + ecx + 0x14]
push 0x6a312c
push esi
call fcn.006159a0
mov ebx, eax
add esp, 8
lea ecx, [ecx]
test ebx, ebx
je 0x57cdfc
push 8
push str.filename
push ebx
call fcn.00617c6f
add esp, 0xc
test eax, eax
je 0x57ce12
lea eax, [ebx + 2]
cmp byte [eax], 0
jne 0x57cdf4
xor ebx, ebx
jmp 0x57cdd0
push 0x6a312c
push eax
jmp 0x57cdc3
cmp byte [ebp - 0x1d], 0
je 0x57c0ee
mov ecx, edi
call fcn.00576460
jmp 0x57c0ee
push 0x3d
push ebx
call fcn.00614820
add esp, 8
mov esi, eax
test esi, esi
je 0x57c0ee
inc esi
mov al, byte [esi]
cmp al, 0xd
je 0x57c0ee
cmp al, 0xa
je 0x57c0ee
push esi
mov ecx, edi
call fcn.00570d20
add esi, eax
cmp byte [esi], 0
je 0x57c0ee
mov byte [ebp - 0x1d], 1
mov al, byte [esi]
cmp al, 0x22
jne 0x57cfbf
inc esi
push 0x22
push esi
call fcn.00614820
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
je 0x57cfcb
mov byte [ebp - 0x1d], 0
sub eax, esi
mov dword [ebp + 0x323c], eax
lea ecx, [ebp - 0x14]
call fcn.00402500
mov byte [ebp - 4], 9
mov edx, dword [ebp + 0x323c]
push edx
lea ecx, [ebp - 0x14]
call fcn.00402850
mov ebx, eax
mov dword [ebp - 0x38], ebx
mov eax, dword [ebp + 0x323c]
push eax
push esi
push ebx
call fcn.00614de0
add esp, 0xc
mov ecx, dword [ebp + 0x323c]
mov byte [ecx + ebx], 0
cmp byte [ebp - 0x1d], 0
je 0x57d027
push 0x3b
mov edx, dword [ebp - 0x14]
push edx
call fcn.00614820
add esp, 8
mov esi, eax
test esi, esi
je 0x57d101
mov byte [esi], 0
push 7
push str.utf_8
mov eax, dword [ebp - 0x14]
push eax
call fcn.00617c6f
add esp, 0xc
test eax, eax
je 0x57d101
push str.filename
inc esi
push esi
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57d101
push 0x3d
add eax, 8
push eax
call fcn.00614820
add esp, 8
mov esi, eax
test esi, esi
je 0x57d101
inc esi
push 7
push str.utf_8
push esi
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57d101
lea ecx, [ebp + 0x323c]
call fcn.00402500
mov byte [ebp - 4], 0xa
push esi
push 0x66ae98
lea ecx, [ebp + 0x323c]
push ecx
call fcn.00402f80
add esp, 0xc
mov eax, dword [ebp + 0x323c]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x57cf70
sub eax, edx
mov esi, eax
push esi
lea ecx, [ebp - 0x14]
call fcn.00402850
mov ebx, eax
mov dword [ebp - 0x38], ebx
push esi
mov edx, dword [ebp + 0x323c]
push edx
push ebx
call fcn.00614de0
mov byte [esi + ebx], 0
push 0x3b
mov eax, dword [ebp - 0x14]
push eax
call fcn.00614820
add esp, 0x14
test eax, eax
je 0x57cfb0
mov byte [eax], 0
mov byte [ebp - 4], 9
lea ecx, [ebp + 0x323c]
jmp 0x57d0fc
cmp al, 0x27
jne 0x57cfcb
inc esi
push 0x27
jmp 0x57ce5e
push 0x66d294
push esi
call fcn.006148e0
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x57ce76
push 0x670fe8
push esi
call fcn.006148e0
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x57ce76
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x57d002
sub eax, edx
mov dword [ebp + 0x323c], eax
je 0x57c0ee
cmp eax, 0x200
jle 0x57ce7e
jmp 0x57c0ee
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x18], esi
cmp byte [esi], 0x2e
jne 0x57d101
push 0x66d294
push esi
call fcn.006148e0
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x57d065
push 0x670fe8
push esi
call fcn.006148e0
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
je 0x57d101
mov esi, dword [ebp - 0x24]
sub esi, dword [ebp - 0x18]
lea ecx, [esi - 2]
cmp ecx, 3
ja 0x57d101
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 edx, dword [ebp - 0x18]
push edx
push ebx
call fcn.00614de0
add esp, 0xc
mov byte [ebx + esi], 0
lea ecx, [ebp + 0x323c]
call fcn.00402500
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
push 0x66add0
lea edx, [ebp + 0x323c]
push edx
call fcn.00402f80
mov eax, dword [ebp + 0x323c]
push eax
push 0x66ae98
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f80
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x38], ebx
mov byte [ebp - 4], 0xb
lea ecx, [ebp + 0x323c]
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.00617c6f
add esp, 0xc
test eax, eax
jne 0x57d127
lea edx, [ebp - 0x14]
push edx
push ebx
call fcn.005c9810
add esp, 8
jmp 0x57d210
push 9
push str._UTF8_B_
push ebx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57d14d
lea eax, [ebp - 0x14]
push eax
push ebx
call fcn.005c9810
add esp, 8
jmp 0x57d210
push 0xa
push str.ISO_8859
push ebx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57d185
mov ecx, dword [ebp - 0x14]
add ecx, 0xa
push ecx
lea ecx, [ebp - 0x18]
call fcn.004030c0
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
call fcn.00405920
jmp 0x57d204
push 9
push str.ISO_8859_
push ebx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57d1b7
mov eax, dword [ebp - 0x14]
add eax, 9
push eax
lea ecx, [ebp - 0x18]
call fcn.004030c0
mov byte [ebp - 4], 0xe
push 0x6a30f0
mov ecx, dword [ebp - 0x18]
push ecx
jmp 0x57d1e7
push 0xb
push str.windows_125
push ebx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57d210
mov edx, dword [ebp - 0x14]
add edx, 0xb
push edx
lea ecx, [ebp - 0x18]
call fcn.004030c0
mov byte [ebp - 4], 0xf
push 0x6a30f0
mov eax, dword [ebp - 0x18]
push eax
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57d204
add eax, 2
cmp byte [eax], 0
je 0x57d204
push eax
lea ecx, [ebp - 0x14]
call fcn.00545860
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x18]
call fcn.00402570
push 7
push str.utf_8
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00617c6f
add esp, 0xc
test eax, eax
je 0x57d466
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x57d466
push str.filename
push esi
call fcn.006148e0
add esp, 8
mov ebx, eax
mov dword [ebp - 0x28], ebx
test ebx, ebx
jne 0x57d290
push 0x6a312c
push esi
call fcn.006159a0
add esp, 8
mov ebx, eax
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x57d466
push 8
push str.filename
push ebx
call fcn.00617c6f
add esp, 0xc
test eax, eax
je 0x57d290
add ebx, 2
cmp byte [ebx], 0
jne 0x57d288
xor ebx, ebx
jmp 0x57d25d
push 0x6a312c
push ebx
jmp 0x57d253
push 0x3d
push ebx
call fcn.00614820
add esp, 8
mov ebx, eax
mov dword [ebp - 0x3c], ebx
test ebx, ebx
je 0x57d33e
inc ebx
mov dword [ebp - 0x3c], ebx
mov al, byte [ebx]
cmp al, 0xd
je 0x57d33e
cmp al, 0xa
je 0x57d33e
push ebx
mov ecx, edi
call fcn.00570d20
lea esi, [eax + ebx]
cmp byte [esi], 0
je 0x57d33e
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x1e], 1
cmp byte [esi], 0x22
jne 0x57d37a
inc esi
mov dword [ebp - 0x28], esi
push 0x22
push esi
call fcn.00614820
add esp, 8
mov dword [ebp - 0x34], eax
test eax, eax
je 0x57d37a
mov byte [ebp - 0x1e], 0
sub eax, esi
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x14]
call fcn.00402850
mov ebx, eax
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 0x1c]
push eax
push esi
push ebx
call fcn.00614de0
add esp, 0xc
cmp byte [ebp - 0x1e], 0
je 0x57d33e
push 0x3b
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00614820
add esp, 8
test eax, eax
je 0x57d33e
mov byte [eax], 0
push 0xa
push str.ISO_8859
push ebx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57d3db
mov edx, dword [ebp - 0x14]
add edx, 0xa
push edx
lea ecx, [ebp - 0x18]
call fcn.004030c0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
call fcn.00405920
jmp 0x57d45a
push 0x66d294
push esi
call fcn.006148e0
add esp, 8
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x57d2ff
push 0x670fe8
push esi
call fcn.006148e0
add esp, 8
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x57d2ff
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x57d3b1
sub eax, edx
mov dword [ebp - 0x1c], eax
je 0x57d3ca
cmp eax, 0x100
jle 0x57d304
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402570
jmp 0x57c0ee
push 9
push str.ISO_8859_
push ebx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57d40d
mov ecx, dword [ebp - 0x14]
add ecx, 9
push ecx
lea ecx, [ebp - 0x18]
call fcn.004030c0
mov byte [ebp - 4], 0x11
push 0x6a30f0
mov edx, dword [ebp - 0x18]
push edx
jmp 0x57d43d
push 0xb
push str.windows_125
push ebx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57d466
mov eax, dword [ebp - 0x14]
add eax, 0xb
push eax
lea ecx, [ebp - 0x18]
call fcn.004030c0
mov byte [ebp - 4], 0x12
push 0x6a30f0
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57d45a
add eax, 2
cmp byte [eax], 0
je 0x57d45a
push eax
lea ecx, [ebp - 0x14]
call fcn.00545860
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x18]
call fcn.00402570
mov edx, dword [ebp - 0x14]
push edx
lea ecx, [ebp + 0x30]
call fcn.00406fc0
mov byte [ebp - 4], 0x13
mov ecx, dword [edi + 0xc0]
add ecx, 0xc4
lea eax, [ebp - 0x14]
push eax
call fcn.00405920
push 7
push str.utf_8
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57d4f1
mov edx, dword [ebp - 0x14]
add edx, 7
push edx
lea ecx, [ebp - 0x1c]
call fcn.004030c0
mov byte [ebp - 4], 0x14
push 0
mov eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x30]
call fcn.00401980
mov ecx, dword [edi + 0xc0]
add ecx, 0xc4
lea edx, [ebp - 0x1c]
push edx
call fcn.00405920
mov eax, dword [edi + 0xc0]
mov byte [eax + 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.005b2150
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0xbc]
test ecx, ecx
je 0x57d57a
mov eax, ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x57d536
sub eax, esi
je 0x57d57a
push 9
push str.text_html
push ecx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57d57a
mov ecx, dword [edi + 0xc0]
mov eax, dword [ecx + 0xbc]
push eax
call fcn.005e76a7
add esp, 4
mov edx, dword [edi + 0xc0]
mov dword [edx + 0xbc], 0
cmp dword [edi + 0xbc], 0
jne 0x57d8d1
mov eax, dword [edi + 0xc0]
cmp dword [eax + 0x320], 0
jne 0x57d8d1
cmp dword [eax + 0x318], 0
jne 0x57d8d1
cmp byte [eax + 0x331], 0
jne 0x57d8d1
mov eax, dword [eax + 0x154]
test eax, 0x100
je 0x57d5cc
test eax, 0x2000
jne 0x57d8d1
mov eax, dword [ebp + 0x30]
test eax, eax
jne 0x57d5d6
lea eax, [ebp + 0x34]
push 0x25
push eax
call fcn.00614db0
add esp, 8
mov ecx, dword [ebp + 0x30]
test eax, eax
je 0x57d638
test ecx, ecx
mov eax, ecx
jne 0x57d5f1
lea eax, [ebp + 0x34]
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x57d5f4
sub eax, esi
sar eax, 1
cmp eax, 0x1400
jae 0x57d638
test ecx, ecx
jne 0x57d611
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 0x57d614
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp + 0x3c]
push ecx
call fcn.005acb50
add esp, 8
mov ecx, dword [ebp + 0x30]
test ecx, ecx
mov eax, ecx
jne 0x57d641
lea eax, [ebp + 0x34]
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x57d644
sub eax, esi
sar eax, 1
cmp eax, 0x100
jbe 0x57d6f1
test ecx, ecx
mov eax, ecx
jne 0x57d667
lea eax, [ebp + 0x34]
push 0x2e
push eax
call fcn.00612d55
add esp, 8
mov esi, dword [ebp + 0x30]
test esi, esi
jne 0x57d67c
lea esi, [ebp + 0x34]
test eax, eax
je 0x57d6e5
mov ecx, eax
lea ebx, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x57d685
sub ecx, ebx
sar ecx, 1
cmp ecx, 0xa
jae 0x57d6e5
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 0x66add0
lea ecx, [ebp]
call fcn.00402320
mov eax, dword [ebp]
cmp eax, ebx
jne 0x57d6ce
lea eax, [ebp + 4]
push eax
lea ecx, [ebp + 0x30]
call fcn.004017f0
mov byte [ebp - 4], 0x13
lea ecx, [ebp]
call fcn.004011f0
jmp 0x57d6ee
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 0x57d759
mov eax, dword [edi + 0xc0]
cmp dword [eax + 0x3c], ebx
jne 0x57d759
test dword [eax + 0x154], 0x2000
mov eax, ecx
je 0x57d739
cmp ecx, ebx
jne 0x57d720
lea eax, [ebp + 0x34]
push eax
push 0x148f
push 0x111
mov ecx, dword [edx]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x57d8d1
cmp ecx, ebx
jne 0x57d740
lea eax, [ebp + 0x34]
push eax
push 0x13bc
push 0x111
mov edx, dword [edx]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x57d8d1
mov eax, dword [edi + 0xc0]
cmp dword [eax + 0x3c], ebx
je 0x57d8d1
cmp dword [eax + 0x34], ebx
je 0x57d772
mov eax, dword [eax + 0x34]
jmp 0x57d775
add eax, 0x38
push 0x100
lea ecx, [ebp + 0x2a3c]
push ecx
push 0x100
lea edx, [ebp + 0x303c]
push edx
push 0x100
lea ecx, [ebp + 0x2c3c]
push ecx
push 3
lea edx, [ebp + 0x323c]
push edx
push eax
call fcn.006161d7
add esp, 0x24
test eax, eax
jne 0x57d8d1
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 0x57d7cb
lea eax, [ebp + 0x34]
push ebx
push eax
lea ecx, [ebp + 0x2c3c]
push ecx
lea edx, [ebp + 0x323c]
push edx
push 0x66ee64
lea ecx, [ebp + 0x18]
call fcn.004118f0
lea eax, [ebp + 0x303c]
push eax
lea ecx, [ebp + 0x24]
call fcn.00402180
mov byte [ebp - 4], 0x17
lea ecx, [ebp + 0x303c]
push ecx
lea ecx, [ebp]
call fcn.00402180
mov byte [ebp - 4], 0x18
lea edx, [ebp + 0x2a3c]
push edx
lea ecx, [ebp + 0x24]
call fcn.00405330
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x57d827
lea eax, [ebp + 0x34]
mov ecx, dword [ebp + 0x24]
cmp ecx, ebx
jne 0x57d831
lea ecx, [ebp + 0x28]
push eax
push ecx
call fcn.0061874a
add esp, 8
test eax, eax
je 0x57d8ad
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x57d849
lea eax, [ebp + 0x34]
push 0x2b
push eax
call fcn.00614db0
add esp, 8
test eax, eax
je 0x57d8fa
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x57d866
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.0040fc40
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x57d889
lea eax, [ebp + 0x10]
mov ecx, dword [ebp + 0x24]
cmp ecx, ebx
jne 0x57d893
lea ecx, [ebp + 0x28]
push eax
push ecx
call fcn.0061874a
add esp, 8
test eax, eax
jne 0x57d8ee
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.004011f0
mov byte [ebp - 4], 0x17
lea ecx, [ebp]
call fcn.004011f0
mov byte [ebp - 4], 0x16
lea ecx, [ebp + 0x24]
call fcn.004011f0
mov byte [ebp - 4], 0x13
lea ecx, [ebp + 0x18]
call fcn.004011f0
mov byte [ebp - 4], 9
lea ecx, [ebp + 0x30]
call fcn.004011f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402570
jmp 0x57c0ee
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.004011f0
mov eax, dword [ebp + 0x24]
cmp eax, ebx
jne 0x57d904
lea eax, [ebp + 0x28]
push 0x5f
push eax
call fcn.00612d55
add esp, 8
mov dword [ebp - 0x30], eax
cmp eax, ebx
je 0x57d9d2
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp + 0xc]
call fcn.00421130
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x57d934
lea eax, [ebp + 0x10]
push 0x5f
push eax
call fcn.00612d55
add esp, 8
mov esi, eax
mov dword [ebp - 0x30], esi
cmp esi, ebx
je 0x57d9c6
xor ecx, ecx
mov word [esi], cx
add esi, 2
mov dword [ebp - 0x30], esi
mov ebx, 1
mov dword [ebp - 0x54], ebx
nop
movzx eax, word [esi]
test ax, ax
je 0x57d98b
cmp ax, 0x2e
je 0x57d98b
movzx edx, ax
push edx
call fcn.0061521c
add esp, 4
test eax, eax
jne 0x57d983
mov dword [ebp - 0x54], eax
jmp 0x57d9c6
add esi, 2
mov dword [ebp - 0x30], esi
jmp 0x57d960
test ebx, ebx
je 0x57d9c6
cmp word [esi], 0x2e
jne 0x57d9c6
push esi
lea ecx, [ebp + 0xc]
call fcn.00405330
mov eax, dword [ebp + 0x30]
test eax, eax
mov ecx, eax
jne 0x57d9aa
lea ecx, [ebp + 0x34]
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x57d9b4
lea eax, [ebp + 0x10]
push ecx
push eax
call fcn.0061874a
add esp, 8
test eax, eax
je 0x57d8a1
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.004011f0
mov eax, dword [edi + 0xc0]
test dword [eax + 0x154], 0x2000
je 0x57da46
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x57d9ee
lea eax, [ebp + 0x1c]
push 0x100
lea ecx, [ebp + 0x2e3c]
push ecx
push 0x100
lea edx, [ebp + 0x303c]
push edx
push 0x100
lea ecx, [ebp + 0x2c3c]
push ecx
push 3
lea edx, [ebp + 0x323c]
push edx
push eax
call fcn.006161d7
add esp, 0x24
test eax, eax
jne 0x57da46
lea eax, [ebp + 0x2e3c]
push eax
lea ecx, [ebp + 0x2a3c]
push ecx
call fcn.0061874a
add esp, 8
test eax, eax
jne 0x57d8ad
mov edx, dword [edi + 0x31f8]
cmp dword [edx + 0x13c], 0
je 0x57dac0
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x57da5f
lea eax, [ebp + 0x1c]
push 0x100
lea ecx, [ebp + 0x2e3c]
push ecx
push 0x100
lea edx, [ebp + 0x303c]
push edx
push 0x100
lea ecx, [ebp + 0x2c3c]
push ecx
push 3
lea edx, [ebp + 0x323c]
push edx
push eax
call fcn.006161d7
add esp, 0x24
test eax, eax
jne 0x57dd8b
lea eax, [ebp + 0x2e3c]
push eax
lea ecx, [ebp + 0x2a3c]
push ecx
call fcn.0061874a
add esp, 8
test eax, eax
jne 0x57dd8b
jmp 0x57d8ad
mov eax, dword [ebp + 0x24]
test eax, eax
jne 0x57daca
lea eax, [ebp + 0x28]
mov ecx, str.manuallogin.html
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x57daf6
test dx, dx
je 0x57daf2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x57daf6
add eax, 4
add ecx, 4
test dx, dx
jne 0x57dad0
xor eax, eax
jmp 0x57dafb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x57db7f
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x57db0d
lea eax, [ebp + 0x1c]
push 0x100
lea edx, [ebp + 0x2e3c]
push edx
push 0x100
lea ecx, [ebp + 0x303c]
push ecx
push 0x100
lea edx, [ebp + 0x2c3c]
push edx
push 3
lea ecx, [ebp + 0x323c]
push ecx
push eax
call fcn.006161d7
add esp, 0x24
test eax, eax
jne 0x57db7f
push 0x677540
lea edx, [ebp + 0x2e3c]
push edx
call fcn.0061874a
add esp, 8
test eax, eax
je 0x57d8ad
push 0x67cdcc
lea eax, [ebp + 0x2e3c]
push eax
call fcn.0061874a
add esp, 8
test eax, eax
je 0x57d8ad
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x57db89
lea eax, [ebp + 0x1c]
push 0x100
lea ecx, [ebp + 0x283c]
push ecx
push 0x100
lea edx, [ebp + 0x303c]
push edx
push 0x100
lea ecx, [ebp + 0x2c3c]
push ecx
push 3
lea edx, [ebp + 0x323c]
push edx
push eax
call fcn.006161d7
add esp, 0x24
test eax, eax
jne 0x57dcb7
lea eax, [ebp + 0x283c]
push eax
lea ecx, [ebp + 0x2a3c]
push ecx
call fcn.0061874a
add esp, 8
test eax, eax
jne 0x57dcb7
mov eax, dword [edi + 0xc0]
cmp byte [eax + 0x182], 0
jne 0x57d8ad
test byte [eax + 0x154], 0x40
jne 0x57d8ad
lea eax, [ebp + 0x303c]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x57dc10
sub eax, edx
sar eax, 1
mov ecx, dword [ebp + 0x24]
test ecx, ecx
jne 0x57dc29
lea ecx, [ebp + 0x28]
push eax
push ecx
lea edx, [ebp + 0x303c]
push edx
call fcn.006155ac
add esp, 0xc
test eax, eax
jne 0x57dcb7
lea eax, [ebp + 0x303c]
lea edx, [eax + 2]
jmp 0x57dc50
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x57dc50
sub eax, edx
sar eax, 1
mov ebx, dword [ebp + 0x24]
test ebx, ebx
mov ecx, ebx
jne 0x57dc6b
lea ecx, [ebp + 0x28]
lea esi, [ecx + 2]
mov edi, edi
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x57dc70
sub ecx, esi
sar ecx, 1
cmp eax, ecx
jae 0x57dcb7
lea eax, [ebp + 0x303c]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x57dc90
sub eax, edx
sar eax, 1
test ebx, ebx
mov ecx, ebx
jne 0x57dca8
lea ecx, [ebp + 0x28]
mov edx, 0x5f
cmp dx, word [ecx + eax*2]
je 0x57d8ad
mov eax, dword [edi + 0xc0]
cmp byte [eax + 0x332], 0
jne 0x57dd8b
mov esi, 1
cmp dword [edi + 0x329c], esi
jg 0x57d8ad
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x50], 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 [0x74ea0c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x57dd13
cmp dword [ebp - 0x1c], esi
jne 0x57dd13
mov dword [ebp - 0x50], ebx
jmp 0x57dd8b
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 0x57dd2f
lea ecx, [ebp + 0x34]
mov eax, dword [ebp]
cmp eax, ebx
jne 0x57dd39
lea eax, [ebp + 4]
mov edx, dword [0x74eb40]
push edx
push ecx
lea ecx, [ebp + 0x2a3c]
push ecx
push eax
mov edx, dword [0x74fa58]
push edx
lea ecx, [ebp + 0xc]
call fcn.004118f0
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x57dd62
lea eax, [ebp + 0x10]
push 0x50024
push 0x66ad78
push eax
push ebx
call fcn.0046dd00
add esp, 0x10
cmp eax, 7
je 0x57d8a1
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.004011f0
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x57dd95
lea eax, [ebp + 0x1c]
push eax
mov ecx, dword [edi + 0xc0]
call fcn.005c1b70
mov eax, dword [edi + 0x31f8]
mov eax, dword [eax + 0xb8]
test eax, eax
je 0x57ddbd
push eax
mov ecx, dword [edi + 0xc0]
call fcn.005c3870
mov edi, dword [edi + 0x31f8]
mov eax, dword [edi + 0x14]
test eax, eax
je 0x57d8ad
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 0x57d8ad
push 0xd
push str.Content_Type:
mov eax, dword [edi + 0x3234]
add eax, esi
push eax
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57e0eb
test bl, bl
je 0x57e0eb
mov eax, dword [edi + 0x324c]
cmp eax, 0xc8
je 0x57de34
cmp eax, 0xce
je 0x57de34
cmp eax, 0x130
jne 0x57c0ee
mov ecx, dword [edi + 0xc0]
mov eax, dword [ecx + 0xbc]
test eax, eax
je 0x57de4d
push eax
call fcn.005e76a7
add esp, 4
mov edx, dword [edi + 0x3234]
lea esi, [esi + edx + 0xd]
push esi
mov ecx, edi
call fcn.00570d20
add esi, eax
mov dword [ebp - 0x1c], 0
push 0x66d294
push esi
call fcn.006148e0
mov ebx, eax
push 0x3b
push esi
call fcn.00614820
add esp, 0x10
mov dword [ebp + 0x323c], eax
cmp eax, ebx
jae 0x57de8e
test eax, eax
jne 0x57de92
test ebx, ebx
jne 0x57de9c
mov ebx, eax
test eax, eax
je 0x57df33
sub ebx, esi
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
lea eax, [ebx + 5]
push eax
call fcn.005e76b2
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.00614de0
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 0x57df52
push 9
push str.text_html
mov eax, dword [eax + 0xbc]
push eax
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57df52
mov ecx, dword [edi + 0xc0]
mov eax, dword [ecx + 0xbc]
push eax
call fcn.005e76a7
add esp, 4
mov edx, dword [edi + 0xc0]
mov dword [edx + 0xbc], 0
jmp 0x57c0ee
push 0x670fe8
push esi
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57dea1
sub eax, esi
mov ebx, eax
jmp 0x57dea4
mov edx, dword [edi + 0xc0]
mov eax, dword [edx + 0xc4]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x57df61
sub eax, esi
je 0x57df86
push 9
push str.text_html
mov eax, dword [edx + 0xbc]
push eax
call fcn.00617c6f
add esp, 0xc
test eax, eax
je 0x57df09
push str.application_vnd.lumberjack.manifest
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0xbc]
push ecx
call fcn.00614d5e
add esp, 8
test eax, eax
jne 0x57dff7
mov eax, dword [edi + 0xc0]
test dword [eax + 0x154], 0x100
je 0x57dff7
mov eax, dword [eax + 0xbc]
push eax
call fcn.005e76a7
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 0x57c0ee
push 0x14
push str.multipart_byteranges
mov edx, dword [edi + 0xc0]
mov eax, dword [edx + 0xbc]
push eax
call fcn.00617c6f
add esp, 0xc
test eax, eax
je 0x57e03b
push 0x16
push str.multipart_x_byteranges
mov ecx, dword [edi + 0xc0]
mov edx, dword [ecx + 0xbc]
push edx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57c0ee
mov eax, dword [ebp + 0x323c]
test eax, eax
je 0x57c0ee
push str.boundary
push eax
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57c0ee
push 0x3d
push eax
call fcn.00614820
add esp, 8
mov esi, eax
test esi, esi
je 0x57c0ee
inc esi
push esi
mov ecx, edi
call fcn.00570d20
add esi, eax
xor ebx, ebx
push 0x66d294
push esi
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x57e0a5
push 0x670fe8
push esi
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57e0a9
sub eax, esi
mov ebx, eax
lea ecx, [edi + 0x3258]
push ebx
call fcn.00402850
push ebx
push esi
push eax
call fcn.00614de0
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 0x57e0d0
sub eax, edx
je 0x57c0ee
mov byte [edi + 0x325c], 1
jmp 0x57c0ee
push 0xb
push str.Set_Cookie:
mov eax, dword [edi + 0x3234]
add eax, esi
push eax
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57e122
test bl, bl
je 0x57e122
mov ecx, dword [edi + 0x3234]
lea edx, [esi + ecx + 0xb]
push edx
mov ecx, edi
call fcn.00577870
jmp 0x57c0ee
push 5
push str.ETag:
mov eax, dword [edi + 0x3234]
add eax, esi
push eax
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57e19b
mov ecx, dword [edi + 0x3234]
lea esi, [esi + ecx + 5]
push esi
mov ecx, edi
call fcn.00570d20
add esi, eax
xor ebx, ebx
push 0x66d294
push esi
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x57e178
push 0x670fe8
push esi
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57e17c
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.00614de0
jmp 0x57c0eb
push 4
push str.P3P:
mov edx, dword [edi + 0x3234]
add edx, esi
push edx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57e1ef
mov eax, dword [edi + 0x3234]
lea esi, [esi + eax + 4]
push esi
mov ecx, edi
call fcn.00570d20
add esi, eax
push 0x23
push str.policyref_http:__p3p.yahoo.com_w3c_
push esi
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57c0ee
mov byte [edi + 0x325e], 1
jmp 0x57c0ee
push 5
push str.Date:
mov ecx, dword [edi + 0x3234]
add ecx, esi
push ecx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57e2ae
test bl, bl
je 0x57e2ae
mov edx, dword [edi + 0x3234]
lea esi, [esi + edx + 5]
push esi
mov ecx, edi
call fcn.00570d20
add esi, eax
xor ebx, ebx
push 0x66d294
push esi
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x57e251
push 0x670fe8
push esi
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57e255
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005e76b2
mov dword [ebp - 0x1c], eax
push ebx
push esi
push eax
call fcn.00614de0
add esp, 0x10
mov esi, dword [ebp - 0x1c]
mov byte [esi + ebx], 0
lea ecx, [ebp - 0x18]
call fcn.00583c30
mov byte [ebp - 4], 0x1c
push esi
lea ecx, [ebp - 0x18]
call fcn.00584b70
mov ecx, dword [edi + 0xc0]
mov dword [ecx + 0x390], eax
push esi
call fcn.005e76a7
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00583c40
jmp 0x57c0ee
push 0xe
push str.Last_Modified:
mov edx, dword [edi + 0x3234]
add edx, esi
push edx
call fcn.00617c6f
add esp, 0xc
test eax, eax
jne 0x57e3c9
cmp dword [edi + 0xbc], eax
jne 0x57e3c9
test bl, bl
je 0x57e3c9
mov eax, dword [edi + 0x3234]
lea esi, [esi + eax + 0xe]
push esi
mov ecx, edi
call fcn.00570d20
add esi, eax
xor ebx, ebx
push 0x66d294
push esi
call fcn.006148e0
add esp, 8
test eax, eax
jne 0x57e31c
push 0x670fe8
push esi
call fcn.006148e0
add esp, 8
test eax, eax
je 0x57e320
sub eax, esi
mov ebx, eax
lea ecx, [ebx + 1]
push ecx
call fcn.005e76b2
mov dword [ebp - 0x1c], eax
push ebx
push esi
push eax
call fcn.00614de0
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 0x57e360
mov edx, dword [edi + 0x31f8]
mov eax, dword [edx + 0xb8]
push eax
push esi
call fcn.005c5190
jmp 0x57e393
push ebx
push eax
push esi
call fcn.00617c6f
add esp, 0xc
test eax, eax
je 0x57e393
mov ecx, dword [edi + 0x31f8]
cmp dword [ecx + 0x138], 0
jne 0x57e393
push esi
push 0x66ae98
lea edx, [edi + 0x321c]
push edx
call fcn.00402f80
add esp, 0xc
lea ecx, [ebp - 0x18]
call fcn.00583c30
mov byte [ebp - 4], 0x1d
push esi
lea ecx, [ebp - 0x18]
call fcn.00584b70
mov ecx, dword [edi + 0xc0]
mov dword [ecx + 0x394], eax
push esi
call fcn.005e76a7
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00583c40
mov dword [ebp - 4], 0xffffffff
jmp 0x57c0ee