Function at 0x58c79a
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov ecx, dword [esp]
jmp 0x58c7cd
mov eax, dword [esp]
add esp, 4
add ecx, dword [esp]
sub ecx, 0x774f2132
jmp 0x58cca7
push ecx
push esp
pop ecx
add ecx, 4
jmp 0x58c8f2
push edx
mov edx, 0x7f356431
add edx, 0x37bf2eb4
inc edx
dec edx
dec edx
or edx, 0x3eef9558
add edx, 0x9ee06414
mov ecx, edx
pop edx
mov esi, ecx
jmp 0x58d040
dec edi
neg edi
inc edi
push 0x255471fb
mov dword [esp], ecx
mov ecx, 0x6f9e3b8c
jmp 0x58c89d
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
pop dword [esp]
mov esp, dword [esp]
jmp 0x58c8b4
pop edx
mov ecx, dword [esp]
add esp, 4
jmp 0x58cc6a
pop eax
sub ebp, 0x7fff3dc4
jmp 0x58cad2
add esp, 4
sub esp, 4
jmp 0x58cbdf
push 0x6f6b7921
pop ecx
sub esp, 4
mov dword [esp], edi
push ecx
push 0x331f7093
pop ecx
xor ecx, 0x72ff9993
shr ecx, 1
or ecx, 0x7a1d0ada
push esi
mov esi, 0x2f24f005
push ecx
mov ecx, 0x49fb1d00
shr ecx, 5
not ecx
dec ecx
neg ecx
jmp 0x58d17c
mov eax, 0x67f9b737
add eax, 0x980648cd
push 0x4239d845
mov dword [esp], ebx
mov ebx, 0x56b703d1
sub edx, ebx
pop ebx
add edx, eax
add edx, 0x56b703d1
pop eax
push esi
mov esi, 4
add edx, esi
pop esi
sub esp, 4
mov dword [esp], ebx
mov dword [esp], edx
jmp 0x58cf5e
add esp, 4
jmp 0x58cdaf
push ecx
push edx
mov dword [esp], ebx
jmp 0x58cd22
push dword [esp]
mov edx, dword [esp]
add esp, 4
push 0x1e6b0a7
jmp 0x58cf94
mov eax, ecx
jmp 0x58d00b
sub edi, ecx
pop ecx
or ebp, edi
pop edi
push eax
jmp 0x58c8e3
pop eax
push 0x563b6c04
jmp 0x58cdc6
dec edi
jne 0x58cb00
sti
jmp 0x58ca8d
xchg dword [esp], esi
pop esp
mov dword [esp], edi
push esp
pop edi
push esi
push ebp
push 0x3dfd7fa4
pop ebp
or ebp, 0x7fad94c5
or ebp, 0x7ef988d5
jmp 0x58c9e1
mov eax, 0x6fef5363
xor eax, 0x54480ee1
jmp 0x58c96a
add ecx, 4
xchg dword [esp], ecx
pop esp
and edi, 0x55737513
jmp 0x58ceff
add edx, esi
pop esi
and edx, 0x7fbdcd63
and edx, 0x7ff95f58
jmp 0x58d071
add edx, ecx
jmp 0x58cb75
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
pop dword [esp]
mov esp, dword [esp]
jmp 0x58ca14
pop esi
sub esp, 4
mov dword [esp], edi
mov edi, esp
push eax
mov eax, 0x7bfb7ed6
inc eax
jmp 0x58cae4
add ebp, eax
jmp 0x58c7c1
pop edi
sub esp, 4
mov dword [esp], ebx
jmp 0x58cb60
add ebx, edi
jmp 0x58c971
add dword [esp + 8], edx
sub dword [esp + 8], 0x7febb1a3
pop edx
sub dword [esp + 4], 0x7edf6c50
pop esi
pop edx
add edx, 4
push ecx
mov ecx, 4
jmp 0x58c91b
neg edx
add edx, 0xbab378c4
add eax, 0x4f9b384d
add eax, edx
sub eax, 0x4f9b384d
mov edx, dword [esp]
add esp, 4
add eax, ecx
sub esp, 4
mov dword [esp], edx
mov edx, 0x7fef76e7
shr edx, 2
jmp 0x58cc0d
sub ebp, 0x77562a39
add ebp, 0x7113f2fc
mov esi, ebp
pop ebp
xor esi, 0x7fb7eb77
jmp 0x58d245
sub ecx, 0xcff715c3
jmp 0x58ce19
sti
sub esp, 4
jmp 0x58ca1d
mov dword [esp], esi
mov esi, 0x7dfd692d
sub ecx, 0x6de7eaa1
add ecx, esi
add ecx, 0x6de7eaa1
pop esi
push eax
mov eax, 0x3f7f191e
add eax, 0x37d00814
sub ecx, 0x77c75413
jmp 0x58cb99
not eax
sub eax, 0x1a2cf6ba
add edx, 0x6efd1232
sub edx, eax
sub edx, 0x6efd1232
push dword [esp]
pop eax
add esp, 4
sub eax, edx
jmp 0x58ced6
add esi, 0x9f429a59
add ecx, 0x7d02bdc6
add ecx, esi
sub ecx, 0x7d02bdc6
pop esi
push edx
mov edx, 0x7e3661ff
jmp 0x58c9ac
push esi
push esp
mov esi, dword [esp]
add esp, 4
add esi, 4
push ecx
mov ecx, 4
jmp 0x58cb0a
mov dword [esp], 0x7f7dc3c1
xchg dword [esp], ebx
not ebx
xchg dword [esp], ebx
push edi
mov edi, 0x110dcbc4
sub dword [esp + 4], edi
mov edi, dword [esp]
jmp 0x58ccf7
mov dword [esp], ecx
jmp 0x58d0fb
sub ebp, 0x48b25000
xor edi, ebp
pop ebp
add edi, 0xffffffff
inc edi
jmp 0x58caf7
or eax, 0x3ef7d771
dec eax
xor eax, 0x7ffffff2
add edi, eax
pop eax
jmp 0x58c876
shr edi, 5
sub edi, 0xebf026
push dword [ecx]
push dword [esp]
jmp 0x58c8a9
sub esi, ecx
pop ecx
jmp 0x58c8c1
sub eax, 0xe3efd0eb
mov ecx, eax
pop eax
xor ecx, eax
pop eax
push edi
mov edi, 0xfd7c795
add edi, 0x1cd3b20a
shl edi, 3
dec edi
and edi, 0x519f5bba
xor edi, 0x5bf733ea
add edi, 0x6262e226
sub ebx, edi
pop edi
add ebx, ecx
add ebx, 0x7d4f5d7e
mov ecx, dword [esp]
add esp, 4
push 0x6e437edb
mov dword [esp], esi
jmp 0x58cbf7
push dword [esp + 4]
mov ebx, dword [esp]
jmp 0x58cc2e
mov ecx, dword [esp]
add esp, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
sti
sub esp, 4
mov dword [esp], edi
jmp 0x58caa9
add ecx, eax
push eax
mov dword [esp], esi
jmp 0x58cc5d
add edx, 0x776dc200
not edx
add edx, 0x4a12e300
sub edi, edx
pop edx
xor edi, 0x6ebc9a87
jmp 0x58cd51
sub eax, edx
jmp 0x58c7b5
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push 0x582ddb00
jmp 0x58caca
mov dword [esp], ebx
push esp
pop ebx
push ecx
push eax
mov eax, 0x5affb001
push eax
push 0x3eef80f0
pop eax
jmp 0x58cb12
mov dword [esp], edi
mov edi, 4
jmp 0x58c97d
push esp
mov edx, dword [esp]
jmp 0x58ccbc
add edx, 1
xor edx, 0x2386cb7f
jmp 0x58cbc0
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x58cce2
push ebx
mov ebx, esp
jmp 0x58c922
sub dword [esp], 0x95b3d
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], 0x79df956f
xor dword [esp], 0x7dcec7d1
jmp 0x58d1b1
add edx, ecx
jmp 0x58d1f6
mov esi, 0x77c75413
add ecx, esi
pop esi
jmp 0x58c737
push ebx
mov dword [esp], 0x4f3651a9
mov dword [esp], edi
mov edi, 0x3ffbfe62
jmp 0x58ce05
mov ebp, 4
mov ecx, ebp
mov ebp, dword [esp]
add esp, 4
sub esi, 0x397f9762
sub esi, ecx
add esi, 0x397f9762
pop ecx
xchg dword [esp], esi
pop esp
mov dword [esp], esi
jmp 0x58cd85
push esi
mov esi, 0x7b7785ac
xchg esi, eax
xchg edx, eax
not edx
xchg edx, eax
xchg esi, eax
push esi
not dword [esp]
jmp 0x58ccd3
add esp, 4
push eax
mov eax, 4
add edx, 0x6f7b7a0c
jmp 0x58d10e
mov esi, dword [esp]
add esp, 4
push edx
jmp 0x58cd91
pop esp
push edi
mov dword [esp], 0x25313051
or dword [esp], 0x7bbf3dd5
jmp 0x58cea5
add esp, 4
push dword [esp]
pop edi
add esp, 4
push ebp
mov ebp, 0x56eaed36
sub ebp, 0x7f8e3d8e
push edi
push esi
jmp 0x58ceeb
sub edx, 0x6f7b7a0c
jmp 0x58d0dd
mov ebx, 0x5bbfc600
jmp 0x58cd2c
mov ecx, ebx
pop ebx
inc ecx
push eax
mov eax, 0xa4403a03
add ecx, eax
jmp 0x58cd3d
pop eax
push ebx
mov ebx, 0x36fee6fc
neg ebx
sub ebx, 0x59f777de
jmp 0x58ce4e
push ebx
mov ebx, 0x3bfe747a
sub edi, 0x7ff6f661
push ecx
mov ecx, 0x7dff37cd
jmp 0x58cfc5
add eax, 0xcffc4a81
mov edi, eax
pop eax
sub edi, ecx
pop ecx
or edx, edi
pop edi
push ecx
mov ecx, 0x3fef1db1
or edx, ecx
pop ecx
push ecx
jmp 0x58ce74
mov esi, 3
sub ecx, esi
jmp 0x58cda7
push eax
mov eax, 0x63ef4046
mov edx, 0x7c900191
xor edx, eax
pop eax
shr edx, 8
jmp 0x58cdd6
push dword [esp]
jmp 0x58c952
pop eax
pop ecx
mov esi, dword [esp]
add esp, 4
pop edx
sub esp, 4
mov dword [esp], esi
jmp 0x58d0a9
mov dword [esp], edx
push esp
mov edx, dword [esp]
add esp, 4
push eax
jmp 0x58c819
and edx, 0x7ef7a3f8
not edx
sub edx, 0x5928d3b5
push ecx
mov ecx, 0x1ffd9d39
shl ecx, 5
and ecx, 0x5deb0021
or ecx, 0x1f7e23e4
xor ecx, 0x2fd311a9
dec ecx
jmp 0x58c9fb
sub edi, 0xffffffff
push edx
push esi
mov esi, 0x5c460a31
mov edx, 0x18a96041
jmp 0x58c907
sub edx, ecx
pop ecx
xor esi, edx
mov edx, dword [esp]
add esp, 4
sub ecx, esi
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edi
mov dword [esp], edx
sub esp, 4
mov dword [esp], esi
push ebx
push 0x5c1308e0
pop ebx
mov dword [esp + 4], ebx
jmp 0x58ce5c
shl ebx, 1
sub ebx, 0x71172184
jmp 0x58d0b1
pop ebx
push esp
pop dword [esp]
push esi
mov esi, 4
add dword [esp + 4], 0x7edf6c50
jmp 0x58ce83
mov ecx, 0x6baf81f2
shl ecx, 7
neg ecx
jmp 0x58cf83
sub dword [esp + 4], 0x7be58e3b
add dword [esp + 4], esi
push ebp
mov dword [esp], edx
mov edx, 0x7be58e3b
add dword [esp + 8], 0x7febb1a3
jmp 0x58c984
and dword [esp], 0x77fe5ec5
jmp 0x58d120
shl dword [esp], 2
push esi
mov dword [esp], edi
mov edi, 0x6bf5be08
add dword [esp + 4], edi
pop edi
xor dword [esp], 0x6b41ee88
and dword [esp], 0x1bcb6e04
jmp 0x58d136
mov edx, dword [esp]
add esp, 4
push ecx
sub esp, 4
mov dword [esp], esi
jmp 0x58d030
mov esi, 0x7d4fdd1b
mov edi, 0xfaaf988a
add edi, esi
mov esi, dword [esp]
jmp 0x58c74e
and edi, 0x7b7ebf01
jmp 0x58c781
add ebx, 4
xchg dword [esp], ebx
pop esp
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edx
mov edx, 0x7f932570
sub esp, 4
mov dword [esp], ecx
push edi
push 0x7f1b8558
pop edi
sub edi, 0x2f2c1784
mov ecx, edi
pop edi
or edx, ecx
mov ecx, dword [esp]
add esp, 4
push edi
push ecx
mov ecx, 0x1ffaa224
push ecx
mov dword [esp], eax
mov eax, 0x7fefeaff
jmp 0x58cd68
push dword [esp + 4]
jmp 0x58c880
mov dword [esp], eax
pop dword [ecx]
push 0x7cbce38a
mov dword [esp], esi
mov esi, esp
add esi, 4
push ecx
push ebp
jmp 0x58cc7f
xor ecx, 0x5743974b
and edx, ecx
push dword [esp]
pop ecx
jmp 0x58d01f
mov dword [esp], ebx
mov ebx, esp
jmp 0x58d014
add esp, 4
shr ecx, 7
xor ecx, 0x5cfccce6
shr ecx, 1
shl ecx, 1
and ecx, 0x5ee7b4a7
push esi
mov esi, 0x59ffc10c
shl esi, 2
dec esi
jmp 0x58d05c
sub edi, ecx
mov ecx, dword [esp]
add esp, 4
add edi, 0x2cdb7404
add edi, ebx
sub edi, 0x2cdb7404
push ecx
mov dword [esp], esi
mov esi, 0x7dff37cd
add edi, esi
pop esi
add edi, 0x7ff6f661
pop ebx
push 0x2e6188e5
mov dword [esp], esi
mov esi, 0x13678516
sub esi, 0x353d7cf2
xor edi, esi
jmp 0x58d079
push eax
mov ebx, dword [esp]
jmp 0x58c853
add ebx, 4
jmp 0x58cf0a
add esp, 4
push edi
mov dword [esp], eax
mov eax, 0x7fdfbdd1
jmp 0x58ca4a
push edx
mov dword [esp], 0xc1096fa
mov dword [esp], ecx
jmp 0x58c75c
mov ecx, dword [esp]
add esp, 4
shr esi, 2
xor esi, 0x68885f4c
mov ecx, esi
mov esi, dword [esp]
jmp 0x58cf9e
not esi
and esi, 0x7add84d4
add esi, 0x7be750c4
neg esi
jmp 0x58ca6d
shl edx, 2
jmp 0x58cba4
mov esi, dword [esp]
add esp, 4
jmp 0x58d0cb
mov dword [esp], ecx
jmp 0x58c7db
sub edi, ebx
pop ebx
add edi, ecx
add edi, 0x6cfc20c8
pop ecx
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
jmp 0x58d107
xor eax, edi
jmp 0x58d115
shr esi, 2
shl esi, 5
jmp 0x58d256
mov eax, dword [esp]
add esp, 4
sub edx, 4
push 0x10df3086
mov dword [esp], edx
push dword [esp + 4]
pop edx
jmp 0x58d14b
xor dword [esp], 0x72f9eced
jmp 0x58d167
pop esp
push edx
jmp 0x58cc04
add edx, eax
jmp 0x58cd17
mov edi, dword [esp]
push eax
mov eax, esp
jmp 0x58cc1e
xor dword [esp], 0x556bebe1
mov dword [esp], edx
mov dword [esp], 0x317723eb
jmp 0x58ceb1
shl dword [esp], 1
shr dword [esp], 4
shr dword [esp], 7
shl dword [esp], 2
jmp 0x58cc36
pop dword [esp]
pop esp
mov dword [esp], ecx
dec dword [esp]
push dword [esp]
pop ecx
push edx
mov edx, esp
push ecx
mov ecx, 4
jmp 0x58cc56
pop edx
xor edx, 0x72f9eced
pop ecx
push ecx
mov dword [esp], 0x5b3653d7
jmp 0x58d295
not ecx
xor ecx, 0xc24f8d82
add esi, ecx
pop ecx
not esi
and esi, 0x78f2e4c9
push ebx
mov ebx, 0xaa40c2b2
xor esi, ebx
pop ebx
add ecx, 0x7e7d5086
sub ecx, esi
sub ecx, 0x7e7d5086
mov esi, dword [esp]
add esp, 4
jmp 0x58d223
xchg dword [esp], ecx
not ecx
xchg dword [esp], ecx
shr dword [esp], 6
xor dword [esp], 0x7a20d434
or dword [esp], 0x2dfd19f2
shl dword [esp], 1
shl dword [esp], 5
jmp 0x58d1d8
add dword [esp], 0xffffffff
push eax
mov eax, 1
add dword [esp + 4], eax
pop eax
xor dword [esp], 0x2c673c0e
mov dword [esp], edi
jmp 0x58cf67
pop ecx
push ebp
mov ebp, 0x7bfb2819
jmp 0x58d202
xor ebp, 0x5d8e6c71
add ebp, 0xd98abb9c
add edx, ebp
pop ebp
sub esp, 4
mov dword [esp], edx
push dword [esp + 4]
jmp 0x58c797
mov edi, ecx
mov ecx, dword [esp]
add esp, 4
add ecx, 0x7fef9ee2
add ecx, edi
sub ecx, 0x7fef9ee2
push dword [esp]
pop edi
push eax
mov eax, esp
jmp 0x58cbc7
or esi, 0x5f2f2cd4
and esi, 0x7c675d5a
jmp 0x58d0d2
sub esi, 0xe1386abc
add edi, esi
pop esi
sub edi, 4
jmp 0x58d26a
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], edx
mov edx, 0x2e989bf8
jmp 0x58d27d
push esi
mov esi, edx
jmp 0x58d285
push 0xa6629e
mov dword [esp], ecx
mov ecx, esi
push eax
jmp 0x58c896