Function at 0x4b5590
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6a3955
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x73c280]
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 0x6c17ec
push str.chat_filter.bin
call fcn.00658891
mov esi, eax
add esp, 8
mov dword [ebp - 0x3c], esi
test esi, esi
je 0x4b5835
push esi
call fcn.0065a85e
add esp, 4
test eax, eax
jne 0x4b55ff
push esi
push 1
lea eax, [edi + 0x2718]
push 4
push eax
call fcn.006596cc
add esp, 0x10
push esi
call fcn.0065a85e
add esp, 4
test eax, eax
jne 0x4b582c
push esi
push 1
lea eax, [ebp - 0x2c]
push 4
push eax
call fcn.006596cc
push esi
call fcn.0065a85e
add esp, 0x14
test eax, eax
jne 0x4b582c
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.006596cc
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 0x4b5670
sub esi, ecx
cmp esi, 0x7fffffff
ja 0x4b5850
cmp esi, 0xf
ja 0x4b56a9
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 0x4b570f
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x4b56c8
mov eax, bind
mov edi, bind
push eax
call fcn.0043e900
jmp 0x4b56ef
cmp edi, 0x16
mov eax, 0x16
cmovb edi, eax
lea eax, [edi + 1]
test eax, eax
je 0x4b56f2
cmp eax, 0x1000
jb 0x4b56e9
push eax
call fcn.0043e900
jmp 0x4b56ef
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 0x4b5759
add eax, 0x10
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0044c740
add esp, 8
test al, al
je 0x4b57dc
cmp dword [esi + 0x2714], 0x6666666
lea eax, [esi + 0x2710]
je 0x4b585a
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 0x4b5810
mov ecx, dword [ebp - 0x28]
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x4b5806
mov ecx, dword [eax - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5855
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.0065a85e
add esp, 8
test eax, eax
je 0x4b5610
push esi
call fcn.006587aa
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