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

Disassembly:
push ebp
lea ebp, [esp - 0x5a48]
mov eax, 0x5a48
call fcn.0061ea30
push 0xffffffffffffffff
push 0x65f984
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x755898]
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 + 0x323c]
push ebx
call fcn.005795d0
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0xf
push str.content_length:
add ebx, esi
push ebx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x584c45
cmp byte [ebp + 0x5a50], al
je 0x584bff
lea ebx, [edi + 0x3210]
push ebx
push str._I64d
mov eax, dword [edi + 0x323c]
lea ecx, [esi + eax + 0xf]
push ecx
call fcn.0061ecee
add esp, 0xc
xor edx, edx
cmp dword [ebx], edx
jne 0x584bdf
cmp dword [ebx + 4], edx
jne 0x584bdf
mov eax, dword [edi + 0x323c]
lea esi, [esi + eax + 0xf]
mov dword [ebp - 0x4c], esi
cmp byte [esi], 0x20
jne 0x584b92
inc esi
jmp 0x584b87
cmp byte [esi], 0x30
jne 0x584ba8
mov eax, dword [edi + 0x3200]
cmp eax, edx
je 0x584ba8
mov byte [eax + 0x871], 1
cmp dword [edi + 0x5c], edx
jl 0x584bdf
jg 0x584bb4
cmp dword [edi + 0x58], edx
jbe 0x584bdf
mov eax, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
cmp ecx, edx
jl 0x584bdf
jg 0x584bc4
cmp eax, edx
jbe 0x584bdf
cmp eax, dword [edi + 0x70]
jne 0x584bdf
cmp ecx, dword [edi + 0x74]
jne 0x584bdf
mov eax, dword [edi + 0x3200]
cmp eax, edx
je 0x584bdf
mov byte [eax + 0x257], 1
cmp dword [edi + 0x3214], edx
jg 0x584c1e
jl 0x584bf1
cmp dword [edi + 0x3210], edx
jae 0x584c1e
mov dword [edi + 0x3210], edx
mov dword [edi + 0x3214], edx
jmp 0x584c1e
lea ecx, [edi + 0x3270]
push ecx
push str._I64d
mov edx, dword [edi + 0x323c]
lea eax, [esi + edx + 0xf]
push eax
call fcn.0061ecee
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.0061d2ff
add ebp, 0x5a48
mov esp, ebp
pop ebp
ret 4
mov bl, byte [ebp + 0x5a50]
cmp dword [edi + 0x31f4], 0
jne 0x584cd3
test bl, bl
je 0x584cd3
push 0xe
push str.accept_ranges:
mov ecx, dword [edi + 0x323c]
add ecx, esi
push ecx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x584cd3
cmp dword [edi + 0xbc], eax
jne 0x584cd3
mov edx, dword [edi + 0x323c]
lea esi, [esi + edx + 0xe]
push esi
mov ecx, edi
call fcn.005795d0
add esi, eax
push str.none
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x584cc4
mov ecx, dword [edi + 0x3200]
test ecx, ecx
je 0x584cb5
mov eax, dword [ecx]
push 2
mov edx, dword [eax + 0xc]
call edx
mov dword [edi + 0x31f4], 2
jmp 0x584c1e
mov dword [edi + 0x31f4], 1
jmp 0x584c1e
push 0xe
push str.Content_Range:
mov eax, dword [edi + 0x323c]
add eax, esi
push eax
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x584d97
test bl, bl
je 0x584d97
mov ecx, dword [edi + 0x323c]
lea eax, [esi + ecx + 0xe]
push 0x2f
push eax
call fcn.0061e8e0
add esp, 8
test eax, eax
je 0x584d36
inc eax
mov cl, byte [eax]
cmp cl, 0xd
je 0x584d36
cmp cl, 0xa
je 0x584d36
lea edx, [edi + 0x3278]
push edx
push str._I64d
push eax
call fcn.0061ecee
add esp, 0xc
mov eax, dword [edi + 0x323c]
lea esi, [esi + eax + 0xe]
push 0x2d
push esi
call fcn.0061e8e0
add esp, 8
test eax, eax
je 0x584c1e
inc eax
mov cl, byte [eax]
cmp cl, 0xd
je 0x584c1e
cmp cl, 0xa
je 0x584c1e
add edi, 0x3280
push edi
push str._I64d
push eax
call fcn.0061ecee
add esp, 0xc
test eax, eax
jg 0x584c1e
mov dword [edi], 0
mov dword [edi + 4], 0
jmp 0x584c1e
push 0x12
push str.Transfer_Encoding:
mov ecx, dword [edi + 0x323c]
add ecx, esi
push ecx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x584e0a
mov edx, dword [edi + 0x323c]
lea esi, [esi + edx + 0x12]
lea ecx, [ecx]
test esi, esi
je 0x584c1e
cmp byte [esi], 0x20
jne 0x584dd3
inc esi
mov dword [ebp - 0x48], esi
jmp 0x584dc8
push 7
push str.chunked
push esi
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x584df3
mov byte [edi + 0xd8], 1
jmp 0x584c1e
push 0x2c
push esi
call fcn.0061e8e0
add esp, 8
test eax, eax
je 0x584e03
inc eax
mov esi, eax
mov dword [ebp - 0x48], esi
jmp 0x584dc0
push 0x15
push str.Server:_BestHop_2.4.4
mov eax, dword [edi + 0x323c]
add eax, esi
push eax
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x584e44
test bl, bl
je 0x584e44
mov edi, dword [edi + 0x3200]
test edi, edi
je 0x584c1e
mov byte [edi + 0x257], 1
jmp 0x584c1e
push 0x1b
push str.Server:_MediaFire_HTTP_lrbd
mov ecx, dword [edi + 0x323c]
add ecx, esi
push ecx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x584e64
test bl, bl
jne 0x584e2a
push 0x11
push str.Content_Encoding:
mov edx, dword [edi + 0x323c]
add edx, esi
push edx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x584f52
test bl, bl
je 0x584f52
mov eax, dword [edi + 0x323c]
lea esi, [esi + eax + 0x11]
cmp byte [esi], 0x20
jne 0x584ea1
inc esi
mov dword [ebp - 0x60], esi
jmp 0x584e96
push 4
push str.gzip
push esi
call fcn.00621d6d
add esp, 0xc
test eax, eax
je 0x584ef1
push 6
push str.x_gzip
push esi
call fcn.00621d6d
add esp, 0xc
test eax, eax
je 0x584ef1
push 7
push str.deflate
push esi
call fcn.00621d6d
add esp, 0xc
test eax, eax
je 0x584ef1
push 9
push str.x_deflate
push esi
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x584f02
mov byte [edi + 0x21], 1
mov ecx, dword [edi + 0xc0]
mov byte [ecx + 0x33b], 1
push 3
push 0x6ad7c8
push esi
call fcn.00621d6d
add esp, 0xc
test eax, eax
je 0x584f42
push 3
push 0x6ad7c4
push esi
call fcn.00621d6d
add esp, 0xc
test eax, eax
je 0x584f42
push 6
push str.brotli
push esi
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x584c1e
mov byte [edi + 0x20], 1
mov byte [edi + 0x3265], 1
jmp 0x584c1e
push 0x11
push str.WWW_Authenticate:
mov edx, dword [edi + 0x323c]
add edx, esi
push edx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x58546a
mov eax, dword [edi + 0x323c]
lea ebx, [esi + eax + 0x11]
mov dword [ebp - 0x38], ebx
mov al, byte [ebx]
cmp al, 0x20
je 0x585464
cmp al, 9
je 0x585464
mov esi, ebx
push 5
push str.realm
push esi
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x585054
add esi, 5
mov edi, edi
mov al, byte [esi]
test al, al
je 0x58507c
cmp al, 0x3d
je 0x584fc4
inc esi
mov dword [ebp - 0x50], esi
jmp 0x584fb0
cmp byte [esi], 0
je 0x58507c
inc esi
cmp byte [esi], 0
je 0x58507c
push esi
mov ecx, edi
call fcn.005795d0
add esi, eax
cmp byte [esi], 0
je 0x58507c
cmp byte [esi], 0x22
jne 0x585003
inc esi
cmp byte [esi], 0
je 0x58507c
push 0x22
push esi
call fcn.0061e8e0
jmp 0x585020
push 0x678294
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
jne 0x585027
push 0x67c060
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x58507c
sub eax, esi
mov dword [ebp - 0x1c], eax
test eax, eax
jle 0x58507c
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.0061eea0
add esp, 0xc
jmp 0x58507c
push 0x20
push esi
call fcn.0061e8e0
add esp, 8
test eax, eax
jne 0x585072
push 9
push esi
call fcn.0061e8e0
add esp, 8
test eax, eax
je 0x58507c
inc eax
cmp byte [eax], 0
jne 0x58545a
push 5
push str.Basic
push ebx
call fcn.00621d6d
add esp, 0xc
test eax, eax
je 0x584c1e
mov eax, dword [edi + 0xc0]
mov byte [eax + 0x19e], 0
push 6
push str.Digest
push ebx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x5852b1
push str.NTLM
push ebx
call fcn.0061e9a0
add esp, 8
test eax, eax
jne 0x5852b1
push 0x678294
push ebx
call fcn.0061e9a0
add esp, 8
test eax, eax
jne 0x5850f7
push 0x67c060
push ebx
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x584c1e
sub eax, ebx
mov esi, eax
test esi, esi
je 0x584c1e
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.0061eea0
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.0057c890
mov eax, dword [edi + 0xc0]
add eax, 0x2e4
push eax
push str.realm
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.0057c890
mov edx, dword [edi + 0xc0]
add edx, 0x2ec
push edx
push 0x6ae348
mov eax, dword [ebp - 0x14]
push eax
call fcn.0057c890
mov ecx, dword [edi + 0xc0]
add ecx, 0x2e8
push ecx
push str.algorithm
mov edx, dword [ebp - 0x14]
push edx
call fcn.0057c890
mov eax, dword [edi + 0xc0]
add eax, 0x2f0
push eax
push str.opaque
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.0057c890
add esp, 0x48
push str.stale
mov edx, dword [ebp - 0x14]
push edx
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x58526a
add eax, 5
push 0x3d
push eax
call fcn.0061e8e0
add esp, 8
mov esi, eax
test esi, esi
je 0x58526a
inc esi
lea ecx, [ebp + 0x5a3c]
call fcn.00402500
mov byte [ebp - 4], 2
push 0x2c
push esi
call fcn.0061e8e0
add esp, 8
lea ecx, [ebp + 0x5a3c]
test eax, eax
je 0x585237
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.0061eea0
add esp, 0xc
mov ecx, dword [ebp - 0x18]
mov byte [ecx + ebx], 0
jmp 0x58523d
push esi
call fcn.0054e080
push str.true
mov edx, dword [ebp + 0x5a3c]
push edx
call fcn.0061ee1e
add esp, 8
test eax, eax
jne 0x58525b
mov byte [edi + 0x32b8], 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.00620aa1
mov edx, dword [ebp - 0x1c]
push edx
push 0x67b804
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 0x584c1e
cmp dword [edi + 0x32c8], 0
jne 0x585360
cmp dword [edi + 0x32cc], 0
jne 0x585360
xor esi, esi
push 0x678294
push ebx
call fcn.0061e9a0
add esp, 8
test eax, eax
jne 0x5852f1
push 0x67c060
push ebx
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x585337
sub eax, ebx
mov esi, eax
cmp esi, 6
jle 0x585337
push 7
push str.Bearer
push ebx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x585337
push str.NTLM
push ebx
call fcn.0061e9a0
add esp, 8
test eax, eax
jne 0x585337
push str.Digest
push ebx
call fcn.0061e9a0
add esp, 8
test eax, eax
jne 0x585337
mov esi, 6
push esi
push ebx
mov ecx, dword [edi + 0xc0]
mov edx, dword [ecx + 0x2d8]
push edx
call fcn.0061eea0
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0x2d8]
mov byte [esi + ecx], 0
jmp 0x584c1b
push 0x20
push ebx
call fcn.0061e8e0
add esp, 8
mov esi, eax
mov dword [ebp - 0x1c], esi
xor ebx, ebx
mov dword [ebp + 0x5a3c], ebx
test esi, esi
je 0x5853ae
inc esi
mov dword [ebp - 0x1c], esi
push 0x678294
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
jne 0x5853a4
push 0x67c060
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x5853ae
sub eax, esi
mov ebx, eax
mov dword [ebp + 0x5a3c], ebx
cmp dword [edi + 0x32c0], 0
je 0x5853f6
mov byte [ebp - 4], 3
mov eax, dword [edi + 0x32c0]
push eax
call fcn.005f15b7
add esp, 4
mov dword [ebp - 4], 0
jmp 0x5853ec
mov dword [edi + 0x32c0], 0
test ebx, ebx
jne 0x585431
cmp dword [edi + 0x98], ebx
je 0x585431
cmp dword [edi + 0x32c8], ebx
je 0x58541e
lea edx, [edi + 0x3308]
push edx
mov ecx, edi
call fcn.00579e90
mov dword [edi + 0x32c8], ebx
xor eax, eax
mov dword [edi + 0x32c8], eax
mov dword [edi + 0x32cc], eax
jmp 0x584c1e
lea eax, [ebx + 1]
push eax
call fcn.005f15c2
mov dword [edi + 0x32c0], eax
push ebx
push esi
push eax
call fcn.0061eea0
add esp, 0x10
mov ecx, dword [edi + 0x32c0]
mov byte [ebx + ecx], 0
jmp 0x584c1e
mov esi, eax
mov dword [ebp - 0x50], esi
jmp 0x584f93
inc ebx
jmp 0x584f7c
push 0x13
push str.Proxy_Authenticate:
mov edx, dword [edi + 0x323c]
add edx, esi
push edx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x585771
mov eax, dword [edi + 0x323c]
lea esi, [esi + eax + 0x13]
mov al, byte [esi]
cmp al, 0x20
je 0x585768
cmp al, 9
je 0x585768
push 5
push str.Basic
push esi
call fcn.00621d6d
add esp, 0xc
test eax, eax
je 0x584c1e
push 6
push str.Digest
push esi
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x5855d3
push str.NTLM
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
jne 0x5855d3
mov eax, dword [edi + 0x194]
cmp dword [eax + 8], 2
je 0x5855d3
mov dword [eax + 8], 3
push 0x678294
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
jne 0x58552b
push 0x67c060
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x584c1e
sub eax, esi
mov ebx, eax
test ebx, ebx
je 0x584c1e
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.0061eea0
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.00578680
add esp, 4
push eax
push 0x683010
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.005a4230
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 0x584c1e
mov eax, dword [edi + 0x194]
mov dword [eax + 8], 2
cmp dword [edi + 0x32d4], 0
jne 0x58566e
cmp dword [edi + 0x32d8], 0
jne 0x58566e
push str.NTLM
mov ecx, dword [edi + 0x194]
mov edx, dword [ecx + 0x10c]
push edx
call fcn.0061ee1e
add esp, 8
test eax, eax
je 0x584c1e
xor ebx, ebx
push 0x678294
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
jne 0x58563e
push 0x67c060
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x585642
sub eax, esi
mov ebx, eax
push ebx
push esi
mov eax, dword [edi + 0x194]
mov ecx, dword [eax + 0x10c]
push ecx
call fcn.0061eea0
add esp, 0xc
mov edx, dword [edi + 0x194]
mov eax, dword [edx + 0x10c]
mov byte [ebx + eax], 0
jmp 0x584c1e
push 0x20
push esi
call fcn.0061e8e0
add esp, 8
mov esi, eax
mov dword [ebp - 0x1c], esi
xor ebx, ebx
mov dword [ebp + 0x5a3c], ebx
test esi, esi
je 0x5856bc
inc esi
mov dword [ebp - 0x1c], esi
push 0x678294
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
jne 0x5856b2
push 0x67c060
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x5856bc
sub eax, esi
mov ebx, eax
mov dword [ebp + 0x5a3c], ebx
cmp dword [edi + 0x32dc], 0
je 0x585704
mov byte [ebp - 4], 7
mov eax, dword [edi + 0x32dc]
push eax
call fcn.005f15b7
add esp, 4
mov dword [ebp - 4], 0
jmp 0x5856fa
mov dword [edi + 0x32dc], 0
test ebx, ebx
jne 0x58573f
cmp dword [edi + 0x98], ebx
je 0x58573f
cmp dword [edi + 0x32d4], ebx
je 0x58572c
lea ecx, [edi + 0x32e4]
push ecx
mov ecx, edi
call fcn.00579e90
mov dword [edi + 0x32d4], ebx
xor eax, eax
mov dword [edi + 0x32d4], eax
mov dword [edi + 0x32d8], eax
jmp 0x584c1e
lea edx, [ebx + 1]
push edx
call fcn.005f15c2
mov dword [edi + 0x32dc], eax
push ebx
push esi
push eax
call fcn.0061eea0
add esp, 0x10
mov eax, dword [edi + 0x32dc]
mov byte [ebx + eax], 0
jmp 0x584c1e
inc esi
mov dword [ebp - 0x64], esi
jmp 0x585494
push 9
push str.Location:
mov ecx, dword [edi + 0x323c]
add ecx, esi
push ecx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x58580b
test bl, bl
je 0x58580b
mov eax, dword [edi + 0x31f0]
test eax, eax
je 0x5857a4
push eax
call fcn.005f15b7
add esp, 4
mov edx, dword [edi + 0x323c]
lea esi, [esi + edx + 9]
push esi
mov ecx, edi
call fcn.005795d0
add esi, eax
xor ebx, ebx
push 0x678294
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
jne 0x5857de
push 0x67c060
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x5857e2
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005f15c2
mov dword [edi + 0x31f0], eax
push ebx
push esi
push eax
call fcn.0061eea0
add esp, 0x10
mov ecx, dword [edi + 0x31f0]
mov byte [ebx + ecx], 0
jmp 0x584c1e
push 0x14
push str.Content_Disposition:
mov edx, dword [edi + 0x323c]
add edx, esi
push edx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x58695d
test bl, bl
je 0x58695d
mov eax, dword [edi + 0x3254]
cmp eax, 0xc8
je 0x58584b
cmp eax, 0xce
jne 0x584c1e
mov eax, dword [edi + 0xc0]
cmp dword [eax + 0x320], 0
jne 0x584c1e
mov byte [ebp - 0x1d], 0
mov ecx, dword [edi + 0x323c]
lea eax, [esi + ecx + 0x14]
push str.attachment
push eax
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x585884
mov byte [ebp - 0x1d], 1
jmp 0x5858ad
mov edx, dword [edi + 0x323c]
lea eax, [esi + edx + 0x14]
push str.inline_
push eax
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x5858ad
mov eax, dword [edi + 0xc0]
mov byte [eax + 0x17e], 1
inc dword [edi + 0x32a4]
mov ecx, dword [edi + 0x323c]
lea edx, [esi + ecx + 0x14]
push edx
mov ecx, edi
call fcn.0057a580
mov eax, dword [edi + 0x323c]
lea eax, [esi + eax + 0x14]
push str.filename
push eax
call fcn.0061e9a0
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x585942
mov ecx, dword [edi + 0x323c]
lea esi, [esi + ecx + 0x14]
push 0x6ae2cc
push esi
call fcn.0061fa60
mov ebx, eax
add esp, 8
lea ecx, [ecx]
test ebx, ebx
je 0x58592c
push 8
push str.filename
push ebx
call fcn.00621d6d
add esp, 0xc
test eax, eax
je 0x585942
lea eax, [ebx + 2]
cmp byte [eax], 0
jne 0x585924
xor ebx, ebx
jmp 0x585900
push 0x6ae2cc
push eax
jmp 0x5858f3
cmp byte [ebp - 0x1d], 0
je 0x584c1e
mov ecx, edi
call fcn.0057ef60
jmp 0x584c1e
push 0x3d
push ebx
call fcn.0061e8e0
add esp, 8
mov esi, eax
test esi, esi
je 0x584c1e
inc esi
mov al, byte [esi]
cmp al, 0xd
je 0x584c1e
cmp al, 0xa
je 0x584c1e
push esi
mov ecx, edi
call fcn.005795d0
add esi, eax
cmp byte [esi], 0
je 0x584c1e
mov byte [ebp - 0x1d], 1
mov al, byte [esi]
cmp al, 0x22
jne 0x585b22
inc esi
push 0x22
push esi
call fcn.0061e8e0
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
je 0x585b2e
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.0061eea0
add esp, 0xc
mov ecx, dword [ebp + 0x5a3c]
mov byte [ecx + ebx], 0
cmp byte [ebp - 0x1d], 0
je 0x585b8a
push 0x3b
mov edx, dword [ebp - 0x14]
push edx
call fcn.0061e8e0
add esp, 8
mov esi, eax
mov dword [ebp - 0x40], esi
test esi, esi
jne 0x585a39
push 0x2e
mov eax, dword [ebp - 0x14]
push eax
call fcn.0061e8e0
add esp, 8
test eax, eax
je 0x585c64
inc eax
push 0x2c
push eax
call fcn.0061e8e0
add esp, 8
mov esi, eax
mov dword [ebp - 0x40], esi
test esi, esi
je 0x585c64
mov byte [esi], 0
push 7
push str.utf_8
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00621d6d
add esp, 0xc
test eax, eax
je 0x585c64
push str.filename
inc esi
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x585c64
push 0x3d
add eax, 8
push eax
call fcn.0061e8e0
add esp, 8
mov esi, eax
test esi, esi
je 0x585c64
inc esi
push 7
push str.utf_8
push esi
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x585c64
lea ecx, [ebp + 0x5a3c]
call fcn.00402500
mov byte [ebp - 4], 0xa
push esi
push 0x675ea0
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 0x585ad0
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.0061eea0
mov byte [esi + ebx], 0
push 0x3b
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.0061e8e0
add esp, 0x14
mov dword [ebp - 0x40], eax
test eax, eax
je 0x585b13
mov byte [eax], 0
mov byte [ebp - 4], 9
lea ecx, [ebp + 0x5a3c]
jmp 0x585c5f
cmp al, 0x27
jne 0x585b2e
inc esi
push 0x27
jmp 0x58598e
push 0x678294
push esi
call fcn.0061e9a0
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x5859a6
push 0x67c060
push esi
call fcn.0061e9a0
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x5859a6
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x585b65
sub eax, edx
mov dword [ebp + 0x5a3c], eax
je 0x584c1e
cmp eax, 0x200
jle 0x5859ae
jmp 0x584c1e
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x18], esi
cmp byte [esi], 0x2e
jne 0x585c64
push 0x678294
push esi
call fcn.0061e9a0
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x585bc8
push 0x67c060
push esi
call fcn.0061e9a0
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
je 0x585c64
mov esi, dword [ebp - 0x24]
sub esi, dword [ebp - 0x18]
lea edx, [esi - 2]
cmp edx, 3
ja 0x585c64
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.0061eea0
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 0x675de0
lea eax, [ebp + 0x5a3c]
push eax
call fcn.00402f70
mov ecx, dword [ebp + 0x5a3c]
push ecx
push 0x675ea0
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.00621d6d
add esp, 0xc
test eax, eax
jne 0x585c8a
lea eax, [ebp - 0x14]
push eax
push ebx
call fcn.005d2d30
add esp, 8
jmp 0x585d73
push 9
push str._UTF8_B_
push ebx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x585cb0
lea ecx, [ebp - 0x14]
push ecx
push ebx
call fcn.005d2d30
add esp, 8
jmp 0x585d73
push 0xa
push str.ISO_8859
push ebx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x585ce8
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 0x585d67
push 9
push str.ISO_8859_
push ebx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x585d1a
mov ecx, dword [ebp - 0x14]
add ecx, 9
push ecx
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0xe
push 0x6ae290
mov edx, dword [ebp - 0x18]
push edx
jmp 0x585d4a
push 0xb
push str.windows_125
push ebx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x585d73
mov eax, dword [ebp - 0x14]
add eax, 0xb
push eax
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0xf
push 0x6ae290
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x585d67
add eax, 2
cmp byte [eax], 0
je 0x585d67
push eax
lea ecx, [ebp - 0x14]
call fcn.0054e080
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.00621d6d
add esp, 0xc
test eax, eax
je 0x585fc9
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x585fc9
push str.filename
push esi
call fcn.0061e9a0
add esp, 8
mov ebx, eax
mov dword [ebp - 0x28], ebx
test ebx, ebx
jne 0x585df3
push 0x6ae2cc
push esi
call fcn.0061fa60
add esp, 8
mov ebx, eax
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x585fc9
push 8
push str.filename
push ebx
call fcn.00621d6d
add esp, 0xc
test eax, eax
je 0x585df3
add ebx, 2
cmp byte [ebx], 0
jne 0x585deb
xor ebx, ebx
jmp 0x585dc0
push 0x6ae2cc
push ebx
jmp 0x585db6
push 0x3d
push ebx
call fcn.0061e8e0
add esp, 8
mov ebx, eax
mov dword [ebp - 0x3c], ebx
test ebx, ebx
je 0x585ea1
inc ebx
mov dword [ebp - 0x3c], ebx
mov al, byte [ebx]
cmp al, 0xd
je 0x585ea1
cmp al, 0xa
je 0x585ea1
push ebx
mov ecx, edi
call fcn.005795d0
lea esi, [eax + ebx]
cmp byte [esi], 0
je 0x585ea1
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x1e], 1
cmp byte [esi], 0x22
jne 0x585edd
inc esi
mov dword [ebp - 0x28], esi
push 0x22
push esi
call fcn.0061e8e0
add esp, 8
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x585edd
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.0061eea0
add esp, 0xc
cmp byte [ebp - 0x1e], 0
je 0x585ea1
push 0x3b
mov edx, dword [ebp - 0x14]
push edx
call fcn.0061e8e0
add esp, 8
test eax, eax
je 0x585ea1
mov byte [eax], 0
push 0xa
push str.ISO_8859
push ebx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x585f3e
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 0x585fbd
push 0x678294
push esi
call fcn.0061e9a0
add esp, 8
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x585e62
push 0x67c060
push esi
call fcn.0061e9a0
add esp, 8
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x585e62
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x585f14
sub eax, edx
mov dword [ebp - 0x1c], eax
je 0x585f2d
cmp eax, 0x100
jle 0x585e67
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402570
jmp 0x584c1e
push 9
push str.ISO_8859_
push ebx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x585f70
mov edx, dword [ebp - 0x14]
add edx, 9
push edx
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0x11
push 0x6ae290
mov eax, dword [ebp - 0x18]
push eax
jmp 0x585fa0
push 0xb
push str.windows_125
push ebx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x585fc9
mov ecx, dword [ebp - 0x14]
add ecx, 0xb
push ecx
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0x12
push 0x6ae290
mov edx, dword [ebp - 0x18]
push edx
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x585fbd
add eax, 2
cmp byte [eax], 0
je 0x585fbd
push eax
lea ecx, [ebp - 0x14]
call fcn.0054e080
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.00406f80
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.00621d6d
add esp, 0xc
test eax, eax
jne 0x586054
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.005bb3f0
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0xbc]
test ecx, ecx
je 0x5860e4
mov eax, ecx
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x5860a0
sub eax, esi
je 0x5860e4
push 9
push str.text_html
push ecx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x5860e4
mov ecx, dword [edi + 0xc0]
mov eax, dword [ecx + 0xbc]
push eax
call fcn.005f15b7
add esp, 4
mov edx, dword [edi + 0xc0]
mov dword [edx + 0xbc], 0
cmp dword [edi + 0xbc], 0
jne 0x58643d
mov eax, dword [edi + 0xc0]
cmp dword [eax + 0x320], 0
jne 0x58643d
cmp dword [eax + 0x318], 0
jne 0x58643d
cmp byte [eax + 0x331], 0
jne 0x58643d
mov eax, dword [eax + 0x154]
test eax, 0x100
je 0x586136
test eax, 0x2000
jne 0x58643d
mov eax, dword [ebp + 0x30]
test eax, eax
jne 0x586140
lea eax, [ebp + 0x34]
push 0x25
push eax
call fcn.0061ee70
add esp, 8
mov ecx, dword [ebp + 0x30]
test eax, eax
je 0x5861a4
test ecx, ecx
mov eax, ecx
jne 0x58615b
lea eax, [ebp + 0x34]
lea esi, [eax + 2]
mov edi, edi
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x586160
sub eax, esi
sar eax, 1
cmp eax, 0x2800
jae 0x5861a4
test ecx, ecx
jne 0x58617d
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 0x586180
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp + 0x3c]
push ecx
call fcn.005b5cd0
add esp, 8
mov ecx, dword [ebp + 0x30]
test ecx, ecx
mov eax, ecx
jne 0x5861ad
lea eax, [ebp + 0x34]
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x5861b0
sub eax, esi
sar eax, 1
cmp eax, 0x100
jbe 0x58625d
test ecx, ecx
mov eax, ecx
jne 0x5861d3
lea eax, [ebp + 0x34]
push 0x2e
push eax
call fcn.0061ce13
add esp, 8
mov esi, dword [ebp + 0x30]
test esi, esi
jne 0x5861e8
lea esi, [ebp + 0x34]
test eax, eax
je 0x586251
mov ecx, eax
lea ebx, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x5861f1
sub ecx, ebx
sar ecx, 1
cmp ecx, 0xa
jae 0x586251
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 0x675de0
lea ecx, [ebp]
call fcn.00402320
mov eax, dword [ebp]
cmp eax, ebx
jne 0x58623a
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 0x58625a
xor edx, edx
mov word [esi + 0x1f6], dx
mov ecx, dword [ebp + 0x30]
mov eax, dword [edi + 0x3200]
mov edx, dword [eax + 0x18]
xor ebx, ebx
cmp edx, ebx
je 0x5862c5
mov eax, dword [edi + 0xc0]
cmp dword [eax + 0x3c], ebx
jne 0x5862c5
test dword [eax + 0x154], 0x2000
mov eax, ecx
je 0x5862a5
cmp ecx, ebx
jne 0x58628c
lea eax, [ebp + 0x34]
push eax
push 0x148f
push 0x111
mov ecx, dword [edx]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x58643d
cmp ecx, ebx
jne 0x5862ac
lea eax, [ebp + 0x34]
push eax
push 0x13bc
push 0x111
mov edx, dword [edx]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x58643d
mov eax, dword [edi + 0xc0]
cmp dword [eax + 0x3c], ebx
je 0x58643d
cmp dword [eax + 0x34], ebx
je 0x5862de
mov eax, dword [eax + 0x34]
jmp 0x5862e1
add eax, 0x38
push 0x100
lea ecx, [ebp + 0x543c]
push ecx
push 0x100
lea edx, [ebp + 0x583c]
push edx
push 0x100
lea ecx, [ebp + 0x523c]
push ecx
push 3
lea edx, [ebp + 0x5a3c]
push edx
push eax
call fcn.00620297
add esp, 0x24
test eax, eax
jne 0x58643d
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 0x586337
lea eax, [ebp + 0x34]
push ebx
push eax
lea ecx, [ebp + 0x523c]
push ecx
lea edx, [ebp + 0x5a3c]
push edx
push 0x679ed0
lea ecx, [ebp + 0x18]
call fcn.00411a20
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 0x586393
lea eax, [ebp + 0x34]
mov ecx, dword [ebp + 0x24]
cmp ecx, ebx
jne 0x58639d
lea ecx, [ebp + 0x28]
push eax
push ecx
call fcn.0062280a
add esp, 8
test eax, eax
je 0x586419
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x5863b5
lea eax, [ebp + 0x34]
push 0x2b
push eax
call fcn.0061ee70
add esp, 8
test eax, eax
je 0x586466
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x5863d2
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.0040fd00
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x5863f5
lea eax, [ebp + 0x10]
mov ecx, dword [ebp + 0x24]
cmp ecx, ebx
jne 0x5863ff
lea ecx, [ebp + 0x28]
push eax
push ecx
call fcn.0062280a
add esp, 8
test eax, eax
jne 0x58645a
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 0x584c1e
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.00401210
mov eax, dword [ebp + 0x24]
cmp eax, ebx
jne 0x586470
lea eax, [ebp + 0x28]
push 0x5f
push eax
call fcn.0061ce13
add esp, 8
mov dword [ebp - 0x30], eax
cmp eax, ebx
je 0x586542
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp + 0xc]
call fcn.004212d0
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x5864a0
lea eax, [ebp + 0x10]
push 0x5f
push eax
call fcn.0061ce13
add esp, 8
mov esi, eax
mov dword [ebp - 0x30], esi
cmp esi, ebx
je 0x586536
xor ecx, ecx
mov word [esi], cx
add esi, 2
mov dword [ebp - 0x30], esi
mov ebx, 1
mov dword [ebp - 0x58], ebx
jmp 0x5864d0
movzx eax, word [esi]
test ax, ax
je 0x5864fb
cmp ax, 0x2e
je 0x5864fb
movzx edx, ax
push edx
call fcn.0061f2dc
add esp, 4
test eax, eax
jne 0x5864f3
mov dword [ebp - 0x58], eax
jmp 0x586536
add esi, 2
mov dword [ebp - 0x30], esi
jmp 0x5864d0
test ebx, ebx
je 0x586536
cmp word [esi], 0x2e
jne 0x586536
push esi
lea ecx, [ebp + 0xc]
call fcn.00405300
mov eax, dword [ebp + 0x30]
test eax, eax
mov ecx, eax
jne 0x58651a
lea ecx, [ebp + 0x34]
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x586524
lea eax, [ebp + 0x10]
push ecx
push eax
call fcn.0062280a
add esp, 8
test eax, eax
je 0x58640d
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.00401210
mov eax, dword [edi + 0xc0]
test dword [eax + 0x154], 0x2000
je 0x5865b6
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x58655e
lea eax, [ebp + 0x1c]
push 0x100
lea ecx, [ebp + 0x563c]
push ecx
push 0x100
lea edx, [ebp + 0x583c]
push edx
push 0x100
lea ecx, [ebp + 0x523c]
push ecx
push 3
lea edx, [ebp + 0x5a3c]
push edx
push eax
call fcn.00620297
add esp, 0x24
test eax, eax
jne 0x5865b6
lea eax, [ebp + 0x563c]
push eax
lea ecx, [ebp + 0x543c]
push ecx
call fcn.0062280a
add esp, 8
test eax, eax
jne 0x586419
mov edx, dword [edi + 0x3200]
cmp dword [edx + 0x140], 0
je 0x586630
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x5865cf
lea eax, [ebp + 0x1c]
push 0x100
lea ecx, [ebp + 0x563c]
push ecx
push 0x100
lea edx, [ebp + 0x583c]
push edx
push 0x100
lea ecx, [ebp + 0x523c]
push ecx
push 3
lea edx, [ebp + 0x5a3c]
push edx
push eax
call fcn.00620297
add esp, 0x24
test eax, eax
jne 0x5868fb
lea eax, [ebp + 0x563c]
push eax
lea ecx, [ebp + 0x543c]
push ecx
call fcn.0062280a
add esp, 8
test eax, eax
jne 0x5868fb
jmp 0x586419
mov eax, dword [ebp + 0x24]
test eax, eax
jne 0x58663a
lea eax, [ebp + 0x28]
mov ecx, str.manuallogin.html
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x586666
test dx, dx
je 0x586662
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x586666
add eax, 4
add ecx, 4
test dx, dx
jne 0x586640
xor eax, eax
jmp 0x58666b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5866ef
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x58667d
lea eax, [ebp + 0x1c]
push 0x100
lea edx, [ebp + 0x563c]
push edx
push 0x100
lea ecx, [ebp + 0x583c]
push ecx
push 0x100
lea edx, [ebp + 0x523c]
push edx
push 3
lea ecx, [ebp + 0x5a3c]
push ecx
push eax
call fcn.00620297
add esp, 0x24
test eax, eax
jne 0x5866ef
push 0x6823f4
lea edx, [ebp + 0x563c]
push edx
call fcn.0062280a
add esp, 8
test eax, eax
je 0x586419
push 0x687ef4
lea eax, [ebp + 0x563c]
push eax
call fcn.0062280a
add esp, 8
test eax, eax
je 0x586419
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x5866f9
lea eax, [ebp + 0x1c]
push 0x100
lea ecx, [ebp + 0x503c]
push ecx
push 0x100
lea edx, [ebp + 0x583c]
push edx
push 0x100
lea ecx, [ebp + 0x523c]
push ecx
push 3
lea edx, [ebp + 0x5a3c]
push edx
push eax
call fcn.00620297
add esp, 0x24
test eax, eax
jne 0x586827
lea eax, [ebp + 0x503c]
push eax
lea ecx, [ebp + 0x543c]
push ecx
call fcn.0062280a
add esp, 8
test eax, eax
jne 0x586827
mov eax, dword [edi + 0xc0]
cmp byte [eax + 0x182], 0
jne 0x586419
test byte [eax + 0x154], 0x40
jne 0x586419
lea eax, [ebp + 0x583c]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x586780
sub eax, edx
sar eax, 1
mov ecx, dword [ebp + 0x24]
test ecx, ecx
jne 0x586799
lea ecx, [ebp + 0x28]
push eax
push ecx
lea edx, [ebp + 0x583c]
push edx
call fcn.0061f66c
add esp, 0xc
test eax, eax
jne 0x586827
lea eax, [ebp + 0x583c]
lea edx, [eax + 2]
jmp 0x5867c0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x5867c0
sub eax, edx
sar eax, 1
mov ebx, dword [ebp + 0x24]
test ebx, ebx
mov ecx, ebx
jne 0x5867db
lea ecx, [ebp + 0x28]
lea esi, [ecx + 2]
mov edi, edi
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x5867e0
sub ecx, esi
sar ecx, 1
cmp eax, ecx
jae 0x586827
lea eax, [ebp + 0x583c]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x586800
sub eax, edx
sar eax, 1
test ebx, ebx
mov ecx, ebx
jne 0x586818
lea ecx, [ebp + 0x28]
mov edx, 0x5f
cmp dx, word [ecx + eax*2]
je 0x586419
mov eax, dword [edi + 0xc0]
cmp byte [eax + 0x332], 0
jne 0x5868fb
mov esi, 1
cmp dword [edi + 0x32a4], esi
jg 0x586419
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 [0x75abd8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x586883
cmp dword [ebp - 0x1c], esi
jne 0x586883
mov dword [ebp - 0x54], ebx
jmp 0x5868fb
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 0x58689f
lea ecx, [ebp + 0x34]
mov eax, dword [ebp]
cmp eax, ebx
jne 0x5868a9
lea eax, [ebp + 4]
mov edx, dword [0x75ad10]
push edx
push ecx
lea ecx, [ebp + 0x543c]
push ecx
push eax
mov edx, dword [0x75bc30]
push edx
lea ecx, [ebp + 0xc]
call fcn.00411a20
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x5868d2
lea eax, [ebp + 0x10]
push 0x50024
push 0x675d88
push eax
push ebx
call fcn.00472710
add esp, 0x10
cmp eax, 7
je 0x58640d
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.00401210
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x586905
lea eax, [ebp + 0x1c]
push eax
mov ecx, dword [edi + 0xc0]
call fcn.005cb000
mov eax, dword [edi + 0x3200]
mov eax, dword [eax + 0xb8]
test eax, eax
je 0x58692d
push eax
mov ecx, dword [edi + 0xc0]
call fcn.005ccd00
mov edi, dword [edi + 0x3200]
mov eax, dword [edi + 0x14]
test eax, eax
je 0x586419
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 0x586419
push 0xd
push str.Content_Type:
mov eax, dword [edi + 0x323c]
add eax, esi
push eax
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x586c5b
test bl, bl
je 0x586c5b
mov eax, dword [edi + 0x3254]
cmp eax, 0xc8
je 0x5869a4
cmp eax, 0xce
je 0x5869a4
cmp eax, 0x130
jne 0x584c1e
mov ecx, dword [edi + 0xc0]
mov eax, dword [ecx + 0xbc]
test eax, eax
je 0x5869bd
push eax
call fcn.005f15b7
add esp, 4
mov edx, dword [edi + 0x323c]
lea esi, [esi + edx + 0xd]
push esi
mov ecx, edi
call fcn.005795d0
add esi, eax
mov dword [ebp - 0x1c], 0
push 0x678294
push esi
call fcn.0061e9a0
mov ebx, eax
push 0x3b
push esi
call fcn.0061e8e0
add esp, 0x10
mov dword [ebp + 0x5a3c], eax
cmp eax, ebx
jae 0x5869fe
test eax, eax
jne 0x586a02
test ebx, ebx
jne 0x586a0c
mov ebx, eax
test eax, eax
je 0x586aa3
sub ebx, esi
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
lea eax, [ebx + 5]
push eax
call fcn.005f15c2
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.0061eea0
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 0x586ac2
push 9
push str.text_html
mov eax, dword [eax + 0xbc]
push eax
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x586ac2
mov ecx, dword [edi + 0xc0]
mov eax, dword [ecx + 0xbc]
push eax
call fcn.005f15b7
add esp, 4
mov edx, dword [edi + 0xc0]
mov dword [edx + 0xbc], 0
jmp 0x584c1e
push 0x67c060
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x586a11
sub eax, esi
mov ebx, eax
jmp 0x586a14
mov edx, dword [edi + 0xc0]
mov eax, dword [edx + 0xc4]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x586ad1
sub eax, esi
je 0x586af6
push 9
push str.text_html
mov eax, dword [edx + 0xbc]
push eax
call fcn.00621d6d
add esp, 0xc
test eax, eax
je 0x586a79
push str.application_vnd.lumberjack.manifest
mov eax, dword [edi + 0xc0]
mov ecx, dword [eax + 0xbc]
push ecx
call fcn.0061ee1e
add esp, 8
test eax, eax
jne 0x586b67
mov eax, dword [edi + 0xc0]
test dword [eax + 0x154], 0x100
je 0x586b67
mov eax, dword [eax + 0xbc]
push eax
call fcn.005f15b7
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 0x584c1e
push 0x14
push str.multipart_byteranges
mov edx, dword [edi + 0xc0]
mov eax, dword [edx + 0xbc]
push eax
call fcn.00621d6d
add esp, 0xc
test eax, eax
je 0x586bab
push 0x16
push str.multipart_x_byteranges
mov ecx, dword [edi + 0xc0]
mov edx, dword [ecx + 0xbc]
push edx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x584c1e
mov eax, dword [ebp + 0x5a3c]
test eax, eax
je 0x584c1e
push str.boundary
push eax
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x584c1e
push 0x3d
push eax
call fcn.0061e8e0
add esp, 8
mov esi, eax
test esi, esi
je 0x584c1e
inc esi
push esi
mov ecx, edi
call fcn.005795d0
add esi, eax
xor ebx, ebx
push 0x678294
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
jne 0x586c15
push 0x67c060
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x586c19
sub eax, esi
mov ebx, eax
lea ecx, [edi + 0x3260]
push ebx
call fcn.00402850
push ebx
push esi
push eax
call fcn.0061eea0
add esp, 0xc
mov eax, dword [edi + 0x3260]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x586c40
sub eax, edx
je 0x584c1e
mov byte [edi + 0x3264], 1
jmp 0x584c1e
push 0xb
push str.Set_Cookie:
mov eax, dword [edi + 0x323c]
add eax, esi
push eax
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x586c92
test bl, bl
je 0x586c92
mov ecx, dword [edi + 0x323c]
lea edx, [esi + ecx + 0xb]
push edx
mov ecx, edi
call fcn.00580370
jmp 0x584c1e
push 5
push str.ETag:
mov eax, dword [edi + 0x323c]
add eax, esi
push eax
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x586d0b
mov ecx, dword [edi + 0x323c]
lea esi, [esi + ecx + 5]
push esi
mov ecx, edi
call fcn.005795d0
add esi, eax
xor ebx, ebx
push 0x678294
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
jne 0x586ce8
push 0x67c060
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x586cec
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.0061eea0
jmp 0x584c1b
push 4
push str.P3P:
mov edx, dword [edi + 0x323c]
add edx, esi
push edx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x586d5f
mov eax, dword [edi + 0x323c]
lea esi, [esi + eax + 4]
push esi
mov ecx, edi
call fcn.005795d0
add esi, eax
push 0x23
push str.policyref_http:__p3p.yahoo.com_w3c_
push esi
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x584c1e
mov byte [edi + 0x3266], 1
jmp 0x584c1e
push 5
push str.Date:
mov ecx, dword [edi + 0x323c]
add ecx, esi
push ecx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x586e1e
test bl, bl
je 0x586e1e
mov edx, dword [edi + 0x323c]
lea esi, [esi + edx + 5]
push esi
mov ecx, edi
call fcn.005795d0
add esi, eax
xor ebx, ebx
push 0x678294
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
jne 0x586dc1
push 0x67c060
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x586dc5
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005f15c2
mov dword [ebp - 0x1c], eax
push ebx
push esi
push eax
call fcn.0061eea0
add esp, 0x10
mov esi, dword [ebp - 0x1c]
mov byte [esi + ebx], 0
lea ecx, [ebp - 0x18]
call fcn.0058c9a0
mov byte [ebp - 4], 0x1c
push esi
lea ecx, [ebp - 0x18]
call fcn.0058d8e0
mov ecx, dword [edi + 0xc0]
mov dword [ecx + 0x390], eax
push esi
call fcn.005f15b7
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0058c9b0
jmp 0x584c1e
push 0xe
push str.Last_Modified:
mov edx, dword [edi + 0x323c]
add edx, esi
push edx
call fcn.00621d6d
add esp, 0xc
test eax, eax
jne 0x586f39
cmp dword [edi + 0xbc], eax
jne 0x586f39
test bl, bl
je 0x586f39
mov eax, dword [edi + 0x323c]
lea esi, [esi + eax + 0xe]
push esi
mov ecx, edi
call fcn.005795d0
add esi, eax
xor ebx, ebx
push 0x678294
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
jne 0x586e8c
push 0x67c060
push esi
call fcn.0061e9a0
add esp, 8
test eax, eax
je 0x586e90
sub eax, esi
mov ebx, eax
lea ecx, [ebx + 1]
push ecx
call fcn.005f15c2
mov dword [ebp - 0x1c], eax
push ebx
push esi
push eax
call fcn.0061eea0
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 0x586ed0
mov edx, dword [edi + 0x3200]
mov eax, dword [edx + 0xb8]
push eax
push esi
call fcn.005ce6a0
jmp 0x586f03
push ebx
push eax
push esi
call fcn.00621d6d
add esp, 0xc
test eax, eax
je 0x586f03
mov ecx, dword [edi + 0x3200]
cmp dword [ecx + 0x13c], 0
jne 0x586f03
push esi
push 0x675ea0
lea edx, [edi + 0x3224]
push edx
call fcn.00402f70
add esp, 0xc
lea ecx, [ebp - 0x18]
call fcn.0058c9a0
mov byte [ebp - 4], 0x1d
push esi
lea ecx, [ebp - 0x18]
call fcn.0058d8e0
mov ecx, dword [edi + 0xc0]
mov dword [ecx + 0x394], eax
push esi
call fcn.005f15b7
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0058c9b0
mov dword [ebp - 4], 0xffffffff
jmp 0x584c1e