Function at 0x632378
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffebc
push ebx
xor edx, edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x632676
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00404ae4
lea eax, [ebp - 0x18]
mov edx, 0x63268c
call fcn.00404b7c
lea eax, [ebp - 0x1c]
mov edx, 0x6326b8
call fcn.00404b7c
lea eax, [ebp - 0x56]
xor ecx, ecx
mov edx, 0x32
call fcn.00403224
mov eax, dword [0x1b3e598]
mov edx, 0x6326e4
call fcn.00404f00
jne 0x63249d
lea edx, [ebp - 0x56]
mov eax, dword [ebp - 0x1c]
call fcn.0049b78c
lea edx, [ebp - 0x47]
mov eax, dword [ebp - 0x18]
call fcn.0049b78c
lea eax, [ebp - 0x14]
mov edx, 0x10
call fcn.00405140
lea eax, [ebp - 0x14]
call fcn.0040500c
mov ecx, eax
lea eax, [ebp - 0x56]
mov edx, 0x1e
call fcn.0049d79c
lea eax, [ebp - 0x14]
call fcn.0040500c
mov byte [eax + 0xf], 0
lea eax, [ebp - 0x56]
xor ecx, ecx
mov edx, 0x32
call fcn.00403224
mov byte [ebp - 0x56], 1
lea edx, [ebp - 0x55]
mov eax, dword [0x1b3e59c]
call fcn.0049b78c
lea edx, [ebp - 0x50]
mov eax, dword [0x1b3e594]
call fcn.0049b78c
lea eax, [ebp - 0x14]
call fcn.0040500c
mov edx, eax
lea eax, [ebp - 0x3c]
mov ecx, 0x10
call fcn.00408350
lea eax, [ebp - 0x10]
mov edx, 0x10
call fcn.00405140
lea eax, [ebp - 0x10]
call fcn.0040500c
mov ecx, eax
lea eax, [ebp - 0x56]
mov edx, 0x2a
call fcn.0049d79c
jmp 0x632598
lea edx, [ebp - 0x56]
mov eax, dword [ebp - 0x1c]
call fcn.0049b78c
lea edx, [ebp - 0x47]
mov eax, dword [ebp - 0x18]
call fcn.0049b78c
lea eax, [ebp - 0x14]
mov edx, 0x10
call fcn.00405140
lea eax, [ebp - 0x14]
call fcn.0040500c
mov ecx, eax
lea eax, [ebp - 0x56]
mov edx, 0x1e
call fcn.0049d79c
lea eax, [ebp - 0x14]
call fcn.0040500c
mov byte [eax + 0xf], 0
lea eax, [ebp - 0x56]
xor ecx, ecx
mov edx, 0x32
call fcn.00403224
mov byte [ebp - 0x56], 1
lea edx, [ebp - 0x55]
mov eax, dword [0x1b3e59c]
call fcn.0049b78c
lea edx, [ebp - 0x4d]
mov eax, dword [0x1b3e594]
call fcn.0049b78c
lea eax, [ebp - 0x14]
call fcn.0040500c
mov edx, eax
lea eax, [ebp - 0x39]
mov ecx, 0x10
call fcn.00408350
lea eax, [ebp - 0x10]
mov edx, 0x10
call fcn.00405140
lea eax, [ebp - 0x10]
call fcn.0040500c
mov ecx, eax
lea eax, [ebp - 0x56]
mov edx, 0x2d
call fcn.0049d79c
mov eax, dword [0x669224]
cmp dword [eax + 0xc], 0
je 0x632598
lea edx, [ebp - 0x144]
mov eax, dword [0x669224]
mov eax, dword [eax + 0xc]
call fcn.0049b78c
xor eax, eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x10]
call fcn.0040500c
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x20]
mov cl, byte [ecx + ebx]
mov ebx, dword [ebp - 0x20]
xor cl, byte [ebp + ebx - 0x144]
mov byte [eax + edx], cl
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x10
jne 0x63256e
lea edx, [ebp - 0x134]
mov eax, dword [0x1b3e588]
call fcn.0049b78c
mov dl, 1
mov eax, dword [0x41ab08]
call fcn.00403c64
mov dword [ebp - 8], eax
mov dl, 1
mov eax, dword [0x41ab08]
call fcn.00403c64
mov dword [ebp - 0xc], eax
lea edx, [ebp - 0x134]
mov ecx, 0xa0
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 0x10]
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 0x14]
lea eax, [ebp - 0x10]
call fcn.0040500c
push eax
push 0
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
call fcn.0052d8fc
mov eax, dword [ebp - 8]
call fcn.00403c94
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx]
mov ecx, eax
lea edx, [ebp - 0x134]
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xc]
call fcn.00403c94
lea ecx, [ebp - 0x24]
lea eax, [ebp - 0x134]
mov edx, 0xa0
call fcn.0049b85c
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x24]
call fcn.00404b38
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x63267d
lea eax, [ebp - 0x24]
call fcn.00404ae4
lea eax, [ebp - 0x1c]
mov edx, 4
call fcn.00404b08
ret