Function at 0x40edd4
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push esi
push edi
push 0x462e88
push str.Config.td5
call fcn.00447714
mov esi, eax
add esp, 8
test esi, esi
jne 0x40edcd
pop edi
pop esi
ret
push ebp
push esi
push 0x1800
push 1
push 0x48dfdc
call fcn.00447727
push esi
mov ebp, eax
call fcn.0044752d
add esp, 0x14
xor edx, edx
xor esi, esi
test ebp, ebp
jbe 0x40ee24
mov al, byte [edx + str.Outta_Mah_Face___]
mov cl, byte [esi + 0x48dfdc]
xor al, cl
mov edi, str.Outta_Mah_Face___
xor al, 0x80
or ecx, 0xffffffff
mov byte [esi + 0x48dfdc], al
xor eax, eax
inc edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ecx
jne 0x40ee1f
xor edx, edx
inc esi
cmp esi, ebp
jb 0x40edf3
mov esi, dword [0x48dfdc]
or eax, 0xffffffff
xor ecx, ecx
mov byte [0x48dfdc], 0x10
test ebp, ebp
mov byte [0x48dfdd], 0
mov byte [0x48dfde], 0
mov byte [0x48dfdf], 0
jbe 0x40ee72
xor edx, edx
mov edi, eax
mov dl, byte [ecx + 0x48dfdc]
and edi, 0xff
xor edx, edi
shr eax, 8
mov edx, dword [edx*4 + 0x474000]
xor eax, edx
inc ecx
cmp ecx, ebp
jb 0x40ee4f
not eax
cmp eax, esi
pop ebp
je 0x40ee7e
pop edi
xor eax, eax
pop esi
ret
mov ecx, 7
mov esi, 0x48dfe0
mov edi, 0x464ec8
mov edx, dword [0x48dffe]
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
mov esi, 0x48e00e
mov cl, byte [0x48dffd]
mov edi, 0x462e8c
mov dword [0x464ebc], ecx
mov ecx, dword [0x48e006]
mov dword [0x462f24], ecx
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov esi, 0x48e056
mov edi, 0x464568
mov eax, dword [0x48dffc]
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov esi, 0x48e076
mov edi, 0x464588
mov dword [0x462f1c], edx
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
mov edx, dword [0x48e00a]
mov cl, byte [0x48e097]
mov esi, 0x48e0a9
mov dword [0x464eb4], ecx
mov ecx, dword [0x48e09d]
mov dword [0x464eec], ecx
mov ecx, 0x62
mov edi, 0x496518
and eax, 0xff
rep movsd dword es:[edi], dword [esi]
mov dword [0x4966b0], eax
mov eax, dword [0x48e002]
mov dword [0x462f28], edx
mov edx, dword [0x48e098]
mov ecx, 0x62
mov esi, 0x48e231
mov edi, 0x495f88
mov dword [0x462f20], eax
rep movsd dword es:[edi], dword [esi]
and edx, 0xff
xor eax, eax
mov al, byte [0x48e096]
xor ecx, ecx
mov cl, byte [0x48e3b9]
mov dword [0x464eb8], edx
mov edx, dword [0x48e0a1]
mov dword [0x464eb0], eax
mov eax, dword [0x48e099]
mov dword [0x464ef0], edx
mov dword [0x4966b4], ecx
mov cl, byte [0x48e3bc]
xor edx, edx
mov dword [0x464ee8], eax
mov dl, byte [0x48e3ba]
mov eax, dword [0x48e0a5]
mov byte [0x481de9], cl
mov ecx, 0x42a
mov esi, 0x48e3bd
mov edi, 0x463280
mov dword [0x464ec0], edx
mov dword [0x464ef4], eax
mov al, byte [0x48e3bb]
xor edx, edx
mov dl, byte [0x48f466]
mov byte [0x481de8], al
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f468]
mov dword [0x465708], edx
xor eax, eax
and ecx, 0xff
mov al, byte [0x48f467]
xor edx, edx
mov dl, byte [0x48f469]
mov dword [0x494f00], eax
mov dword [0x462cd4], ecx
mov dword [0x494f08], edx
mov ecx, 6
mov esi, 0x48f46a
mov edi, 0x465778
mov eax, 1
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ecx, 9
mov esi, 0x48f484
mov edi, 0x462d14
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 6
mov esi, 0x48f4a9
mov edi, 0x4a18f4
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
pop esi
ret