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

Disassembly:
push ebp
lea ebp, [esp - 0x5a48]
mov eax, 0x5a48
call fcn.00616f00
push 0xffffffffffffffff
push 0x657964
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x74d890]
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.005720f0
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0xf
push str.content_length:
add ebx, esi
push ebx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57d515
cmp byte [ebp + 0x5a50], al
je 0x57d4cf
lea ebx, [edi + 0x3208]
push ebx
push str._I64d
mov eax, dword [edi + 0x3234]
lea ecx, [esi + eax + 0xf]
push ecx
call fcn.006171be
add esp, 0xc
xor edx, edx
cmp dword [ebx], edx
jne 0x57d4af
cmp dword [ebx + 4], edx
jne 0x57d4af
mov eax, dword [edi + 0x3234]
lea esi, [esi + eax + 0xf]
mov dword [ebp - 0x4c], esi
cmp byte [esi], 0x20
jne 0x57d462
inc esi
jmp 0x57d457
cmp byte [esi], 0x30
jne 0x57d478
mov eax, dword [edi + 0x31f8]
cmp eax, edx
je 0x57d478
mov byte [eax + 0x871], 1
cmp dword [edi + 0x5c], edx
jl 0x57d4af
jg 0x57d484
cmp dword [edi + 0x58], edx
jbe 0x57d4af
mov eax, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
cmp ecx, edx
jl 0x57d4af
jg 0x57d494
cmp eax, edx
jbe 0x57d4af
cmp eax, dword [edi + 0x70]
jne 0x57d4af
cmp ecx, dword [edi + 0x74]
jne 0x57d4af
mov eax, dword [edi + 0x31f8]
cmp eax, edx
je 0x57d4af
mov byte [eax + 0x257], 1
cmp dword [edi + 0x320c], edx
jg 0x57d4ee
jl 0x57d4c1
cmp dword [edi + 0x3208], edx
jae 0x57d4ee
mov dword [edi + 0x3208], edx
mov dword [edi + 0x320c], edx
jmp 0x57d4ee
lea ecx, [edi + 0x3268]
push ecx
push str._I64d
mov edx, dword [edi + 0x3234]
lea eax, [esi + edx + 0xf]
push eax
call fcn.006171be
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.006157d3
add ebp, 0x5a48
mov esp, ebp
pop ebp
ret 4
mov bl, byte [ebp + 0x5a50]
cmp dword [edi + 0x31ec], 0
jne 0x57d5a3
test bl, bl
je 0x57d5a3
push 0xe
push str.accept_ranges:
mov ecx, dword [edi + 0x3234]
add ecx, esi
push ecx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57d5a3
cmp dword [edi + 0xbc], eax
jne 0x57d5a3
mov edx, dword [edi + 0x3234]
lea esi, [esi + edx + 0xe]
push esi
mov ecx, edi
call fcn.005720f0
add esi, eax
push str.none
push esi
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57d594
mov ecx, dword [edi + 0x31f8]
test ecx, ecx
je 0x57d585
mov eax, dword [ecx]
push 2
mov edx, dword [eax + 0xc]
call edx
mov dword [edi + 0x31ec], 2
jmp 0x57d4ee
mov dword [edi + 0x31ec], 1
jmp 0x57d4ee
push 0xe
push str.Content_Range:
mov eax, dword [edi + 0x3234]
add eax, esi
push eax
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57d667
test bl, bl
je 0x57d667
mov ecx, dword [edi + 0x3234]
lea eax, [esi + ecx + 0xe]
push 0x2f
push eax
call fcn.00616db0
add esp, 8
test eax, eax
je 0x57d606
inc eax
mov cl, byte [eax]
cmp cl, 0xd
je 0x57d606
cmp cl, 0xa
je 0x57d606
lea edx, [edi + 0x3270]
push edx
push str._I64d
push eax
call fcn.006171be
add esp, 0xc
mov eax, dword [edi + 0x3234]
lea esi, [esi + eax + 0xe]
push 0x2d
push esi
call fcn.00616db0
add esp, 8
test eax, eax
je 0x57d4ee
inc eax
mov cl, byte [eax]
cmp cl, 0xd
je 0x57d4ee
cmp cl, 0xa
je 0x57d4ee
add edi, 0x3278
push edi
push str._I64d
push eax
call fcn.006171be
add esp, 0xc
test eax, eax
jg 0x57d4ee
mov dword [edi], 0
mov dword [edi + 4], 0
jmp 0x57d4ee
push 0x12
push str.Transfer_Encoding:
mov ecx, dword [edi + 0x3234]
add ecx, esi
push ecx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57d6da
mov edx, dword [edi + 0x3234]
lea esi, [esi + edx + 0x12]
lea ecx, [ecx]
test esi, esi
je 0x57d4ee
cmp byte [esi], 0x20
jne 0x57d6a3
inc esi
mov dword [ebp - 0x48], esi
jmp 0x57d698
push 7
push str.chunked
push esi
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57d6c3
mov byte [edi + 0xd8], 1
jmp 0x57d4ee
push 0x2c
push esi
call fcn.00616db0
add esp, 8
test eax, eax
je 0x57d6d3
inc eax
mov esi, eax
mov dword [ebp - 0x48], esi
jmp 0x57d690
push 0x15
push str.Server:_BestHop_2.4.4
mov eax, dword [edi + 0x3234]
add eax, esi
push eax
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57d714
test bl, bl
je 0x57d714
mov edi, dword [edi + 0x31f8]
test edi, edi
je 0x57d4ee
mov byte [edi + 0x257], 1
jmp 0x57d4ee
push 0x1b
push str.Server:_MediaFire_HTTP_lrbd
mov ecx, dword [edi + 0x3234]
add ecx, esi
push ecx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57d734
test bl, bl
jne 0x57d6fa
push 0x11
push str.Content_Encoding:
mov edx, dword [edi + 0x3234]
add edx, esi
push edx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57d822
test bl, bl
je 0x57d822
mov eax, dword [edi + 0x3234]
lea esi, [esi + eax + 0x11]
cmp byte [esi], 0x20
jne 0x57d771
inc esi
mov dword [ebp - 0x60], esi
jmp 0x57d766
push 4
push str.gzip
push esi
call fcn.0061a1ff
add esp, 0xc
test eax, eax
je 0x57d7c1
push 6
push str.x_gzip
push esi
call fcn.0061a1ff
add esp, 0xc
test eax, eax
je 0x57d7c1
push 7
push str.deflate
push esi
call fcn.0061a1ff
add esp, 0xc
test eax, eax
je 0x57d7c1
push 9
push str.x_deflate
push esi
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57d7d2
mov byte [edi + 0x21], 1
mov ecx, dword [edi + 0xc0]
mov byte [ecx + 0x33b], 1
push 3
push 0x6a5678
push esi
call fcn.0061a1ff
add esp, 0xc
test eax, eax
je 0x57d812
push 3
push 0x6a5674
push esi
call fcn.0061a1ff
add esp, 0xc
test eax, eax
je 0x57d812
push 6
push str.brotli
push esi
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57d4ee
mov byte [edi + 0x20], 1
mov byte [edi + 0x325d], 1
jmp 0x57d4ee
push 0x11
push str.WWW_Authenticate:
mov edx, dword [edi + 0x3234]
add edx, esi
push edx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57dd3a
mov eax, dword [edi + 0x3234]
lea ebx, [esi + eax + 0x11]
mov dword [ebp - 0x38], ebx
mov al, byte [ebx]
cmp al, 0x20
je 0x57dd34
cmp al, 9
je 0x57dd34
mov esi, ebx
push 5
push str.realm
push esi
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57d924
add esi, 5
mov edi, edi
mov al, byte [esi]
test al, al
je 0x57d94c
cmp al, 0x3d
je 0x57d894
inc esi
mov dword [ebp - 0x50], esi
jmp 0x57d880
cmp byte [esi], 0
je 0x57d94c
inc esi
cmp byte [esi], 0
je 0x57d94c
push esi
mov ecx, edi
call fcn.005720f0
add esi, eax
cmp byte [esi], 0
je 0x57d94c
cmp byte [esi], 0x22
jne 0x57d8d3
inc esi
cmp byte [esi], 0
je 0x57d94c
push 0x22
push esi
call fcn.00616db0
jmp 0x57d8f0
push 0x67029c
push esi
call fcn.00616e70
add esp, 8
test eax, eax
jne 0x57d8f7
push 0x673ff8
push esi
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57d94c
sub eax, esi
mov dword [ebp - 0x1c], eax
test eax, eax
jle 0x57d94c
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.00617370
add esp, 0xc
jmp 0x57d94c
push 0x20
push esi
call fcn.00616db0
add esp, 8
test eax, eax
jne 0x57d942
push 9
push esi
call fcn.00616db0
add esp, 8
test eax, eax
je 0x57d94c
inc eax
cmp byte [eax], 0
jne 0x57dd2a
push 5
push str.Basic
push ebx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
je 0x57d4ee
mov eax, dword [edi + 0xc0]
mov byte [eax + 0x19e], 0
push 6
push str.Digest
push ebx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57db81
push str.NTLM
push ebx
call fcn.00616e70
add esp, 8
test eax, eax
jne 0x57db81
push 0x67029c
push ebx
call fcn.00616e70
add esp, 8
test eax, eax
jne 0x57d9c7
push 0x673ff8
push ebx
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57d4ee
sub eax, ebx
mov esi, eax
test esi, esi
je 0x57d4ee
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.00617370
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.00575390
mov eax, dword [edi + 0xc0]
add eax, 0x2e4
push eax
push str.realm
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00575390
mov edx, dword [edi + 0xc0]
add edx, 0x2ec
push edx
push 0x6a61e8
mov eax, dword [ebp - 0x14]
push eax
call fcn.00575390
mov ecx, dword [edi + 0xc0]
add ecx, 0x2e8
push ecx
push str.algorithm
mov edx, dword [ebp - 0x14]
push edx
call fcn.00575390
mov eax, dword [edi + 0xc0]
add eax, 0x2f0
push eax
push str.opaque
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00575390
add esp, 0x48
push str.stale
mov edx, dword [ebp - 0x14]
push edx
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57db3a
add eax, 5
push 0x3d
push eax
call fcn.00616db0
add esp, 8
mov esi, eax
test esi, esi
je 0x57db3a
inc esi
lea ecx, [ebp + 0x5a3c]
call fcn.00402500
mov byte [ebp - 4], 2
push 0x2c
push esi
call fcn.00616db0
add esp, 8
lea ecx, [ebp + 0x5a3c]
test eax, eax
je 0x57db07
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.00617370
add esp, 0xc
mov ecx, dword [ebp - 0x18]
mov byte [ecx + ebx], 0
jmp 0x57db0d
push esi
call fcn.00546c40
push str.true
mov edx, dword [ebp + 0x5a3c]
push edx
call fcn.006172ee
add esp, 8
test eax, eax
jne 0x57db2b
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.00618f71
mov edx, dword [ebp - 0x1c]
push edx
push 0x673800
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 0x57d4ee
cmp dword [edi + 0x32c0], 0
jne 0x57dc30
cmp dword [edi + 0x32c4], 0
jne 0x57dc30
xor esi, esi
push 0x67029c
push ebx
call fcn.00616e70
add esp, 8
test eax, eax
jne 0x57dbc1
push 0x673ff8
push ebx
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57dc07
sub eax, ebx
mov esi, eax
cmp esi, 6
jle 0x57dc07
push 7
push str.Bearer
push ebx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57dc07
push str.NTLM
push ebx
call fcn.00616e70
add esp, 8
test eax, eax
jne 0x57dc07
push str.Digest
push ebx
call fcn.00616e70
add esp, 8
test eax, eax
jne 0x57dc07
mov esi, 6
push esi
push ebx
mov ecx, dword [edi + 0xc0]
mov edx, dword [ecx + 0x2d8]
push edx
call fcn.00617370
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x2d8]
mov byte [esi + ecx], 0
jmp 0x57d4eb
push 0x20
push ebx
call fcn.00616db0
add esp, 8
mov esi, eax
mov dword [ebp - 0x1c], esi
xor ebx, ebx
mov dword [ebp + 0x5a3c], ebx
test esi, esi
je 0x57dc7e
inc esi
mov dword [ebp - 0x1c], esi
push 0x67029c
push esi
call fcn.00616e70
add esp, 8
test eax, eax
jne 0x57dc74
push 0x673ff8
push esi
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57dc7e
sub eax, esi
mov ebx, eax
mov dword [ebp + 0x5a3c], ebx
cmp dword [edi + 0x32b8], 0
je 0x57dcc6
mov byte [ebp - 4], 3
mov eax, dword [edi + 0x32b8]
push eax
call fcn.005e9ab2
add esp, 4
mov dword [ebp - 4], 0
jmp 0x57dcbc
mov dword [edi + 0x32b8], 0
test ebx, ebx
jne 0x57dd01
cmp dword [edi + 0x98], ebx
je 0x57dd01
cmp dword [edi + 0x32c0], ebx
je 0x57dcee
lea edx, [edi + 0x3300]
push edx
mov ecx, edi
call fcn.005729b0
mov dword [edi + 0x32c0], ebx
xor eax, eax
mov dword [edi + 0x32c0], eax
mov dword [edi + 0x32c4], eax
jmp 0x57d4ee
lea eax, [ebx + 1]
push eax
call fcn.005e9aa7
mov dword [edi + 0x32b8], eax
push ebx
push esi
push eax
call fcn.00617370
add esp, 0x10
mov ecx, dword [edi + 0x32b8]
mov byte [ebx + ecx], 0
jmp 0x57d4ee
mov esi, eax
mov dword [ebp - 0x50], esi
jmp 0x57d863
inc ebx
jmp 0x57d84c
push 0x13
push str.Proxy_Authenticate:
mov edx, dword [edi + 0x3234]
add edx, esi
push edx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57e041
mov eax, dword [edi + 0x3234]
lea esi, [esi + eax + 0x13]
mov al, byte [esi]
cmp al, 0x20
je 0x57e038
cmp al, 9
je 0x57e038
push 5
push str.Basic
push esi
call fcn.0061a1ff
add esp, 0xc
test eax, eax
je 0x57d4ee
push 6
push str.Digest
push esi
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57dea3
push str.NTLM
push esi
call fcn.00616e70
add esp, 8
test eax, eax
jne 0x57dea3
mov eax, dword [edi + 0x194]
cmp dword [eax + 8], 2
je 0x57dea3
mov dword [eax + 8], 3
push 0x67029c
push esi
call fcn.00616e70
add esp, 8
test eax, eax
jne 0x57ddfb
push 0x673ff8
push esi
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57d4ee
sub eax, esi
mov ebx, eax
test ebx, ebx
je 0x57d4ee
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.00617370
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.005711b0
add esp, 4
push eax
push 0x67af10
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.0059c8c0
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 0x57d4ee
mov eax, dword [edi + 0x194]
mov dword [eax + 8], 2
cmp dword [edi + 0x32cc], 0
jne 0x57df3e
cmp dword [edi + 0x32d0], 0
jne 0x57df3e
push str.NTLM
mov ecx, dword [edi + 0x194]
mov edx, dword [ecx + 0x10c]
push edx
call fcn.006172ee
add esp, 8
test eax, eax
je 0x57d4ee
xor ebx, ebx
push 0x67029c
push esi
call fcn.00616e70
add esp, 8
test eax, eax
jne 0x57df0e
push 0x673ff8
push esi
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57df12
sub eax, esi
mov ebx, eax
push ebx
push esi
mov eax, dword [edi + 0x194]
mov ecx, dword [eax + 0x10c]
push ecx
call fcn.00617370
add esp, 0xc
mov edx, dword [edi + 0x194]
mov eax, dword [edx + 0x10c]
mov byte [ebx + eax], 0
jmp 0x57d4ee
push 0x20
push esi
call fcn.00616db0
add esp, 8
mov esi, eax
mov dword [ebp - 0x1c], esi
xor ebx, ebx
mov dword [ebp + 0x5a3c], ebx
test esi, esi
je 0x57df8c
inc esi
mov dword [ebp - 0x1c], esi
push 0x67029c
push esi
call fcn.00616e70
add esp, 8
test eax, eax
jne 0x57df82
push 0x673ff8
push esi
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57df8c
sub eax, esi
mov ebx, eax
mov dword [ebp + 0x5a3c], ebx
cmp dword [edi + 0x32d4], 0
je 0x57dfd4
mov byte [ebp - 4], 7
mov eax, dword [edi + 0x32d4]
push eax
call fcn.005e9ab2
add esp, 4
mov dword [ebp - 4], 0
jmp 0x57dfca
mov dword [edi + 0x32d4], 0
test ebx, ebx
jne 0x57e00f
cmp dword [edi + 0x98], ebx
je 0x57e00f
cmp dword [edi + 0x32cc], ebx
je 0x57dffc
lea ecx, [edi + 0x32dc]
push ecx
mov ecx, edi
call fcn.005729b0
mov dword [edi + 0x32cc], ebx
xor eax, eax
mov dword [edi + 0x32cc], eax
mov dword [edi + 0x32d0], eax
jmp 0x57d4ee
lea edx, [ebx + 1]
push edx
call fcn.005e9aa7
mov dword [edi + 0x32d4], eax
push ebx
push esi
push eax
call fcn.00617370
add esp, 0x10
mov eax, dword [edi + 0x32d4]
mov byte [ebx + eax], 0
jmp 0x57d4ee
inc esi
mov dword [ebp - 0x64], esi
jmp 0x57dd64
push 9
push str.Location:
mov ecx, dword [edi + 0x3234]
add ecx, esi
push ecx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57e0db
test bl, bl
je 0x57e0db
mov eax, dword [edi + 0x31e8]
test eax, eax
je 0x57e074
push eax
call fcn.005e9ab2
add esp, 4
mov edx, dword [edi + 0x3234]
lea esi, [esi + edx + 9]
push esi
mov ecx, edi
call fcn.005720f0
add esi, eax
xor ebx, ebx
push 0x67029c
push esi
call fcn.00616e70
add esp, 8
test eax, eax
jne 0x57e0ae
push 0x673ff8
push esi
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57e0b2
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005e9aa7
mov dword [edi + 0x31e8], eax
push ebx
push esi
push eax
call fcn.00617370
add esp, 0x10
mov ecx, dword [edi + 0x31e8]
mov byte [ebx + ecx], 0
jmp 0x57d4ee
push 0x14
push str.Content_Disposition:
mov edx, dword [edi + 0x3234]
add edx, esi
push edx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57f22d
test bl, bl
je 0x57f22d
mov eax, dword [edi + 0x324c]
cmp eax, 0xc8
je 0x57e11b
cmp eax, 0xce
jne 0x57d4ee
mov eax, dword [edi + 0xc0]
cmp dword [eax + 0x320], 0
jne 0x57d4ee
mov byte [ebp - 0x1d], 0
mov ecx, dword [edi + 0x3234]
lea eax, [esi + ecx + 0x14]
push str.attachment
push eax
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57e154
mov byte [ebp - 0x1d], 1
jmp 0x57e17d
mov edx, dword [edi + 0x3234]
lea eax, [esi + edx + 0x14]
push str.inline_
push eax
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57e17d
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.00573090
mov eax, dword [edi + 0x3234]
lea eax, [esi + eax + 0x14]
push str.filename
push eax
call fcn.00616e70
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x57e212
mov ecx, dword [edi + 0x3234]
lea esi, [esi + ecx + 0x14]
push 0x6a616c
push esi
call fcn.00617f30
mov ebx, eax
add esp, 8
lea ecx, [ecx]
test ebx, ebx
je 0x57e1fc
push 8
push str.filename
push ebx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
je 0x57e212
lea eax, [ebx + 2]
cmp byte [eax], 0
jne 0x57e1f4
xor ebx, ebx
jmp 0x57e1d0
push 0x6a616c
push eax
jmp 0x57e1c3
cmp byte [ebp - 0x1d], 0
je 0x57d4ee
mov ecx, edi
call fcn.00577830
jmp 0x57d4ee
push 0x3d
push ebx
call fcn.00616db0
add esp, 8
mov esi, eax
test esi, esi
je 0x57d4ee
inc esi
mov al, byte [esi]
cmp al, 0xd
je 0x57d4ee
cmp al, 0xa
je 0x57d4ee
push esi
mov ecx, edi
call fcn.005720f0
add esi, eax
cmp byte [esi], 0
je 0x57d4ee
mov byte [ebp - 0x1d], 1
mov al, byte [esi]
cmp al, 0x22
jne 0x57e3f2
inc esi
push 0x22
push esi
call fcn.00616db0
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
je 0x57e3fe
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.00617370
add esp, 0xc
mov ecx, dword [ebp + 0x5a3c]
mov byte [ecx + ebx], 0
cmp byte [ebp - 0x1d], 0
je 0x57e45a
push 0x3b
mov edx, dword [ebp - 0x14]
push edx
call fcn.00616db0
add esp, 8
mov esi, eax
mov dword [ebp - 0x40], esi
test esi, esi
jne 0x57e309
push 0x2e
mov eax, dword [ebp - 0x14]
push eax
call fcn.00616db0
add esp, 8
test eax, eax
je 0x57e534
inc eax
push 0x2c
push eax
call fcn.00616db0
add esp, 8
mov esi, eax
mov dword [ebp - 0x40], esi
test esi, esi
je 0x57e534
mov byte [esi], 0
push 7
push str.utf_8
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
je 0x57e534
push str.filename
inc esi
push esi
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57e534
push 0x3d
add eax, 8
push eax
call fcn.00616db0
add esp, 8
mov esi, eax
test esi, esi
je 0x57e534
inc esi
push 7
push str.utf_8
push esi
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57e534
lea ecx, [ebp + 0x5a3c]
call fcn.00402500
mov byte [ebp - 4], 0xa
push esi
push 0x66dea8
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 0x57e3a0
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.00617370
mov byte [esi + ebx], 0
push 0x3b
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00616db0
add esp, 0x14
mov dword [ebp - 0x40], eax
test eax, eax
je 0x57e3e3
mov byte [eax], 0
mov byte [ebp - 4], 9
lea ecx, [ebp + 0x5a3c]
jmp 0x57e52f
cmp al, 0x27
jne 0x57e3fe
inc esi
push 0x27
jmp 0x57e25e
push 0x67029c
push esi
call fcn.00616e70
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x57e276
push 0x673ff8
push esi
call fcn.00616e70
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x57e276
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x57e435
sub eax, edx
mov dword [ebp + 0x5a3c], eax
je 0x57d4ee
cmp eax, 0x200
jle 0x57e27e
jmp 0x57d4ee
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x18], esi
cmp byte [esi], 0x2e
jne 0x57e534
push 0x67029c
push esi
call fcn.00616e70
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x57e498
push 0x673ff8
push esi
call fcn.00616e70
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
je 0x57e534
mov esi, dword [ebp - 0x24]
sub esi, dword [ebp - 0x18]
lea edx, [esi - 2]
cmp edx, 3
ja 0x57e534
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.00617370
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 0x66dde0
lea eax, [ebp + 0x5a3c]
push eax
call fcn.00402f70
mov ecx, dword [ebp + 0x5a3c]
push ecx
push 0x66dea8
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.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57e55a
lea eax, [ebp - 0x14]
push eax
push ebx
call fcn.005cb310
add esp, 8
jmp 0x57e643
push 9
push str._UTF8_B_
push ebx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57e580
lea ecx, [ebp - 0x14]
push ecx
push ebx
call fcn.005cb310
add esp, 8
jmp 0x57e643
push 0xa
push str.ISO_8859
push ebx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57e5b8
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.004058f0
jmp 0x57e637
push 9
push str.ISO_8859_
push ebx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57e5ea
mov ecx, dword [ebp - 0x14]
add ecx, 9
push ecx
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0xe
push 0x6a6130
mov edx, dword [ebp - 0x18]
push edx
jmp 0x57e61a
push 0xb
push str.windows_125
push ebx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57e643
mov eax, dword [ebp - 0x14]
add eax, 0xb
push eax
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0xf
push 0x6a6130
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57e637
add eax, 2
cmp byte [eax], 0
je 0x57e637
push eax
lea ecx, [ebp - 0x14]
call fcn.00546c40
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.0061a1ff
add esp, 0xc
test eax, eax
je 0x57e899
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x57e899
push str.filename
push esi
call fcn.00616e70
add esp, 8
mov ebx, eax
mov dword [ebp - 0x28], ebx
test ebx, ebx
jne 0x57e6c3
push 0x6a616c
push esi
call fcn.00617f30
add esp, 8
mov ebx, eax
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x57e899
push 8
push str.filename
push ebx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
je 0x57e6c3
add ebx, 2
cmp byte [ebx], 0
jne 0x57e6bb
xor ebx, ebx
jmp 0x57e690
push 0x6a616c
push ebx
jmp 0x57e686
push 0x3d
push ebx
call fcn.00616db0
add esp, 8
mov ebx, eax
mov dword [ebp - 0x3c], ebx
test ebx, ebx
je 0x57e771
inc ebx
mov dword [ebp - 0x3c], ebx
mov al, byte [ebx]
cmp al, 0xd
je 0x57e771
cmp al, 0xa
je 0x57e771
push ebx
mov ecx, edi
call fcn.005720f0
lea esi, [eax + ebx]
cmp byte [esi], 0
je 0x57e771
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x1e], 1
cmp byte [esi], 0x22
jne 0x57e7ad
inc esi
mov dword [ebp - 0x28], esi
push 0x22
push esi
call fcn.00616db0
add esp, 8
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x57e7ad
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.00617370
add esp, 0xc
cmp byte [ebp - 0x1e], 0
je 0x57e771
push 0x3b
mov edx, dword [ebp - 0x14]
push edx
call fcn.00616db0
add esp, 8
test eax, eax
je 0x57e771
mov byte [eax], 0
push 0xa
push str.ISO_8859
push ebx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57e80e
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.004058f0
jmp 0x57e88d
push 0x67029c
push esi
call fcn.00616e70
add esp, 8
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x57e732
push 0x673ff8
push esi
call fcn.00616e70
add esp, 8
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x57e732
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x57e7e4
sub eax, edx
mov dword [ebp - 0x1c], eax
je 0x57e7fd
cmp eax, 0x100
jle 0x57e737
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402570
jmp 0x57d4ee
push 9
push str.ISO_8859_
push ebx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57e840
mov edx, dword [ebp - 0x14]
add edx, 9
push edx
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0x11
push 0x6a6130
mov eax, dword [ebp - 0x18]
push eax
jmp 0x57e870
push 0xb
push str.windows_125
push ebx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57e899
mov ecx, dword [ebp - 0x14]
add ecx, 0xb
push ecx
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0x12
push 0x6a6130
mov edx, dword [ebp - 0x18]
push edx
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57e88d
add eax, 2
cmp byte [eax], 0
je 0x57e88d
push eax
lea ecx, [ebp - 0x14]
call fcn.00546c40
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.00406f90
mov byte [ebp - 4], 0x13
mov ecx, dword [edi + 0xc0]
add ecx, 0xc4
lea edx, [ebp - 0x14]
push edx
call fcn.004058f0
push 7
push str.utf_8
mov eax, dword [ebp - 0x14]
push eax
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57e924
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.004058f0
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.005b39b0
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0xbc]
test ecx, ecx
je 0x57e9b4
mov eax, ecx
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x57e970
sub eax, esi
je 0x57e9b4
push 9
push str.text_html
push ecx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57e9b4
mov ecx, dword [edi + 0xc0]
mov eax, dword [ecx + 0xbc]
push eax
call fcn.005e9ab2
add esp, 4
mov edx, dword [edi + 0xc0]
mov dword [edx + 0xbc], 0
cmp dword [edi + 0xbc], 0
jne 0x57ed0d
mov eax, dword [edi + 0xc0]
cmp dword [eax + 0x320], 0
jne 0x57ed0d
cmp dword [eax + 0x318], 0
jne 0x57ed0d
cmp byte [eax + 0x331], 0
jne 0x57ed0d
mov eax, dword [eax + 0x154]
test eax, 0x100
je 0x57ea06
test eax, 0x2000
jne 0x57ed0d
mov eax, dword [ebp + 0x30]
test eax, eax
jne 0x57ea10
lea eax, [ebp + 0x34]
push 0x25
push eax
call fcn.00617340
add esp, 8
mov ecx, dword [ebp + 0x30]
test eax, eax
je 0x57ea74
test ecx, ecx
mov eax, ecx
jne 0x57ea2b
lea eax, [ebp + 0x34]
lea esi, [eax + 2]
mov edi, edi
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x57ea30
sub eax, esi
sar eax, 1
cmp eax, 0x2800
jae 0x57ea74
test ecx, ecx
jne 0x57ea4d
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 0x57ea50
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp + 0x3c]
push ecx
call fcn.005ae310
add esp, 8
mov ecx, dword [ebp + 0x30]
test ecx, ecx
mov eax, ecx
jne 0x57ea7d
lea eax, [ebp + 0x34]
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x57ea80
sub eax, esi
sar eax, 1
cmp eax, 0x100
jbe 0x57eb2d
test ecx, ecx
mov eax, ecx
jne 0x57eaa3
lea eax, [ebp + 0x34]
push 0x2e
push eax
call fcn.006152e7
add esp, 8
mov esi, dword [ebp + 0x30]
test esi, esi
jne 0x57eab8
lea esi, [ebp + 0x34]
test eax, eax
je 0x57eb21
mov ecx, eax
lea ebx, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x57eac1
sub ecx, ebx
sar ecx, 1
cmp ecx, 0xa
jae 0x57eb21
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 0x66dde0
lea ecx, [ebp]
call fcn.00402320
mov eax, dword [ebp]
cmp eax, ebx
jne 0x57eb0a
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 0x57eb2a
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 0x57eb95
mov eax, dword [edi + 0xc0]
cmp dword [eax + 0x3c], ebx
jne 0x57eb95
test dword [eax + 0x154], 0x2000
mov eax, ecx
je 0x57eb75
cmp ecx, ebx
jne 0x57eb5c
lea eax, [ebp + 0x34]
push eax
push 0x148f
push 0x111
mov ecx, dword [edx]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x57ed0d
cmp ecx, ebx
jne 0x57eb7c
lea eax, [ebp + 0x34]
push eax
push 0x13bc
push 0x111
mov edx, dword [edx]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x57ed0d
mov eax, dword [edi + 0xc0]
cmp dword [eax + 0x3c], ebx
je 0x57ed0d
cmp dword [eax + 0x34], ebx
je 0x57ebae
mov eax, dword [eax + 0x34]
jmp 0x57ebb1
add eax, 0x38
push pe_nt_image_headers32
lea ecx, [ebp + 0x543c]
push ecx
push pe_nt_image_headers32
lea edx, [ebp + 0x583c]
push edx
push pe_nt_image_headers32
lea ecx, [ebp + 0x523c]
push ecx
push 3
lea edx, [ebp + 0x5a3c]
push edx
push eax
call fcn.00618767
add esp, 0x24
test eax, eax
jne 0x57ed0d
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 0x57ec07
lea eax, [ebp + 0x34]
push ebx
push eax
lea ecx, [ebp + 0x523c]
push ecx
lea edx, [ebp + 0x5a3c]
push edx
push 0x671e6c
lea ecx, [ebp + 0x18]
call fcn.004115e0
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.00405300
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x57ec63
lea eax, [ebp + 0x34]
mov ecx, dword [ebp + 0x24]
cmp ecx, ebx
jne 0x57ec6d
lea ecx, [ebp + 0x28]
push eax
push ecx
call fcn.0061acda
add esp, 8
test eax, eax
je 0x57ece9
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x57ec85
lea eax, [ebp + 0x34]
push 0x2b
push eax
call fcn.00617340
add esp, 8
test eax, eax
je 0x57ed36
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x57eca2
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.0040f8f0
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x57ecc5
lea eax, [ebp + 0x10]
mov ecx, dword [ebp + 0x24]
cmp ecx, ebx
jne 0x57eccf
lea ecx, [ebp + 0x28]
push eax
push ecx
call fcn.0061acda
add esp, 8
test eax, eax
jne 0x57ed2a
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 0x57d4ee
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.00401210
mov eax, dword [ebp + 0x24]
cmp eax, ebx
jne 0x57ed40
lea eax, [ebp + 0x28]
push 0x5f
push eax
call fcn.006152e7
add esp, 8
mov dword [ebp - 0x30], eax
cmp eax, ebx
je 0x57ee12
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp + 0xc]
call fcn.00420e20
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x57ed70
lea eax, [ebp + 0x10]
push 0x5f
push eax
call fcn.006152e7
add esp, 8
mov esi, eax
mov dword [ebp - 0x30], esi
cmp esi, ebx
je 0x57ee06
xor ecx, ecx
mov word [esi], cx
add esi, 2
mov dword [ebp - 0x30], esi
mov ebx, 1
mov dword [ebp - 0x58], ebx
jmp 0x57eda0
movzx eax, word [esi]
test ax, ax
je 0x57edcb
cmp ax, 0x2e
je 0x57edcb
movzx edx, ax
push edx
call fcn.006177ac
add esp, 4
test eax, eax
jne 0x57edc3
mov dword [ebp - 0x58], eax
jmp 0x57ee06
add esi, 2
mov dword [ebp - 0x30], esi
jmp 0x57eda0
test ebx, ebx
je 0x57ee06
cmp word [esi], 0x2e
jne 0x57ee06
push esi
lea ecx, [ebp + 0xc]
call fcn.00405300
mov eax, dword [ebp + 0x30]
test eax, eax
mov ecx, eax
jne 0x57edea
lea ecx, [ebp + 0x34]
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x57edf4
lea eax, [ebp + 0x10]
push ecx
push eax
call fcn.0061acda
add esp, 8
test eax, eax
je 0x57ecdd
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.00401210
mov eax, dword [edi + 0xc0]
test dword [eax + 0x154], 0x2000
je 0x57ee86
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x57ee2e
lea eax, [ebp + 0x1c]
push pe_nt_image_headers32
lea ecx, [ebp + 0x563c]
push ecx
push pe_nt_image_headers32
lea edx, [ebp + 0x583c]
push edx
push pe_nt_image_headers32
lea ecx, [ebp + 0x523c]
push ecx
push 3
lea edx, [ebp + 0x5a3c]
push edx
push eax
call fcn.00618767
add esp, 0x24
test eax, eax
jne 0x57ee86
lea eax, [ebp + 0x563c]
push eax
lea ecx, [ebp + 0x543c]
push ecx
call fcn.0061acda
add esp, 8
test eax, eax
jne 0x57ece9
mov edx, dword [edi + 0x31f8]
cmp dword [edx + 0x13c], 0
je 0x57ef00
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x57ee9f
lea eax, [ebp + 0x1c]
push pe_nt_image_headers32
lea ecx, [ebp + 0x563c]
push ecx
push pe_nt_image_headers32
lea edx, [ebp + 0x583c]
push edx
push pe_nt_image_headers32
lea ecx, [ebp + 0x523c]
push ecx
push 3
lea edx, [ebp + 0x5a3c]
push edx
push eax
call fcn.00618767
add esp, 0x24
test eax, eax
jne 0x57f1cb
lea eax, [ebp + 0x563c]
push eax
lea ecx, [ebp + 0x543c]
push ecx
call fcn.0061acda
add esp, 8
test eax, eax
jne 0x57f1cb
jmp 0x57ece9
mov eax, dword [ebp + 0x24]
test eax, eax
jne 0x57ef0a
lea eax, [ebp + 0x28]
mov ecx, str.manuallogin.html
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x57ef36
test dx, dx
je 0x57ef32
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x57ef36
add eax, 4
add ecx, 4
test dx, dx
jne 0x57ef10
xor eax, eax
jmp 0x57ef3b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x57efbf
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x57ef4d
lea eax, [ebp + 0x1c]
push pe_nt_image_headers32
lea edx, [ebp + 0x563c]
push edx
push pe_nt_image_headers32
lea ecx, [ebp + 0x583c]
push ecx
push pe_nt_image_headers32
lea edx, [ebp + 0x523c]
push edx
push 3
lea ecx, [ebp + 0x5a3c]
push ecx
push eax
call fcn.00618767
add esp, 0x24
test eax, eax
jne 0x57efbf
push 0x67a32c
lea edx, [ebp + 0x563c]
push edx
call fcn.0061acda
add esp, 8
test eax, eax
je 0x57ece9
push 0x67fdf4
lea eax, [ebp + 0x563c]
push eax
call fcn.0061acda
add esp, 8
test eax, eax
je 0x57ece9
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x57efc9
lea eax, [ebp + 0x1c]
push pe_nt_image_headers32
lea ecx, [ebp + 0x503c]
push ecx
push pe_nt_image_headers32
lea edx, [ebp + 0x583c]
push edx
push pe_nt_image_headers32
lea ecx, [ebp + 0x523c]
push ecx
push 3
lea edx, [ebp + 0x5a3c]
push edx
push eax
call fcn.00618767
add esp, 0x24
test eax, eax
jne 0x57f0f7
lea eax, [ebp + 0x503c]
push eax
lea ecx, [ebp + 0x543c]
push ecx
call fcn.0061acda
add esp, 8
test eax, eax
jne 0x57f0f7
mov eax, dword [edi + 0xc0]
cmp byte [eax + 0x182], 0
jne 0x57ece9
test byte [eax + 0x154], 0x40
jne 0x57ece9
lea eax, [ebp + 0x583c]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x57f050
sub eax, edx
sar eax, 1
mov ecx, dword [ebp + 0x24]
test ecx, ecx
jne 0x57f069
lea ecx, [ebp + 0x28]
push eax
push ecx
lea edx, [ebp + 0x583c]
push edx
call fcn.00617b3c
add esp, 0xc
test eax, eax
jne 0x57f0f7
lea eax, [ebp + 0x583c]
lea edx, [eax + 2]
jmp 0x57f090
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x57f090
sub eax, edx
sar eax, 1
mov ebx, dword [ebp + 0x24]
test ebx, ebx
mov ecx, ebx
jne 0x57f0ab
lea ecx, [ebp + 0x28]
lea esi, [ecx + 2]
mov edi, edi
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x57f0b0
sub ecx, esi
sar ecx, 1
cmp eax, ecx
jae 0x57f0f7
lea eax, [ebp + 0x583c]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x57f0d0
sub eax, edx
sar eax, 1
test ebx, ebx
mov ecx, ebx
jne 0x57f0e8
lea ecx, [ebp + 0x28]
mov edx, 0x5f
cmp dx, word [ecx + eax*2]
je 0x57ece9
mov eax, dword [edi + 0xc0]
cmp byte [eax + 0x332], 0
jne 0x57f1cb
mov esi, 1
cmp dword [edi + 0x329c], esi
jg 0x57ece9
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 [0x752bcc]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x57f153
cmp dword [ebp - 0x1c], esi
jne 0x57f153
mov dword [ebp - 0x54], ebx
jmp 0x57f1cb
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 0x57f16f
lea ecx, [ebp + 0x34]
mov eax, dword [ebp]
cmp eax, ebx
jne 0x57f179
lea eax, [ebp + 4]
mov edx, dword [0x752d00]
push edx
push ecx
lea ecx, [ebp + 0x543c]
push ecx
push eax
mov edx, dword [0x753c18]
push edx
lea ecx, [ebp + 0xc]
call fcn.004115e0
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x57f1a2
lea eax, [ebp + 0x10]
push 0x50024
push 0x66dd88
push eax
push ebx
call fcn.0046f430
add esp, 0x10
cmp eax, 7
je 0x57ecdd
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.00401210
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x57f1d5
lea eax, [ebp + 0x1c]
push eax
mov ecx, dword [edi + 0xc0]
call fcn.005c35d0
mov eax, dword [edi + 0x31f8]
mov eax, dword [eax + 0xb8]
test eax, eax
je 0x57f1fd
push eax
mov ecx, dword [edi + 0xc0]
call fcn.005c52d0
mov edi, dword [edi + 0x31f8]
mov eax, dword [edi + 0x14]
test eax, eax
je 0x57ece9
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 0x57ece9
push 0xd
push str.Content_Type:
mov eax, dword [edi + 0x3234]
add eax, esi
push eax
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57f52b
test bl, bl
je 0x57f52b
mov eax, dword [edi + 0x324c]
cmp eax, 0xc8
je 0x57f274
cmp eax, 0xce
je 0x57f274
cmp eax, 0x130
jne 0x57d4ee
mov ecx, dword [edi + 0xc0]
mov eax, dword [ecx + 0xbc]
test eax, eax
je 0x57f28d
push eax
call fcn.005e9ab2
add esp, 4
mov edx, dword [edi + 0x3234]
lea esi, [esi + edx + 0xd]
push esi
mov ecx, edi
call fcn.005720f0
add esi, eax
mov dword [ebp - 0x1c], 0
push 0x67029c
push esi
call fcn.00616e70
mov ebx, eax
push 0x3b
push esi
call fcn.00616db0
add esp, 0x10
mov dword [ebp + 0x5a3c], eax
cmp eax, ebx
jae 0x57f2ce
test eax, eax
jne 0x57f2d2
test ebx, ebx
jne 0x57f2dc
mov ebx, eax
test eax, eax
je 0x57f373
sub ebx, esi
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
lea eax, [ebx + 5]
push eax
call fcn.005e9aa7
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.00617370
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 0x57f392
push 9
push str.text_html
mov eax, dword [eax + 0xbc]
push eax
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57f392
mov ecx, dword [edi + 0xc0]
mov eax, dword [ecx + 0xbc]
push eax
call fcn.005e9ab2
add esp, 4
mov edx, dword [edi + 0xc0]
mov dword [edx + 0xbc], 0
jmp 0x57d4ee
push 0x673ff8
push esi
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57f2e1
sub eax, esi
mov ebx, eax
jmp 0x57f2e4
mov edx, dword [edi + 0xc0]
mov eax, dword [edx + 0xc4]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x57f3a1
sub eax, esi
je 0x57f3c6
push 9
push str.text_html
mov eax, dword [edx + 0xbc]
push eax
call fcn.0061a1ff
add esp, 0xc
test eax, eax
je 0x57f349
push str.application_vnd.lumberjack.manifest
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0xbc]
push ecx
call fcn.006172ee
add esp, 8
test eax, eax
jne 0x57f437
mov eax, dword [edi + 0xc0]
test dword [eax + 0x154], 0x100
je 0x57f437
mov eax, dword [eax + 0xbc]
push eax
call fcn.005e9ab2
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 0x57d4ee
push 0x14
push str.multipart_byteranges
mov edx, dword [edi + 0xc0]
mov eax, dword [edx + 0xbc]
push eax
call fcn.0061a1ff
add esp, 0xc
test eax, eax
je 0x57f47b
push 0x16
push str.multipart_x_byteranges
mov ecx, dword [edi + 0xc0]
mov edx, dword [ecx + 0xbc]
push edx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57d4ee
mov eax, dword [ebp + 0x5a3c]
test eax, eax
je 0x57d4ee
push str.boundary
push eax
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57d4ee
push 0x3d
push eax
call fcn.00616db0
add esp, 8
mov esi, eax
test esi, esi
je 0x57d4ee
inc esi
push esi
mov ecx, edi
call fcn.005720f0
add esi, eax
xor ebx, ebx
push 0x67029c
push esi
call fcn.00616e70
add esp, 8
test eax, eax
jne 0x57f4e5
push 0x673ff8
push esi
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57f4e9
sub eax, esi
mov ebx, eax
lea ecx, [edi + 0x3258]
push ebx
call fcn.00402850
push ebx
push esi
push eax
call fcn.00617370
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 0x57f510
sub eax, edx
je 0x57d4ee
mov byte [edi + 0x325c], 1
jmp 0x57d4ee
push 0xb
push str.Set_Cookie:
mov eax, dword [edi + 0x3234]
add eax, esi
push eax
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57f562
test bl, bl
je 0x57f562
mov ecx, dword [edi + 0x3234]
lea edx, [esi + ecx + 0xb]
push edx
mov ecx, edi
call fcn.00578c40
jmp 0x57d4ee
push 5
push str.ETag:
mov eax, dword [edi + 0x3234]
add eax, esi
push eax
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57f5db
mov ecx, dword [edi + 0x3234]
lea esi, [esi + ecx + 5]
push esi
mov ecx, edi
call fcn.005720f0
add esi, eax
xor ebx, ebx
push 0x67029c
push esi
call fcn.00616e70
add esp, 8
test eax, eax
jne 0x57f5b8
push 0x673ff8
push esi
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57f5bc
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.00617370
jmp 0x57d4eb
push 4
push str.P3P:
mov edx, dword [edi + 0x3234]
add edx, esi
push edx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57f62f
mov eax, dword [edi + 0x3234]
lea esi, [esi + eax + 4]
push esi
mov ecx, edi
call fcn.005720f0
add esi, eax
push 0x23
push str.policyref_http:__p3p.yahoo.com_w3c_
push esi
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57d4ee
mov byte [edi + 0x325e], 1
jmp 0x57d4ee
push 5
push str.Date:
mov ecx, dword [edi + 0x3234]
add ecx, esi
push ecx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57f6ee
test bl, bl
je 0x57f6ee
mov edx, dword [edi + 0x3234]
lea esi, [esi + edx + 5]
push esi
mov ecx, edi
call fcn.005720f0
add esi, eax
xor ebx, ebx
push 0x67029c
push esi
call fcn.00616e70
add esp, 8
test eax, eax
jne 0x57f691
push 0x673ff8
push esi
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57f695
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005e9aa7
mov dword [ebp - 0x1c], eax
push ebx
push esi
push eax
call fcn.00617370
add esp, 0x10
mov esi, dword [ebp - 0x1c]
mov byte [esi + ebx], 0
lea ecx, [ebp - 0x18]
call fcn.005850d0
mov byte [ebp - 4], 0x1c
push esi
lea ecx, [ebp - 0x18]
call fcn.00586010
mov ecx, dword [edi + 0xc0]
mov dword [ecx + 0x390], eax
push esi
call fcn.005e9ab2
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.005850e0
jmp 0x57d4ee
push 0xe
push str.Last_Modified:
mov edx, dword [edi + 0x3234]
add edx, esi
push edx
call fcn.0061a1ff
add esp, 0xc
test eax, eax
jne 0x57f809
cmp dword [edi + 0xbc], eax
jne 0x57f809
test bl, bl
je 0x57f809
mov eax, dword [edi + 0x3234]
lea esi, [esi + eax + 0xe]
push esi
mov ecx, edi
call fcn.005720f0
add esi, eax
xor ebx, ebx
push 0x67029c
push esi
call fcn.00616e70
add esp, 8
test eax, eax
jne 0x57f75c
push 0x673ff8
push esi
call fcn.00616e70
add esp, 8
test eax, eax
je 0x57f760
sub eax, esi
mov ebx, eax
lea ecx, [ebx + 1]
push ecx
call fcn.005e9aa7
mov dword [ebp - 0x1c], eax
push ebx
push esi
push eax
call fcn.00617370
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 0x57f7a0
mov edx, dword [edi + 0x31f8]
mov eax, dword [edx + 0xb8]
push eax
push esi
call fcn.005c6c70
jmp 0x57f7d3
push ebx
push eax
push esi
call fcn.0061a1ff
add esp, 0xc
test eax, eax
je 0x57f7d3
mov ecx, dword [edi + 0x31f8]
cmp dword [ecx + 0x138], 0
jne 0x57f7d3
push esi
push 0x66dea8
lea edx, [edi + 0x321c]
push edx
call fcn.00402f70
add esp, 0xc
lea ecx, [ebp - 0x18]
call fcn.005850d0
mov byte [ebp - 4], 0x1d
push esi
lea ecx, [ebp - 0x18]
call fcn.00586010
mov ecx, dword [edi + 0xc0]
mov dword [ecx + 0x394], eax
push esi
call fcn.005e9ab2
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.005850e0
mov dword [ebp - 4], 0xffffffff
jmp 0x57d4ee