Function at 0x404d58
Capabilities:
Encode data using xor

Disassembly:
xor esi, eax
xchg esi, eax
inc eax
rol edx, 0x1c
sub dword [0x4ba8b1], 0x196f26ea
xor edx, esp
neg eax
xor edx, esp
xor dword [0x4ba95c], ecx
add esi, 0xc1abce
xor dword [0x4ba958], 0x9088e94
mov dword [0x4baa10], esi
xor esi, eax
sub ecx, dword [0x4bae19]
sub eax, ebx
not esi
add ecx, ebp
dec edi
xor dword [0x4bab18], ecx
add esi, eax
sub esi, eax
inc edi
sub ecx, ebp
not esi
add eax, ebx
xor esi, eax
sub dword [0x4ba8a4], esi
mov dword [0x4bab72], 0x2336422
sub esi, 0xc1abce
or dword [0x4baa6a], ebx
xor edx, esp
neg eax
xor edx, esp
mov dword [0x4bab60], 0x90d18a8
ror edx, 0x1c
dec eax
xchg esi, eax
xor esi, eax
pop ecx
xchg eax, esi
xor ecx, dword [0x4baedc]
neg eax
ror eax, 0x1e
not edi
xor edi, dword [0x4bacbb]
xchg eax, eax
neg esi
dec esi
xor ebx, 0x28f161e4
add dword [0x4ba860], ecx
xor ebx, esp
add edx, 0x312abd4
or dword [0x4bab40], edx
sub ecx, dword [0x4bad0b]
ror eax, 2
rol eax, 2
xor dword [0x4bab74], ebx
sub edx, 0x312abd4
xor ebx, esp
xor dword [0x4ba98f], ebx
xor ebx, 0x28f161e4
inc esi
neg esi
xchg eax, eax
not edi
rol eax, 0x1e
neg eax
xchg eax, esi
add ecx, 0x3c7
sub dword [0x4baadf], 0x177d5780
xchg esi, esi
dec eax
sub dword [0x4babba], edx
sub esi, eax
rol edi, 8
neg esi
rol ebx, 0x1a
xchg esi, esi
sub ebx, dword [0x4bad94]
xchg eax, esi
rol esi, 0xd
dec edx
inc edx
ror esi, 0xd
xchg eax, esi
xchg esi, esi
ror ebx, 0x1a
neg esi
ror edi, 8
add esi, eax
inc eax
xchg esi, esi
mov dword [0x4ba910], 0x10fde4d0
not dword [ecx]
sub edi, dword [0x4bae60]
not eax
sub esi, eax
xchg ebx, edx
sub eax, 0xbb3d7
xor esi, edx
add dword [0x4bab18], ecx
xor esi, eax
not ebx
rol esi, 9
add dword [0x4babb8], edi
neg eax
mov dword [0x4ba840], ebx
ror esi, 0x13
sub esi, 0x14d8ec48
add esi, 0x14d8ec48
rol esi, 0x13
mov dword [0x4baac6], ecx
neg eax
mov dword [0x4baaf4], edx
ror esi, 9
not ebx
xor esi, eax
mov dword [0x4baae8], edi
xor esi, edx
add eax, 0xbb3d7
xchg ebx, edx
add esi, eax
not eax
xor dword [ecx], 0xf68a11e4
rol eax, 0x1f
xor esi, ecx
inc esi
xor dword [0x4ba982], edx
xor edx, dword [0x4bae50]
xor ebx, edx
sub ecx, esp
add esi, 0x5ead670
xor dword [0x4ba8dc], ecx
xor eax, esi
xor dword [0x4ba9f8], ecx
xor esi, 0xd538022
sub edi, dword [0x4bae88]
xor esi, 0xd538022
mov dword [0x4baab2], ecx
xor eax, esi
or dword [0x4bab18], edx
sub esi, 0x5ead670
add ecx, esp
xor ebx, edx
dec esi
xor esi, ecx
ror eax, 0x1f
add dword [ecx], 0xf68a11e4
dec eax
mov dword [0x4ba932], ebx
rol edx, 0x1c
xor esi, eax
mov dword [0x4ba807], ecx
inc esi
ror edi, 0x1f
xor ebx, esp
ror ecx, 4
add dword [0x4ba988], edx
dec eax
rol ecx, 0xe
not eax
xor esi, edx
add dword [0x4ba970], ebx
sub ecx, dword [0x4bae2d]
sub dword [0x4ba9ca], esi
xor esi, edx
not eax
ror ecx, 0xe
inc eax
rol ecx, 4
xor ebx, esp
rol edi, 0x1f
dec esi
xor esi, eax
ror edx, 0x1c
mov dword [0x4ba887], edi
inc eax
xor dword [ecx], 0xf68a11e4
dec ecx
mov dword [0x4bab3c], edi
xor ebx, 0x2631c4a0
dec eax
sub ecx, dword [0x4baf7c]
xor edi, dword [0x4bad9d]
ror esi, 0x1c
xor dword [0x4ba8fc], edx
add ecx, dword [0x4bac61]
dec ecx
xor esi, edx
mov dword [0x4babd8], esi
xor ebx, dword [0x4baceb]
sub ecx, ebx
add ecx, ebx
or dword [0x4ba968], edi
xor esi, edx
inc ecx
or dword [0x4baa5e], ebx
rol esi, 0x1c
inc eax
xor ebx, 0x2631c4a0
inc ecx
not dword [ecx]
sub esi, dword [0x4bac39]
neg eax
xor ecx, esp
xor edi, eax
add ebx, ecx
xchg ecx, esi
or dword [0x4ba8b4], ebx
rol ecx, 0x1b
neg eax
xor ebx, esp
add dword [0x4bab69], 0x1cf7f440
sub ebx, dword [0x4badd4]
neg eax
neg eax
xor ebx, esp
neg eax
ror ecx, 0x1b
xchg ecx, esi
sub ebx, ecx
xor edi, eax
xor ecx, esp
neg eax
sub dword [ecx], 0xf68a11e4
add esi, edx
ror eax, 7
neg esi
xchg eax, eax
sub dword [0x4baa4c], 0xe9486e7
sub eax, 0xce45a18
xor dword [0x4babdc], ecx
xchg eax, eax
or dword [0x4baafd], 0x27cbd07
sub dword [0x4ba8ea], edi
add bh, dh
sal dword [ebx], cl
xor eax, 0x4bae3c
inc esi
sub edx, eax
add edx, eax
dec esi
not ebx
xor dword [0x4baa52], edi
or dword [0x4baa9c], 0x2e269012
xchg eax, eax
xor dword [0x4ba850], esi
add eax, 0xce45a18
mov dword [0x4bab78], 0x5c98f01
xchg eax, eax
neg esi
rol eax, 7
sub esi, edx
add ecx, 4
not esi
rol esi, 0x11
dec esi
or dword [0x4babbd], 0x29f4509a
not edi
dec esi
xor ecx, dword [0x4baf2c]
xor dword [0x4bab60], edx
xor eax, 0x16e44cd8
inc esi
dec esi
xor eax, 0x16e44cd8
inc esi
not edi
inc esi
ror esi, 0x11
not esi
sub eax, 4
jne 0x404b0e
and eax, 0xfc750c8f
xor byte [ecx], dh
sal byte [edi + ecx*4 + 0x50], 0x30
mov edx, dword [esi + 0x58529b2c]
mov dword [0xdf532860], eax
pop eax
jne 0x404dfe
mov ebp, 0xf09c654c
cmp al, 0x24
rcl ecx, 0x1d
add eax, 0x96f2d0ef
jg 0x404da3
push edx
push esp
mov dword [0x6c8f4c58], eax
adc dword [eax - 0x19], edi
add ecx, edx
xchg ebp, eax
mov dword [0xeb05206b], eax
popfd
dec ecx
pop esp
sti
pop ecx
dec ecx
invalid