Function at 0x5872f0
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.006222c0
push 0xffffffffffffffff
push 0x663354
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 edi, ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 4], 0
mov ebx, dword [edi + 0x3244]
push ebx
call fcn.0057b790
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0xf
push str.content_length:
add ebx, esi
push ebx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x587465
cmp byte [ebp + 0x5a50], al
je 0x58741f
lea ebx, [edi + 0x3218]
push ebx
push str._I64d
mov eax, dword [edi + 0x3244]
lea ecx, [esi + eax + 0xf]
push ecx
call fcn.0062257e
add esp, 0xc
xor edx, edx
cmp dword [ebx], edx
jne 0x5873ff
cmp dword [ebx + 4], edx
jne 0x5873ff
mov eax, dword [edi + 0x3244]
lea esi, [esi + eax + 0xf]
mov dword [ebp - 0x4c], esi
cmp byte [esi], 0x20
jne 0x5873b2
inc esi
jmp 0x5873a7
cmp byte [esi], 0x30
jne 0x5873c8
mov eax, dword [edi + 0x3208]
cmp eax, edx
je 0x5873c8
mov byte [eax + 0x889], 1
cmp dword [edi + 0x5c], edx
jl 0x5873ff
jg 0x5873d4
cmp dword [edi + 0x58], edx
jbe 0x5873ff
mov eax, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
cmp ecx, edx
jl 0x5873ff
jg 0x5873e4
cmp eax, edx
jbe 0x5873ff
cmp eax, dword [edi + 0x78]
jne 0x5873ff
cmp ecx, dword [edi + 0x7c]
jne 0x5873ff
mov eax, dword [edi + 0x3208]
cmp eax, edx
je 0x5873ff
mov byte [eax + 0x25f], 1
cmp dword [edi + 0x321c], edx
jg 0x58743e
jl 0x587411
cmp dword [edi + 0x3218], edx
jae 0x58743e
mov dword [edi + 0x3218], edx
mov dword [edi + 0x321c], edx
jmp 0x58743e
lea ecx, [edi + 0x3278]
push ecx
push str._I64d
mov edx, dword [edi + 0x3244]
lea eax, [esi + edx + 0xf]
push eax
call fcn.0062257e
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.00620b8d
add ebp, 0x5a48
mov esp, ebp
pop ebp
ret 4
mov bl, byte [ebp + 0x5a50]
cmp dword [edi + 0x31fc], 0
jne 0x5874f3
test bl, bl
je 0x5874f3
push 0xe
push str.accept_ranges:
mov ecx, dword [edi + 0x3244]
add ecx, esi
push ecx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x5874f3
cmp dword [edi + 0xc4], eax
jne 0x5874f3
mov edx, dword [edi + 0x3244]
lea esi, [esi + edx + 0xe]
push esi
mov ecx, edi
call fcn.0057b790
add esi, eax
push str.none
push esi
call fcn.00622230
add esp, 8
test eax, eax
je 0x5874e4
mov ecx, dword [edi + 0x3208]
test ecx, ecx
je 0x5874d5
mov eax, dword [ecx]
push 2
mov edx, dword [eax + 0xc]
call edx
mov dword [edi + 0x31fc], 2
jmp 0x58743e
mov dword [edi + 0x31fc], 1
jmp 0x58743e
push 0xe
push str.Content_Range:
mov eax, dword [edi + 0x3244]
add eax, esi
push eax
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x5875b7
test bl, bl
je 0x5875b7
mov ecx, dword [edi + 0x3244]
lea eax, [esi + ecx + 0xe]
push 0x2f
push eax
call fcn.00622170
add esp, 8
test eax, eax
je 0x587556
inc eax
mov cl, byte [eax]
cmp cl, 0xd
je 0x587556
cmp cl, 0xa
je 0x587556
lea edx, [edi + 0x3280]
push edx
push str._I64d
push eax
call fcn.0062257e
add esp, 0xc
mov eax, dword [edi + 0x3244]
lea esi, [esi + eax + 0xe]
push 0x2d
push esi
call fcn.00622170
add esp, 8
test eax, eax
je 0x58743e
inc eax
mov cl, byte [eax]
cmp cl, 0xd
je 0x58743e
cmp cl, 0xa
je 0x58743e
add edi, 0x3288
push edi
push str._I64d
push eax
call fcn.0062257e
add esp, 0xc
test eax, eax
jg 0x58743e
mov dword [edi], 0
mov dword [edi + 4], 0
jmp 0x58743e
push 0x12
push str.Transfer_Encoding:
mov ecx, dword [edi + 0x3244]
add ecx, esi
push ecx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x58762a
mov edx, dword [edi + 0x3244]
lea esi, [esi + edx + 0x12]
lea ecx, [ecx]
test esi, esi
je 0x58743e
cmp byte [esi], 0x20
jne 0x5875f3
inc esi
mov dword [ebp - 0x48], esi
jmp 0x5875e8
push 7
push str.chunked
push esi
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x587613
mov byte [edi + 0xe0], 1
jmp 0x58743e
push 0x2c
push esi
call fcn.00622170
add esp, 8
test eax, eax
je 0x587623
inc eax
mov esi, eax
mov dword [ebp - 0x48], esi
jmp 0x5875e0
push 0x15
push str.Server:_BestHop_2.4.4
mov eax, dword [edi + 0x3244]
add eax, esi
push eax
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x587664
test bl, bl
je 0x587664
mov edi, dword [edi + 0x3208]
test edi, edi
je 0x58743e
mov byte [edi + 0x25f], 1
jmp 0x58743e
push 0x1b
push str.Server:_MediaFire_HTTP_lrbd
mov ecx, dword [edi + 0x3244]
add ecx, esi
push ecx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x587684
test bl, bl
jne 0x58764a
push 0x11
push str.Content_Encoding:
mov edx, dword [edi + 0x3244]
add edx, esi
push edx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x587772
test bl, bl
je 0x587772
mov eax, dword [edi + 0x3244]
lea esi, [esi + eax + 0x11]
cmp byte [esi], 0x20
jne 0x5876c1
inc esi
mov dword [ebp - 0x60], esi
jmp 0x5876b6
push 4
push str.gzip
push esi
call fcn.006255fd
add esp, 0xc
test eax, eax
je 0x587711
push 6
push str.x_gzip
push esi
call fcn.006255fd
add esp, 0xc
test eax, eax
je 0x587711
push 7
push str.deflate
push esi
call fcn.006255fd
add esp, 0xc
test eax, eax
je 0x587711
push 9
push str.x_deflate
push esi
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x587722
mov byte [edi + 0x21], 1
mov ecx, dword [edi + 0xc8]
mov byte [ecx + 0x34f], 1
push 3
push 0x6b0e20
push esi
call fcn.006255fd
add esp, 0xc
test eax, eax
je 0x587762
push 3
push 0x6b0e1c
push esi
call fcn.006255fd
add esp, 0xc
test eax, eax
je 0x587762
push 6
push str.brotli
push esi
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x58743e
mov byte [edi + 0x20], 1
mov byte [edi + 0x326d], 1
jmp 0x58743e
push 0x11
push str.WWW_Authenticate:
mov edx, dword [edi + 0x3244]
add edx, esi
push edx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x587c8a
mov eax, dword [edi + 0x3244]
lea ebx, [esi + eax + 0x11]
mov dword [ebp - 0x38], ebx
mov al, byte [ebx]
cmp al, 0x20
je 0x587c84
cmp al, 9
je 0x587c84
mov esi, ebx
push 5
push str.realm
push esi
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x587874
add esi, 5
mov edi, edi
mov al, byte [esi]
test al, al
je 0x58789c
cmp al, 0x3d
je 0x5877e4
inc esi
mov dword [ebp - 0x50], esi
jmp 0x5877d0
cmp byte [esi], 0
je 0x58789c
inc esi
cmp byte [esi], 0
je 0x58789c
push esi
mov ecx, edi
call fcn.0057b790
add esi, eax
cmp byte [esi], 0
je 0x58789c
cmp byte [esi], 0x22
jne 0x587823
inc esi
cmp byte [esi], 0
je 0x58789c
push 0x22
push esi
call fcn.00622170
jmp 0x587840
push 0x67b29c
push esi
call fcn.00622230
add esp, 8
test eax, eax
jne 0x587847
push 0x67f2d0
push esi
call fcn.00622230
add esp, 8
test eax, eax
je 0x58789c
sub eax, esi
mov dword [ebp - 0x1c], eax
test eax, eax
jle 0x58789c
mov ecx, eax
push ecx
mov ecx, dword [edi + 0xc8]
add ecx, 0x1c0
call fcn.00402840
mov edx, dword [ebp - 0x1c]
push edx
push esi
push eax
call fcn.00622730
add esp, 0xc
jmp 0x58789c
push 0x20
push esi
call fcn.00622170
add esp, 8
test eax, eax
jne 0x587892
push 9
push esi
call fcn.00622170
add esp, 8
test eax, eax
je 0x58789c
inc eax
cmp byte [eax], 0
jne 0x587c7a
push 5
push str.Basic
push ebx
call fcn.006255fd
add esp, 0xc
test eax, eax
je 0x58743e
mov eax, dword [edi + 0xc8]
mov byte [eax + 0x1ae], 0
push 6
push str.Digest
push ebx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x587ad1
push str.NTLM
push ebx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x587ad1
push 0x67b29c
push ebx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x587917
push 0x67f2d0
push ebx
call fcn.00622230
add esp, 8
test eax, eax
je 0x58743e
sub eax, ebx
mov esi, eax
test esi, esi
je 0x58743e
mov ecx, dword [edi + 0xc8]
mov byte [ecx + 0x1af], 1
lea ecx, [ebp - 0x14]
call fcn.004024f0
mov byte [ebp - 4], 1
lea edx, [esi + 1]
push edx
lea ecx, [ebp - 0x14]
call fcn.00402840
mov ebx, eax
push esi
mov eax, dword [ebp - 0x38]
push eax
push ebx
call fcn.00622730
mov byte [ebx + esi], 0
mov ecx, dword [edi + 0xc8]
add ecx, 0x2ec
push ecx
push str.nonce
mov edx, dword [ebp - 0x14]
push edx
call fcn.005a7390
mov eax, dword [edi + 0xc8]
add eax, 0x2f4
push eax
push str.realm
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.005a7390
mov edx, dword [edi + 0xc8]
add edx, 0x2fc
push edx
push 0x6b1a14
mov eax, dword [ebp - 0x14]
push eax
call fcn.005a7390
mov ecx, dword [edi + 0xc8]
add ecx, 0x2f8
push ecx
push str.algorithm
mov edx, dword [ebp - 0x14]
push edx
call fcn.005a7390
mov eax, dword [edi + 0xc8]
add eax, 0x300
push eax
push str.opaque
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.005a7390
add esp, 0x48
push str.stale
mov edx, dword [ebp - 0x14]
push edx
call fcn.00622230
add esp, 8
test eax, eax
je 0x587a8a
add eax, 5
push 0x3d
push eax
call fcn.00622170
add esp, 8
mov esi, eax
test esi, esi
je 0x587a8a
inc esi
lea ecx, [ebp + 0x5a3c]
call fcn.004024f0
mov byte [ebp - 4], 2
push 0x2c
push esi
call fcn.00622170
add esp, 8
lea ecx, [ebp + 0x5a3c]
test eax, eax
je 0x587a57
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.00402840
mov dword [ebp - 0x18], eax
push ebx
push esi
push eax
call fcn.00622730
add esp, 0xc
mov ecx, dword [ebp - 0x18]
mov byte [ecx + ebx], 0
jmp 0x587a5d
push esi
call fcn.0054f750
push str.true
mov edx, dword [ebp + 0x5a3c]
push edx
call fcn.006226ae
add esp, 8
test eax, eax
jne 0x587a7b
mov byte [edi + 0x32c4], al
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x5a3c]
call fcn.00402560
mov eax, dword [edi + 0xc8]
mov dword [eax + 0x304], 1
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00624331
mov edx, dword [ebp - 0x1c]
push edx
push 0x67ea74
mov eax, dword [edi + 0xc8]
add eax, 0x2f0
push eax
call fcn.00402f60
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402560
jmp 0x58743e
cmp dword [edi + 0x32d4], 0
jne 0x587b80
cmp dword [edi + 0x32d8], 0
jne 0x587b80
xor esi, esi
push 0x67b29c
push ebx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x587b11
push 0x67f2d0
push ebx
call fcn.00622230
add esp, 8
test eax, eax
je 0x587b57
sub eax, ebx
mov esi, eax
cmp esi, 6
jle 0x587b57
push 7
push str.Bearer
push ebx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x587b57
push str.NTLM
push ebx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x587b57
push str.Digest
push ebx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x587b57
mov esi, 6
push esi
push ebx
mov ecx, dword [edi + 0xc8]
mov edx, dword [ecx + 0x2e8]
push edx
call fcn.00622730
mov eax, dword [edi + 0xc8]
mov ecx, dword [eax + 0x2e8]
mov byte [esi + ecx], 0
jmp 0x58743b
push 0x20
push ebx
call fcn.00622170
add esp, 8
mov esi, eax
mov dword [ebp - 0x1c], esi
xor ebx, ebx
mov dword [ebp + 0x5a3c], ebx
test esi, esi
je 0x587bce
inc esi
mov dword [ebp - 0x1c], esi
push 0x67b29c
push esi
call fcn.00622230
add esp, 8
test eax, eax
jne 0x587bc4
push 0x67f2d0
push esi
call fcn.00622230
add esp, 8
test eax, eax
je 0x587bce
sub eax, esi
mov ebx, eax
mov dword [ebp + 0x5a3c], ebx
cmp dword [edi + 0x32cc], 0
je 0x587c16
mov byte [ebp - 4], 3
mov eax, dword [edi + 0x32cc]
push eax
call fcn.005f4e52
add esp, 4
mov dword [ebp - 4], 0
jmp 0x587c0c
mov dword [edi + 0x32cc], 0
test ebx, ebx
jne 0x587c51
cmp dword [edi + 0xa0], ebx
je 0x587c51
cmp dword [edi + 0x32d4], ebx
je 0x587c3e
lea edx, [edi + 0x3314]
push edx
mov ecx, edi
call fcn.0057c0b0
mov dword [edi + 0x32d4], ebx
xor eax, eax
mov dword [edi + 0x32d4], eax
mov dword [edi + 0x32d8], eax
jmp 0x58743e
lea eax, [ebx + 1]
push eax
call fcn.005f4e47
mov dword [edi + 0x32cc], eax
push ebx
push esi
push eax
call fcn.00622730
add esp, 0x10
mov ecx, dword [edi + 0x32cc]
mov byte [ebx + ecx], 0
jmp 0x58743e
mov esi, eax
mov dword [ebp - 0x50], esi
jmp 0x5877b3
inc ebx
jmp 0x58779c
push 0x13
push str.Proxy_Authenticate:
mov edx, dword [edi + 0x3244]
add edx, esi
push edx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x587f91
mov eax, dword [edi + 0x3244]
lea esi, [esi + eax + 0x13]
mov al, byte [esi]
cmp al, 0x20
je 0x587f88
cmp al, 9
je 0x587f88
push 5
push str.Basic
push esi
call fcn.006255fd
add esp, 0xc
test eax, eax
je 0x58743e
push 6
push str.Digest
push esi
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x587df3
push str.NTLM
push esi
call fcn.00622230
add esp, 8
test eax, eax
jne 0x587df3
mov eax, dword [edi + 0x19c]
cmp dword [eax + 8], 2
je 0x587df3
mov dword [eax + 8], 3
push 0x67b29c
push esi
call fcn.00622230
add esp, 8
test eax, eax
jne 0x587d4b
push 0x67f2d0
push esi
call fcn.00622230
add esp, 8
test eax, eax
je 0x58743e
sub eax, esi
mov ebx, eax
test ebx, ebx
je 0x58743e
lea ecx, [ebp - 0x14]
call fcn.004024f0
mov byte [ebp - 4], 5
lea ecx, [ebx + 1]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00402840
mov dword [ebp - 0x18], eax
push ebx
push esi
push eax
call fcn.00622730
add esp, 0xc
mov edx, dword [ebp - 0x18]
mov byte [edx + ebx], 0
lea ecx, [ebp + 0x5a3c]
call fcn.004024f0
mov byte [ebp - 4], 6
mov eax, dword [edi + 0xc8]
mov ecx, dword [eax]
push ecx
mov edx, dword [eax + 0x24]
push edx
call fcn.0057a830
add esp, 4
push eax
push 0x686368
lea eax, [ebp + 0x5a3c]
push eax
call fcn.00402f60
add esp, 0x10
mov ecx, dword [ebp + 0x5a3c]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [edi + 0x19c]
call fcn.005a7430
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x5a3c]
call fcn.00402560
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402560
jmp 0x58743e
mov eax, dword [edi + 0x19c]
mov dword [eax + 8], 2
cmp dword [edi + 0x32e0], 0
jne 0x587e8e
cmp dword [edi + 0x32e4], 0
jne 0x587e8e
push str.NTLM
mov ecx, dword [edi + 0x19c]
mov edx, dword [ecx + 0x10c]
push edx
call fcn.006226ae
add esp, 8
test eax, eax
je 0x58743e
xor ebx, ebx
push 0x67b29c
push esi
call fcn.00622230
add esp, 8
test eax, eax
jne 0x587e5e
push 0x67f2d0
push esi
call fcn.00622230
add esp, 8
test eax, eax
je 0x587e62
sub eax, esi
mov ebx, eax
push ebx
push esi
mov eax, dword [edi + 0x19c]
mov ecx, dword [eax + 0x10c]
push ecx
call fcn.00622730
add esp, 0xc
mov edx, dword [edi + 0x19c]
mov eax, dword [edx + 0x10c]
mov byte [ebx + eax], 0
jmp 0x58743e
push 0x20
push esi
call fcn.00622170
add esp, 8
mov esi, eax
mov dword [ebp - 0x1c], esi
xor ebx, ebx
mov dword [ebp + 0x5a3c], ebx
test esi, esi
je 0x587edc
inc esi
mov dword [ebp - 0x1c], esi
push 0x67b29c
push esi
call fcn.00622230
add esp, 8
test eax, eax
jne 0x587ed2
push 0x67f2d0
push esi
call fcn.00622230
add esp, 8
test eax, eax
je 0x587edc
sub eax, esi
mov ebx, eax
mov dword [ebp + 0x5a3c], ebx
cmp dword [edi + 0x32e8], 0
je 0x587f24
mov byte [ebp - 4], 7
mov eax, dword [edi + 0x32e8]
push eax
call fcn.005f4e52
add esp, 4
mov dword [ebp - 4], 0
jmp 0x587f1a
mov dword [edi + 0x32e8], 0
test ebx, ebx
jne 0x587f5f
cmp dword [edi + 0xa0], ebx
je 0x587f5f
cmp dword [edi + 0x32e0], ebx
je 0x587f4c
lea ecx, [edi + 0x32f0]
push ecx
mov ecx, edi
call fcn.0057c0b0
mov dword [edi + 0x32e0], ebx
xor eax, eax
mov dword [edi + 0x32e0], eax
mov dword [edi + 0x32e4], eax
jmp 0x58743e
lea edx, [ebx + 1]
push edx
call fcn.005f4e47
mov dword [edi + 0x32e8], eax
push ebx
push esi
push eax
call fcn.00622730
add esp, 0x10
mov eax, dword [edi + 0x32e8]
mov byte [ebx + eax], 0
jmp 0x58743e
inc esi
mov dword [ebp - 0x64], esi
jmp 0x587cb4
push 9
push str.Location:
mov ecx, dword [edi + 0x3244]
add ecx, esi
push ecx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x58802b
test bl, bl
je 0x58802b
mov eax, dword [edi + 0x31f8]
test eax, eax
je 0x587fc4
push eax
call fcn.005f4e52
add esp, 4
mov edx, dword [edi + 0x3244]
lea esi, [esi + edx + 9]
push esi
mov ecx, edi
call fcn.0057b790
add esi, eax
xor ebx, ebx
push 0x67b29c
push esi
call fcn.00622230
add esp, 8
test eax, eax
jne 0x587ffe
push 0x67f2d0
push esi
call fcn.00622230
add esp, 8
test eax, eax
je 0x588002
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005f4e47
mov dword [edi + 0x31f8], eax
push ebx
push esi
push eax
call fcn.00622730
add esp, 0x10
mov ecx, dword [edi + 0x31f8]
mov byte [ebx + ecx], 0
jmp 0x58743e
push 0x14
push str.Content_Disposition:
mov edx, dword [edi + 0x3244]
add edx, esi
push edx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x5891bd
test bl, bl
je 0x5891bd
mov eax, dword [edi + 0x325c]
cmp eax, 0xc8
je 0x58806b
cmp eax, 0xce
jne 0x58743e
mov eax, dword [edi + 0xc8]
cmp dword [eax + 0x334], 0
jne 0x58743e
mov byte [ebp - 0x1d], 0
mov ecx, dword [edi + 0x3244]
lea eax, [esi + ecx + 0x14]
push str.attachment
push eax
call fcn.00622230
add esp, 8
test eax, eax
je 0x5880a4
mov byte [ebp - 0x1d], 1
jmp 0x5880cd
mov edx, dword [edi + 0x3244]
lea eax, [esi + edx + 0x14]
push str.inline_
push eax
call fcn.00622230
add esp, 8
test eax, eax
je 0x5880cd
mov eax, dword [edi + 0xc8]
mov byte [eax + 0x18e], 1
inc dword [edi + 0x32ac]
mov ecx, dword [edi + 0x3244]
lea edx, [esi + ecx + 0x14]
push edx
mov ecx, edi
call fcn.0057c790
mov eax, dword [edi + 0x3244]
lea eax, [esi + eax + 0x14]
push str.filename
push eax
call fcn.00622230
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x588162
mov ecx, dword [edi + 0x3244]
lea esi, [esi + ecx + 0x14]
push 0x6b1998
push esi
call fcn.006232f0
mov ebx, eax
add esp, 8
lea ecx, [ecx]
test ebx, ebx
je 0x58814c
push 8
push str.filename
push ebx
call fcn.006255fd
add esp, 0xc
test eax, eax
je 0x588162
lea eax, [ebx + 2]
cmp byte [eax], 0
jne 0x588144
xor ebx, ebx
jmp 0x588120
push 0x6b1998
push eax
jmp 0x588113
cmp byte [ebp - 0x1d], 0
je 0x58743e
mov ecx, edi
call fcn.005811e0
jmp 0x58743e
push 0x3d
push ebx
call fcn.00622170
add esp, 8
mov esi, eax
test esi, esi
je 0x58743e
inc esi
mov al, byte [esi]
cmp al, 0xd
je 0x58743e
cmp al, 0xa
je 0x58743e
push esi
mov ecx, edi
call fcn.0057b790
add esi, eax
cmp byte [esi], 0
je 0x58743e
mov byte [ebp - 0x1d], 1
mov al, byte [esi]
cmp al, 0x22
jne 0x588342
inc esi
push 0x22
push esi
call fcn.00622170
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
je 0x58834e
mov byte [ebp - 0x1d], 0
sub eax, esi
mov dword [ebp + 0x5a3c], eax
lea ecx, [ebp - 0x14]
call fcn.004024f0
mov byte [ebp - 4], 9
mov edx, dword [ebp + 0x5a3c]
push edx
lea ecx, [ebp - 0x14]
call fcn.00402840
mov ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp + 0x5a3c]
push eax
push esi
push ebx
call fcn.00622730
add esp, 0xc
mov ecx, dword [ebp + 0x5a3c]
mov byte [ecx + ebx], 0
cmp byte [ebp - 0x1d], 0
je 0x5883aa
push 0x3b
mov edx, dword [ebp - 0x14]
push edx
call fcn.00622170
add esp, 8
mov esi, eax
mov dword [ebp - 0x40], esi
test esi, esi
jne 0x588259
push 0x2e
mov eax, dword [ebp - 0x14]
push eax
call fcn.00622170
add esp, 8
test eax, eax
je 0x588484
inc eax
push 0x2c
push eax
call fcn.00622170
add esp, 8
mov esi, eax
mov dword [ebp - 0x40], esi
test esi, esi
je 0x588484
mov byte [esi], 0
push 7
push str.utf_8
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.006255fd
add esp, 0xc
test eax, eax
je 0x588484
push str.filename
inc esi
push esi
call fcn.00622230
add esp, 8
test eax, eax
je 0x588484
push 0x3d
add eax, 8
push eax
call fcn.00622170
add esp, 8
mov esi, eax
test esi, esi
je 0x588484
inc esi
push 7
push str.utf_8
push esi
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x588484
lea ecx, [ebp + 0x5a3c]
call fcn.004024f0
mov byte [ebp - 4], 0xa
push esi
push 0x678ea8
lea edx, [ebp + 0x5a3c]
push edx
call fcn.00402f60
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 0x5882f0
sub eax, edx
mov esi, eax
push esi
lea ecx, [ebp - 0x14]
call fcn.00402840
mov ebx, eax
mov dword [ebp - 0x44], ebx
push esi
mov eax, dword [ebp + 0x5a3c]
push eax
push ebx
call fcn.00622730
mov byte [esi + ebx], 0
push 0x3b
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00622170
add esp, 0x14
mov dword [ebp - 0x40], eax
test eax, eax
je 0x588333
mov byte [eax], 0
mov byte [ebp - 4], 9
lea ecx, [ebp + 0x5a3c]
jmp 0x58847f
cmp al, 0x27
jne 0x58834e
inc esi
push 0x27
jmp 0x5881ae
push 0x67b29c
push esi
call fcn.00622230
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x5881c6
push 0x67f2d0
push esi
call fcn.00622230
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x5881c6
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x588385
sub eax, edx
mov dword [ebp + 0x5a3c], eax
je 0x58743e
cmp eax, 0x200
jle 0x5881ce
jmp 0x58743e
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x18], esi
cmp byte [esi], 0x2e
jne 0x588484
push 0x67b29c
push esi
call fcn.00622230
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x5883e8
push 0x67f2d0
push esi
call fcn.00622230
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
je 0x588484
mov esi, dword [ebp - 0x24]
sub esi, dword [ebp - 0x18]
lea edx, [esi - 2]
cmp edx, 3
ja 0x588484
lea ecx, [ebp - 0x1c]
call fcn.004024f0
mov byte [ebp - 4], 0xb
push esi
lea ecx, [ebp - 0x1c]
call fcn.00402840
mov ebx, eax
push esi
mov eax, dword [ebp - 0x18]
push eax
push ebx
call fcn.00622730
add esp, 0xc
mov byte [ebx + esi], 0
lea ecx, [ebp + 0x5a3c]
call fcn.004024f0
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.00402f60
mov ecx, dword [ebp + 0x5a3c]
push ecx
push 0x678ea8
lea edx, [ebp - 0x14]
push edx
call fcn.00402f60
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x44], ebx
mov byte [ebp - 4], 0xb
lea ecx, [ebp + 0x5a3c]
call fcn.00402560
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1c]
call fcn.00402560
push 8
push str._UTF_8_
push ebx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x5884aa
lea eax, [ebp - 0x14]
push eax
push ebx
call fcn.005d64d0
add esp, 8
jmp 0x588593
push 9
push str._UTF8_B_
push ebx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x5884d0
lea ecx, [ebp - 0x14]
push ecx
push ebx
call fcn.005d64d0
add esp, 8
jmp 0x588593
push 0xa
push str.ISO_8859
push ebx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x588508
mov edx, dword [ebp - 0x14]
add edx, 0xa
push edx
lea ecx, [ebp - 0x18]
call fcn.004030a0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
call fcn.00405900
jmp 0x588587
push 9
push str.ISO_8859_
push ebx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x58853a
mov ecx, dword [ebp - 0x14]
add ecx, 9
push ecx
lea ecx, [ebp - 0x18]
call fcn.004030a0
mov byte [ebp - 4], 0xe
push 0x6b195c
mov edx, dword [ebp - 0x18]
push edx
jmp 0x58856a
push 0xb
push str.windows_125
push ebx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x588593
mov eax, dword [ebp - 0x14]
add eax, 0xb
push eax
lea ecx, [ebp - 0x18]
call fcn.004030a0
mov byte [ebp - 4], 0xf
push 0x6b195c
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00622230
add esp, 8
test eax, eax
je 0x588587
add eax, 2
cmp byte [eax], 0
je 0x588587
push eax
lea ecx, [ebp - 0x14]
call fcn.0054f750
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x18]
call fcn.00402560
push 6
push 0x6b1948
mov edx, dword [ebp - 0x14]
push edx
call fcn.006255fd
add esp, 0xc
test eax, eax
je 0x5887e9
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x5887e9
push str.filename
push esi
call fcn.00622230
add esp, 8
mov ebx, eax
mov dword [ebp - 0x28], ebx
test ebx, ebx
jne 0x588613
push 0x6b1998
push esi
call fcn.006232f0
add esp, 8
mov ebx, eax
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x5887e9
push 8
push str.filename
push ebx
call fcn.006255fd
add esp, 0xc
test eax, eax
je 0x588613
add ebx, 2
cmp byte [ebx], 0
jne 0x58860b
xor ebx, ebx
jmp 0x5885e0
push 0x6b1998
push ebx
jmp 0x5885d6
push 0x3d
push ebx
call fcn.00622170
add esp, 8
mov ebx, eax
mov dword [ebp - 0x3c], ebx
test ebx, ebx
je 0x5886c1
inc ebx
mov dword [ebp - 0x3c], ebx
mov al, byte [ebx]
cmp al, 0xd
je 0x5886c1
cmp al, 0xa
je 0x5886c1
push ebx
mov ecx, edi
call fcn.0057b790
lea esi, [eax + ebx]
cmp byte [esi], 0
je 0x5886c1
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x1e], 1
cmp byte [esi], 0x22
jne 0x5886fd
inc esi
mov dword [ebp - 0x28], esi
push 0x22
push esi
call fcn.00622170
add esp, 8
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x5886fd
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.00402840
mov ebx, eax
mov dword [ebp - 0x3c], ebx
mov ecx, dword [ebp - 0x1c]
push ecx
push esi
push ebx
call fcn.00622730
add esp, 0xc
cmp byte [ebp - 0x1e], 0
je 0x5886c1
push 0x3b
mov edx, dword [ebp - 0x14]
push edx
call fcn.00622170
add esp, 8
test eax, eax
je 0x5886c1
mov byte [eax], 0
push 0xa
push str.ISO_8859
push ebx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x58875e
mov eax, dword [ebp - 0x14]
add eax, 0xa
push eax
lea ecx, [ebp - 0x18]
call fcn.004030a0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00405900
jmp 0x5887dd
push 0x67b29c
push esi
call fcn.00622230
add esp, 8
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x588682
push 0x67f2d0
push esi
call fcn.00622230
add esp, 8
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x588682
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x588734
sub eax, edx
mov dword [ebp - 0x1c], eax
je 0x58874d
cmp eax, 0x100
jle 0x588687
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402560
jmp 0x58743e
push 9
push str.ISO_8859_
push ebx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x588790
mov edx, dword [ebp - 0x14]
add edx, 9
push edx
lea ecx, [ebp - 0x18]
call fcn.004030a0
mov byte [ebp - 4], 0x11
push 0x6b195c
mov eax, dword [ebp - 0x18]
push eax
jmp 0x5887c0
push 0xb
push str.windows_125
push ebx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x5887e9
mov ecx, dword [ebp - 0x14]
add ecx, 0xb
push ecx
lea ecx, [ebp - 0x18]
call fcn.004030a0
mov byte [ebp - 4], 0x12
push 0x6b195c
mov edx, dword [ebp - 0x18]
push edx
call fcn.00622230
add esp, 8
test eax, eax
je 0x5887dd
add eax, 2
cmp byte [eax], 0
je 0x5887dd
push eax
lea ecx, [ebp - 0x14]
call fcn.0054f750
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x18]
call fcn.00402560
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp + 0x30]
call fcn.004070a0
mov byte [ebp - 4], 0x13
mov ecx, dword [edi + 0xc8]
add ecx, 0xc4
lea edx, [ebp - 0x14]
push edx
call fcn.00405900
push 7
push str.utf_8
mov eax, dword [ebp - 0x14]
push eax
call fcn.006255fd
add esp, 0xc
test eax, eax
je 0x58883c
push 8
push str.utf_8_
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x5888a5
mov eax, dword [ebp - 0x14]
mov esi, eax
push 7
push str.utf_8
push eax
call fcn.006255fd
add esp, 0xc
neg eax
sbb eax, eax
neg eax
add eax, 7
add eax, esi
push eax
lea ecx, [ebp - 0x1c]
call fcn.004030a0
mov byte [ebp - 4], 0x14
push 0
mov edx, dword [ebp - 0x1c]
push edx
lea ecx, [ebp + 0x30]
call fcn.00401970
mov ecx, dword [edi + 0xc8]
add ecx, 0xc4
lea eax, [ebp - 0x1c]
push eax
call fcn.00405900
mov ecx, dword [edi + 0xc8]
mov byte [ecx + 0x341], 1
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1c]
call fcn.00402560
mov ecx, dword [edi + 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.005be630
mov eax, dword [edi + 0xc8]
mov ecx, dword [eax + 0xbc]
test ecx, ecx
je 0x588934
mov eax, ecx
lea esi, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x5888f0
sub eax, esi
je 0x588934
push 9
push str.text_html
push ecx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x588934
mov ecx, dword [edi + 0xc8]
mov eax, dword [ecx + 0xbc]
push eax
call fcn.005f4e52
add esp, 4
mov edx, dword [edi + 0xc8]
mov dword [edx + 0xbc], 0
cmp dword [edi + 0xc4], 0
jne 0x588cab
mov eax, dword [edi + 0xc8]
cmp dword [eax + 0x334], 0
jne 0x588cab
cmp dword [eax + 0x32c], 0
jne 0x588cab
cmp byte [eax + 0x345], 0
jne 0x588cab
mov eax, dword [eax + 0x15c]
test eax, 0x100
je 0x588986
test eax, 0x2000
jne 0x588cab
mov eax, dword [ebp + 0x30]
test eax, eax
jne 0x588990
lea eax, [ebp + 0x34]
push 0x25
push eax
call fcn.00622700
add esp, 8
mov ecx, dword [ebp + 0x30]
test eax, eax
je 0x5889f4
test ecx, ecx
mov eax, ecx
jne 0x5889ab
lea eax, [ebp + 0x34]
lea esi, [eax + 2]
mov edi, edi
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x5889b0
sub eax, esi
sar eax, 1
cmp eax, 0x2800
jae 0x5889f4
test ecx, ecx
jne 0x5889cd
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 0x5889d0
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp + 0x3c]
push ecx
call fcn.005b8f30
add esp, 8
mov ecx, dword [ebp + 0x30]
test ecx, ecx
mov eax, ecx
jne 0x5889fd
lea eax, [ebp + 0x34]
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x588a00
sub eax, esi
sar eax, 1
cmp eax, 0x100
jbe 0x588ac9
test ecx, ecx
mov eax, ecx
jne 0x588a23
lea eax, [ebp + 0x34]
push 0x2e
push eax
call fcn.006206a1
add esp, 8
mov esi, dword [ebp + 0x30]
test esi, esi
jne 0x588a38
lea esi, [ebp + 0x34]
test eax, eax
je 0x588abd
mov ecx, eax
lea ebx, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x588a45
sub ecx, ebx
sar ecx, 1
cmp ecx, 0xa
jae 0x588abd
mov ecx, eax
lea ebx, [ecx + 2]
mov edi, edi
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x588a60
sub ecx, ebx
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.00402310
mov eax, dword [ebp]
test eax, eax
jne 0x588aa6
lea eax, [ebp + 4]
push eax
lea ecx, [ebp + 0x30]
call fcn.004017e0
mov byte [ebp - 4], 0x13
lea ecx, [ebp]
call fcn.00401210
jmp 0x588ac6
xor eax, eax
mov word [esi + 0x1fa], ax
mov ecx, dword [ebp + 0x30]
mov edx, dword [edi + 0x3208]
mov edx, dword [edx + 0x18]
xor ebx, ebx
cmp edx, ebx
je 0x588b31
mov eax, dword [edi + 0xc8]
cmp dword [eax + 0x3c], ebx
jne 0x588b31
test dword [eax + 0x15c], 0x2000
mov eax, ecx
je 0x588b11
cmp ecx, ebx
jne 0x588af8
lea eax, [ebp + 0x34]
push eax
push 0x148f
push 0x111
mov eax, dword [edx]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x588cab
cmp ecx, ebx
jne 0x588b18
lea eax, [ebp + 0x34]
push eax
push 0x13bc
push 0x111
mov ecx, dword [edx]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x588cab
mov eax, dword [edi + 0xc8]
cmp dword [eax + 0x3c], ebx
je 0x588cab
cmp dword [eax + 0x34], ebx
je 0x588b4a
mov eax, dword [eax + 0x34]
jmp 0x588b4d
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.00623b27
add esp, 0x24
test eax, eax
jne 0x588cab
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x20], ebx
xor edx, edx
mov word [ebp + 0x1c], dx
mov byte [ebp - 4], 0x16
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x588ba5
lea eax, [ebp + 0x34]
push ebx
push eax
lea eax, [ebp + 0x523c]
push eax
lea ecx, [ebp + 0x5a3c]
push ecx
push 0x67d030
lea ecx, [ebp + 0x18]
call fcn.00411c20
lea edx, [ebp + 0x583c]
push edx
lea ecx, [ebp + 0x24]
call fcn.00402170
mov byte [ebp - 4], 0x17
lea eax, [ebp + 0x583c]
push eax
lea ecx, [ebp]
call fcn.00402170
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0x543c]
push ecx
lea ecx, [ebp + 0x24]
call fcn.00405310
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x588c01
lea eax, [ebp + 0x34]
mov ecx, dword [ebp + 0x24]
cmp ecx, ebx
jne 0x588c0b
lea ecx, [ebp + 0x28]
push eax
push ecx
call fcn.0062609a
add esp, 8
test eax, eax
je 0x588c87
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x588c23
lea eax, [ebp + 0x34]
push 0x2b
push eax
call fcn.00622700
add esp, 8
test eax, eax
je 0x588cd4
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jne 0x588c40
lea eax, [ebp + 0x34]
push eax
lea ecx, [ebp + 0xc]
call fcn.00402170
mov byte [ebp - 4], 0x19
push 0x20
push 0x2b
lea ecx, [ebp + 0xc]
call fcn.0040fd20
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x588c63
lea eax, [ebp + 0x10]
mov ecx, dword [ebp + 0x24]
cmp ecx, ebx
jne 0x588c6d
lea ecx, [ebp + 0x28]
push eax
push ecx
call fcn.0062609a
add esp, 8
test eax, eax
jne 0x588cc8
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.00402560
jmp 0x58743e
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.00401210
mov eax, dword [ebp + 0x24]
cmp eax, ebx
jne 0x588cde
lea eax, [ebp + 0x28]
push 0x5f
push eax
call fcn.006206a1
add esp, 8
mov dword [ebp - 0x30], eax
cmp eax, ebx
je 0x588da7
lea edx, [ebp + 0x24]
push edx
lea ecx, [ebp + 0xc]
call fcn.00421410
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x588d0e
lea eax, [ebp + 0x10]
push 0x5f
push eax
call fcn.006206a1
add esp, 8
mov esi, eax
mov dword [ebp - 0x30], esi
cmp esi, ebx
je 0x588d9b
xor eax, eax
mov word [esi], ax
add esi, 2
mov dword [ebp - 0x30], esi
mov ebx, 1
mov dword [ebp - 0x58], ebx
movzx eax, word [esi]
test ax, ax
je 0x588d60
cmp ax, 0x2e
je 0x588d60
movzx ecx, ax
push ecx
call fcn.00622b6c
add esp, 4
test eax, eax
jne 0x588d58
mov dword [ebp - 0x58], eax
jmp 0x588d9b
add esi, 2
mov dword [ebp - 0x30], esi
jmp 0x588d35
test ebx, ebx
je 0x588d9b
cmp word [esi], 0x2e
jne 0x588d9b
push esi
lea ecx, [ebp + 0xc]
call fcn.00405310
mov eax, dword [ebp + 0x30]
test eax, eax
mov ecx, eax
jne 0x588d7f
lea ecx, [ebp + 0x34]
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x588d89
lea eax, [ebp + 0x10]
push ecx
push eax
call fcn.0062609a
add esp, 8
test eax, eax
je 0x588c7b
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.00401210
mov edx, dword [edi + 0xc8]
test dword [edx + 0x15c], 0x2000
je 0x588e1b
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x588dc3
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.00623b27
add esp, 0x24
test eax, eax
jne 0x588e1b
lea eax, [ebp + 0x563c]
push eax
lea ecx, [ebp + 0x543c]
push ecx
call fcn.0062609a
add esp, 8
test eax, eax
jne 0x588c87
mov edx, dword [edi + 0x3208]
cmp dword [edx + 0x148], 0
je 0x588e95
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x588e34
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.00623b27
add esp, 0x24
test eax, eax
jne 0x58915b
lea eax, [ebp + 0x563c]
push eax
lea ecx, [ebp + 0x543c]
push ecx
call fcn.0062609a
add esp, 8
test eax, eax
jne 0x58915b
jmp 0x588c87
mov eax, dword [ebp + 0x24]
test eax, eax
jne 0x588e9f
lea eax, [ebp + 0x28]
mov ecx, str.manuallogin.html
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x588eca
test dx, dx
je 0x588ec6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x588eca
add eax, 4
add ecx, 4
test dx, dx
jne 0x588ea4
xor eax, eax
jmp 0x588ecf
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x588f53
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x588ee1
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.00623b27
add esp, 0x24
test eax, eax
jne 0x588f53
push 0x68572c
lea edx, [ebp + 0x563c]
push edx
call fcn.0062609a
add esp, 8
test eax, eax
je 0x588c87
push 0x68b37c
lea eax, [ebp + 0x563c]
push eax
call fcn.0062609a
add esp, 8
test eax, eax
je 0x588c87
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x588f5d
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.00623b27
add esp, 0x24
test eax, eax
jne 0x589087
lea eax, [ebp + 0x503c]
push eax
lea ecx, [ebp + 0x543c]
push ecx
call fcn.0062609a
add esp, 8
test eax, eax
jne 0x589087
mov eax, dword [edi + 0xc8]
cmp byte [eax + 0x193], 0
jne 0x588c87
test byte [eax + 0x15c], 0x40
jne 0x588c87
lea eax, [ebp + 0x583c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x588fe2
sub eax, edx
sar eax, 1
mov ecx, dword [ebp + 0x24]
test ecx, ecx
jne 0x588ffb
lea ecx, [ebp + 0x28]
push eax
push ecx
lea edx, [ebp + 0x583c]
push edx
call fcn.00622efc
add esp, 0xc
test eax, eax
jne 0x589087
lea eax, [ebp + 0x583c]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x589020
sub eax, edx
sar eax, 1
mov ebx, dword [ebp + 0x24]
test ebx, ebx
mov ecx, ebx
jne 0x58903b
lea ecx, [ebp + 0x28]
lea esi, [ecx + 2]
mov edi, edi
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x589040
sub ecx, esi
sar ecx, 1
cmp eax, ecx
jae 0x589087
lea eax, [ebp + 0x583c]
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x589060
sub eax, edx
sar eax, 1
test ebx, ebx
mov ecx, ebx
jne 0x589078
lea ecx, [ebp + 0x28]
mov edx, 0x5f
cmp dx, word [ecx + eax*2]
je 0x588c87
mov eax, dword [edi + 0xc8]
cmp byte [eax + 0x346], 0
jne 0x58915b
mov esi, 1
cmp dword [edi + 0x32ac], esi
jg 0x588c87
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 [0x75dbe4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x5890e3
cmp dword [ebp - 0x1c], esi
jne 0x5890e3
mov dword [ebp - 0x54], ebx
jmp 0x58915b
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 0x5890ff
lea ecx, [ebp + 0x34]
mov eax, dword [ebp]
cmp eax, ebx
jne 0x589109
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.00411c20
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x589132
lea eax, [ebp + 0x10]
push 0x50024
push 0x678d88
push eax
push ebx
call fcn.00473810
add esp, 0x10
cmp eax, 7
je 0x588c7b
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0xc]
call fcn.00401210
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x589165
lea eax, [ebp + 0x1c]
push eax
mov ecx, dword [edi + 0xc8]
call fcn.005ce650
mov eax, dword [edi + 0x3208]
mov eax, dword [eax + 0xb8]
test eax, eax
je 0x58918d
push eax
mov ecx, dword [edi + 0xc8]
call fcn.005d0350
mov edi, dword [edi + 0x3208]
mov eax, dword [edi + 0x14]
test eax, eax
je 0x588c87
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 0x588c87
push 0xd
push str.Content_Type:
mov eax, dword [edi + 0x3244]
add eax, esi
push eax
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x5894bb
test bl, bl
je 0x5894bb
mov eax, dword [edi + 0x325c]
cmp eax, 0xc8
je 0x589204
cmp eax, 0xce
je 0x589204
cmp eax, 0x130
jne 0x58743e
mov ecx, dword [edi + 0xc8]
mov eax, dword [ecx + 0xbc]
test eax, eax
je 0x58921d
push eax
call fcn.005f4e52
add esp, 4
mov edx, dword [edi + 0x3244]
lea esi, [esi + edx + 0xd]
push esi
mov ecx, edi
call fcn.0057b790
add esi, eax
mov dword [ebp - 0x1c], 0
push 0x67b29c
push esi
call fcn.00622230
mov ebx, eax
push 0x3b
push esi
call fcn.00622170
add esp, 0x10
mov dword [ebp + 0x5a3c], eax
cmp eax, ebx
jae 0x58925e
test eax, eax
jne 0x589262
test ebx, ebx
jne 0x58926c
mov ebx, eax
test eax, eax
je 0x589303
sub ebx, esi
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
lea eax, [ebx + 5]
push eax
call fcn.005f4e47
mov ecx, dword [edi + 0xc8]
mov dword [ecx + 0xbc], eax
push ebx
push esi
mov edx, dword [edi + 0xc8]
mov eax, dword [edx + 0xbc]
push eax
call fcn.00622730
add esp, 0x10
mov ecx, dword [edi + 0xc8]
mov edx, dword [ecx + 0xbc]
mov byte [ebx + edx], 0
mov eax, dword [edi + 0xc8]
cmp byte [eax + 0x171], 0
je 0x589322
push 9
push str.text_html
mov eax, dword [eax + 0xbc]
push eax
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x589322
mov ecx, dword [edi + 0xc8]
mov eax, dword [ecx + 0xbc]
push eax
call fcn.005f4e52
add esp, 4
mov edx, dword [edi + 0xc8]
mov dword [edx + 0xbc], 0
jmp 0x58743e
push 0x67f2d0
push esi
call fcn.00622230
add esp, 8
test eax, eax
je 0x589271
sub eax, esi
mov ebx, eax
jmp 0x589274
mov edx, dword [edi + 0xc8]
mov eax, dword [edx + 0xc4]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x589331
sub eax, esi
je 0x589356
push 9
push str.text_html
mov eax, dword [edx + 0xbc]
push eax
call fcn.006255fd
add esp, 0xc
test eax, eax
je 0x5892d9
push str.application_vnd.lumberjack.manifest
mov eax, dword [edi + 0xc8]
mov ecx, dword [eax + 0xbc]
push ecx
call fcn.006226ae
add esp, 8
test eax, eax
jne 0x5893c7
mov eax, dword [edi + 0xc8]
test dword [eax + 0x15c], 0x100
je 0x5893c7
mov eax, dword [eax + 0xbc]
push eax
call fcn.005f4e52
add esp, 4
mov edx, dword [edi + 0xc8]
mov dword [edx + 0xbc], 0
mov eax, dword [edi + 0xc8]
mov dword [eax + 0x334], 1
mov ecx, dword [edi + 0xc8]
mov byte [ecx + 0x338], 1
jmp 0x58743e
push 0x14
push str.multipart_byteranges
mov edx, dword [edi + 0xc8]
mov eax, dword [edx + 0xbc]
push eax
call fcn.006255fd
add esp, 0xc
test eax, eax
je 0x58940b
push 0x16
push str.multipart_x_byteranges
mov ecx, dword [edi + 0xc8]
mov edx, dword [ecx + 0xbc]
push edx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x58743e
mov eax, dword [ebp + 0x5a3c]
test eax, eax
je 0x58743e
push str.boundary
push eax
call fcn.00622230
add esp, 8
test eax, eax
je 0x58743e
push 0x3d
push eax
call fcn.00622170
add esp, 8
mov esi, eax
test esi, esi
je 0x58743e
inc esi
push esi
mov ecx, edi
call fcn.0057b790
add esi, eax
xor ebx, ebx
push 0x67b29c
push esi
call fcn.00622230
add esp, 8
test eax, eax
jne 0x589475
push 0x67f2d0
push esi
call fcn.00622230
add esp, 8
test eax, eax
je 0x589479
sub eax, esi
mov ebx, eax
lea ecx, [edi + 0x3268]
push ebx
call fcn.00402840
push ebx
push esi
push eax
call fcn.00622730
add esp, 0xc
mov eax, dword [edi + 0x3268]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5894a0
sub eax, edx
je 0x58743e
mov byte [edi + 0x326c], 1
jmp 0x58743e
push 0xb
push str.Set_Cookie:
mov eax, dword [edi + 0x3244]
add eax, esi
push eax
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x5894f2
test bl, bl
je 0x5894f2
mov ecx, dword [edi + 0x3244]
lea edx, [esi + ecx + 0xb]
push edx
mov ecx, edi
call fcn.00582a80
jmp 0x58743e
push 5
push str.ETag:
mov eax, dword [edi + 0x3244]
add eax, esi
push eax
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x58956b
mov ecx, dword [edi + 0x3244]
lea esi, [esi + ecx + 5]
push esi
mov ecx, edi
call fcn.0057b790
add esi, eax
xor ebx, ebx
push 0x67b29c
push esi
call fcn.00622230
add esp, 8
test eax, eax
jne 0x589548
push 0x67f2d0
push esi
call fcn.00622230
add esp, 8
test eax, eax
je 0x58954c
sub eax, esi
mov ebx, eax
push ebx
mov ecx, dword [edi + 0xc8]
add ecx, 0xf8
call fcn.00402840
push ebx
push esi
push eax
call fcn.00622730
jmp 0x58743b
push 4
push str.P3P:
mov edx, dword [edi + 0x3244]
add edx, esi
push edx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x5895bf
mov eax, dword [edi + 0x3244]
lea esi, [esi + eax + 4]
push esi
mov ecx, edi
call fcn.0057b790
add esi, eax
push 0x23
push str.policyref_http:__p3p.yahoo.com_w3c_
push esi
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x58743e
mov byte [edi + 0x326e], 1
jmp 0x58743e
push 5
push str.Date:
mov ecx, dword [edi + 0x3244]
add ecx, esi
push ecx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x58967e
test bl, bl
je 0x58967e
mov edx, dword [edi + 0x3244]
lea esi, [esi + edx + 5]
push esi
mov ecx, edi
call fcn.0057b790
add esi, eax
xor ebx, ebx
push 0x67b29c
push esi
call fcn.00622230
add esp, 8
test eax, eax
jne 0x589621
push 0x67f2d0
push esi
call fcn.00622230
add esp, 8
test eax, eax
je 0x589625
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005f4e47
mov dword [ebp - 0x1c], eax
push ebx
push esi
push eax
call fcn.00622730
add esp, 0x10
mov esi, dword [ebp - 0x1c]
mov byte [esi + ebx], 0
lea ecx, [ebp - 0x18]
call fcn.0058f330
mov byte [ebp - 4], 0x1c
push esi
lea ecx, [ebp - 0x18]
call fcn.00590270
mov ecx, dword [edi + 0xc8]
mov dword [ecx + 0x3a4], eax
push esi
call fcn.005f4e52
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0058f340
jmp 0x58743e
push 0xe
push str.Last_Modified:
mov edx, dword [edi + 0x3244]
add edx, esi
push edx
call fcn.006255fd
add esp, 0xc
test eax, eax
jne 0x589799
cmp dword [edi + 0xc4], eax
jne 0x589799
test bl, bl
je 0x589799
mov eax, dword [edi + 0x3244]
lea esi, [esi + eax + 0xe]
push esi
mov ecx, edi
call fcn.0057b790
add esi, eax
xor ebx, ebx
push 0x67b29c
push esi
call fcn.00622230
add esp, 8
test eax, eax
jne 0x5896ec
push 0x67f2d0
push esi
call fcn.00622230
add esp, 8
test eax, eax
je 0x5896f0
sub eax, esi
mov ebx, eax
lea ecx, [ebx + 1]
push ecx
call fcn.005f4e47
mov dword [ebp - 0x1c], eax
push ebx
push esi
push eax
call fcn.00622730
add esp, 0x10
mov esi, dword [ebp - 0x1c]
mov byte [esi + ebx], 0
mov ecx, dword [edi + 0xc8]
mov eax, dword [ecx + 0x20]
test eax, eax
jne 0x589730
mov edx, dword [edi + 0x3208]
mov eax, dword [edx + 0xb8]
push eax
push esi
call fcn.005d1dc0
jmp 0x589763
push ebx
push eax
push esi
call fcn.006255fd
add esp, 0xc
test eax, eax
je 0x589763
mov ecx, dword [edi + 0x3208]
cmp dword [ecx + 0x144], 0
jne 0x589763
push esi
push 0x678ea8
lea edx, [edi + 0x322c]
push edx
call fcn.00402f60
add esp, 0xc
lea ecx, [ebp - 0x18]
call fcn.0058f330
mov byte [ebp - 4], 0x1d
push esi
lea ecx, [ebp - 0x18]
call fcn.00590270
mov ecx, dword [edi + 0xc8]
mov dword [ecx + 0x3a8], eax
push esi
call fcn.005f4e52
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0058f340
mov dword [ebp - 4], 0xffffffff
jmp 0x58743e