Function at 0x467b00
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x304
mov eax, dword [0x4d98f0]
xor eax, esp
mov dword [esp + 0x300], eax
push ebx
xor ecx, ecx
mov eax, 1
push esi
lea ecx, [ecx]
mov edx, eax
and dl, 0x80
movsx edx, dl
mov byte [esp + ecx + 0x108], al
mov byte [esp + ecx + 0x207], al
mov byte [esp + eax + 8], cl
inc ecx
neg edx
sbb edx, edx
and edx, 0x11b
lea esi, [eax + eax]
xor edx, esi
xor eax, edx
cmp eax, 1
jne 0x467b20
xor ecx, ecx
mov edx, eax
and dl, 0x80
movsx edx, dl
neg edx
sbb edx, edx
mov byte [ecx + 0x538288], al
and edx, 0x11b
add eax, eax
inc ecx
xor eax, edx
cmp ecx, 0x1e
jb 0x467b53
xor eax, eax
test al, al
je 0x467b91
movzx ecx, al
movzx edx, byte [esp + ecx + 8]
lea ecx, [esp + 0x207]
sub ecx, edx
movzx edx, byte [ecx]
jmp 0x467b93
xor edx, edx
lea ecx, [edx + edx]
xor ecx, edx
add ecx, ecx
xor ecx, edx
add ecx, ecx
xor ecx, edx
add ecx, ecx
xor edx, ecx
mov ecx, edx
sar ecx, 8
xor cl, dl
xor cl, 0x63
mov byte [eax + 0x5383a8], cl
mov byte [eax*4 + 0x537289], cl
mov byte [eax*4 + 0x537288], cl
mov byte [eax*4 + 0x53768b], cl
mov byte [eax*4 + 0x537688], cl
mov byte [eax*4 + 0x537a8b], cl
mov byte [eax*4 + 0x537a8a], cl
mov byte [eax*4 + 0x537e8a], cl
mov byte [eax*4 + 0x537e89], cl
je 0x467c00
movzx edx, cl
movzx edx, byte [esp + edx + 8]
movzx edx, byte [esp + edx + 0x121]
jmp 0x467c02
xor edx, edx
mov byte [eax*4 + 0x53728b], dl
mov byte [eax*4 + 0x53768a], dl
mov byte [eax*4 + 0x537a89], dl
mov byte [eax*4 + 0x537e88], dl
test cl, cl
je 0x467c34
movzx ecx, cl
movzx edx, byte [esp + ecx + 8]
movzx ecx, byte [esp + edx + 0x109]
jmp 0x467c36
xor ecx, ecx
mov byte [eax*4 + 0x53728a], cl
mov byte [eax*4 + 0x537689], cl
mov byte [eax*4 + 0x537a88], cl
mov byte [eax*4 + 0x537e8b], cl
movzx esi, al
lea ecx, [esi*8]
xor ecx, esi
add ecx, ecx
add ecx, ecx
xor ecx, esi
add ecx, ecx
mov edx, ecx
sar edx, 8
xor dl, cl
xor dl, 5
je 0x467ca5
lea ecx, [esi*8]
xor ecx, esi
add ecx, ecx
add ecx, ecx
xor ecx, esi
add ecx, ecx
mov edx, ecx
sar edx, 8
movzx edx, dl
movzx ecx, cl
xor edx, ecx
xor edx, 5
movzx edx, byte [esp + edx + 8]
lea ecx, [esp + 0x207]
sub ecx, edx
mov bl, byte [ecx]
jmp 0x467ca7
xor bl, bl
mov byte [eax + 0x5382a8], bl
test bl, bl
je 0x467cc3
movzx edx, bl
movzx ecx, byte [esp + edx + 8]
movzx edx, byte [esp + ecx + 0x170]
jmp 0x467cc5
xor edx, edx
movzx ecx, bl
mov byte [eax*4 + 0x53628a], dl
mov byte [eax*4 + 0x536689], dl
mov byte [eax*4 + 0x536a88], dl
mov byte [eax*4 + 0x536e8b], dl
mov byte [ecx*4 + 0x53528a], dl
mov byte [ecx*4 + 0x535689], dl
mov byte [ecx*4 + 0x535a88], dl
mov byte [ecx*4 + 0x535e8b], dl
test bl, bl
je 0x467d13
movzx edx, byte [esp + ecx + 8]
movzx edx, byte [esp + edx + 0x1cf]
jmp 0x467d15
xor edx, edx
mov byte [eax*4 + 0x536288], dl
mov byte [eax*4 + 0x53668b], dl
mov byte [eax*4 + 0x536a8a], dl
mov byte [eax*4 + 0x536e89], dl
mov byte [ecx*4 + 0x535288], dl
mov byte [ecx*4 + 0x53568b], dl
mov byte [ecx*4 + 0x535a8a], dl
mov byte [ecx*4 + 0x535e89], dl
test bl, bl
je 0x467d60
movzx edx, byte [esp + ecx + 8]
movzx edx, byte [esp + edx + 0x1f6]
jmp 0x467d62
xor edx, edx
mov byte [eax*4 + 0x536289], dl
mov byte [eax*4 + 0x536688], dl
mov byte [eax*4 + 0x536a8b], dl
mov byte [eax*4 + 0x536e8a], dl
mov byte [ecx*4 + 0x535289], dl
mov byte [ecx*4 + 0x535688], dl
mov byte [ecx*4 + 0x535a8b], dl
mov byte [ecx*4 + 0x535e8a], dl
test bl, bl
je 0x467dad
movzx edx, byte [esp + ecx + 8]
movzx edx, byte [esp + edx + 0x1e7]
jmp 0x467daf
xor edx, edx
mov byte [eax*4 + 0x53628b], dl
mov byte [eax*4 + 0x53668a], dl
mov byte [eax*4 + 0x536a89], dl
mov byte [eax*4 + 0x536e88], dl
inc eax
cmp eax, 0x100
mov byte [ecx*4 + 0x53528b], dl
mov byte [ecx*4 + 0x53568a], dl
mov byte [ecx*4 + 0x535a89], dl
mov byte [ecx*4 + 0x535e88], dl
jl 0x467b77
mov ecx, dword [esp + 0x308]
pop esi
pop ebx
xor ecx, esp
call fcn.004affec
add esp, 0x304
ret