Function at 0x4b6381
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1d8c
call fcn.004d1740
mov eax, dword [0x51f5d0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [ebp - 0x1d64], eax
mov eax, dword [ebp + 0xc]
xor ebx, ebx
push 0x1230
mov dword [ebp - 0x1d60], eax
lea eax, [ebp - 0x1d54]
push ebx
push eax
mov dword [ebp - 0x1d58], ebx
call fcn.004c05d0
add esp, 0xc
push 0x100
lea eax, [ebp - 0x10f]
push ebx
push eax
mov dword [ebp - 0x1d70], ebx
mov byte [ebp - 0x110], bl
call fcn.004c05d0
add esp, 0xc
push 0x7ff
lea eax, [ebp - 0xb1f]
push ebx
push eax
mov byte [ebp - 0xb20], bl
call fcn.004c05d0
xor eax, eax
mov word [ebp - 0x1d8c], bx
lea edi, [ebp - 0x1d8a]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add esp, 0xc
mov esi, 0x103
push esi
stosw word es:[edi], ax
lea eax, [ebp - 0x217]
push ebx
push eax
mov byte [ebp - 0x218], bl
call fcn.004c05d0
add esp, 0xc
push esi
lea eax, [ebp - 0x31f]
push ebx
push eax
mov byte [ebp - 0x320], bl
call fcn.004c05d0
mov edx, dword [ebp - 0x1d64]
add esp, 0xc
call fcn.00485754
test eax, eax
je 0x4b6463
xor eax, eax
jmp 0x4b69fd
mov eax, dword [ebp - 0x1d60]
call fcn.0043f2c2
test eax, eax
je 0x4b645c
push dword [ebp - 0x1d64]
mov edi, 0x104
mov ecx, edi
lea eax, [ebp - 0x320]
call fcn.00485786
pop ecx
mov esi, eax
call fcn.00485a88
mov eax, esi
push eax
lea eax, [ebp - 0x218]
push 0x4de4e4
push eax
call fcn.0045f7e3
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x1d64]
call fcn.004c03bf
test eax, eax
pop ecx
pop ecx
jne 0x4b64db
call fcn.004c0a8c
push eax
mov eax, edi
push 0x4df810
lea edi, [ebp - 0x218]
call fcn.00486dce
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1d64]
lea eax, [ebp - 0x218]
push eax
call fcn.004b9e1a
mov dword [esp], 0x42c
push str..TrackProg.c
mov edx, 0x4de27c
lea ecx, [ebp - 0x218]
call fcn.0041c35a
mov esi, eax
cmp esi, ebx
pop ecx
pop ecx
mov dword [ebp - 0x1d5c], esi
jne 0x4b6527
lea eax, [ebp - 0x218]
call fcn.0041a0f3
jmp 0x4b645c
lea ebx, [ebp - 0x1d58]
mov eax, esi
call fcn.004b5fae
test eax, eax
je 0x4b6a0c
mov eax, ebx
push eax
call fcn.00494bcc
pop ecx
push esi
push 1
lea eax, [ebp - 0x1d70]
push 4
push eax
call fcn.004c0915
add esp, 0x10
cmp eax, 1
jb 0x4b6a0c
mov esi, dword [ebp - 0x1d60]
push 0x35c
push str._n_head__META_http_equiv_Content_Type__content_text_html__charsetCP_d__
mov ecx, esi
call fcn.0043f3e2
mov ebx, esi
call fcn.00477456
push str._n__head_
mov ecx, esi
call fcn.0043f3e2
add esp, 0xc
push str._n_body_style_background_image:_url_DetailBk.gif___background_attachment:_fixed__background_repeat:_repeat__class_sdf0_sdf15__
mov ecx, esi
call fcn.0043f3e2
mov ecx, esi
mov dword [esp], str._n_tt_
call fcn.0043f3e2
mov ecx, esi
mov dword [esp], str._n_pre__n
call fcn.0043f3e2
xor eax, eax
cmp dword [ebp - 0x1d70], eax
pop ecx
mov dword [ebp - 0x1d78], eax
mov dword [ebp - 0x1d6c], eax
jbe 0x4b69ba
xor edi, edi
cmp dword [ebp - 0x1d78], edi
mov dword [ebp - 0x1d7c], edi
mov dword [ebp - 0x1d74], edi
mov dword [ebp - 0x1d68], edi
lea eax, [ebp - 0x1d8c]
jne 0x4b6715
push dword [ebp - 0x1d5c]
push 1
push 0x10
pop ebx
push ebx
push eax
call fcn.004c0915
add esp, 0x10
push edi
sub esp, 0x10
lea esi, [ebp - 0x1d8c]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004ae973
add esp, 0x14
test eax, eax
jne 0x4b6662
push ebx
lea eax, [ebp - 0x1d8c]
push eax
lea eax, [ebp - 0x110]
push eax
mov dword [ebp - 0x1d78], 1
call fcn.004bfed0
add esp, 0xc
push ebx
lea eax, [ebp - 0x1d8c]
push 0
push eax
call fcn.004c05d0
add esp, 0xc
mov dword [ebp - 0x1d68], ebx
mov esi, dword [ebp - 0x1d60]
mov eax, dword [ebp - 0x1d68]
mov dword [ebp - 0x1d64], eax
push dword [ebp - 0x1d5c]
call fcn.004bfd7e
cmp eax, 0xffffffff
pop ecx
je 0x4b6a0c
cmp eax, 1
jne 0x4b66fa
mov ecx, dword [ebp - 0x1d68]
cmp dword [ebp - 0x1d64], ecx
jne 0x4b66fa
push dword [ebp - 0x1d5c]
call fcn.004bfd7e
pop ecx
push dword [ebp - 0x1d5c]
mov edi, eax
call fcn.004bfd7e
pop ecx
mov ebx, eax
push dword [ebp - 0x1d5c]
call fcn.004bfd7e
test eax, eax
pop ecx
je 0x4b66cd
cmp eax, 0xffffffff
jne 0x4b66b8
push dword [ebp - 0x1d5c]
call fcn.00477923
pop ecx
movzx ecx, bx
shl edi, 0x10
or edi, ecx
push edi
mov dword [ebp - 0x1d74], eax
call fcn.00479c39
pop ecx
push dword [ebp - 0x1d5c]
call fcn.004bfd7e
pop ecx
cmp dword [ebp - 0x1d64], 0x101
jae 0x4b672c
mov ecx, dword [ebp - 0x1d64]
mov byte [ebp + ecx - 0x110], al
jmp 0x4b6730
push 0x10
push edi
push eax
call fcn.004c05d0
add esp, 0xc
mov dword [ebp - 0x1d68], edi
jmp 0x4b6668
mov byte [ebp - 0x10], 0
test eax, eax
je 0x4b673f
inc dword [ebp - 0x1d64]
jmp 0x4b6674
push dword [ebp - 0x1d5c]
call fcn.00477923
mov ebx, eax
pop ecx
lea edi, [ebp - 0x110]
mov dword [ebp - 0x1d68], ebx
call fcn.004b60f1
test eax, eax
je 0x4b6779
push str._ADMINONLYBLOCK_
mov ecx, esi
call fcn.0043f3e2
pop ecx
mov dword [ebp - 0x1d7c], 1
lea edx, [ebp - 0x110]
call fcn.00485754
test eax, eax
jne 0x4b686e
push 0x5182b8
mov ecx, esi
call fcn.0043f3e2
pop ecx
lea eax, [ebp - 0x110]
push eax
call fcn.004bf880
cmp eax, 0x39
pop ecx
mov edi, str.font_size:9pt_
ja 0x4b67b5
mov edi, 0x4deee2
xor ebx, ebx
push ebx
call fcn.0040c409
pop ecx
push eax
push 0xe
call fcn.0040c409
pop ecx
push eax
push edi
push str._span_style__sbackground_color:_s__color:_s__
mov ecx, esi
call fcn.0043f3e2
push str.__gt_gt_
mov ecx, esi
call fcn.0043f3e2
add esp, 0x14
cmp byte [ebp - 0x110], bl
je 0x4b6816
lea edi, [ebp - 0x110]
movsx esi, byte [edi]
push ebx
push 1
call fcn.0040c511
mov ecx, dword [ebp - 0x1d60]
push eax
push 0x4de4e4
call fcn.0043f3e2
add esp, 0x10
inc edi
cmp byte [edi], bl
jne 0x4b67f2
push 1
sub esp, 0x10
lea esi, [ebp - 0x1d8c]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
movsd dword es:[edi], dword [esi]
call fcn.004af695
mov ecx, dword [ebp - 0x1d60]
add esp, 0x14
push eax
push str._lt_lt____s
call fcn.0043f3e2
mov ecx, dword [ebp - 0x1d60]
push str.__span_
call fcn.0043f3e2
mov ecx, dword [ebp - 0x1d60]
add esp, 0xc
push str.__i__n
call fcn.0043f3e2
mov esi, dword [ebp - 0x1d60]
pop ecx
jmp 0x4b6870
xor ebx, ebx
push ebx
push 1
push esi
push dword [ebp - 0x1d74]
push dword [ebp - 0x1d68]
call fcn.00477507
mov eax, dword [ebp - 0x1d68]
add esp, 0x14
call fcn.00477218
mov eax, dword [ebp - 0x1d74]
call fcn.00477218
xor edi, edi
push dword [ebp - 0x1d5c]
call fcn.004bfd7e
cmp eax, 0xffffffff
pop ecx
je 0x4b6a0c
cmp edi, 0x800
jae 0x4b68c6
mov byte [ebp + edi - 0xb20], al
jmp 0x4b68cc
mov byte [ebp - 0x321], bl
cmp eax, ebx
je 0x4b68d3
inc edi
jmp 0x4b68a0
lea edx, [ebp - 0xb20]
call fcn.00486276
call fcn.00485754
test eax, eax
jne 0x4b6980
push 0x518324
mov ecx, esi
call fcn.0043f3e2
pop ecx
push ebx
call fcn.0040c409
pop ecx
push eax
push 0xa
call fcn.0040c409
pop ecx
push eax
push str._span_style_background_color:_s__color:_s__
mov ecx, esi
call fcn.0043f3e2
add esp, 0xc
cmp byte [ebp - 0xb20], bl
je 0x4b6965
lea edi, [ebp - 0xb20]
mov al, byte [edi]
cmp al, 0xa
jne 0x4b693b
push 0x4e04b4
mov ecx, esi
call fcn.0043f3e2
pop ecx
jmp 0x4b6960
push ebx
movsx esi, al
push 1
call fcn.0040c511
mov ecx, dword [ebp - 0x1d60]
push eax
push 0x4de4e4
call fcn.0043f3e2
mov esi, dword [ebp - 0x1d60]
add esp, 0x10
inc edi
cmp byte [edi], bl
jne 0x4b6926
push str.__span_
mov ecx, esi
call fcn.0043f3e2
mov ecx, esi
mov dword [esp], str.__b__n
call fcn.0043f3e2
pop ecx
push 0x4e04b4
mov ecx, esi
call fcn.0043f3e2
cmp dword [ebp - 0x1d7c], ebx
pop ecx
je 0x4b69a2
push str.__ADMINONLYBLOCK_
mov ecx, esi
call fcn.0043f3e2
pop ecx
inc dword [ebp - 0x1d6c]
mov eax, dword [ebp - 0x1d6c]
cmp eax, dword [ebp - 0x1d70]
jb 0x4b65d2
push str._n__pre_
mov ecx, esi
call fcn.0043f3e2
mov ecx, esi
mov dword [esp], str._n__tt_
call fcn.0043f3e2
mov ecx, esi
mov dword [esp], str._n__body_
call fcn.0043f3e2
pop ecx
push dword [ebp - 0x1d5c]
call fcn.0041c787
pop ecx
lea eax, [ebp - 0x218]
call fcn.0041a0f3
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bfeb5
leave
ret
push dword [ebp - 0x1d5c]
call fcn.0041c787
pop ecx
jmp 0x4b645c