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

Disassembly:
push ebp
lea ebp, [esp - 0x3248]
mov eax, 0x3248
call fcn.005f9ca0
push 0xffffffffffffffff
push 0x639cbf
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x70a308]
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 - 0x30], edi
mov dword [ebp - 4], 0
mov ebx, dword [edi + 0x3224]
push ebx
call fcn.00564dd0
mov esi, eax
mov dword [ebp - 0x54], esi
push 0xf
push str.content_length:
add ebx, esi
push ebx
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x56fce5
cmp byte [ebp + 0x3250], al
je 0x56fc9f
lea ebx, [edi + 0x31f8]
push ebx
push str._I64d
mov eax, dword [edi + 0x3224]
lea ecx, [esi + eax + 0xf]
push ecx
call fcn.005f9f5e
add esp, 0xc
xor edx, edx
cmp dword [ebx], edx
jne 0x56fc7f
cmp dword [ebx + 4], edx
jne 0x56fc7f
mov eax, dword [edi + 0x3224]
lea esi, [esi + eax + 0xf]
mov dword [ebp - 0x44], esi
cmp byte [esi], 0x20
jne 0x56fc32
inc esi
jmp 0x56fc27
cmp byte [esi], 0x30
jne 0x56fc48
mov eax, dword [edi + 0x31e8]
cmp eax, edx
je 0x56fc48
mov byte [eax + 0x871], 1
cmp dword [edi + 0x4c], edx
jl 0x56fc7f
jg 0x56fc54
cmp dword [edi + 0x48], edx
jbe 0x56fc7f
mov eax, dword [edi + 0x50]
mov ecx, dword [edi + 0x54]
cmp ecx, edx
jl 0x56fc7f
jg 0x56fc64
cmp eax, edx
jbe 0x56fc7f
cmp eax, dword [edi + 0x60]
jne 0x56fc7f
cmp ecx, dword [edi + 0x64]
jne 0x56fc7f
mov eax, dword [edi + 0x31e8]
cmp eax, edx
je 0x56fc7f
mov byte [eax + 0x254], 1
cmp dword [edi + 0x31fc], edx
jg 0x56fcbe
jl 0x56fc91
cmp dword [edi + 0x31f8], edx
jae 0x56fcbe
mov dword [edi + 0x31f8], edx
mov dword [edi + 0x31fc], edx
jmp 0x56fcbe
lea ecx, [edi + 0x3258]
push ecx
push str._I64d
mov edx, dword [edi + 0x3224]
lea eax, [esi + edx + 0xf]
push eax
call fcn.005f9f5e
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.005f85e7
add ebp, 0x3248
mov esp, ebp
pop ebp
ret 4
mov bl, byte [ebp + 0x3250]
cmp dword [edi + 0x31dc], 0
jne 0x56fd73
test bl, bl
je 0x56fd73
push 0xe
push str.accept_ranges:
mov ecx, dword [edi + 0x3224]
add ecx, esi
push ecx
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x56fd73
cmp dword [edi + 0xac], eax
jne 0x56fd73
mov edx, dword [edi + 0x3224]
lea esi, [esi + edx + 0xe]
push esi
mov ecx, edi
call fcn.00564dd0
add esi, eax
push str.none
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x56fd64
mov ecx, dword [edi + 0x31e8]
test ecx, ecx
je 0x56fd55
mov eax, dword [ecx]
push 2
mov edx, dword [eax + 0xc]
call edx
mov dword [edi + 0x31dc], 2
jmp 0x56fcbe
mov dword [edi + 0x31dc], 1
jmp 0x56fcbe
push 0xe
push str.Content_Range:
mov eax, dword [edi + 0x3224]
add eax, esi
push eax
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x56fe37
test bl, bl
je 0x56fe37
mov ecx, dword [edi + 0x3224]
lea eax, [esi + ecx + 0xe]
push 0x2f
push eax
call fcn.005f9b50
add esp, 8
test eax, eax
je 0x56fdd6
inc eax
mov cl, byte [eax]
cmp cl, 0xd
je 0x56fdd6
cmp cl, 0xa
je 0x56fdd6
lea edx, [edi + 0x3260]
push edx
push str._I64d
push eax
call fcn.005f9f5e
add esp, 0xc
mov eax, dword [edi + 0x3224]
lea esi, [esi + eax + 0xe]
push 0x2d
push esi
call fcn.005f9b50
add esp, 8
test eax, eax
je 0x56fcbe
inc eax
mov cl, byte [eax]
cmp cl, 0xd
je 0x56fcbe
cmp cl, 0xa
je 0x56fcbe
add edi, 0x3268
push edi
push str._I64d
push eax
call fcn.005f9f5e
add esp, 0xc
test eax, eax
jg 0x56fcbe
mov dword [edi], 0
mov dword [edi + 4], 0
jmp 0x56fcbe
push 0x12
push str.Transfer_Encoding:
mov ecx, dword [edi + 0x3224]
add ecx, esi
push ecx
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x56feaa
mov edx, dword [edi + 0x3224]
lea esi, [esi + edx + 0x12]
lea ecx, [ecx]
test esi, esi
je 0x56fcbe
cmp byte [esi], 0x20
jne 0x56fe73
inc esi
mov dword [ebp - 0x50], esi
jmp 0x56fe68
push 7
push str.chunked
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x56fe93
mov byte [edi + 0xc8], 1
jmp 0x56fcbe
push 0x2c
push esi
call fcn.005f9b50
add esp, 8
test eax, eax
je 0x56fea3
inc eax
mov esi, eax
mov dword [ebp - 0x50], esi
jmp 0x56fe60
push 0x15
push str.Server:_BestHop_2.4.4
mov eax, dword [edi + 0x3224]
add eax, esi
push eax
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x56fee4
test bl, bl
je 0x56fee4
mov edi, dword [edi + 0x31e8]
test edi, edi
je 0x56fcbe
mov byte [edi + 0x254], 1
jmp 0x56fcbe
push 0x1b
push str.Server:_MediaFire_HTTP_lrbd
mov ecx, dword [edi + 0x3224]
add ecx, esi
push ecx
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x56ff04
test bl, bl
jne 0x56feca
push 0x11
push str.Content_Encoding:
mov edx, dword [edi + 0x3224]
add edx, esi
push edx
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x56ffa3
test bl, bl
je 0x56ffa3
mov eax, dword [edi + 0x3224]
lea esi, [esi + eax + 0x11]
cmp byte [esi], 0x20
jne 0x56ff3d
inc esi
mov dword [ebp - 0x58], esi
jmp 0x56ff32
push 4
push str.gzip
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
je 0x56ff91
push 6
push str.x_gzip
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
je 0x56ff91
push 7
push str.deflate
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
je 0x56ff91
push 9
push str.x_deflate
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x56fcbe
mov ecx, dword [edi + 0xb0]
mov byte [ecx + 0x32b], 1
jmp 0x56fcbe
push 0x11
push str.WWW_Authenticate:
mov edx, dword [edi + 0x3224]
add edx, esi
push edx
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x5704be
mov eax, dword [edi + 0x3224]
lea ebx, [esi + eax + 0x11]
mov dword [ebp - 0x3c], ebx
mov al, byte [ebx]
cmp al, 0x20
je 0x5704b8
cmp al, 9
je 0x5704b8
mov esi, ebx
push 5
push str.realm
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x5700a4
add esi, 5
nop
mov al, byte [esi]
test al, al
je 0x5700cc
cmp al, 0x3d
je 0x570014
inc esi
mov dword [ebp - 0x48], esi
jmp 0x570000
cmp byte [esi], 0
je 0x5700cc
inc esi
cmp byte [esi], 0
je 0x5700cc
push esi
mov ecx, edi
call fcn.00564dd0
add esi, eax
cmp byte [esi], 0
je 0x5700cc
cmp byte [esi], 0x22
jne 0x570053
inc esi
cmp byte [esi], 0
je 0x5700cc
push 0x22
push esi
call fcn.005f9b50
jmp 0x570070
push 0x6511cc
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
jne 0x570077
push 0x654ea8
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x5700cc
sub eax, esi
mov dword [ebp - 0x14], eax
test eax, eax
jle 0x5700cc
mov ecx, eax
push ecx
mov ecx, dword [edi + 0xb0]
add ecx, 0x1a0
call fcn.00402830
mov edx, dword [ebp - 0x14]
push edx
push esi
push eax
call fcn.005fa190
add esp, 0xc
jmp 0x5700cc
push 0x20
push esi
call fcn.005f9b50
add esp, 8
test eax, eax
jne 0x5700c2
push 9
push esi
call fcn.005f9b50
add esp, 8
test eax, eax
je 0x5700cc
inc eax
cmp byte [eax], 0
jne 0x5704ae
push 5
push str.Basic
push ebx
call fcn.005fd020
add esp, 0xc
test eax, eax
je 0x56fcbe
mov eax, dword [edi + 0xb0]
mov byte [eax + 0x196], 0
push 6
push str.Digest
push ebx
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x570305
push str.NTLM
push ebx
call fcn.005f9c10
add esp, 8
test eax, eax
jne 0x570305
push 0x6511cc
push ebx
call fcn.005f9c10
add esp, 8
test eax, eax
jne 0x570147
push 0x654ea8
push ebx
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x56fcbe
sub eax, ebx
mov esi, eax
test esi, esi
je 0x56fcbe
mov ecx, dword [edi + 0xb0]
mov byte [ecx + 0x197], 1
lea ecx, [ebp - 0x18]
call fcn.004024e0
mov byte [ebp - 4], 1
lea edx, [esi + 1]
push edx
lea ecx, [ebp - 0x18]
call fcn.00402830
mov ebx, eax
push esi
mov eax, dword [ebp - 0x3c]
push eax
push ebx
call fcn.005fa190
mov byte [ebx + esi], 0
mov ecx, dword [edi + 0xb0]
add ecx, 0x2cc
push ecx
push str.nonce
mov edx, dword [ebp - 0x18]
push edx
call fcn.00567d20
mov eax, dword [edi + 0xb0]
add eax, 0x2d4
push eax
push str.realm
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00567d20
mov edx, dword [edi + 0xb0]
add edx, 0x2dc
push edx
push 0x686158
mov eax, dword [ebp - 0x18]
push eax
call fcn.00567d20
mov ecx, dword [edi + 0xb0]
add ecx, 0x2d8
push ecx
push str.algorithm
mov edx, dword [ebp - 0x18]
push edx
call fcn.00567d20
mov eax, dword [edi + 0xb0]
add eax, 0x2e0
push eax
push str.opaque
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00567d20
add esp, 0x48
push str.stale
mov edx, dword [ebp - 0x18]
push edx
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x5702be
add eax, 5
push 0x3d
push eax
call fcn.005f9b50
add esp, 8
mov esi, eax
test esi, esi
je 0x5702be
inc esi
lea ecx, [ebp + 0x323c]
call fcn.004024e0
mov byte [ebp - 4], 2
push 0x2c
push esi
call fcn.005f9b50
add esp, 8
lea ecx, [ebp + 0x323c]
test eax, eax
je 0x57028b
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.00402830
mov dword [ebp - 0x14], eax
push ebx
push esi
push eax
call fcn.005fa190
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov byte [ecx + ebx], 0
jmp 0x570291
push esi
call fcn.00402fc0
push str.true
mov edx, dword [ebp + 0x323c]
push edx
call fcn.005fa111
add esp, 8
test eax, eax
jne 0x5702af
mov byte [edi + 0x3298], al
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x323c]
call fcn.00402550
mov eax, dword [edi + 0xb0]
mov dword [eax + 0x2e4], 1
lea ecx, [ebp - 0x20]
push ecx
call fcn.005fbc53
mov edx, dword [ebp - 0x20]
push edx
push 0x6546dc
mov eax, dword [edi + 0xb0]
add eax, 0x2d0
push eax
call fcn.00402f60
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00402550
jmp 0x56fcbe
cmp dword [edi + 0x32a8], 0
jne 0x5703b4
cmp dword [edi + 0x32ac], 0
jne 0x5703b4
xor esi, esi
push 0x6511cc
push ebx
call fcn.005f9c10
add esp, 8
test eax, eax
jne 0x570345
push 0x654ea8
push ebx
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x57038b
sub eax, ebx
mov esi, eax
cmp esi, 6
jle 0x57038b
push 7
push str.Bearer
push ebx
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x57038b
push str.NTLM
push ebx
call fcn.005f9c10
add esp, 8
test eax, eax
jne 0x57038b
push str.Digest
push ebx
call fcn.005f9c10
add esp, 8
test eax, eax
jne 0x57038b
mov esi, 6
push esi
push ebx
mov ecx, dword [edi + 0xb0]
mov edx, dword [ecx + 0x2c8]
push edx
call fcn.005fa190
mov eax, dword [edi + 0xb0]
mov ecx, dword [eax + 0x2c8]
mov byte [esi + ecx], 0
jmp 0x56fcbb
push 0x20
push ebx
call fcn.005f9b50
add esp, 8
mov esi, eax
mov dword [ebp + 0x323c], esi
xor ebx, ebx
mov dword [ebp - 0x14], ebx
test esi, esi
je 0x570402
inc esi
mov dword [ebp + 0x323c], esi
push 0x6511cc
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
jne 0x5703fb
push 0x654ea8
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x570402
sub eax, esi
mov ebx, eax
mov dword [ebp - 0x14], ebx
cmp dword [edi + 0x32a0], 0
je 0x57044a
mov byte [ebp - 4], 3
mov eax, dword [edi + 0x32a0]
push eax
call fcn.005cfa9b
add esp, 4
mov dword [ebp - 4], 0
jmp 0x570440
mov dword [edi + 0x32a0], 0
test ebx, ebx
jne 0x570485
cmp dword [edi + 0x88], ebx
je 0x570485
cmp dword [edi + 0x32a8], ebx
je 0x570472
lea edx, [edi + 0x32e8]
push edx
mov ecx, edi
call fcn.00565500
mov dword [edi + 0x32a8], ebx
xor eax, eax
mov dword [edi + 0x32a8], eax
mov dword [edi + 0x32ac], eax
jmp 0x56fcbe
lea eax, [ebx + 1]
push eax
call fcn.005cfaa6
mov dword [edi + 0x32a0], eax
push ebx
push esi
push eax
call fcn.005fa190
add esp, 0x10
mov ecx, dword [edi + 0x32a0]
mov byte [ebx + ecx], 0
jmp 0x56fcbe
mov esi, eax
mov dword [ebp - 0x48], esi
jmp 0x56ffe4
inc ebx
jmp 0x56ffcd
push 0x13
push str.Proxy_Authenticate:
mov edx, dword [edi + 0x3224]
add edx, esi
push edx
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x5707cd
mov eax, dword [edi + 0x3224]
lea esi, [esi + eax + 0x13]
jmp 0x5704f0
mov al, byte [esi]
cmp al, 0x20
je 0x5707c4
cmp al, 9
je 0x5707c4
push 5
push str.Basic
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
je 0x56fcbe
push 6
push str.Digest
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x57062f
push str.NTLM
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
jne 0x57062f
mov eax, dword [edi + 0x184]
cmp dword [eax + 8], 2
je 0x57062f
mov dword [eax + 8], 3
push 0x6511cc
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
jne 0x570587
push 0x654ea8
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x56fcbe
sub eax, esi
mov ebx, eax
test ebx, ebx
je 0x56fcbe
lea ecx, [ebp + 0x323c]
call fcn.004024e0
mov byte [ebp - 4], 5
lea ecx, [ebx + 1]
push ecx
lea ecx, [ebp + 0x323c]
call fcn.00402830
mov dword [ebp - 0x20], eax
push ebx
push esi
push eax
call fcn.005fa190
add esp, 0xc
mov edx, dword [ebp - 0x20]
mov byte [edx + ebx], 0
lea ecx, [ebp - 0x14]
call fcn.004024e0
mov byte [ebp - 4], 6
mov eax, dword [edi + 0xb0]
mov ecx, dword [eax]
push ecx
mov edx, dword [eax + 0x24]
push edx
call fcn.00563ed0
add esp, 4
push eax
push 0x65bbac
lea eax, [ebp - 0x14]
push eax
call fcn.00402f60
add esp, 0x10
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 0x323c]
push edx
mov ecx, dword [edi + 0x184]
call fcn.0058b270
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
call fcn.00402550
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x323c]
call fcn.00402550
jmp 0x56fcbe
mov eax, dword [edi + 0x184]
mov dword [eax + 8], 2
cmp dword [edi + 0x32b4], 0
jne 0x5706ca
cmp dword [edi + 0x32b8], 0
jne 0x5706ca
push str.NTLM
mov ecx, dword [edi + 0x184]
mov edx, dword [ecx + 0x10c]
push edx
call fcn.005fa111
add esp, 8
test eax, eax
je 0x56fcbe
xor ebx, ebx
push 0x6511cc
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
jne 0x57069a
push 0x654ea8
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x57069e
sub eax, esi
mov ebx, eax
push ebx
push esi
mov eax, dword [edi + 0x184]
mov ecx, dword [eax + 0x10c]
push ecx
call fcn.005fa190
add esp, 0xc
mov edx, dword [edi + 0x184]
mov eax, dword [edx + 0x10c]
mov byte [ebx + eax], 0
jmp 0x56fcbe
push 0x20
push esi
call fcn.005f9b50
add esp, 8
mov esi, eax
mov dword [ebp + 0x323c], esi
xor ebx, ebx
mov dword [ebp - 0x14], ebx
test esi, esi
je 0x570718
inc esi
mov dword [ebp + 0x323c], esi
push 0x6511cc
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
jne 0x570711
push 0x654ea8
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x570718
sub eax, esi
mov ebx, eax
mov dword [ebp - 0x14], ebx
cmp dword [edi + 0x32bc], 0
je 0x570760
mov byte [ebp - 4], 7
mov eax, dword [edi + 0x32bc]
push eax
call fcn.005cfa9b
add esp, 4
mov dword [ebp - 4], 0
jmp 0x570756
mov dword [edi + 0x32bc], 0
test ebx, ebx
jne 0x57079b
cmp dword [edi + 0x88], ebx
je 0x57079b
cmp dword [edi + 0x32b4], ebx
je 0x570788
lea ecx, [edi + 0x32c4]
push ecx
mov ecx, edi
call fcn.00565500
mov dword [edi + 0x32b4], ebx
xor eax, eax
mov dword [edi + 0x32b4], eax
mov dword [edi + 0x32b8], eax
jmp 0x56fcbe
lea edx, [ebx + 1]
push edx
call fcn.005cfaa6
mov dword [edi + 0x32bc], eax
push ebx
push esi
push eax
call fcn.005fa190
add esp, 0x10
mov eax, dword [edi + 0x32bc]
mov byte [ebx + eax], 0
jmp 0x56fcbe
inc esi
mov dword [ebp - 0x5c], esi
jmp 0x5704f0
push 9
push str.Location:
mov ecx, dword [edi + 0x3224]
add ecx, esi
push ecx
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x570867
test bl, bl
je 0x570867
mov eax, dword [edi + 0x31d8]
test eax, eax
je 0x570800
push eax
call fcn.005cfa9b
add esp, 4
mov edx, dword [edi + 0x3224]
lea esi, [esi + edx + 9]
push esi
mov ecx, edi
call fcn.00564dd0
add esi, eax
xor ebx, ebx
push 0x6511cc
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
jne 0x57083a
push 0x654ea8
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x57083e
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005cfaa6
mov dword [edi + 0x31d8], eax
push ebx
push esi
push eax
call fcn.005fa190
add esp, 0x10
mov ecx, dword [edi + 0x31d8]
mov byte [ebx + ecx], 0
jmp 0x56fcbe
push 0x14
push str.Content_Disposition:
mov edx, dword [edi + 0x3224]
add edx, esi
push edx
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x57171c
test bl, bl
je 0x57171c
mov eax, dword [edi + 0x323c]
cmp eax, 0xc8
je 0x5708a7
cmp eax, 0xce
jne 0x56fcbe
mov eax, dword [edi + 0xb0]
cmp dword [eax + 0x310], 0
jne 0x56fcbe
mov byte [ebp - 0x19], 0
mov ecx, dword [edi + 0x3224]
lea eax, [esi + ecx + 0x14]
push str.attachment
push eax
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x5708e0
mov byte [ebp - 0x19], 1
jmp 0x570909
mov edx, dword [edi + 0x3224]
lea eax, [esi + edx + 0x14]
push str.inline_
push eax
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x570909
mov eax, dword [edi + 0xb0]
mov byte [eax + 0x176], 1
mov ecx, dword [edi + 0x3224]
lea edx, [esi + ecx + 0x14]
push edx
mov ecx, edi
call fcn.00565be0
mov eax, dword [edi + 0x3224]
lea eax, [esi + eax + 0x14]
push str.filename
push eax
call fcn.005f9c10
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x570995
mov ecx, dword [edi + 0x3224]
lea esi, [esi + ecx + 0x14]
push 0x6860dc
push esi
call fcn.005fad50
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x57097f
push 8
push str.filename
push ebx
call fcn.005fd020
add esp, 0xc
test eax, eax
je 0x570995
lea eax, [ebx + 2]
cmp byte [eax], 0
jne 0x570977
xor ebx, ebx
jmp 0x570953
push 0x6860dc
push eax
jmp 0x570949
cmp byte [ebp - 0x19], 0
je 0x56fcbe
mov ecx, edi
call fcn.0056a180
jmp 0x56fcbe
push 0x3d
push ebx
call fcn.005f9b50
add esp, 8
mov esi, eax
test esi, esi
je 0x56fcbe
inc esi
mov al, byte [esi]
cmp al, 0xd
je 0x56fcbe
cmp al, 0xa
je 0x56fcbe
push esi
mov ecx, edi
call fcn.00564dd0
lea ebx, [eax + esi]
cmp byte [ebx], 0
je 0x56fcbe
mov byte [ebp - 0x19], 1
mov al, byte [ebx]
cmp al, 0x22
jne 0x570a7f
inc ebx
push 0x22
push ebx
call fcn.005f9b50
add esp, 8
mov dword [ebp - 0x14], eax
test eax, eax
je 0x570a8b
mov byte [ebp - 0x19], 0
sub eax, ebx
mov dword [ebp + 0x323c], eax
lea ecx, [ebp - 0x18]
call fcn.004024e0
mov byte [ebp - 4], 9
mov edx, dword [ebp + 0x323c]
push edx
lea ecx, [ebp - 0x18]
call fcn.00402830
mov esi, eax
mov eax, dword [ebp + 0x323c]
push eax
push ebx
push esi
call fcn.005fa190
add esp, 0xc
mov ecx, dword [ebp + 0x323c]
mov byte [ecx + esi], 0
cmp byte [ebp - 0x19], 0
je 0x570a55
push 0x3b
mov edx, dword [ebp - 0x18]
push edx
call fcn.005f9b50
add esp, 8
test eax, eax
je 0x570a55
mov byte [eax], 0
push 8
push str._UTF_8_
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x570ae7
lea eax, [ebp - 0x18]
push eax
push esi
call fcn.005b86c0
add esp, 8
jmp 0x570be5
cmp al, 0x27
jne 0x570a8b
inc ebx
push 0x27
jmp 0x5709e2
push 0x6511cc
push ebx
call fcn.005f9c10
add esp, 8
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x5709fa
push 0x654ea8
push ebx
call fcn.005f9c10
add esp, 8
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x5709fa
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x570ac2
sub eax, edx
mov dword [ebp + 0x323c], eax
je 0x56fcbe
cmp eax, 0x200
jle 0x570a02
jmp 0x56fcbe
push 9
push str._UTF8_B_
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x570b0d
lea ecx, [ebp - 0x18]
push ecx
push esi
call fcn.005b86c0
add esp, 8
jmp 0x570be5
push 0xa
push str.ISO_8859
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x570b4b
mov edx, dword [ebp - 0x18]
add edx, 0xa
push edx
lea ecx, [ebp + 0x323c]
call fcn.004030e0
mov byte [ebp - 4], 0xa
lea eax, [ebp + 0x323c]
push eax
lea ecx, [ebp - 0x18]
call fcn.00405800
jmp 0x570bd6
push 9
push str.ISO_8859_
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x570b83
mov ecx, dword [ebp - 0x18]
add ecx, 9
push ecx
lea ecx, [ebp + 0x323c]
call fcn.004030e0
mov byte [ebp - 4], 0xb
push 0x6860a8
mov edx, dword [ebp + 0x323c]
push edx
jmp 0x570bb9
push 0xb
push str.windows_125
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x570be5
mov eax, dword [ebp - 0x18]
add eax, 0xb
push eax
lea ecx, [ebp + 0x323c]
call fcn.004030e0
mov byte [ebp - 4], 0xc
push 0x6860a8
mov ecx, dword [ebp + 0x323c]
push ecx
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x570bd6
add eax, 2
cmp byte [eax], 0
je 0x570bd6
push eax
lea ecx, [ebp - 0x18]
call fcn.00402fc0
mov byte [ebp - 4], 9
lea ecx, [ebp + 0x323c]
call fcn.00402550
push 7
push str.utf_8
mov edx, dword [ebp - 0x18]
push edx
call fcn.005fd020
add esp, 0xc
test eax, eax
je 0x570e45
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x570e45
push str.filename
push ebx
call fcn.005f9c10
add esp, 8
mov esi, eax
mov dword [ebp - 0x28], esi
test esi, esi
jne 0x570c65
push 0x6860dc
push ebx
call fcn.005fad50
add esp, 8
mov esi, eax
mov dword [ebp - 0x28], esi
test esi, esi
je 0x570e45
push 8
push str.filename
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
je 0x570c65
add esi, 2
cmp byte [esi], 0
jne 0x570c5d
xor esi, esi
jmp 0x570c32
push 0x6860dc
push esi
jmp 0x570c28
push 0x3d
push esi
call fcn.005f9b50
add esp, 8
mov esi, eax
mov dword [ebp - 0x38], esi
test esi, esi
je 0x570d17
inc esi
mov dword [ebp - 0x38], esi
mov al, byte [esi]
cmp al, 0xd
je 0x570d17
cmp al, 0xa
je 0x570d17
push esi
mov ecx, edi
call fcn.00564dd0
lea ebx, [eax + esi]
cmp byte [ebx], 0
je 0x570d17
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x21], 1
cmp byte [ebx], 0x22
jne 0x570d53
inc ebx
mov dword [ebp - 0x28], ebx
push 0x22
push ebx
call fcn.005f9b50
add esp, 8
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x570d53
mov byte [ebp - 0x21], 0
sub eax, ebx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x18]
call fcn.00402830
mov esi, eax
mov dword [ebp - 0x38], esi
mov ecx, dword [ebp - 0x14]
push ecx
push ebx
push esi
call fcn.005fa190
add esp, 0xc
cmp byte [ebp - 0x21], 0
je 0x570d17
push 0x3b
mov edx, dword [ebp - 0x18]
push edx
call fcn.005f9b50
add esp, 8
test eax, eax
je 0x570d17
mov byte [eax], 0
push 0xa
push str.ISO_8859
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x570dba
mov eax, dword [ebp - 0x18]
add eax, 0xa
push eax
lea ecx, [ebp - 0x14]
call fcn.004030e0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405800
jmp 0x570e39
push 0x6511cc
push ebx
call fcn.005f9c10
add esp, 8
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x570cd8
push 0x654ea8
push ebx
call fcn.005f9c10
add esp, 8
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x570cd8
mov eax, ebx
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x570d90
sub eax, edx
mov dword [ebp - 0x14], eax
je 0x570da9
cmp eax, 0x100
jle 0x570cdd
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.00402550
jmp 0x56fcbe
push 9
push str.ISO_8859_
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x570dec
mov edx, dword [ebp - 0x18]
add edx, 9
push edx
lea ecx, [ebp - 0x14]
call fcn.004030e0
mov byte [ebp - 4], 0xe
push 0x6860a8
mov eax, dword [ebp - 0x14]
push eax
jmp 0x570e1c
push 0xb
push str.windows_125
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x570e45
mov ecx, dword [ebp - 0x18]
add ecx, 0xb
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
mov byte [ebp - 4], 0xf
push 0x6860a8
mov edx, dword [ebp - 0x14]
push edx
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x570e39
add eax, 2
cmp byte [eax], 0
je 0x570e39
push eax
lea ecx, [ebp - 0x18]
call fcn.00402fc0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x14]
call fcn.00402550
mov eax, dword [ebp - 0x18]
push eax
lea ecx, [ebp + 0x30]
call fcn.00406ea0
mov byte [ebp - 4], 0x10
mov ecx, dword [edi + 0xb0]
add ecx, 0xc4
lea edx, [ebp - 0x18]
push edx
call fcn.00405800
push 7
push str.utf_8
mov eax, dword [ebp - 0x18]
push eax
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x570ed0
mov ecx, dword [ebp - 0x18]
add ecx, 7
push ecx
lea ecx, [ebp - 0x14]
call fcn.004030e0
mov byte [ebp - 4], 0x11
push 0
mov edx, dword [ebp - 0x14]
push edx
lea ecx, [ebp + 0x30]
call fcn.00401960
mov ecx, dword [edi + 0xb0]
add ecx, 0xc4
lea eax, [ebp - 0x14]
push eax
call fcn.00405800
mov ecx, dword [edi + 0xb0]
mov byte [ecx + 0x31d], 1
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x14]
call fcn.00402550
mov ecx, dword [edi + 0xb0]
mov eax, dword [ecx + 0xc4]
push 1
push 0
push 1
push 1
lea edx, [ebp + 0x30]
push edx
movzx edx, byte [ecx + 0x31d]
neg edx
sbb edx, edx
and edx, 0xfde9
push edx
push eax
call fcn.005a1760
mov eax, dword [edi + 0xb0]
mov ecx, dword [eax + 0xbc]
test ecx, ecx
je 0x570f59
mov eax, ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x570f15
sub eax, esi
je 0x570f59
push 9
push str.text_html
push ecx
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x570f59
mov ecx, dword [edi + 0xb0]
mov eax, dword [ecx + 0xbc]
push eax
call fcn.005cfa9b
add esp, 4
mov edx, dword [edi + 0xb0]
mov dword [edx + 0xbc], 0
cmp dword [edi + 0xac], 0
jne 0x5713e8
mov eax, dword [ebp + 0x30]
test eax, eax
jne 0x570f70
lea eax, [ebp + 0x34]
push 0x25
push eax
call fcn.005fa163
add esp, 8
mov ecx, dword [ebp + 0x30]
test eax, eax
je 0x570fd4
test ecx, ecx
mov eax, ecx
jne 0x570f8b
lea eax, [ebp + 0x34]
lea esi, [eax + 2]
mov edi, edi
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x570f90
sub eax, esi
sar eax, 1
cmp eax, 0x1400
jae 0x570fd4
test ecx, ecx
jne 0x570fad
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 0x570fb0
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp + 0x3c]
push ecx
call fcn.0059cad0
add esp, 8
mov ecx, dword [ebp + 0x30]
test ecx, ecx
mov eax, ecx
jne 0x570fdd
lea eax, [ebp + 0x34]
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x570fe0
sub eax, esi
sar eax, 1
cmp eax, 0x100
jbe 0x57108f
test ecx, ecx
mov eax, ecx
jne 0x571003
lea eax, [ebp + 0x34]
push 0x2e
push eax
call fcn.005f80fb
add esp, 8
mov ecx, dword [ebp + 0x30]
test ecx, ecx
mov esi, ecx
jne 0x57101a
lea esi, [ebp + 0x34]
test eax, eax
je 0x571083
mov ecx, eax
lea ebx, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x571023
sub ecx, ebx
sar ecx, 1
cmp ecx, 0xa
jae 0x571083
xor edx, edx
mov word [esi + 0x1ea], dx
xor ebx, ebx
mov dword [ebp + 0xc], ebx
mov dword [ebp + 0x14], ebx
xor ecx, ecx
mov word [ebp + 0x10], cx
mov byte [ebp - 4], 0x12
push ebx
push eax
push esi
push 0x64ed70
lea ecx, [ebp + 0xc]
call fcn.00402300
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x57106c
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebp + 0x30]
call fcn.004017d0
mov byte [ebp - 4], 0x10
lea ecx, [ebp + 0xc]
call fcn.004011f0
jmp 0x57108c
xor edx, edx
mov word [esi + 0x1f6], dx
mov ecx, dword [ebp + 0x30]
mov eax, dword [edi + 0x31e8]
mov edx, dword [eax + 0x18]
xor ebx, ebx
cmp edx, ebx
je 0x5710f7
mov eax, dword [edi + 0xb0]
cmp dword [eax + 0x3c], ebx
jne 0x5710f7
test dword [eax + 0x14c], 0x2000
mov eax, ecx
je 0x5710d7
cmp ecx, ebx
jne 0x5710be
lea eax, [ebp + 0x34]
push eax
push 0x148f
push 0x111
mov ecx, dword [edx]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x5713e8
cmp ecx, ebx
jne 0x5710de
lea eax, [ebp + 0x34]
push eax
push 0x13bc
push 0x111
mov edx, dword [edx]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x5713e8
mov eax, dword [edi + 0xb0]
cmp dword [eax + 0x3c], ebx
je 0x5713e8
cmp dword [eax + 0x34], ebx
je 0x571110
mov eax, dword [eax + 0x34]
jmp 0x571113
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.005fb587
add esp, 0x24
test eax, eax
jne 0x5713e8
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x20], ebx
mov word [ebp + 0x1c], ax
mov byte [ebp - 4], 0x13
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x571169
lea eax, [ebp + 0x34]
push ebx
push eax
lea ecx, [ebp + 0x2c3c]
push ecx
lea edx, [ebp + 0x323c]
push edx
push 0x652d80
lea ecx, [ebp + 0x18]
call fcn.00411bf0
lea eax, [ebp + 0x303c]
push eax
lea ecx, [ebp + 0x24]
call fcn.00402160
mov byte [ebp - 4], 0x14
lea ecx, [ebp + 0x303c]
push ecx
lea ecx, [ebp + 0xc]
call fcn.00402160
mov byte [ebp - 4], 0x15
lea edx, [ebp + 0x2a3c]
push edx
lea ecx, [ebp + 0x24]
call fcn.00405210
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x5711c5
lea eax, [ebp + 0x34]
mov ecx, dword [ebp + 0x24]
cmp ecx, ebx
jne 0x5711cf
lea ecx, [ebp + 0x28]
push eax
push ecx
call fcn.005fdd2a
add esp, 8
test eax, eax
je 0x5713c4
mov eax, dword [ebp + 0x24]
cmp eax, ebx
jne 0x5711eb
lea eax, [ebp + 0x28]
push 0x5f
push eax
call fcn.005f80fb
add esp, 8
mov dword [ebp - 0x34], eax
cmp eax, ebx
je 0x57127b
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp]
call fcn.00420940
mov byte [ebp - 4], 0x16
mov eax, dword [ebp]
cmp eax, ebx
jne 0x57121b
lea eax, [ebp + 4]
push 0x5f
push eax
call fcn.005f80fb
add esp, 8
mov esi, eax
mov dword [ebp - 0x34], esi
cmp esi, ebx
je 0x57126f
xor ecx, ecx
mov word [esi], cx
add esi, 2
mov dword [ebp - 0x34], esi
mov ebx, 1
mov dword [ebp - 0x40], ebx
movzx eax, word [esi]
test ax, ax
je 0x571375
cmp ax, 0x2e
je 0x571375
movzx edx, ax
push edx
call fcn.005fa5cc
add esp, 4
test eax, eax
jne 0x57136a
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp]
call fcn.004011f0
mov eax, dword [edi + 0xb0]
test dword [eax + 0x14c], 0x2000
je 0x5712ef
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x571297
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.005fb587
add esp, 0x24
test eax, eax
jne 0x5712ef
lea eax, [ebp + 0x2e3c]
push eax
lea ecx, [ebp + 0x2a3c]
push ecx
call fcn.005fdd2a
add esp, 8
test eax, eax
jne 0x5713c4
mov edx, dword [edi + 0x31e8]
cmp dword [edx + 0x13c], 0
je 0x571405
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x57130c
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.005fb587
add esp, 0x24
test eax, eax
jne 0x5716ba
lea eax, [ebp + 0x2e3c]
push eax
lea ecx, [ebp + 0x2a3c]
push ecx
call fcn.005fdd2a
add esp, 8
test eax, eax
jne 0x5716ba
jmp 0x5713c4
add esi, 2
mov dword [ebp - 0x34], esi
jmp 0x571242
test ebx, ebx
je 0x57126f
cmp word [esi], 0x2e
jne 0x57126f
push esi
lea ecx, [ebp]
call fcn.00405210
mov eax, dword [ebp + 0x30]
test eax, eax
mov ecx, eax
jne 0x57139c
lea ecx, [ebp + 0x34]
mov eax, dword [ebp]
test eax, eax
jne 0x5713a6
lea eax, [ebp + 4]
push ecx
push eax
call fcn.005fdd2a
add esp, 8
test eax, eax
jne 0x57126f
mov byte [ebp - 4], 0x15
lea ecx, [ebp]
call fcn.004011f0
mov byte [ebp - 4], 0x14
lea ecx, [ebp + 0xc]
call fcn.004011f0
mov byte [ebp - 4], 0x13
lea ecx, [ebp + 0x24]
call fcn.004011f0
mov byte [ebp - 4], 0x10
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 - 0x18]
call fcn.00402550
jmp 0x56fcbe
mov eax, dword [ebp + 0x24]
test eax, eax
jne 0x57140f
lea eax, [ebp + 0x28]
mov ecx, str.manuallogin.html
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x57143a
test dx, dx
je 0x571436
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x57143a
add eax, 4
add ecx, 4
test dx, dx
jne 0x571414
xor eax, eax
jmp 0x57143f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5714c3
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x571451
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.005fb587
add esp, 0x24
test eax, eax
jne 0x5714c3
push 0x65b258
lea edx, [ebp + 0x2e3c]
push edx
call fcn.005fdd2a
add esp, 8
test eax, eax
je 0x5713c4
push 0x66092c
lea eax, [ebp + 0x2e3c]
push eax
call fcn.005fdd2a
add esp, 8
test eax, eax
je 0x5713c4
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x5714cd
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.005fb587
add esp, 0x24
test eax, eax
jne 0x5715f7
lea eax, [ebp + 0x283c]
push eax
lea ecx, [ebp + 0x2a3c]
push ecx
call fcn.005fdd2a
add esp, 8
test eax, eax
jne 0x5715f7
mov eax, dword [edi + 0xb0]
cmp byte [eax + 0x17a], 0
jne 0x5713c4
test byte [eax + 0x14c], 0x40
jne 0x5713c4
lea eax, [ebp + 0x303c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x571552
sub eax, edx
sar eax, 1
mov ecx, dword [ebp + 0x24]
test ecx, ecx
jne 0x57156b
lea ecx, [ebp + 0x28]
push eax
push ecx
lea edx, [ebp + 0x303c]
push edx
call fcn.005fa95c
add esp, 0xc
test eax, eax
jne 0x5715f7
lea eax, [ebp + 0x303c]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x571590
sub eax, edx
sar eax, 1
mov ebx, dword [ebp + 0x24]
test ebx, ebx
mov ecx, ebx
jne 0x5715ab
lea ecx, [ebp + 0x28]
lea esi, [ecx + 2]
mov edi, edi
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x5715b0
sub ecx, esi
sar ecx, 1
cmp eax, ecx
jae 0x5715f7
lea eax, [ebp + 0x303c]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x5715d0
sub eax, edx
sar eax, 1
test ebx, ebx
mov ecx, ebx
jne 0x5715e8
lea ecx, [ebp + 0x28]
mov edx, 0x5f
cmp dx, word [ecx + eax*2]
je 0x5713c4
mov eax, dword [edi + 0xb0]
cmp byte [eax + 0x322], 0
jne 0x5716ba
mov dword [ebp - 0x20], 4
mov esi, 1
mov dword [ebp - 0x4c], esi
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x14]
push edx
xor ebx, ebx
push ebx
push ebx
push str.notaskfn2
mov eax, dword [0x70f604]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x571644
cmp dword [ebp - 0x14], esi
jne 0x571644
mov dword [ebp - 0x4c], ebx
jmp 0x5716ba
mov dword [ebp], ebx
mov dword [ebp + 8], ebx
xor ecx, ecx
mov word [ebp + 4], cx
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp + 0x30]
cmp ecx, ebx
jne 0x57165e
lea ecx, [ebp + 0x34]
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x571668
lea eax, [ebp + 0x10]
mov edx, dword [0x70f730]
push edx
push ecx
lea ecx, [ebp + 0x2a3c]
push ecx
push eax
mov edx, dword [0x710570]
push edx
lea ecx, [ebp]
call fcn.00411bf0
mov eax, dword [ebp]
cmp eax, ebx
jne 0x571691
lea eax, [ebp + 4]
push 0x50024
push 0x64ed18
push eax
push ebx
call fcn.00469cf0
add esp, 0x10
cmp eax, 7
je 0x5713b8
mov byte [ebp - 4], 0x15
lea ecx, [ebp]
call fcn.004011f0
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x5716c4
lea eax, [ebp + 0x1c]
push eax
mov ecx, dword [edi + 0xb0]
call fcn.005b1480
mov eax, dword [edi + 0x31e8]
mov eax, dword [eax + 0xb8]
test eax, eax
je 0x5716ec
push eax
mov ecx, dword [edi + 0xb0]
call fcn.005b2970
mov edi, dword [edi + 0x31e8]
mov eax, dword [edi + 0x14]
test eax, eax
je 0x5713c4
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 0x5713c4
push 0xd
push str.Content_Type:
mov eax, dword [edi + 0x3224]
add eax, esi
push eax
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x571a13
test bl, bl
je 0x571a13
mov eax, dword [edi + 0x323c]
cmp eax, 0xc8
je 0x571763
cmp eax, 0xce
je 0x571763
cmp eax, 0x130
jne 0x56fcbe
mov ecx, dword [edi + 0xb0]
mov eax, dword [ecx + 0xbc]
test eax, eax
je 0x57177c
push eax
call fcn.005cfa9b
add esp, 4
mov edx, dword [edi + 0x3224]
lea esi, [esi + edx + 0xd]
push esi
mov ecx, edi
call fcn.00564dd0
add esi, eax
mov dword [ebp - 0x14], 0
push 0x6511cc
push esi
call fcn.005f9c10
mov ebx, eax
push 0x3b
push esi
call fcn.005f9b50
add esp, 0x10
mov dword [ebp + 0x323c], eax
cmp eax, ebx
jae 0x5717bd
test eax, eax
jne 0x5717c1
test ebx, ebx
jne 0x5717cb
mov ebx, eax
test eax, eax
je 0x571862
sub ebx, esi
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
lea eax, [ebx + 5]
push eax
call fcn.005cfaa6
mov ecx, dword [edi + 0xb0]
mov dword [ecx + 0xbc], eax
push ebx
push esi
mov edx, dword [edi + 0xb0]
mov eax, dword [edx + 0xbc]
push eax
call fcn.005fa190
add esp, 0x10
mov ecx, dword [edi + 0xb0]
mov edx, dword [ecx + 0xbc]
mov byte [ebx + edx], 0
mov eax, dword [edi + 0xb0]
cmp byte [eax + 0x15d], 0
je 0x571881
push 9
push str.text_html
mov eax, dword [eax + 0xbc]
push eax
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x571881
mov ecx, dword [edi + 0xb0]
mov eax, dword [ecx + 0xbc]
push eax
call fcn.005cfa9b
add esp, 4
mov edx, dword [edi + 0xb0]
mov dword [edx + 0xbc], 0
jmp 0x56fcbe
push 0x654ea8
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x5717d0
sub eax, esi
mov ebx, eax
jmp 0x5717d3
mov edx, dword [edi + 0xb0]
mov eax, dword [edx + 0xc4]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x571890
sub eax, esi
je 0x5718b5
push 9
push str.text_html
mov eax, dword [edx + 0xbc]
push eax
call fcn.005fd020
add esp, 0xc
test eax, eax
je 0x571838
push str.application_vnd.lumberjack.manifest
mov eax, dword [edi + 0xb0]
mov ecx, dword [eax + 0xbc]
push ecx
call fcn.005fa111
add esp, 8
test eax, eax
jne 0x571926
mov eax, dword [edi + 0xb0]
test dword [eax + 0x14c], 0x100
je 0x571926
mov eax, dword [eax + 0xbc]
push eax
call fcn.005cfa9b
add esp, 4
mov edx, dword [edi + 0xb0]
mov dword [edx + 0xbc], 0
mov eax, dword [edi + 0xb0]
mov dword [eax + 0x310], 1
mov ecx, dword [edi + 0xb0]
mov byte [ecx + 0x314], 1
jmp 0x56fcbe
push 0x14
push str.multipart_byteranges
mov edx, dword [edi + 0xb0]
mov eax, dword [edx + 0xbc]
push eax
call fcn.005fd020
add esp, 0xc
test eax, eax
je 0x57196a
push 0x16
push str.multipart_x_byteranges
mov ecx, dword [edi + 0xb0]
mov edx, dword [ecx + 0xbc]
push edx
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x56fcbe
mov eax, dword [ebp + 0x323c]
test eax, eax
je 0x56fcbe
push str.boundary
push eax
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x56fcbe
push 0x3d
push eax
call fcn.005f9b50
add esp, 8
mov esi, eax
test esi, esi
je 0x56fcbe
inc esi
push esi
mov ecx, edi
call fcn.00564dd0
add esi, eax
xor ebx, ebx
push 0x6511cc
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
jne 0x5719d4
push 0x654ea8
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x5719d8
sub eax, esi
mov ebx, eax
lea ecx, [edi + 0x3248]
push ebx
call fcn.00402830
push ebx
push esi
push eax
call fcn.005fa190
add esp, 0xc
mov eax, dword [edi + 0x3248]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5719f8
sub eax, edx
je 0x56fcbe
mov byte [edi + 0x324c], 1
jmp 0x56fcbe
push 0xb
push str.Set_Cookie:
mov eax, dword [edi + 0x3224]
add eax, esi
push eax
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x571a4a
test bl, bl
je 0x571a4a
mov ecx, dword [edi + 0x3224]
lea edx, [esi + ecx + 0xb]
push edx
mov ecx, edi
call fcn.0056b590
jmp 0x56fcbe
push 5
push str.ETag:
mov eax, dword [edi + 0x3224]
add eax, esi
push eax
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x571ac3
mov ecx, dword [edi + 0x3224]
lea esi, [esi + ecx + 5]
push esi
mov ecx, edi
call fcn.00564dd0
add esi, eax
xor ebx, ebx
push 0x6511cc
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
jne 0x571aa0
push 0x654ea8
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x571aa4
sub eax, esi
mov ebx, eax
push ebx
mov ecx, dword [edi + 0xb0]
add ecx, 0xf8
call fcn.00402830
push ebx
push esi
push eax
call fcn.005fa190
jmp 0x56fcbb
push 4
push str.P3P:
mov edx, dword [edi + 0x3224]
add edx, esi
push edx
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x571b17
mov eax, dword [edi + 0x3224]
lea esi, [esi + eax + 4]
push esi
mov ecx, edi
call fcn.00564dd0
add esi, eax
push 0x23
push str.policyref_http:__p3p.yahoo.com_w3c_
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x56fcbe
mov byte [edi + 0x324d], 1
jmp 0x56fcbe
push 5
push str.Date:
mov ecx, dword [edi + 0x3224]
add ecx, esi
push ecx
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x571bd6
test bl, bl
je 0x571bd6
mov edx, dword [edi + 0x3224]
lea esi, [esi + edx + 5]
push esi
mov ecx, edi
call fcn.00564dd0
add esi, eax
xor ebx, ebx
push 0x6511cc
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
jne 0x571b79
push 0x654ea8
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x571b7d
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005cfaa6
mov dword [ebp - 0x20], eax
push ebx
push esi
push eax
call fcn.005fa190
add esp, 0x10
mov esi, dword [ebp - 0x20]
mov byte [esi + ebx], 0
lea ecx, [ebp - 0x14]
call fcn.00576f70
mov byte [ebp - 4], 0x18
push esi
lea ecx, [ebp - 0x14]
call fcn.00577eb0
mov ecx, dword [edi + 0xb0]
mov dword [ecx + 0x37c], eax
push esi
call fcn.005cfa9b
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00576f80
jmp 0x56fcbe
push 0xe
push str.Last_Modified:
mov edx, dword [edi + 0x3224]
add edx, esi
push edx
call fcn.005fd020
add esp, 0xc
test eax, eax
jne 0x571cc4
cmp dword [edi + 0xac], eax
jne 0x571cc4
test bl, bl
je 0x571cc4
mov eax, dword [edi + 0x3224]
lea esi, [esi + eax + 0xe]
push esi
mov ecx, edi
call fcn.00564dd0
add esi, eax
xor ebx, ebx
push 0x6511cc
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
jne 0x571c44
push 0x654ea8
push esi
call fcn.005f9c10
add esp, 8
test eax, eax
je 0x571c48
sub eax, esi
mov ebx, eax
lea ecx, [ebx + 1]
push ecx
call fcn.005cfaa6
mov dword [ebp - 0x20], eax
push ebx
push esi
push eax
call fcn.005fa190
add esp, 0x10
mov esi, dword [ebp - 0x20]
mov byte [esi + ebx], 0
mov ecx, dword [edi + 0xb0]
mov eax, dword [ecx + 0x20]
test eax, eax
jne 0x571c88
mov edx, dword [edi + 0x31e8]
mov eax, dword [edx + 0xb8]
push eax
push esi
call fcn.005b4270
jmp 0x571cbb
push ebx
push eax
push esi
call fcn.005fd020
add esp, 0xc
test eax, eax
je 0x571cbb
mov ecx, dword [edi + 0x31e8]
cmp dword [ecx + 0x138], 0
jne 0x571cbb
push esi
push 0x64edec
add edi, 0x320c
push edi
call fcn.00402f60
add esp, 0xc
push esi
call fcn.005cfa9b
add esp, 4
mov dword [ebp - 4], 0xffffffff
jmp 0x56fcbe