Function at 0x4048b6
Capabilities:
Encode data using xor

Disassembly:
xor eax, ebx
add edx, ebp
xor edx, esi
call fcn.00404ff7
dec edi
ror edx, 0xe
xor esi, dword [0x424d9e]
ror edi, 6
rol edi, 6
rol edx, 0xe
inc edi
call fcn.00404ddb
xor edx, esi
sub edx, ebp
xor eax, ebx
not esi
xchg ecx, eax
xor edi, 0x2203eeb4
xor esi, 0x1e6f49e6
dec esi
ror eax, 0xd
or edx, dword [0x424f68]
ror esi, 0xb
add ebx, ecx
sub edi, dword [0x4248c7]
ror edx, 0xe
dec eax
xchg ebx, eax
mov dword [0x424750], 0x91afb319
inc ebx
neg esi
rol ecx, 0x11
neg ebx
xchg edi, esi
call fcn.00404ddb
add edi, dword [0x424f75]
add edx, dword [0x424ca5]
ror ecx, 0x1a
neg esi
and dword [0x424399], eax
add dword [0x42426d], ebx
neg esi
rol ecx, 0x1a
call fcn.00404ddb
xchg edi, esi
neg ebx
ror ecx, 0x11
neg esi
dec ebx
xchg ebx, eax
inc eax
rol edx, 0xe
sub ebx, ecx
rol esi, 0xb
rol eax, 0xd
inc esi
xor esi, 0x707a1f7b
not eax
call fcn.00404ddb
or eax, dword [0x424e28]
inc eax
sub ecx, edi
dec edi
add esi, ebx
call fcn.00401e32
sub edi, 0xfda7fa38
not esi
dec eax
xor eax, ebp
add dword [0x424465], edx
sub ecx, dword [0x4248ee]
sub dword [0x424294], 0x2b0436c4
neg edx
xor esi, eax
sub eax, edx
call fcn.00405dff
call fcn.004016c5
add eax, edx
xor esi, eax
neg edx
add dword [0x424805], edx
xor eax, ebp
inc eax
not esi
add edi, 0xfda7fa38
call fcn.00402591
sub esi, ebx
inc edi
add ecx, edi
dec eax
not eax
mov edi, eax
xor ebx, 0x4219a683
call fcn.00402be8
and dword [0x424728], esi
call fcn.004027ba
inc eax
xor ebx, 0xff18015d
dec esi
add esi, 0xdff281e0
ror ecx, 0x15
xor eax, 0x741ebf5d
call fcn.004027ba
ror edi, 0x10
rol edi, 0x10
call fcn.00404ddb
xor eax, 0x741ebf5d
rol ecx, 0x15
sub esi, 0xdff281e0
inc esi
xor ebx, 0xff18015d
dec eax
call fcn.00404ddb
call fcn.00401e32
xor ebx, 0x4219a683
mov ecx, 0x240fd
call fcn.0040679e
or esi, dword [0x424e77]
sub eax, dword [0x424c2d]
add esi, dword [0x424af4]
xor ebx, esi
inc ecx
dec eax
xor ebx, 0x6e54b03f
ror edi, 0x1f
and dword [0x4243fb], esi
or dword [0x42423e], edx
inc edx
neg esi
and dword [0x424347], eax
xor edx, eax
xchg ebx, eax
xor edx, esp
and dword [0x4245fb], eax
xor esi, dword [0x424b0b]
sub dword [0x424563], eax
xor edx, esp
xchg ebx, eax
xor edx, eax
or dword [0x4245e1], edx
neg esi
dec edx
and dword [0x424681], ebx
rol edi, 0x1f
xor ebx, 0x6e54b03f
inc eax
dec ecx
xor ebx, esi
call fcn.004053a5
rep movsb byte es:[edi], byte [esi]
ror eax, 0x1a
or edi, dword [0x424b22]
add ecx, dword [0x42490c]
xor esi, 0xc124a304
sub edi, 0x99c3758c
neg ecx
sub ebx, dword [0x424dbe]
sub esi, dword [0x424d7e]
call fcn.00405dff
xor ecx, 0x8e5add92
sub ecx, 0x96f9b760
neg edx
xor esi, dword [0x4249ee]
xchg edi, edx
sub edx, ebx
sub edi, dword [0x424ec7]
ror edx, 0xa
rol edx, 0xa
add edx, ebx
xchg edi, edx
neg edx
add ecx, 0x96f9b760
xor ecx, 0x8e5add92
neg ecx
add edi, 0x99c3758c
xor esi, 0xc124a304
rol eax, 0x1a
call eax
push ecx
jle 0x404ad3
invalid
xchg ecx, eax
sub dword [0x424198], ebx
call fcn.00404ddb
sub dword [0x4245c3], ecx
xor eax, dword [0x424cb0]
or edi, dword [0x424c51]
sub ecx, ebx
add edi, ebp
add dword [0x424537], ebx
xor dword [0x42458a], edx
and dword [0x4245ab], ebx
mov dword [0x424118], edx
sub edi, ebp
add ecx, ebx
call fcn.00404ddb
add byte [eax], al
add dword [0x42411f], ecx
xchg ecx, eax
jge 0x404b78
add byte [ebp + 0x18], dh
push 5
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebp - 8]
call fcn.00403fec
jmp 0x404f22
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0040401e
pop edi
pop esi
pop ebx
leave
ret 0x10