Function at 0x4b55e0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6a1b55
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x73a280]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x34], edi
push 0x6bf7fc
push str.chat_filter.bin
call fcn.00658471
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c], esi
test esi, esi
je 0x4b5885
push esi
call fcn.0065a422
add esp, 4
test eax, eax
jne 0x4b564f
push esi
push 1
lea eax, [edi + 0x2718]
push 4
push eax
call fcn.006593b3
add esp, 0x10
push esi
call fcn.0065a422
add esp, 4
test eax, eax
jne 0x4b587c
push esi
push 1
lea eax, [ebp - 0x2c]
push 4
push eax
call fcn.006593b3
push esi
call fcn.0065a422
add esp, 0x14
test eax, eax
jne 0x4b587c
mov eax, dword [ebp - 0x2c]
inc eax
push eax
call fcn.005c91ea
push esi
push dword [ebp - 0x2c]
mov edi, eax
push 1
push edi
mov dword [ebp - 0x38], edi
call fcn.006593b3
mov ecx, dword [ebp - 0x2c]
mov esi, edi
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
add esp, 0x14
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
mov byte [edi + ecx], 0
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x4b56c0
sub esi, ecx
cmp esi, 0x7fffffff
ja 0x4b58a0
cmp esi, 0xf
ja 0x4b56f9
push esi
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], esi
push edi
push eax
mov dword [ebp - 0x14], 0xf
call fcn.00643a30
mov byte [ebp + esi - 0x28], 0
mov edi, dword [ebp - 0x14]
jmp 0x4b575f
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x4b5718
mov eax, bind
mov edi, bind
push eax
call fcn.0043e900
jmp 0x4b573f
cmp edi, 0x16
mov eax, 0x16
cmovb edi, eax
lea eax, [edi + 1]
test eax, eax
je 0x4b5742
cmp eax, 0x1000
jb 0x4b5739
push eax
call fcn.0043e900
jmp 0x4b573f
push eax
call fcn.005c8dfe
add esp, 4
push esi
push dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
push eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
call fcn.00643a30
mov eax, dword [ebp - 0x30]
mov byte [eax + esi], 0
add esp, 0xc
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0
push eax
lea ecx, [esi + 0x2710]
call fcn.0044c990
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x50], xmm0
cmp byte [eax + 0xd], 0
jne 0x4b57a9
add eax, 0x10
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0044c740
add esp, 8
test al, al
je 0x4b582c
cmp dword [esi + 0x2714], 0x6666666
lea eax, [esi + 0x2710]
je 0x4b58aa
mov esi, dword [eax]
mov dword [ebp - 0x44], eax
push 0x28
mov byte [ebp - 4], 1
mov dword [ebp - 0x40], 0
call fcn.005c8dfe
movups xmm0, xmmword [ebp - 0x28]
mov ecx, dword [ebp - 0x34]
add esp, 4
mov edi, 0xf
mov byte [ebp - 0x28], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
movups xmmword [eax + 0x10], xmm0
lea ecx, [ecx + 0x2710]
mov dword [ebp - 0x40], 0
movq xmm0, qword [ebp - 0x18]
push eax
push dword [ebp - 0x4c]
movq qword [eax + 0x20], xmm0
push dword [ebp - 0x50]
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
call fcn.00446c80
mov dword [ebp - 4], 0xffffffff
cmp edi, 0xf
jbe 0x4b5860
mov ecx, dword [ebp - 0x28]
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x4b5856
mov ecx, dword [eax - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b58a5
push edi
push ecx
call fcn.005c8a85
add esp, 8
push dword [ebp - 0x38]
call fcn.005c913b
mov esi, dword [ebp - 0x3c]
push esi
call fcn.0065a422
add esp, 8
test eax, eax
je 0x4b5660
push esi
call fcn.0065838a
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c8a4d
mov esp, ebp
pop ebp
ret
call fcn.00444010
call fcn.0064e36a
call fcn.00446e70
int3