Function at 0x586ce0
Capabilities:
Check http status code
Query or enumerate registry value
Resolve function by parsing pe exports

Disassembly:
push ebp
lea ebp, [esp - 0x5a48]
mov eax, 0x5a48
call fcn.006218a0
push 0xffffffffffffffff
push 0x6628d4
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x758898]
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 ebx, ecx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 4], 0
mov edi, dword [ebx + 0x3244]
push edi
call fcn.0057b180
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0xf
push str.content_length:
add edi, esi
push edi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x586e55
cmp byte [ebp + 0x5a50], al
je 0x586e0f
lea edi, [ebx + 0x3218]
push edi
push str._I64d
mov eax, dword [ebx + 0x3244]
lea ecx, [esi + eax + 0xf]
push ecx
call fcn.00621b5e
add esp, 0xc
xor edx, edx
cmp dword [edi], edx
jne 0x586def
cmp dword [edi + 4], edx
jne 0x586def
mov eax, dword [ebx + 0x3244]
lea esi, [esi + eax + 0xf]
mov dword [ebp - 0x4c], esi
cmp byte [esi], 0x20
jne 0x586da2
inc esi
jmp 0x586d97
cmp byte [esi], 0x30
jne 0x586db8
mov eax, dword [ebx + 0x3208]
cmp eax, edx
je 0x586db8
mov byte [eax + 0x889], 1
cmp dword [ebx + 0x5c], edx
jl 0x586def
jg 0x586dc4
cmp dword [ebx + 0x58], edx
jbe 0x586def
mov eax, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x64]
cmp ecx, edx
jl 0x586def
jg 0x586dd4
cmp eax, edx
jbe 0x586def
cmp eax, dword [ebx + 0x78]
jne 0x586def
cmp ecx, dword [ebx + 0x7c]
jne 0x586def
mov eax, dword [ebx + 0x3208]
cmp eax, edx
je 0x586def
mov byte [eax + 0x25f], 1
cmp dword [ebx + 0x321c], edx
jg 0x586e2e
jl 0x586e01
cmp dword [ebx + 0x3218], edx
jae 0x586e2e
mov dword [ebx + 0x3218], edx
mov dword [ebx + 0x321c], edx
jmp 0x586e2e
lea ecx, [ebx + 0x3278]
push ecx
push str._I64d
mov edx, dword [ebx + 0x3244]
lea eax, [esi + edx + 0xf]
push eax
call fcn.00621b5e
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.0062016f
add ebp, 0x5a48
mov esp, ebp
pop ebp
ret 4
xor edi, edi
cmp dword [ebx + 0x31fc], edi
jne 0x586ee7
cmp byte [ebp + 0x5a50], 0
je 0x586ee7
push 0xe
push str.accept_ranges:
mov ecx, dword [ebx + 0x3244]
add ecx, esi
push ecx
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x586ee7
cmp dword [ebx + 0xc4], edi
jne 0x586ee7
mov edx, dword [ebx + 0x3244]
lea esi, [esi + edx + 0xe]
push esi
mov ecx, ebx
call fcn.0057b180
add esi, eax
push str.none
push esi
call fcn.00621810
add esp, 8
test eax, eax
je 0x586ed8
mov ecx, dword [ebx + 0x3208]
cmp ecx, edi
je 0x586ec9
mov eax, dword [ecx]
push 2
mov edx, dword [eax + 0xc]
call edx
mov dword [ebx + 0x31fc], 2
jmp 0x586e2e
mov dword [ebx + 0x31fc], 1
jmp 0x586e2e
push 0xe
push str.Content_Range:
mov eax, dword [ebx + 0x3244]
add eax, esi
push eax
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x586fa7
cmp byte [ebp + 0x5a50], al
je 0x586fa7
mov ecx, dword [ebx + 0x3244]
lea eax, [esi + ecx + 0xe]
push 0x2f
push eax
call fcn.00621750
add esp, 8
cmp eax, edi
je 0x586f4e
inc eax
mov cl, byte [eax]
cmp cl, 0xd
je 0x586f4e
cmp cl, 0xa
je 0x586f4e
lea edx, [ebx + 0x3280]
push edx
push str._I64d
push eax
call fcn.00621b5e
add esp, 0xc
mov eax, dword [ebx + 0x3244]
lea esi, [esi + eax + 0xe]
push 0x2d
push esi
call fcn.00621750
add esp, 8
cmp eax, edi
je 0x586e2e
inc eax
mov cl, byte [eax]
cmp cl, 0xd
je 0x586e2e
cmp cl, 0xa
je 0x586e2e
add ebx, 0x3288
push ebx
push str._I64d
push eax
call fcn.00621b5e
add esp, 0xc
test eax, eax
jg 0x586e2e
mov dword [ebx], edi
mov dword [ebx + 4], edi
jmp 0x586e2e
push 0x12
push str.Transfer_Encoding:
mov ecx, dword [ebx + 0x3244]
add ecx, esi
push ecx
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x58701a
mov edx, dword [ebx + 0x3244]
lea esi, [esi + edx + 0x12]
lea ecx, [ecx]
cmp esi, edi
je 0x586e2e
cmp byte [esi], 0x20
jne 0x586fe3
inc esi
mov dword [ebp - 0x48], esi
jmp 0x586fd8
push 7
push str.chunked
push esi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x587003
mov byte [ebx + 0xe0], 1
jmp 0x586e2e
push 0x2c
push esi
call fcn.00621750
add esp, 8
cmp eax, edi
je 0x587013
inc eax
mov esi, eax
mov dword [ebp - 0x48], esi
jmp 0x586fd0
push 0x15
push str.Server:_BestHop_2.4.4
mov eax, dword [ebx + 0x3244]
add eax, esi
push eax
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x587058
cmp byte [ebp + 0x5a50], al
je 0x587058
mov ebx, dword [ebx + 0x3208]
cmp ebx, edi
je 0x586e2e
mov byte [ebx + 0x25f], 1
jmp 0x586e2e
push 0x1b
push str.Server:_MediaFire_HTTP_lrbd
mov ecx, dword [ebx + 0x3244]
add ecx, esi
push ecx
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x58707c
cmp byte [ebp + 0x5a50], al
jne 0x58703e
push 0x11
push str.Content_Encoding:
mov edx, dword [ebx + 0x3244]
add edx, esi
push edx
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x58716e
cmp byte [ebp + 0x5a50], al
je 0x58716e
mov eax, dword [ebx + 0x3244]
lea esi, [esi + eax + 0x11]
cmp byte [esi], 0x20
jne 0x5870bd
inc esi
mov dword [ebp - 0x60], esi
jmp 0x5870b2
push 4
push str.gzip
push esi
call fcn.00624bdd
add esp, 0xc
test eax, eax
je 0x58710d
push 6
push str.x_gzip
push esi
call fcn.00624bdd
add esp, 0xc
test eax, eax
je 0x58710d
push 7
push str.deflate
push esi
call fcn.00624bdd
add esp, 0xc
test eax, eax
je 0x58710d
push 9
push str.x_deflate
push esi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x58711e
mov byte [ebx + 0x21], 1
mov ecx, dword [ebx + 0xc8]
mov byte [ecx + 0x34f], 1
push 3
push 0x6b0da8
push esi
call fcn.00624bdd
add esp, 0xc
test eax, eax
je 0x58715e
push 3
push 0x6b0da4
push esi
call fcn.00624bdd
add esp, 0xc
test eax, eax
je 0x58715e
push 6
push str.brotli
push esi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x586e2e
mov byte [ebx + 0x20], 1
mov byte [ebx + 0x326d], 1
jmp 0x586e2e
push 0x11
push str.WWW_Authenticate:
mov edx, dword [ebx + 0x3244]
add edx, esi
push edx
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x58768e
mov eax, dword [ebx + 0x3244]
lea edi, [esi + eax + 0x11]
mov dword [ebp - 0x38], edi
mov al, byte [edi]
cmp al, 0x20
je 0x587688
cmp al, 9
je 0x587688
mov esi, edi
nop
push 5
push str.realm
push esi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x587274
add esi, 5
jmp 0x5871d0
mov al, byte [esi]
test al, al
je 0x58729c
cmp al, 0x3d
je 0x5871e4
inc esi
mov dword [ebp - 0x50], esi
jmp 0x5871d0
cmp byte [esi], 0
je 0x58729c
inc esi
cmp byte [esi], 0
je 0x58729c
push esi
mov ecx, ebx
call fcn.0057b180
add esi, eax
cmp byte [esi], 0
je 0x58729c
cmp byte [esi], 0x22
jne 0x587223
inc esi
cmp byte [esi], 0
je 0x58729c
push 0x22
push esi
call fcn.00621750
jmp 0x587240
push 0x67b29c
push esi
call fcn.00621810
add esp, 8
test eax, eax
jne 0x587247
push 0x67f2c0
push esi
call fcn.00621810
add esp, 8
test eax, eax
je 0x58729c
sub eax, esi
mov dword [ebp - 0x1c], eax
test eax, eax
jle 0x58729c
mov ecx, eax
push ecx
mov ecx, dword [ebx + 0xc8]
add ecx, 0x1c0
call fcn.00402850
mov edx, dword [ebp - 0x1c]
push edx
push esi
push eax
call fcn.00621d10
add esp, 0xc
jmp 0x58729c
push 0x20
push esi
call fcn.00621750
add esp, 8
test eax, eax
jne 0x587292
push 9
push esi
call fcn.00621750
add esp, 8
test eax, eax
je 0x58729c
inc eax
cmp byte [eax], 0
jne 0x58767e
push 5
push str.Basic
push edi
call fcn.00624bdd
add esp, 0xc
test eax, eax
je 0x586e2e
mov eax, dword [ebx + 0xc8]
mov byte [eax + 0x1ae], 0
push 6
push str.Digest
push edi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x5874d5
push str.NTLM
push edi
call fcn.00621810
add esp, 8
test eax, eax
jne 0x5874d5
push 0x67b29c
push edi
call fcn.00621810
add esp, 8
test eax, eax
jne 0x587317
push 0x67f2c0
push edi
call fcn.00621810
add esp, 8
test eax, eax
je 0x586e2e
sub eax, edi
mov esi, eax
test esi, esi
je 0x586e2e
mov ecx, dword [ebx + 0xc8]
mov byte [ecx + 0x1af], 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 edi, eax
push esi
mov eax, dword [ebp - 0x38]
push eax
push edi
call fcn.00621d10
mov byte [edi + esi], 0
mov ecx, dword [ebx + 0xc8]
add ecx, 0x2ec
push ecx
push str.nonce
mov edx, dword [ebp - 0x14]
push edx
call fcn.005a6d90
mov eax, dword [ebx + 0xc8]
add eax, 0x2f4
push eax
push str.realm
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.005a6d90
mov edx, dword [ebx + 0xc8]
add edx, 0x2fc
push edx
push 0x6b1988
mov eax, dword [ebp - 0x14]
push eax
call fcn.005a6d90
mov ecx, dword [ebx + 0xc8]
add ecx, 0x2f8
push ecx
push str.algorithm
mov edx, dword [ebp - 0x14]
push edx
call fcn.005a6d90
mov eax, dword [ebx + 0xc8]
add eax, 0x300
push eax
push str.opaque
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.005a6d90
add esp, 0x48
push str.stale
mov edx, dword [ebp - 0x14]
push edx
call fcn.00621810
add esp, 8
test eax, eax
je 0x58748e
add eax, 5
push 0x3d
push eax
call fcn.00621750
add esp, 8
mov esi, eax
test esi, esi
je 0x58748e
inc esi
lea ecx, [ebp + 0x5a3c]
call fcn.00402500
mov byte [ebp - 4], 2
push 0x2c
push esi
call fcn.00621750
add esp, 8
lea ecx, [ebp + 0x5a3c]
test eax, eax
je 0x58745b
sub eax, esi
mov edi, eax
lea eax, [edi + 1]
push eax
call fcn.00402850
mov dword [ebp - 0x18], eax
push edi
push esi
push eax
call fcn.00621d10
add esp, 0xc
mov ecx, dword [ebp - 0x18]
mov byte [ecx + edi], 0
jmp 0x587461
push esi
call fcn.0054f250
push str.true
mov edx, dword [ebp + 0x5a3c]
push edx
call fcn.00621c8e
add esp, 8
test eax, eax
jne 0x58747f
mov byte [ebx + 0x32c4], al
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x5a3c]
call fcn.00402570
mov eax, dword [ebx + 0xc8]
mov dword [eax + 0x304], 1
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00623911
mov edx, dword [ebp - 0x1c]
push edx
push 0x67ea60
mov eax, dword [ebx + 0xc8]
add eax, 0x2f0
push eax
call fcn.00402f70
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402570
jmp 0x586e2e
cmp dword [ebx + 0x32d4], 0
jne 0x587584
cmp dword [ebx + 0x32d8], 0
jne 0x587584
xor esi, esi
push 0x67b29c
push edi
call fcn.00621810
add esp, 8
test eax, eax
jne 0x587515
push 0x67f2c0
push edi
call fcn.00621810
add esp, 8
test eax, eax
je 0x58755b
sub eax, edi
mov esi, eax
cmp esi, 6
jle 0x58755b
push 7
push str.Bearer
push edi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x58755b
push str.NTLM
push edi
call fcn.00621810
add esp, 8
test eax, eax
jne 0x58755b
push str.Digest
push edi
call fcn.00621810
add esp, 8
test eax, eax
jne 0x58755b
mov esi, 6
push esi
push edi
mov ecx, dword [ebx + 0xc8]
mov edx, dword [ecx + 0x2e8]
push edx
call fcn.00621d10
mov eax, dword [ebx + 0xc8]
mov ecx, dword [eax + 0x2e8]
mov byte [esi + ecx], 0
jmp 0x586e2b
push 0x20
push edi
call fcn.00621750
add esp, 8
mov esi, eax
mov dword [ebp - 0x1c], esi
xor edi, edi
mov dword [ebp + 0x5a3c], edi
test esi, esi
je 0x5875d2
inc esi
mov dword [ebp - 0x1c], esi
push 0x67b29c
push esi
call fcn.00621810
add esp, 8
test eax, eax
jne 0x5875c8
push 0x67f2c0
push esi
call fcn.00621810
add esp, 8
test eax, eax
je 0x5875d2
sub eax, esi
mov edi, eax
mov dword [ebp + 0x5a3c], edi
cmp dword [ebx + 0x32cc], 0
je 0x58761a
mov byte [ebp - 4], 3
mov eax, dword [ebx + 0x32cc]
push eax
call fcn.005f4432
add esp, 4
mov dword [ebp - 4], 0
jmp 0x587610
mov dword [ebx + 0x32cc], 0
test edi, edi
jne 0x587655
cmp dword [ebx + 0xa0], edi
je 0x587655
cmp dword [ebx + 0x32d4], edi
je 0x587642
lea edx, [ebx + 0x3314]
push edx
mov ecx, ebx
call fcn.0057baa0
mov dword [ebx + 0x32d4], edi
xor eax, eax
mov dword [ebx + 0x32d4], eax
mov dword [ebx + 0x32d8], eax
jmp 0x586e2e
lea eax, [edi + 1]
push eax
call fcn.005f4427
mov dword [ebx + 0x32cc], eax
push edi
push esi
push eax
call fcn.00621d10
add esp, 0x10
mov ecx, dword [ebx + 0x32cc]
mov byte [edi + ecx], 0
jmp 0x586e2e
mov esi, eax
mov dword [ebp - 0x50], esi
jmp 0x5871b0
inc edi
jmp 0x587198
push 0x13
push str.Proxy_Authenticate:
mov edx, dword [ebx + 0x3244]
add edx, esi
push edx
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x587993
mov eax, dword [ebx + 0x3244]
lea esi, [esi + eax + 0x13]
jmp 0x5876c0
mov al, byte [esi]
cmp al, 0x20
je 0x58798a
cmp al, 9
je 0x58798a
push 5
push str.Basic
push esi
call fcn.00624bdd
add esp, 0xc
test eax, eax
je 0x586e2e
push 6
push str.Digest
push esi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x5877ff
push str.NTLM
push esi
call fcn.00621810
add esp, 8
test eax, eax
jne 0x5877ff
mov eax, dword [ebx + 0x19c]
cmp dword [eax + 8], 2
je 0x5877ff
mov dword [eax + 8], 3
push 0x67b29c
push esi
call fcn.00621810
add esp, 8
cmp eax, edi
jne 0x587757
push 0x67f2c0
push esi
call fcn.00621810
add esp, 8
cmp eax, edi
je 0x586e2e
sub eax, esi
mov edi, eax
test edi, edi
je 0x586e2e
lea ecx, [ebp - 0x14]
call fcn.00402500
mov byte [ebp - 4], 5
lea ecx, [edi + 1]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00402850
mov dword [ebp - 0x18], eax
push edi
push esi
push eax
call fcn.00621d10
add esp, 0xc
mov edx, dword [ebp - 0x18]
mov byte [edx + edi], 0
lea ecx, [ebp + 0x5a3c]
call fcn.00402500
mov byte [ebp - 4], 6
mov eax, dword [ebx + 0xc8]
mov ecx, dword [eax]
push ecx
mov edx, dword [eax + 0x24]
push edx
call fcn.0057a230
add esp, 4
push eax
push 0x686300
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 [ebx + 0x19c]
call fcn.005a6e30
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 0x586e2e
mov eax, dword [ebx + 0x19c]
mov dword [eax + 8], 2
cmp dword [ebx + 0x32e0], edi
jne 0x587892
cmp dword [ebx + 0x32e4], edi
jne 0x587892
push str.NTLM
mov ecx, dword [ebx + 0x19c]
mov edx, dword [ecx + 0x10c]
push edx
call fcn.00621c8e
add esp, 8
test eax, eax
je 0x586e2e
push 0x67b29c
push esi
call fcn.00621810
add esp, 8
test eax, eax
jne 0x587862
push 0x67f2c0
push esi
call fcn.00621810
add esp, 8
test eax, eax
je 0x587866
sub eax, esi
mov edi, eax
push edi
push esi
mov eax, dword [ebx + 0x19c]
mov ecx, dword [eax + 0x10c]
push ecx
call fcn.00621d10
add esp, 0xc
mov edx, dword [ebx + 0x19c]
mov eax, dword [edx + 0x10c]
mov byte [edi + eax], 0
jmp 0x586e2e
push 0x20
push esi
call fcn.00621750
add esp, 8
mov esi, eax
mov dword [ebp - 0x1c], esi
mov dword [ebp + 0x5a3c], edi
test esi, esi
je 0x5878de
inc esi
mov dword [ebp - 0x1c], esi
push 0x67b29c
push esi
call fcn.00621810
add esp, 8
test eax, eax
jne 0x5878d4
push 0x67f2c0
push esi
call fcn.00621810
add esp, 8
test eax, eax
je 0x5878de
sub eax, esi
mov edi, eax
mov dword [ebp + 0x5a3c], edi
cmp dword [ebx + 0x32e8], 0
je 0x587926
mov byte [ebp - 4], 7
mov eax, dword [ebx + 0x32e8]
push eax
call fcn.005f4432
add esp, 4
mov dword [ebp - 4], 0
jmp 0x58791c
mov dword [ebx + 0x32e8], 0
test edi, edi
jne 0x587961
cmp dword [ebx + 0xa0], edi
je 0x587961
cmp dword [ebx + 0x32e0], edi
je 0x58794e
lea ecx, [ebx + 0x32f0]
push ecx
mov ecx, ebx
call fcn.0057baa0
mov dword [ebx + 0x32e0], edi
xor eax, eax
mov dword [ebx + 0x32e0], eax
mov dword [ebx + 0x32e4], eax
jmp 0x586e2e
lea edx, [edi + 1]
push edx
call fcn.005f4427
mov dword [ebx + 0x32e8], eax
push edi
push esi
push eax
call fcn.00621d10
add esp, 0x10
mov eax, dword [ebx + 0x32e8]
mov byte [edi + eax], 0
jmp 0x586e2e
inc esi
mov dword [ebp - 0x64], esi
jmp 0x5876c0
push 9
push str.Location:
mov ecx, dword [ebx + 0x3244]
add ecx, esi
push ecx
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x587a35
cmp byte [ebp + 0x5a50], al
je 0x587a35
mov eax, dword [ebx + 0x31f8]
cmp eax, edi
je 0x5879ce
push eax
call fcn.005f4432
add esp, 4
mov edx, dword [ebx + 0x3244]
lea esi, [esi + edx + 9]
push esi
mov ecx, ebx
call fcn.0057b180
add esi, eax
xor edi, edi
push 0x67b29c
push esi
call fcn.00621810
add esp, 8
test eax, eax
jne 0x587a08
push 0x67f2c0
push esi
call fcn.00621810
add esp, 8
test eax, eax
je 0x587a0c
sub eax, esi
mov edi, eax
lea eax, [edi + 1]
push eax
call fcn.005f4427
mov dword [ebx + 0x31f8], eax
push edi
push esi
push eax
call fcn.00621d10
add esp, 0x10
mov ecx, dword [ebx + 0x31f8]
mov byte [edi + ecx], 0
jmp 0x586e2e
push 0x14
push str.Content_Disposition:
mov edx, dword [ebx + 0x3244]
add edx, esi
push edx
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x588bbd
cmp byte [ebp + 0x5a50], al
je 0x588bbd
mov eax, dword [ebx + 0x325c]
cmp eax, 0xc8
je 0x587a79
cmp eax, 0xce
jne 0x586e2e
mov eax, dword [ebx + 0xc8]
cmp dword [eax + 0x334], edi
jne 0x586e2e
mov byte [ebp - 0x1d], 0
mov ecx, dword [ebx + 0x3244]
lea eax, [esi + ecx + 0x14]
push str.attachment
push eax
call fcn.00621810
add esp, 8
test eax, eax
je 0x587ab1
mov byte [ebp - 0x1d], 1
jmp 0x587ada
mov edx, dword [ebx + 0x3244]
lea eax, [esi + edx + 0x14]
push str.inline_
push eax
call fcn.00621810
add esp, 8
test eax, eax
je 0x587ada
mov eax, dword [ebx + 0xc8]
mov byte [eax + 0x18e], 1
inc dword [ebx + 0x32ac]
mov ecx, dword [ebx + 0x3244]
lea edx, [esi + ecx + 0x14]
push edx
mov ecx, ebx
call fcn.0057c180
mov eax, dword [ebx + 0x3244]
lea eax, [esi + eax + 0x14]
push str.filename
push eax
call fcn.00621810
add esp, 8
mov edi, eax
test edi, edi
jne 0x587b72
mov ecx, dword [ebx + 0x3244]
lea esi, [esi + ecx + 0x14]
push 0x6b190c
push esi
call fcn.006228d0
mov edi, eax
add esp, 8
lea ebx, [ebx]
test edi, edi
je 0x587b5c
push 8
push str.filename
push edi
call fcn.00624bdd
add esp, 0xc
test eax, eax
je 0x587b72
lea eax, [edi + 2]
cmp byte [eax], 0
jne 0x587b54
xor edi, edi
jmp 0x587b30
push 0x6b190c
push eax
jmp 0x587b20
cmp byte [ebp - 0x1d], 0
je 0x586e2e
mov ecx, ebx
call fcn.00580bd0
jmp 0x586e2e
push 0x3d
push edi
call fcn.00621750
add esp, 8
mov esi, eax
test esi, esi
je 0x586e2e
inc esi
mov al, byte [esi]
cmp al, 0xd
je 0x586e2e
cmp al, 0xa
je 0x586e2e
push esi
mov ecx, ebx
call fcn.0057b180
add esi, eax
cmp byte [esi], 0
je 0x586e2e
mov byte [ebp - 0x1d], 1
mov al, byte [esi]
cmp al, 0x22
jne 0x587d52
inc esi
push 0x22
push esi
call fcn.00621750
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
je 0x587d72
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 edi, eax
mov dword [ebp - 0x44], edi
mov eax, dword [ebp + 0x5a3c]
push eax
push esi
push edi
call fcn.00621d10
add esp, 0xc
mov ecx, dword [ebp + 0x5a3c]
mov byte [ecx + edi], 0
cmp byte [ebp - 0x1d], 0
je 0x587dd5
push 0x3b
mov edx, dword [ebp - 0x14]
push edx
call fcn.00621750
add esp, 8
mov esi, eax
mov dword [ebp - 0x40], esi
test esi, esi
jne 0x587c69
push 0x2e
mov eax, dword [ebp - 0x14]
push eax
call fcn.00621750
add esp, 8
test eax, eax
je 0x587eaf
inc eax
push 0x2c
push eax
call fcn.00621750
add esp, 8
mov esi, eax
mov dword [ebp - 0x40], esi
test esi, esi
je 0x587eaf
mov byte [esi], 0
push 7
push str.utf_8
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00624bdd
add esp, 0xc
test eax, eax
je 0x587eaf
push str.filename
inc esi
push esi
call fcn.00621810
add esp, 8
test eax, eax
je 0x587eaf
push 0x3d
add eax, 8
push eax
call fcn.00621750
add esp, 8
mov esi, eax
test esi, esi
je 0x587eaf
inc esi
push 7
push str.utf_8
push esi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x587eaf
lea ecx, [ebp + 0x5a3c]
call fcn.00402500
mov byte [ebp - 4], 0xa
push esi
push 0x678ea8
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 0x587d00
sub eax, edx
mov esi, eax
push esi
lea ecx, [ebp - 0x14]
call fcn.00402850
mov edi, eax
mov dword [ebp - 0x44], edi
push esi
mov eax, dword [ebp + 0x5a3c]
push eax
push edi
call fcn.00621d10
mov byte [esi + edi], 0
push 0x3b
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00621750
add esp, 0x14
mov dword [ebp - 0x40], eax
test eax, eax
je 0x587d43
mov byte [eax], 0
mov byte [ebp - 4], 9
lea ecx, [ebp + 0x5a3c]
jmp 0x587eaa
cmp al, 0x27
jne 0x587d72
inc esi
push 0x27
push esi
call fcn.00621750
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
je 0x587d72
mov byte [ebp - 0x1d], 0
jmp 0x587bd6
push 0x67b29c
push esi
call fcn.00621810
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x587bd6
push 0x67f2c0
push esi
call fcn.00621810
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x587bd6
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x587db0
sub eax, edx
mov dword [ebp + 0x5a3c], eax
je 0x586e2e
cmp eax, 0x200
jle 0x587bde
jmp 0x586e2e
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x18], esi
cmp byte [esi], 0x2e
jne 0x587eaf
push 0x67b29c
push esi
call fcn.00621810
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x587e13
push 0x67f2c0
push esi
call fcn.00621810
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
je 0x587eaf
mov esi, dword [ebp - 0x24]
sub esi, dword [ebp - 0x18]
lea edx, [esi - 2]
cmp edx, 3
ja 0x587eaf
lea ecx, [ebp - 0x1c]
call fcn.00402500
mov byte [ebp - 4], 0xb
push esi
lea ecx, [ebp - 0x1c]
call fcn.00402850
mov edi, eax
push esi
mov eax, dword [ebp - 0x18]
push eax
push edi
call fcn.00621d10
add esp, 0xc
mov byte [edi + 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 0x678de0
lea eax, [ebp + 0x5a3c]
push eax
call fcn.00402f70
mov ecx, dword [ebp + 0x5a3c]
push ecx
push 0x678ea8
lea edx, [ebp - 0x14]
push edx
call fcn.00402f70
add esp, 0x1c
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x44], edi
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 edi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x587ed5
lea eax, [ebp - 0x14]
push eax
push edi
call fcn.005d5ac0
add esp, 8
jmp 0x587fbb
push 9
push str._UTF8_B_
push edi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x587efb
lea ecx, [ebp - 0x14]
push ecx
push edi
call fcn.005d5ac0
add esp, 8
jmp 0x587fbb
push 0xa
push str.ISO_8859
push edi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x587f30
mov edx, dword [ebp - 0x14]
add edx, 0xa
push edx
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
call fcn.00405930
jmp 0x587faf
push 9
push str.ISO_8859_
push edi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x587f62
mov ecx, dword [ebp - 0x14]
add ecx, 9
push ecx
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0xe
push 0x6b18d0
mov edx, dword [ebp - 0x18]
push edx
jmp 0x587f92
push 0xb
push str.windows_125
push edi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x587fbb
mov eax, dword [ebp - 0x14]
add eax, 0xb
push eax
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0xf
push 0x6b18d0
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00621810
add esp, 8
test eax, eax
je 0x587faf
add eax, 2
cmp byte [eax], 0
je 0x587faf
push eax
lea ecx, [ebp - 0x14]
call fcn.0054f250
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.00624bdd
add esp, 0xc
test eax, eax
je 0x588215
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x588215
push str.filename
push esi
call fcn.00621810
add esp, 8
mov edi, eax
mov dword [ebp - 0x28], edi
test edi, edi
jne 0x58803b
push 0x6b190c
push esi
call fcn.006228d0
add esp, 8
mov edi, eax
mov dword [ebp - 0x28], edi
test edi, edi
je 0x588215
push 8
push str.filename
push edi
call fcn.00624bdd
add esp, 0xc
test eax, eax
je 0x58803b
add edi, 2
cmp byte [edi], 0
jne 0x588033
xor edi, edi
jmp 0x588008
push 0x6b190c
push edi
jmp 0x587ffe
push 0x3d
push edi
call fcn.00621750
add esp, 8
mov edi, eax
mov dword [ebp - 0x3c], edi
test edi, edi
je 0x5880e9
inc edi
mov dword [ebp - 0x3c], edi
mov al, byte [edi]
cmp al, 0xd
je 0x5880e9
cmp al, 0xa
je 0x5880e9
push edi
mov ecx, ebx
call fcn.0057b180
lea esi, [eax + edi]
cmp byte [esi], 0
je 0x5880e9
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x1e], 1
cmp byte [esi], 0x22
jne 0x588125
inc esi
mov dword [ebp - 0x28], esi
push 0x22
push esi
call fcn.00621750
add esp, 8
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x588125
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 edi, eax
mov dword [ebp - 0x3c], edi
mov ecx, dword [ebp - 0x1c]
push ecx
push esi
push edi
call fcn.00621d10
add esp, 0xc
cmp byte [ebp - 0x1e], 0
je 0x5880e9
push 0x3b
mov edx, dword [ebp - 0x14]
push edx
call fcn.00621750
add esp, 8
test eax, eax
je 0x5880e9
mov byte [eax], 0
push 0xa
push str.ISO_8859
push edi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x58818a
mov eax, dword [ebp - 0x14]
add eax, 0xa
push eax
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00405930
jmp 0x588209
push 0x67b29c
push esi
call fcn.00621810
add esp, 8
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x5880aa
push 0x67f2c0
push esi
call fcn.00621810
add esp, 8
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x5880aa
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x588160
sub eax, edx
mov dword [ebp - 0x1c], eax
je 0x588179
cmp eax, 0x100
jle 0x5880af
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402570
jmp 0x586e2e
push 9
push str.ISO_8859_
push edi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x5881bc
mov edx, dword [ebp - 0x14]
add edx, 9
push edx
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0x11
push 0x6b18d0
mov eax, dword [ebp - 0x18]
push eax
jmp 0x5881ec
push 0xb
push str.windows_125
push edi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x588215
mov ecx, dword [ebp - 0x14]
add ecx, 0xb
push ecx
lea ecx, [ebp - 0x18]
call fcn.004030b0
mov byte [ebp - 4], 0x12
push 0x6b18d0
mov edx, dword [ebp - 0x18]
push edx
call fcn.00621810
add esp, 8
test eax, eax
je 0x588209
add eax, 2
cmp byte [eax], 0
je 0x588209
push eax
lea ecx, [ebp - 0x14]
call fcn.0054f250
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x18]
call fcn.00402570
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp + 0x30]
call fcn.00406fc0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebx + 0xc8]
add ecx, 0xc4
lea edx, [ebp - 0x14]
push edx
call fcn.00405930
push 7
push str.utf_8
mov eax, dword [ebp - 0x14]
push eax
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x5882a0
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 [ebx + 0xc8]
add ecx, 0xc4
lea eax, [ebp - 0x1c]
push eax
call fcn.00405930
mov ecx, dword [ebx + 0xc8]
mov byte [ecx + 0x341], 1
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1c]
call fcn.00402570
mov ecx, dword [ebx + 0xc8]
mov eax, dword [ecx + 0xc4]
push 1
push 0
push 1
push 1
lea edx, [ebp + 0x30]
push edx
movzx edx, byte [ecx + 0x341]
neg edx
sbb edx, edx
and edx, 0xfde9
push edx
push eax
call fcn.005be050
mov eax, dword [ebx + 0xc8]
mov esi, dword [eax + 0xbc]
test esi, esi
je 0x588329
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5882e5
sub eax, edx
je 0x588329
push 9
push str.text_html
push esi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x588329
mov ecx, dword [ebx + 0xc8]
mov eax, dword [ecx + 0xbc]
push eax
call fcn.005f4432
add esp, 4
mov edx, dword [ebx + 0xc8]
mov dword [edx + 0xbc], 0
cmp dword [ebx + 0xc4], 0
jne 0x5886ab
mov eax, dword [ebx + 0xc8]
cmp dword [eax + 0x334], 0
jne 0x5886ab
cmp dword [eax + 0x32c], 0
jne 0x5886ab
cmp byte [eax + 0x345], 0
jne 0x5886ab
mov eax, dword [eax + 0x15c]
test eax, 0x100
je 0x58837b
test eax, 0x2000
jne 0x5886ab
mov eax, dword [ebp + 0x30]
test eax, eax
jne 0x588385
lea eax, [ebp + 0x34]
push 0x25
push eax
call fcn.00621ce0
add esp, 8
mov ecx, dword [ebp + 0x30]
test eax, eax
je 0x5883e7
test ecx, ecx
mov eax, ecx
jne 0x5883a0
lea eax, [ebp + 0x34]
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x5883a3
sub eax, esi
sar eax, 1
cmp eax, 0x2800
jae 0x5883e7
test ecx, ecx
jne 0x5883c0
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 0x5883c3
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp + 0x3c]
push ecx
call fcn.005b8950
add esp, 8
mov ecx, dword [ebp + 0x30]
test ecx, ecx
mov eax, ecx
jne 0x5883f0
lea eax, [ebp + 0x34]
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x5883f3
sub eax, esi
sar eax, 1
cmp eax, 0x100
jbe 0x5884c9
test ecx, ecx
mov eax, ecx
jne 0x588416
lea eax, [ebp + 0x34]
push 0x2e
push eax
call fcn.0061fc83
add esp, 8
mov esi, dword [ebp + 0x30]
test esi, esi
jne 0x58842b
lea esi, [ebp + 0x34]
test eax, eax
je 0x5884bd
mov ecx, eax
lea edi, [ecx + 2]
jmp 0x588440
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x588440
sub ecx, edi
sar ecx, 1
cmp ecx, 0xa
jae 0x5884bd
mov ecx, eax
lea edi, [ecx + 2]
lea esp, [esp]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x588460
sub ecx, edi
sar ecx, 1
mov edx, 0xfd
sub edx, ecx
xor ecx, ecx
mov word [esi + edx*2], cx
mov dword [ebp], ecx
mov dword [ebp + 8], ecx
xor edx, edx
mov word [ebp + 4], dx
mov byte [ebp - 4], 0x15
push ecx
push eax
push esi
push 0x678de0
lea ecx, [ebp]
call fcn.00402320
mov eax, dword [ebp]
test eax, eax
jne 0x5884a6
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 0x5884c6
xor eax, eax
mov word [esi + 0x1fa], ax
mov ecx, dword [ebp + 0x30]
mov edx, dword [ebx + 0x3208]
mov edx, dword [edx + 0x18]
xor edi, edi
cmp edx, edi
je 0x588531
mov eax, dword [ebx + 0xc8]
cmp dword [eax + 0x3c], edi
jne 0x588531
test dword [eax + 0x15c], 0x2000
mov eax, ecx
je 0x588511
cmp ecx, edi
jne 0x5884f8
lea eax, [ebp + 0x34]
push eax
push 0x148f
push 0x111
mov eax, dword [edx]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x5886ab
cmp ecx, edi
jne 0x588518
lea eax, [ebp + 0x34]
push eax
push 0x13bc
push 0x111
mov ecx, dword [edx]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x5886ab
mov eax, dword [ebx + 0xc8]
cmp dword [eax + 0x3c], edi
je 0x5886ab
cmp dword [eax + 0x34], edi
je 0x58854a
mov eax, dword [eax + 0x34]
jmp 0x58854d
add eax, 0x38
push 0x100
lea edx, [ebp + 0x543c]
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.00623107
add esp, 0x24
test eax, eax
jne 0x5886ab
mov dword [ebp + 0x18], edi
mov dword [ebp + 0x20], edi
xor edx, edx
mov word [ebp + 0x1c], dx
mov byte [ebp - 4], 0x16
mov eax, dword [ebp + 0x30]
cmp eax, edi
jne 0x5885a5
lea eax, [ebp + 0x34]
push edi
push eax
lea eax, [ebp + 0x523c]
push eax
lea ecx, [ebp + 0x5a3c]
push ecx
push 0x67d030
lea ecx, [ebp + 0x18]
call fcn.00411ad0
lea edx, [ebp + 0x583c]
push edx
lea ecx, [ebp + 0x24]
call fcn.00402180
mov byte [ebp - 4], 0x17
lea eax, [ebp + 0x583c]
push eax
lea ecx, [ebp]
call fcn.00402180
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0x543c]
push ecx
lea ecx, [ebp + 0x24]
call fcn.00405340
mov eax, dword [ebp + 0x30]
cmp eax, edi
jne 0x588601
lea eax, [ebp + 0x34]
mov ecx, dword [ebp + 0x24]
cmp ecx, edi
jne 0x58860b
lea ecx, [ebp + 0x28]
push eax
push ecx
call fcn.0062567a
add esp, 8
test eax, eax
je 0x588687
mov eax, dword [ebp + 0x30]
cmp eax, edi
jne 0x588623
lea eax, [ebp + 0x34]
push 0x2b
push eax
call fcn.00621ce0
add esp, 8
test eax, eax
je 0x5886d4
mov eax, dword [ebp + 0x30]
cmp eax, edi
jne 0x588640
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.0040fbd0
mov eax, dword [ebp + 0xc]
cmp eax, edi
jne 0x588663
lea eax, [ebp + 0x10]
mov ecx, dword [ebp + 0x24]
cmp ecx, edi
jne 0x58866d
lea ecx, [ebp + 0x28]
push eax
push ecx
call fcn.0062567a
add esp, 8
test eax, eax
jne 0x5886c8
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 0x586e2e
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.00401210
mov eax, dword [ebp + 0x24]
cmp eax, edi
jne 0x5886de
lea eax, [ebp + 0x28]
push 0x5f
push eax
call fcn.0061fc83
add esp, 8
mov dword [ebp - 0x30], eax
cmp eax, edi
je 0x5887a7
lea edx, [ebp + 0x24]
push edx
lea ecx, [ebp + 0xc]
call fcn.00421490
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp + 0xc]
cmp eax, edi
jne 0x58870e
lea eax, [ebp + 0x10]
push 0x5f
push eax
call fcn.0061fc83
add esp, 8
mov esi, eax
mov dword [ebp - 0x30], esi
cmp esi, edi
je 0x58879b
xor eax, eax
mov word [esi], ax
add esi, 2
mov dword [ebp - 0x30], esi
mov edi, 1
mov dword [ebp - 0x58], edi
movzx eax, word [esi]
test ax, ax
je 0x588760
cmp ax, 0x2e
je 0x588760
movzx ecx, ax
push ecx
call fcn.0062214c
add esp, 4
test eax, eax
jne 0x588758
mov dword [ebp - 0x58], eax
jmp 0x58879b
add esi, 2
mov dword [ebp - 0x30], esi
jmp 0x588735
test edi, edi
je 0x58879b
cmp word [esi], 0x2e
jne 0x58879b
push esi
lea ecx, [ebp + 0xc]
call fcn.00405340
mov eax, dword [ebp + 0x30]
test eax, eax
mov ecx, eax
jne 0x58877f
lea ecx, [ebp + 0x34]
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x588789
lea eax, [ebp + 0x10]
push ecx
push eax
call fcn.0062567a
add esp, 8
test eax, eax
je 0x58867b
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.00401210
mov edx, dword [ebx + 0xc8]
test dword [edx + 0x15c], 0x2000
je 0x58881b
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x5887c3
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.00623107
add esp, 0x24
test eax, eax
jne 0x58881b
lea eax, [ebp + 0x563c]
push eax
lea ecx, [ebp + 0x543c]
push ecx
call fcn.0062567a
add esp, 8
test eax, eax
jne 0x588687
mov edx, dword [ebx + 0x3208]
cmp dword [edx + 0x148], 0
je 0x588895
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x588834
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.00623107
add esp, 0x24
test eax, eax
jne 0x588b5b
lea eax, [ebp + 0x563c]
push eax
lea ecx, [ebp + 0x543c]
push ecx
call fcn.0062567a
add esp, 8
test eax, eax
jne 0x588b5b
jmp 0x588687
mov eax, dword [ebp + 0x24]
test eax, eax
jne 0x58889f
lea eax, [ebp + 0x28]
mov ecx, str.manuallogin.html
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x5888ca
test dx, dx
je 0x5888c6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x5888ca
add eax, 4
add ecx, 4
test dx, dx
jne 0x5888a4
xor eax, eax
jmp 0x5888cf
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x588953
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x5888e1
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.00623107
add esp, 0x24
test eax, eax
jne 0x588953
push 0x6856e4
lea edx, [ebp + 0x563c]
push edx
call fcn.0062567a
add esp, 8
test eax, eax
je 0x588687
push 0x68b2fc
lea eax, [ebp + 0x563c]
push eax
call fcn.0062567a
add esp, 8
test eax, eax
je 0x588687
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x58895d
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.00623107
add esp, 0x24
test eax, eax
jne 0x588a87
lea eax, [ebp + 0x503c]
push eax
lea ecx, [ebp + 0x543c]
push ecx
call fcn.0062567a
add esp, 8
test eax, eax
jne 0x588a87
mov eax, dword [ebx + 0xc8]
cmp byte [eax + 0x192], 0
jne 0x588687
test byte [eax + 0x15c], 0x40
jne 0x588687
lea eax, [ebp + 0x583c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x5889e2
sub eax, edx
sar eax, 1
mov ecx, dword [ebp + 0x24]
test ecx, ecx
jne 0x5889fb
lea ecx, [ebp + 0x28]
push eax
push ecx
lea edx, [ebp + 0x583c]
push edx
call fcn.006224dc
add esp, 0xc
test eax, eax
jne 0x588a87
lea eax, [ebp + 0x583c]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x588a20
sub eax, edx
sar eax, 1
mov edi, dword [ebp + 0x24]
test edi, edi
mov ecx, edi
jne 0x588a3b
lea ecx, [ebp + 0x28]
lea esi, [ecx + 2]
mov edi, edi
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x588a40
sub ecx, esi
sar ecx, 1
cmp eax, ecx
jae 0x588a87
lea eax, [ebp + 0x583c]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x588a60
sub eax, edx
sar eax, 1
test edi, edi
mov ecx, edi
jne 0x588a78
lea ecx, [ebp + 0x28]
mov edx, 0x5f
cmp dx, word [ecx + eax*2]
je 0x588687
mov eax, dword [ebx + 0xc8]
cmp byte [eax + 0x346], 0
jne 0x588b5b
mov esi, 1
cmp dword [ebx + 0x32ac], esi
jg 0x588687
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x54], esi
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x1c]
push edx
xor edi, edi
push edi
push edi
push str.notaskfn2
mov eax, dword [0x75dbe4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x588ae3
cmp dword [ebp - 0x1c], esi
jne 0x588ae3
mov dword [ebp - 0x54], edi
jmp 0x588b5b
mov dword [ebp + 0xc], edi
mov dword [ebp + 0x14], edi
xor ecx, ecx
mov word [ebp + 0x10], cx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp + 0x30]
cmp eax, edi
mov ecx, eax
jne 0x588aff
lea ecx, [ebp + 0x34]
mov eax, dword [ebp]
cmp eax, edi
jne 0x588b09
lea eax, [ebp + 4]
mov edx, dword [0x75dd28]
push edx
push ecx
lea ecx, [ebp + 0x543c]
push ecx
push eax
mov edx, dword [0x75ec70]
push edx
lea ecx, [ebp + 0xc]
call fcn.00411ad0
mov eax, dword [ebp + 0xc]
cmp eax, edi
jne 0x588b32
lea eax, [ebp + 0x10]
push 0x50024
push 0x678d88
push eax
push edi
call fcn.00473630
add esp, 0x10
cmp eax, 7
je 0x58867b
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.00401210
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x588b65
lea eax, [ebp + 0x1c]
push eax
mov ecx, dword [ebx + 0xc8]
call fcn.005cdd00
mov eax, dword [ebx + 0x3208]
mov eax, dword [eax + 0xb8]
test eax, eax
je 0x588b8d
push eax
mov ecx, dword [ebx + 0xc8]
call fcn.005cfa00
mov ebx, dword [ebx + 0x3208]
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x588687
mov ecx, dword [ebx + 0xb8]
push ecx
push 0x13c9
push 0x111
mov edx, dword [eax]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x588687
push 0xd
push str.Content_Type:
mov eax, dword [ebx + 0x3244]
add eax, esi
push eax
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x588ebb
cmp byte [ebp + 0x5a50], al
je 0x588ebb
mov eax, dword [ebx + 0x325c]
cmp eax, 0xc8
je 0x588c08
cmp eax, 0xce
je 0x588c08
cmp eax, 0x130
jne 0x586e2e
mov ecx, dword [ebx + 0xc8]
mov eax, dword [ecx + 0xbc]
cmp eax, edi
je 0x588c21
push eax
call fcn.005f4432
add esp, 4
mov edx, dword [ebx + 0x3244]
lea esi, [esi + edx + 0xd]
push esi
mov ecx, ebx
call fcn.0057b180
add esi, eax
mov dword [ebp - 0x1c], edi
push 0x67b29c
push esi
call fcn.00621810
mov edi, eax
push 0x3b
push esi
call fcn.00621750
add esp, 0x10
mov dword [ebp + 0x5a3c], eax
cmp eax, edi
jae 0x588c5e
test eax, eax
jne 0x588c62
test edi, edi
jne 0x588c6c
mov edi, eax
test eax, eax
je 0x588d03
sub edi, esi
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x1c]
lea eax, [edi + 5]
push eax
call fcn.005f4427
mov ecx, dword [ebx + 0xc8]
mov dword [ecx + 0xbc], eax
push edi
push esi
mov edx, dword [ebx + 0xc8]
mov eax, dword [edx + 0xbc]
push eax
call fcn.00621d10
add esp, 0x10
mov ecx, dword [ebx + 0xc8]
mov edx, dword [ecx + 0xbc]
mov byte [edi + edx], 0
mov eax, dword [ebx + 0xc8]
cmp byte [eax + 0x171], 0
je 0x588d22
push 9
push str.text_html
mov eax, dword [eax + 0xbc]
push eax
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x588d22
mov ecx, dword [ebx + 0xc8]
mov eax, dword [ecx + 0xbc]
push eax
call fcn.005f4432
add esp, 4
mov edx, dword [ebx + 0xc8]
mov dword [edx + 0xbc], 0
jmp 0x586e2e
push 0x67f2c0
push esi
call fcn.00621810
add esp, 8
test eax, eax
je 0x588c71
sub eax, esi
mov edi, eax
jmp 0x588c74
mov edx, dword [ebx + 0xc8]
mov eax, dword [edx + 0xc4]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x588d31
sub eax, esi
je 0x588d56
push 9
push str.text_html
mov eax, dword [edx + 0xbc]
push eax
call fcn.00624bdd
add esp, 0xc
test eax, eax
je 0x588cd9
push str.application_vnd.lumberjack.manifest
mov eax, dword [ebx + 0xc8]
mov ecx, dword [eax + 0xbc]
push ecx
call fcn.00621c8e
add esp, 8
test eax, eax
jne 0x588dc7
mov eax, dword [ebx + 0xc8]
test dword [eax + 0x15c], 0x100
je 0x588dc7
mov eax, dword [eax + 0xbc]
push eax
call fcn.005f4432
add esp, 4
mov edx, dword [ebx + 0xc8]
mov dword [edx + 0xbc], 0
mov eax, dword [ebx + 0xc8]
mov dword [eax + 0x334], 1
mov ecx, dword [ebx + 0xc8]
mov byte [ecx + 0x338], 1
jmp 0x586e2e
push 0x14
push str.multipart_byteranges
mov edx, dword [ebx + 0xc8]
mov eax, dword [edx + 0xbc]
push eax
call fcn.00624bdd
add esp, 0xc
test eax, eax
je 0x588e0b
push 0x16
push str.multipart_x_byteranges
mov ecx, dword [ebx + 0xc8]
mov edx, dword [ecx + 0xbc]
push edx
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x586e2e
mov eax, dword [ebp + 0x5a3c]
test eax, eax
je 0x586e2e
push str.boundary
push eax
call fcn.00621810
add esp, 8
test eax, eax
je 0x586e2e
push 0x3d
push eax
call fcn.00621750
add esp, 8
mov esi, eax
test esi, esi
je 0x586e2e
inc esi
push esi
mov ecx, ebx
call fcn.0057b180
add esi, eax
xor edi, edi
push 0x67b29c
push esi
call fcn.00621810
add esp, 8
test eax, eax
jne 0x588e75
push 0x67f2c0
push esi
call fcn.00621810
add esp, 8
test eax, eax
je 0x588e79
sub eax, esi
mov edi, eax
lea ecx, [ebx + 0x3268]
push edi
call fcn.00402850
push edi
push esi
push eax
call fcn.00621d10
add esp, 0xc
mov eax, dword [ebx + 0x3268]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x588ea0
sub eax, edx
je 0x586e2e
mov byte [ebx + 0x326c], 1
jmp 0x586e2e
push 0xb
push str.Set_Cookie:
mov eax, dword [ebx + 0x3244]
add eax, esi
push eax
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x588ef6
cmp byte [ebp + 0x5a50], al
je 0x588ef6
mov ecx, dword [ebx + 0x3244]
lea edx, [esi + ecx + 0xb]
push edx
mov ecx, ebx
call fcn.00582470
jmp 0x586e2e
push 5
push str.ETag:
mov eax, dword [ebx + 0x3244]
add eax, esi
push eax
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x588f6d
mov ecx, dword [ebx + 0x3244]
lea esi, [esi + ecx + 5]
push esi
mov ecx, ebx
call fcn.0057b180
add esi, eax
push 0x67b29c
push esi
call fcn.00621810
add esp, 8
test eax, eax
jne 0x588f4a
push 0x67f2c0
push esi
call fcn.00621810
add esp, 8
test eax, eax
je 0x588f4e
sub eax, esi
mov edi, eax
push edi
mov ecx, dword [ebx + 0xc8]
add ecx, 0xf8
call fcn.00402850
push edi
push esi
push eax
call fcn.00621d10
jmp 0x586e2b
push 4
push str.P3P:
mov edx, dword [ebx + 0x3244]
add edx, esi
push edx
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x588fc1
mov eax, dword [ebx + 0x3244]
lea esi, [esi + eax + 4]
push esi
mov ecx, ebx
call fcn.0057b180
add esi, eax
push 0x23
push str.policyref_http:__p3p.yahoo.com_w3c_
push esi
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x586e2e
mov byte [ebx + 0x326e], 1
jmp 0x586e2e
push 5
push str.Date:
mov ecx, dword [ebx + 0x3244]
add ecx, esi
push ecx
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x589084
cmp byte [ebp + 0x5a50], al
je 0x589084
mov edx, dword [ebx + 0x3244]
lea esi, [esi + edx + 5]
push esi
mov ecx, ebx
call fcn.0057b180
add esi, eax
xor edi, edi
push 0x67b29c
push esi
call fcn.00621810
add esp, 8
test eax, eax
jne 0x589027
push 0x67f2c0
push esi
call fcn.00621810
add esp, 8
test eax, eax
je 0x58902b
sub eax, esi
mov edi, eax
lea eax, [edi + 1]
push eax
call fcn.005f4427
mov dword [ebp - 0x1c], eax
push edi
push esi
push eax
call fcn.00621d10
add esp, 0x10
mov esi, dword [ebp - 0x1c]
mov byte [esi + edi], 0
lea ecx, [ebp - 0x18]
call fcn.0058ed30
mov byte [ebp - 4], 0x1c
push esi
lea ecx, [ebp - 0x18]
call fcn.0058fc70
mov ecx, dword [ebx + 0xc8]
mov dword [ecx + 0x3a4], eax
push esi
call fcn.005f4432
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0058ed40
jmp 0x586e2e
push 0xe
push str.Last_Modified:
mov edx, dword [ebx + 0x3244]
add edx, esi
push edx
call fcn.00624bdd
add esp, 0xc
test eax, eax
jne 0x5891a3
cmp dword [ebx + 0xc4], edi
jne 0x5891a3
cmp byte [ebp + 0x5a50], al
je 0x5891a3
mov eax, dword [ebx + 0x3244]
lea esi, [esi + eax + 0xe]
push esi
mov ecx, ebx
call fcn.0057b180
add esi, eax
xor edi, edi
push 0x67b29c
push esi
call fcn.00621810
add esp, 8
test eax, eax
jne 0x5890f6
push 0x67f2c0
push esi
call fcn.00621810
add esp, 8
test eax, eax
je 0x5890fa
sub eax, esi
mov edi, eax
lea ecx, [edi + 1]
push ecx
call fcn.005f4427
mov dword [ebp - 0x1c], eax
push edi
push esi
push eax
call fcn.00621d10
add esp, 0x10
mov esi, dword [ebp - 0x1c]
mov byte [esi + edi], 0
mov ecx, dword [ebx + 0xc8]
mov eax, dword [ecx + 0x20]
test eax, eax
jne 0x58913a
mov edx, dword [ebx + 0x3208]
mov eax, dword [edx + 0xb8]
push eax
push esi
call fcn.005d13e0
jmp 0x58916d
push edi
push eax
push esi
call fcn.00624bdd
add esp, 0xc
test eax, eax
je 0x58916d
mov ecx, dword [ebx + 0x3208]
cmp dword [ecx + 0x144], 0
jne 0x58916d
push esi
push 0x678ea8
lea edx, [ebx + 0x322c]
push edx
call fcn.00402f70
add esp, 0xc
lea ecx, [ebp - 0x18]
call fcn.0058ed30
mov byte [ebp - 4], 0x1d
push esi
lea ecx, [ebp - 0x18]
call fcn.0058fc70
mov ecx, dword [ebx + 0xc8]
mov dword [ecx + 0x3a8], eax
push esi
call fcn.005f4432
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0058ed40
mov dword [ebp - 4], 0xffffffff
jmp 0x586e2e