Function at 0x58c93c
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov edi, dword [esp]
add esp, 4
push 0x7a28796e
mov dword [esp], edi
jmp 0x58cb82
inc ebp
and ebp, 0x3fff000b
inc ebp
sub ebp, 0x1bfcfffe
mov esi, ebp
pop ebp
sub edx, esi
jmp 0x58cebe
mov dword [esp], edx
xor dword [esp], 0x7efea400
pop ebx
xor ebx, 0x7efea400
mov edx, dword [esp]
jmp 0x58c83c
add ebp, eax
pop eax
push edi
mov edi, 0x4d0fd891
shr edi, 2
jmp 0x58c692
sub esi, ecx
add esi, 0x576df93e
sub esi, 0x6d7caf92
push edx
push ebx
jmp 0x58c9df
push 0x1dfbb46c
mov dword [esp], ebp
mov ebp, 0xed2be93c
xor ecx, ebp
pop ebp
xor eax, ecx
mov ecx, dword [esp]
push 0x425f078f
mov dword [esp], edi
mov edi, esp
add edi, 4
push ebx
mov ebx, 4
add edi, ebx
jmp 0x58c893
push ebp
xor dword [esp], esi
xor esi, dword [esp]
xor dword [esp], esi
push esi
not dword [esp]
pop esi
xchg dword [esp], esi
mov ebp, dword [esp]
push ecx
jmp 0x58cbde
mov dword [esp], esi
pop ebx
mov esi, dword [esp]
add esp, 4
push 0x852d94ac
mov eax, dword [esp]
push edi
jmp 0x58c59f
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push eax
mov dword [esp], 0x461bef5c
mov dword [esp], ebp
push edx
jmp 0x58ce23
mov ebp, ebx
pop ebx
jmp 0x58c7aa
pop ecx
xor edi, ebx
jmp 0x58ce63
sub edi, 0x175ad2bd
add edi, esi
add edi, 0x175ad2bd
sub edi, 0x7eedf65e
mov esi, dword [esp]
jmp 0x58cd99
sub esi, 0x39ff0759
add esi, ecx
add esi, 0x39ff0759
pop ecx
pop ecx
push edi
mov edi, 0x7f38d328
shr edi, 3
push eax
mov eax, 0
jmp 0x58cd06
shl esi, 8
push edi
mov dword [esp], 0x3afa8000
jmp 0x58ca69
xchg dword [esp], ebp
pop esp
jmp 0x58cbd1
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add eax, 0x5fde98c9
add eax, ebx
sub eax, 0x5fde98c9
push dword [esp]
pop ebx
push esi
jmp 0x58c6b1
pop esp
jmp 0x58c7cf
push 0x3a37db94
mov dword [esp], ecx
mov ecx, 0x457f1cf4
jmp 0x58c819
mov esi, 0x7f5ac69c
mov ecx, 0xa01010c
xor ecx, esi
mov esi, dword [esp]
add esp, 4
inc ecx
and ecx, 0x57b3b4fd
jmp 0x58cbc4
add edi, ebp
pop ebp
push eax
mov eax, 4
add edi, eax
pop eax
xchg dword [esp], edi
pop esp
and dword [esp + 4], ebp
pop ebp
neg dword [esp]
neg dword [esp]
add dword [esp], 0xc17b0ee6
jmp 0x58c748
add esi, ebp
jmp 0x58c998
sub esi, 0x6fdc729a
push edx
mov edx, 0x7ffc3d0b
not edx
inc edx
shl edx, 3
jmp 0x58c9cb
add edi, 4
push esi
mov esi, 4
add edi, esi
mov esi, dword [esp]
add esp, 4
xchg dword [esp], edi
jmp 0x58c5c4
xor edi, 0x77cfa450
xor edi, 0x15d839fb
xor ebp, edi
pop edi
sub ecx, ebp
mov ebp, dword [esp]
add esp, 4
mov eax, dword [esp]
jmp 0x58cb88
push 0x427aee5a
jmp 0x58cb30
sub ebp, 0xbe0f6c7b
jmp 0x58c655
xor dword [esp], 0x7fd8d9ec
jmp 0x58c6df
sub esp, 4
mov dword [esp], ebp
push ebx
mov dword [esp], 0x41a5933a
push dword [esp]
mov ebp, dword [esp]
add esp, 4
push edi
mov edi, esp
push ebp
mov ebp, 4
jmp 0x58c610
push ecx
mov ecx, 0xffbeecd
sub esi, ecx
pop ecx
add esi, 0x79cf9a51
sub esi, edx
sub esi, 0x79cf9a51
add esi, 0xffbeecd
mov edx, dword [esp]
add esp, 4
push ecx
jmp 0x58cc2a
push ebx
mov ebx, 0x592950f5
mov dword [esp + 4], ebx
jmp 0x58c836
mov dword [esp], edi
pop dword [esi]
jmp 0x58c8a1
pop ebx
add esp, 4
jmp 0x58c786
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x6396506b
shl ebx, 6
not ebx
jmp 0x58c844
shr ebp, 7
push ecx
mov ecx, 0x7ffc3fa5
xor ebp, ecx
pop ecx
xor ebp, 0x77fe0c1f
not ebp
add ebp, 0xc32ce963
jmp 0x58cc5a
pop edx
jmp 0x58c48a
add edi, 0x59ff7c75
add edi, ebx
sub edi, 0x59ff7c75
jmp 0x58c899
shr esi, 7
jmp 0x58c56e
push eax
mov eax, 0x7f9fb647
and eax, 0x5fed2e1b
xor eax, 0x211275fa
jmp 0x58c426
push edx
mov dword [esp], ebx
push esi
mov dword [esp], 0x7522bde4
mov dword [esp], esi
mov esi, 0x7fff840f
push ecx
jmp 0x58ce0c
sub ecx, 0xc98450ab
and esi, ecx
push dword [esp]
pop ecx
add esp, 4
and esi, 0x55f978f7
jmp 0x58ca83
pop ebx
jmp 0x58c9af
push edi
mov edi, esp
jmp 0x58c673
push ebp
mov dword [esp], ecx
push eax
push 0x5ecfe292
pop eax
inc eax
push edx
mov edx, 0x7fb70c1b
shl edx, 7
neg edx
or edx, 0x5ff16a86
add edx, 0xee55a134
xor eax, edx
jmp 0x58c97b
push dword [esp]
pop eax
add esp, 4
mov esi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x58cf96
pop ebx
jmp 0x58ca3f
push dword [esp]
jmp 0x58c77d
push ecx
push ebp
push ebx
mov ebx, 0x6fddade1
sub ebx, 0x34e7ab54
mov ebp, ebx
pop ebx
mov ecx, ebp
pop ebp
push ebx
push eax
mov eax, 0x6ffdddb2
dec eax
inc eax
sub eax, 0x3249a3dd
mov ebx, eax
pop eax
sub esi, ebx
pop ebx
push ebp
jmp 0x58c8fc
push edx
mov edx, 0x7ae1f1a4
mov ebp, edx
pop edx
shr ebp, 7
add ebp, 0x7bfce9b4
shl ebp, 1
jmp 0x58c6bb
push ebp
mov ebp, esp
push edx
mov edx, 0x4f73d49c
add edx, 0x6776a0bc
add edx, 0x77f5e80c
sub edx, 0x2ee05d60
add ebp, edx
pop edx
add ebp, 4
jmp 0x58c57e
pop edx
add eax, 0x46aef44e
mov ecx, eax
pop eax
push esi
push edi
mov edi, 0x73ca10c1
jmp 0x58cbfa
xor dword [esp], edi
jmp 0x58cafe
mov ebp, dword [esp]
add esp, 4
add esi, 0x6d7caf92
sub esi, 0x576df93e
jmp 0x58c437
mov dword [esp], eax
mov dword [esp], 0x7ddb13c2
dec dword [esp]
xchg dword [esp], edi
jmp 0x58ce53
add edx, 0x377ded00
xor edx, 0xdaea50c
sub esi, edx
pop edx
jmp 0x58cb23
mov ebx, 0x6ee642aa
and ebx, 0xf579631
xor ebx, 0x3593ec93
mov edx, ebx
jmp 0x58cbd8
push esi
jmp 0x58c86e
not dword [esp]
pop ebp
jmp 0x58ce6f
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
jmp 0x58cdcf
not dword [esp]
add dword [esp], 0x4e7ed191
mov dword [esp], ebp
push edx
mov edx, 0x7ff6789f
mov ebp, edx
jmp 0x58c7c9
add esi, 0xffffffff
push edx
mov dword [esp], ecx
mov ecx, 0x29f3b399
jmp 0x58c65c
xor edi, dword [esp]
jmp 0x58cc52
add esi, ecx
add esi, 0x3a32a1a4
jmp 0x58ccfa
mov dword [esp], esp
add dword [esp], 4
pop esi
push edx
mov dword [esp], ebp
mov ebp, 0x77f987f0
and ebp, 0x6fba20c0
shl ebp, 4
sub ebp, 0x7b800bfc
add esi, ebp
pop ebp
add esi, 4
xchg dword [esp], esi
jmp 0x58cb61
pop esp
push edi
mov dword [esp], 0x69d72534
mov dword [esp], esi
push 0x3c593d3f
mov dword [esp], esi
mov dword [esp], 0x79df167d
pop esi
jmp 0x58c5ca
push esp
jmp 0x58cd3d
add esp, 4
jmp 0x58c7ff
dec ecx
xor ecx, 0xae4b090
dec ecx
jmp 0x58ce8e
push dword [esi]
jmp 0x58c3cd
pop ebx
jmp 0x58c707
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
jmp 0x58cdb7
xor edi, 0x6c310d51
mov esi, edi
pop edi
shl esi, 4
shr esi, 7
push eax
mov eax, 0x6dfddbbc
sub esi, eax
pop eax
xor esi, 0xebd6403d
xor ecx, esi
pop esi
shl ecx, 1
inc ecx
sub esp, 4
jmp 0x58cc35
mov ecx, 0x39f0e57b
dec ecx
jmp 0x58cd4c
mov dword [esp], ebp
push ebx
push 0x7ede88a2
pop ebx
neg ebx
or ebx, 0x3ffba400
add ebx, 0x9d836405
jmp 0x58c51e
xor dword [esp], edi
jmp 0x58c6c6
add ecx, ebp
mov ebp, dword [esp]
add esp, 4
sub ebx, ecx
jmp 0x58c526
pop esi
add esp, 4
push ecx
jmp 0x58c739
add esi, 0x6fdc729a
pop ecx
jmp 0x58c9f7
sub eax, edi
xchg edi, eax
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
mov edx, 0x2bdb9e75
add edx, 0x431b6241
sub edi, edx
mov edx, dword [esp]
add esp, 4
push eax
mov eax, 0x5bff7356
or eax, 0x4bed9401
push ecx
push esi
jmp 0x58c5e6
mov edi, dword [esp]
add esp, 4
push ebx
jmp 0x58cf04
add ecx, 0x6bcfeb82
shl ecx, 5
add ecx, 0x859a1a55
jmp 0x58c54a
mov ecx, 0x7f1e66bc
sub edi, ecx
pop ecx
push dword [esp]
jmp 0x58cced
add esp, 4
push ecx
jmp 0x58cd89
mov esp, dword [esp]
shl ebp, 7
push ebp
jmp 0x58ca30
sub edi, eax
mov eax, dword [esp]
add esp, 4
add esi, edi
pop edi
dec eax
jne 0x58cbd1
sti
push esi
mov dword [esp], 0x77bf1f5
mov dword [esp], eax
mov eax, 0x4b7a3a
push eax
push eax
mov eax, 0x778b37ad
add dword [esp + 4], eax
pop eax
mov ecx, dword [esp]
sub esp, 4
jmp 0x58cf21
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x58c4e8
mov edx, 0x6c679d71
jmp 0x58cf5f
push edi
not dword [esp]
pop edi
jmp 0x58c990
pop ebx
push esi
mov esi, 0x5ff56bf8
jmp 0x58c7e2
sub ebp, 0x62ee6333
jmp 0x58ce9a
sub ecx, 0x6ef737c7
dec ecx
jmp 0x58c458
xor esi, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x58ceb7
push ebp
mov ebp, 4
add edx, ebp
pop ebp
push esi
push ebp
jmp 0x58cf54
xor edi, esi
jmp 0x58cf18
pop esi
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], esi
push edx
mov edx, 0x56ff22d0
mov esi, edx
mov edx, dword [esp]
add esp, 4
xor esi, 0x34302fba
add edi, 0x7f1e66bc
sub edi, 0x6fe656ff
sub edi, esi
push esi
mov esi, 0x3bcf1b92
sub esi, 0xcbe8c493
add edi, 0x7eedf65e
jmp 0x58c52e
push edx
mov edx, 0x57b71af7
xor edx, 0x57b71af3
sub esp, 4
jmp 0x58c406
push dword [esp]
pop esi
jmp 0x58cf37
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
jmp 0x58c503
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push edx
mov edx, esp
jmp 0x58cea7
push 0x5bfdb340
pop ebp
jmp 0x58c3e3
not edx
sub edx, 0x13c95a4a
mov ebp, edx
jmp 0x58cf6e
pop edx
xor ebp, 0x2bf7b078
not ebp
add ebp, 0x777fc9a2
shl ebp, 5
sub ebp, 0xfa643cf9
shr ebp, 1
or ebp, 0x76b77647
neg ebp
jmp 0x58c7ea
out dx, eax
jg 0x58d009
or edx, esi
das
invalid
push cs
salc
inc ebp
outsb dx, byte [esi]
or dl, 0x79
mov esi, 0xcc21a172
aam 0x9f
sub ah, byte [ebx - 0xa]
ret 0xe9be