Function at 0x44ef00
Capabilities:
Encode data using xor
Get file size
Hash data with crc32
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1038
call fcn.0048e8e0
mov eax, dword [0x508164]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x101c], edx
push esi
push str.ReportOldData:__s
push 0x7f
push str.d:chenfengming_
push 4
push ecx
mov dword [ebp - 0x1018], ebx
mov dword [ebp - 0x102c], 1
mov dword [ebp - 0x1024], 0
mov dword [ebp - 0x1010], 0
call fcn.00407ee0
add esp, 4
push eax
call fcn.00407910
add esp, 0x18
push 0x7530
push 0x2710
push 0x58
push esi
call dword [0x50d6f0]
mov edi, eax
mov dword [ebp - 0x1028], edi
test edi, edi
jne 0x44efe3
push 0x7530
push 0x2710
push 0xbc
push esi
call dword [0x50d6f0]
mov edi, eax
mov dword [ebp - 0x1028], eax
test edi, edi
jne 0x44efe3
push esi
push str.ReportOldDataImpl_AcquireContext_ip__s__Err
push 0x87
push str.d:chenfengming_
push 1
push ecx
call fcn.00407ee0
add esp, 4
push eax
call fcn.00407910
add esp, 0x18
lea eax, [edi + 1]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0048d8b2
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x101c]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44eff0
push 1
sub ecx, esi
push ecx
push edx
push 1
push 0
push 0xb4
push edi
call dword [0x50d6e4]
lea eax, [ebp - 0x1024]
push eax
lea eax, [ebp - 0x1014]
push eax
push 1
push 0
push 0
push edi
call dword [0x50d2dc]
test eax, eax
jne 0x44f050
push str.SendCmdAndData_RecvEcho_Err
push 0x8f
push str.d:chenfengming_
push 1
call fcn.00407ee0
push eax
call fcn.00407910
add esp, 0x14
jmp 0x44f362
push 0x4ee6a4
lea eax, [ebp - 0x1010]
push ebx
push eax
call fcn.004af49e
mov eax, dword [ebp - 0x1010]
add esp, 0xc
test eax, eax
jne 0x44f098
push ebx
push str.fopen_s___s__err
push 0x96
push str.d:chenfengming_
push 1
push ecx
call fcn.00407ee0
add esp, 4
push eax
call fcn.00407910
add esp, 0x18
jmp 0x44f362
push 2
push 0
push eax
call fcn.004b3438
add esp, 0xc
push dword [ebp - 0x1010]
call fcn.004b3a31
add esp, 4
mov dword [ebp - 0x1014], eax
push 0
push 0
push dword [ebp - 0x1010]
call fcn.004b3438
add esp, 0xc
xor esi, esi
nop dword [eax]
mov ecx, esi
mov eax, esi
shr ecx, 1
mov edx, ecx
xor edx, 0xedb88320
and al, 1
cmove edx, ecx
mov eax, edx
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
and dl, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
and cl, 1
cmove edx, eax
mov eax, edx
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
and dl, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
and cl, 1
cmove edx, eax
mov eax, edx
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
and dl, 1
cmove ecx, eax
mov eax, ecx
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
and cl, 1
cmove edx, eax
mov ecx, edx
shr ecx, 1
mov eax, ecx
xor eax, 0xedb88320
and dl, 1
cmove eax, ecx
mov dword [esi*4 + 0x50d2e0], eax
inc esi
cmp esi, 0x100
jl 0x44f0d0
xor ebx, ebx
push ebx
push 0x80
push 3
push ebx
push 7
push SysReAllocString
push dword [ebp - 0x1018]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
mov dword [ebp - 0x1018], esi
cmp esi, 0xffffffff
je 0x44f284
lea eax, [ebp - 0x1030]
mov dword [ebp - 0x1020], 0x1000
push eax
xorps xmm0, xmm0
push esi
movq qword [ebp - 0x1034], xmm0
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
mov eax, dword [ebp - 0x1030]
mov dword [ebp - 0x1034], edi
mov dword [ebp - 0x101c], eax
test eax, eax
jl 0x44f277
jg 0x44f1f0
test edi, edi
je 0x44f277
nop dword [eax]
push 0
lea eax, [ebp - 0x1020]
mov dword [ebp - 0x1020], 0x1000
push eax
push 0x1000
lea eax, [ebp - 0x100c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x44f275
mov esi, dword [ebp - 0x1020]
xor edx, edx
test esi, esi
je 0x44f24c
nop word [eax + eax]
movzx ecx, byte [ebp + edx - 0x100c]
inc edx
movzx eax, bl
xor ecx, eax
shr ebx, 8
xor ebx, dword [ecx*4 + 0x50d2e0]
cmp edx, esi
jb 0x44f230
sub edi, esi
mov esi, dword [ebp - 0x101c]
sbb esi, 0
mov dword [ebp - 0x101c], esi
test esi, esi
mov esi, dword [ebp - 0x1018]
jg 0x44f1f0
jl 0x44f26d
test edi, edi
jne 0x44f1f0
mov esi, dword [ebp - 0x1018]
jmp 0x44f277
xor ebx, ebx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0x1028]
push ebx
push dword [ebp - 0x1014]
mov dword [ebp - 0x1024], ebx
push 1
push 0
push 0
push edi
call dword [0x50d6e0]
test eax, eax
jne 0x44f2b1
push str.SendCommand_Err
push 0xa5
jmp 0x44f036
cmp dword [ebp - 0x1014], 0
jbe 0x44f31c
nop word [eax + eax]
push dword [ebp - 0x1010]
lea eax, [ebp - 0x100c]
push 0x1000
push 1
push eax
call fcn.004afce7
add esp, 0x10
mov esi, eax
lea eax, [ebp - 0x100c]
push 1
push esi
push eax
push edi
call dword [0x50d6e8]
test eax, eax
js 0x44f2fd
sub dword [ebp - 0x1014], esi
jne 0x44f2c0
jmp 0x44f31c
push str.SendData_Err
push 0xaf
push str.d:chenfengming_
push 1
call fcn.00407ee0
push eax
call fcn.00407910
add esp, 0x14
lea eax, [ebp - 0x1024]
push eax
lea eax, [ebp - 0x1014]
push eax
push 1
push 0
push 0
push edi
call dword [0x50d2dc]
test eax, eax
jne 0x44f34a
push 0x4f0bdc
push 0xb8
jmp 0x44f036
push dword [ebp - 0x1010]
call fcn.004af74b
add esp, 4
mov dword [ebp - 0x102c], 0
push dword [ebp - 0x1010]
call fcn.004af74b
add esp, 4
push edi
call dword [0x50d6ec]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x102c]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0048d8b2
mov esp, ebp
pop ebp
ret