Function at 0x48c940
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov ebx, ebx
sub esp, 0x108
mov eax, dword [0x4c0460]
xor eax, 0x600c359d
xchg esp, esp
mov dword [ebp - 0x48], eax
mov eax, dword [0x4c0464]
xor eax, 0x600c359d
xchg edx, edx
mov dword [ebp - 0x44], eax
mov eax, dword [0x4c0468]
xor eax, 0x600c359d
mov dword [ebp - 0x40], eax
mov dword [esp - 0x40], 0x6df2548c
mov eax, dword [0x4c046c]
xor eax, 0x600c359d
mov dword [ebp - 0x3c], eax
mov esp, esp
mov eax, dword [0x4c0470]
xor eax, 0x600c359d
mov dword [ebp - 0x38], eax
mov edx, edx
mov eax, dword [0x4c0474]
xor eax, 0x600c359d
mov dword [ebp - 0x34], eax
xchg ecx, ecx
mov eax, dword [0x4c0478]
xor eax, 0x600c359d
mov dword [ebp - 0x30], eax
mov dword [esp - 0x18], 0x628833fd
mov eax, dword [0x4c047c]
xor eax, 0x600c359d
mov dword [ebp - 0x2c], eax
mov eax, dword [0x4c0480]
mov edx, edx
xor eax, 0x600c359d
mov dword [ebp - 0x28], eax
mov eax, dword [0x4c0484]
xchg edx, edx
xor eax, 0x600c359d
mov dword [ebp - 0x24], eax
mov eax, dword [0x4c0488]
mov ebx, ebx
xor eax, 0x600c359d
mov dword [ebp - 0x20], eax
mov eax, dword [0x4c048c]
mov ecx, ecx
xor eax, 0x600c359d
mov dword [ebp - 0x1c], eax
mov eax, dword [0x4c0490]
xchg ecx, ecx
xor eax, 0x600c359d
mov dword [ebp - 0x18], eax
mov eax, dword [0x4c0494]
xor eax, 0x600c359d
mov edx, edx
mov dword [ebp - 0x14], eax
mov eax, dword [0x4c0498]
xor eax, 0x600c359d
mov dword [ebp - 0x10], eax
mov esp, esp
mov eax, dword [0x4c049c]
xor eax, 0x600c359d
mov dword [ebp - 0xc], eax
mov ebp, ebp
mov eax, dword [0x4c0420]
xor eax, 0x600c359d
mov dword [ebp - 0x88], eax
xchg esp, esp
mov eax, dword [0x4c0424]
xor eax, 0x600c359d
mov dword [ebp - 0x84], eax
mov eax, dword [0x4c0428]
mov dword [esp - 0x18], edi
xor eax, 0x600c359d
mov dword [ebp - 0x80], eax
mov eax, dword [0x4c042c]
xor eax, 0x600c359d
xchg esi, esi
mov dword [ebp - 0x7c], eax
mov eax, dword [0x4c0430]
xor eax, 0x600c359d
xchg esp, esp
mov dword [ebp - 0x78], eax
mov eax, dword [0x4c0434]
xor eax, 0x600c359d
mov dword [ebp - 0x74], eax
xchg edx, edx
mov eax, dword [0x4c0438]
xor eax, 0x600c359d
mov dword [ebp - 0x70], eax
mov eax, dword [0x4c043c]
mov dword [esp - 0x2c], 0x34c6bde4
xor eax, 0x600c359d
mov dword [ebp - 0x6c], eax
mov eax, dword [0x4c0440]
xor eax, 0x600c359d
mov edi, edi
mov dword [ebp - 0x68], eax
mov eax, dword [0x4c0444]
xor eax, 0x600c359d
mov ebp, ebp
mov dword [ebp - 0x64], eax
mov eax, dword [0x4c0448]
xor eax, 0x600c359d
mov dword [ebp - 0x60], eax
mov dword [esp - 0x40], ebp
mov eax, dword [0x4c044c]
xor eax, 0x600c359d
mov dword [ebp - 0x5c], eax
mov eax, dword [0x4c0450]
mov dword [esp - 0x30], edi
xor eax, 0x600c359d
mov dword [ebp - 0x58], eax
mov eax, dword [0x4c0454]
xor eax, 0x600c359d
mov dword [esp - 0x38], 0x978cd2a
mov dword [ebp - 0x54], eax
mov eax, dword [0x4c0458]
xor eax, 0x600c359d
mov dword [ebp - 0x50], eax
mov dword [esp - 0x38], esp
mov eax, dword [0x4c045c]
xor eax, 0x600c359d
xor ecx, ecx
xchg ebx, ebx
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx + 0x4c04a0]
xor eax, 0x600c359d
mov dword [ebp + ecx - 0x108], eax
mov dword [esp - 0x2c], 0x71ffdbde
add ecx, 4
cmp ecx, 0x80
jb 0x48cb4b
push ebx
mov ebp, ebp
push esi
push edi
xor edi, edi
mov ecx, ecx
mov eax, edi
mov ecx, edi
shr eax, 1
mov dword [esp - 0x2c], ebx
movzx edx, al
mov eax, edi
shr ecx, 8
mov ecx, ecx
and eax, 1
and ecx, 2
mov dword [ebp - 8], edx
or ecx, eax
mov dword [esp - 0x30], esp
lea ebx, [ecx*4]
mov eax, dword [ebp + ebx - 0x48]
xor eax, edx
mov dword [ebp - 4], eax
mov dword [esp - 0x1c], esp
jne 0x48cbb6
xor edx, edx
jmp 0x48cc1f
mov esi, dword [ebp + ebx - 0x88]
push esi
push esi
push eax
mov dword [esp - 0x10], edi
push eax
call fcn.0048c8e0
add esp, 0xc
mov edi, edi
push eax
push dword [ebp - 4]
call fcn.0048c8e0
mov dword [esp - 0x18], edx
add esp, 0xc
push esi
push esi
push eax
mov esi, esi
push eax
call fcn.0048c8e0
add esp, 0xc
mov ebx, ebx
push eax
push dword [ebp - 4]
call fcn.0048c8e0
shl eax, 0x18
mov ebx, ebx
lea ecx, [ebp - 0x108]
add esp, 0xc
xor edx, edx
test eax, eax
xchg esp, esp
je 0x48cc1f
test al, 1
je 0x48cc16
or edx, dword [ecx]
xchg edi, edi
add ecx, 4
shr eax, 1
jne 0x48cc0e
mov ebp, ebp
mov eax, dword [ebp + ebx - 0x38]
xor edx, 0x600c359d
xor eax, dword [ebp - 8]
mov dword [esp - 0x3c], 0x6a5b19fd
mov dword [edi*4 + 0x4c15c0], edx
mov dword [ebp - 4], eax
jne 0x48cc46
xchg ebp, ebp
xor edx, edx
jmp 0x48ccb6
mov esi, dword [ebp + ebx - 0x78]
push esi
push esi
mov dword [esp - 0xc], ecx
push eax
push eax
call fcn.0048c8e0
mov dword [esp - 0x34], 0xfa83da5
add esp, 0xc
push eax
push dword [ebp - 4]
xchg esp, esp
call fcn.0048c8e0
add esp, 0xc
push esi
push esi
xchg ebx, ebx
push eax
push eax
call fcn.0048c8e0
add esp, 0xc
xchg esp, esp
push eax
push dword [ebp - 4]
call fcn.0048c8e0
shl eax, 0x10
xchg edx, edx
lea ecx, [ebp - 0x108]
add esp, 0xc
xor edx, edx
xchg edi, edi
test eax, eax
je 0x48ccb6
test al, 1
mov edi, edi
je 0x48cca7
or edx, dword [ecx]
add ecx, 4
mov dword [esp - 0x30], 0x28c4d0fc
shr eax, 1
jne 0x48cc9f
mov eax, dword [ebp + ebx - 0x28]
xor edx, 0x600c359d
mov dword [esp - 0x34], 0x466517dc
xor eax, dword [ebp - 8]
mov dword [edi*4 + 0x4c25c0], edx
mov dword [ebp - 4], eax
jne 0x48ccdd
mov esp, esp
xor edx, edx
jmp 0x48cd49
mov esi, dword [ebp + ebx - 0x68]
push esi
mov edi, edi
push esi
push eax
push eax
call fcn.0048c8e0
mov dword [esp - 0x3c], 0x2a27bc6d
add esp, 0xc
push eax
push dword [ebp - 4]
call fcn.0048c8e0
xchg esi, esi
add esp, 0xc
push esi
push esi
push eax
xchg ebx, ebx
push eax
call fcn.0048c8e0
add esp, 0xc
push eax
mov esi, esi
push dword [ebp - 4]
call fcn.0048c8e0
shl eax, 8
mov dword [esp - 0x3c], esi
lea ecx, [ebp - 0x108]
add esp, 0xc
xor edx, edx
xchg esp, esp
test eax, eax
je 0x48cd49
test al, 1
xchg edx, edx
je 0x48cd3e
or edx, dword [ecx]
add ecx, 4
mov dword [esp - 0x24], edx
shr eax, 1
jne 0x48cd36
mov eax, dword [ebp + ebx - 0x18]
xor edx, 0x600c359d
mov dword [esp - 0x1c], 0x12fbd273
xor eax, dword [ebp - 8]
mov dword [edi*4 + 0x4c35c0], edx
mov dword [ebp - 4], eax
jne 0x48cd70
xchg esp, esp
xor ecx, ecx
jmp 0x48cde1
mov esi, dword [ebp + ebx - 0x58]
push esi
push esi
push eax
mov dword [esp - 0x2c], 0x66ca1e9e
push eax
call fcn.0048c8e0
mov ebx, dword [ebp - 4]
add esp, 0xc
xchg ecx, ecx
push eax
push ebx
call fcn.0048c8e0
mov dword [esp - 0x44], esi
add esp, 0xc
push esi
push esi
push eax
mov edx, edx
push eax
call fcn.0048c8e0
add esp, 0xc
mov dword [esp - 0x14], ebp
push eax
push ebx
call fcn.0048c8e0
mov dword [esp - 0x38], ebp
add esp, 0xc
lea edx, [ebp - 0x108]
xor ecx, ecx
mov dword [esp - 0x38], ecx
test eax, eax
je 0x48cde1
jmp 0x48cdd0
test al, 1
je 0x48cdd6
or ecx, dword [edx]
add edx, 4
mov dword [esp - 0xc], esp
shr eax, 1
jne 0x48cdd0
xor ecx, 0x600c359d
mov esp, esp
mov dword [edi*4 + 0x4c45c0], ecx
inc edi
cmp edi, 0x400
mov dword [esp - 0x28], 0x48283b1b
jl 0x48cb79
pop edi
pop esi
xchg ebx, ebx
pop ebx
mov esp, ebp
pop ebp
ret