Function at 0x482fa0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
xchg esp, esp
sub esp, 0x20c
lea eax, [ebp - 0x20c]
sub esp, 4
mov dword [esp - 0xc], ebp
mov dword [esp], 0xd07fbc0
add dword [esp], 0x298afc8
xor dword [esp], 0x8a5597e
mov edx, edx
add dword [esp], 0x387d0389
xor dword [esp], 0x1de69f1c
xor dword [esp], 0x22646b6b
nop
xchg esp, esp
mov dword [esp - 4], 0x56ef0b63
add dword [esp - 4], 0xe15b73d
xor dword [esp - 4], 0x4856efe5
mov dword [esp - 0x44], ecx
add dword [esp - 4], 0x510300c5
sub dword [esp - 4], 0x22563129
add dword [esp - 4], 0xf412ee6
mov dword [esp - 0x34], ebp
sub dword [esp - 4], 0x6b402bc7
sub esp, 4
push eax
call fcn.0048bba0
xchg ebx, ebx
lea eax, [ebp - 4]
push eax
nop
mov dword [esp - 4], 0x3501e814
mov ebp, ebp
sub dword [esp - 4], 0x1e47754f
xor dword [esp - 4], 0x41a0d3b8
sub dword [esp - 4], 0x42d6a22b
add dword [esp - 4], 0x45a04c75
mov dword [esp - 0x1c], 0x157f93c6
sub dword [esp - 4], 0x59e44bc7
sub esp, 4
call fcn.00472680
add esp, 0x14
mov dword [esp - 0x10], 0x7bddfe24
test eax, eax
je 0x483170
mov eax, dword [ebp - 4]
mov dword [esp - 0x18], esp
nop
mov dword [esp - 4], 0x3fe27d3a
add dword [esp - 4], 0x326f612
xchg edx, edx
sub dword [esp - 4], 0xf7c4aee
xor dword [esp - 4], 0x585e8208
sub dword [esp - 4], 0x3e9c6e0c
mov dword [esp - 0x2c], 0x217071c4
sub dword [esp - 4], 0xddde302
sub dword [esp - 4], 0x1f595845
sub esp, 4
push dword [eax + 0x28]
mov dword [esp - 0x2c], 0x30064e48
lea eax, [ebp - 0x20c]
sub esp, 4
mov dword [esp], 0x1a8422f
xchg ebx, ebx
add dword [esp], 0x68955799
sub dword [esp], 0x421113d3
xor dword [esp], 0x14815a33
xor dword [esp], 0x3caddec2
xchg edi, edi
push eax
call fcn.0048c140
lea eax, [ebp - 0x20c]
nop
mov dword [esp - 0x44], 0x244c9169
mov dword [esp - 4], 0x42ab0c11
add dword [esp - 4], 0x1b28af6b
sub dword [esp - 4], 0x3189a7db
mov dword [esp - 0x30], ebx
add dword [esp - 4], 0x2cd19327
sub dword [esp - 4], 0x591ba66c
sub esp, 4
push eax
xchg edi, edi
call fcn.0048c220
add esp, 0x18
test eax, eax
je 0x483170
mov dword [esp - 0x28], edi
xor ecx, ecx
mov word [eax], cx
push esi
mov esi, dword [ebp + 8]
xchg ebp, ebp
lea edx, [ebp - 0x20c]
push edi
lea ecx, [edx + 2]
mov edi, edi
mov dword [esi], 0x3590f003
xor dword [esi], 0x2b942111
xor dword [esi], 0x6965c86e
mov dword [esp - 0x28], ebx
sub dword [esi], 0x2050a969
xor dword [esi], 0x58f8b6a3
xor dword [esi], 0xfe8c6b0
jmp 0x4831b2
mov ax, word [edx]
add edx, 2
mov dword [esp - 0x14], esi
test ax, ax
jne 0x4831b2
sub edx, ecx
mov dword [esp - 0x14], 0x740a07f8
mov eax, esi
sar edx, 1
mov dword [esi + 4], edx
cmp edx, 2
mov esp, esp
jbe 0x483226
xor ecx, ecx
mov eax, edx
mov edx, 0x592ea815
mov dword [esp - 0x40], ecx
xor edx, 0x73c75082
add edx, 0xad65fd8
xor edx, 0x74789d1
xor edx, 0x7fdb7f78
mov dword [esp - 0x24], ebp
add edx, 0x70b3e9a
xor edx, 0x5467ed62
mul edx
seto cl
mov ebx, ebx
neg ecx
or ecx, eax
push ecx
call fcn.0048b720
mov ebx, ebx
add esp, 4
mov dword [esi], eax
xor edi, edi
cmp dword [esi + 4], edi
mov dword [esp - 0xc], esp
jbe 0x483284
push ebx
lea ebx, [ebp - 0x20c]
sub ebx, eax
mov esi, esi
mov ecx, edi
lea eax, [eax + 2]
and ecx, 3
mov edx, 0x1265db52
xchg edx, edx
xor edx, 0x202f1971
add edx, 0x36714efa
sub edx, 0x39a33e42
add edx, 0x44655165
mov dword [esp - 0x30], ebx
shl ecx, 3
inc edi
sar edx, cl
mov ecx, ecx
movsx cx, dl
xor cx, word [ebx + eax - 2]
mov word [eax - 2], cx
xchg edi, edi
cmp edi, dword [esi + 4]
jb 0x48323c
pop ebx
pop edi
xchg esp, esp
mov eax, esi
pop esi
mov esp, ebp
pop ebp
xchg ecx, ecx
ret