Function at 0x5d1758
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
push edi
mov edi, 0x17f38a25
sub edi, 0xffffffff
push edx
push ecx
mov ecx, 0x7fbf96c0
shl ecx, 3
jmp 0x5d09e8
push edi
jmp 0x5d0aa8
add ebx, 0x7b3f2172
add ebx, ebp
sub ebx, 0x7b3f2172
jmp 0x5d0a73
add ecx, 0x3d809334
mov edx, ecx
jmp 0x5d162d
add dword [esp + 4], esi
pop esi
jmp 0x5d10f8
pop ecx
mov ebp, edx
jmp 0x5d10d0
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x5d0af3
xor edi, dword [esp]
mov esp, dword [esp]
jmp 0x5d0b9f
pop esi
push dword [esp]
pop ecx
add esp, 4
add eax, edx
push edx
mov edx, 0x57ffcbf2
xor edx, 0x8c0f7fa
sub eax, edx
pop edx
pop edx
push eax
jmp 0x5d105b
xor esi, eax
pop eax
push esi
mov dword [esp], ebp
mov ebp, 0x2ec248c
xor esi, ebp
jmp 0x5d13ba
pop ebp
sub ebx, ecx
sub ebx, 0x75ffeec2
mov ecx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edi
push ebx
mov dword [esp], 0x29bcff1a
push esp
pop dword [esp]
add dword [esp], 4
jmp 0x5d0ced
mov dword [esp], esi
jmp 0x5d0d22
mov esi, dword [esp]
add esp, 4
push 0x7c1c2681
jmp 0x5d0e00
mov ecx, dword [esp]
add esp, 4
jmp 0x5d1613
xchg ebp, ebx
and ebp, 0x7cf0ef58
sub ebp, 0xe650208e
jmp 0x5d09d5
sub ebx, esi
push ebp
mov ebp, 0x727da9d4
add ebx, ebp
pop ebp
pop esi
push eax
push 0x6eec5621
mov eax, dword [esp]
add esp, 4
neg eax
jmp 0x5d0c25
xchg dword [esp], edx
pop esp
add eax, ecx
push esi
jmp 0x5d10bc
add eax, 4
push edx
push edi
jmp 0x5d0dbc
mov dword [esp], ecx
mov ecx, esp
push ebx
mov ebx, 0x1aff9f82
shr ebx, 1
push edi
mov edi, 0x2c3dc5d7
sub edi, 0xace69d3a
and ebx, edi
pop edi
jmp 0x5d11f0
mov dword [esp], eax
sub esp, 4
push esp
pop dword [esp]
jmp 0x5d0c18
push edi
jmp 0x5d0cb8
mov dword [esp], ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
push 0x58ad377e
mov dword [esp], ecx
jmp 0x5d174e
push ebx
mov ebx, 0x1bed4a5e
sub dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], ecx
jmp 0x5d0f8b
pop edi
jmp 0x5d0eaf
add dword [esp], 4
pop eax
jmp 0x5d0b21
xor eax, 0x9113a9de
sub ebx, 0x6ff313eb
sub ebx, 0x73778244
sub ebx, eax
push 0x23693aaf
mov dword [esp], edx
push ecx
mov ecx, 0x6fbf452c
jmp 0x5d0dd5
not ebp
xchg edx, ebp
add edx, 0x2d8b64b8
sub esi, edx
mov edx, dword [esp]
add esp, 4
sub esi, 0x36ff9473
add esi, edx
add esi, 0x36ff9473
add esi, 0x74579211
jmp 0x5d1225
shr dword [esp], 8
add dword [esp], 0x4a6e1d7c
pop ebp
jmp 0x5d0ffe
shl ebp, 6
add ebp, 0x6f6230a6
dec ebp
add ebp, 0x7bdad539
inc ebp
jmp 0x5d15c9
mov edi, 0x7fadff58
not edi
shl edi, 4
jmp 0x5d0d85
pop edi
push eax
jmp 0x5d0ea4
xor edi, ebx
not ebx
xchg edi, ebx
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
add dword [esp], 1
push ebx
jmp 0x5d12b8
push edx
jmp 0x5d0d51
mov edx, 0x3ebe7d14
mov esi, 0x3e3e04d2
add esi, edx
push dword [esp]
pop edx
add esp, 4
jmp 0x5d1424
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edi
jmp 0x5d0ec0
add edi, 0xfadff594
mov esi, edi
pop edi
add edi, esi
push dword [esp]
pop esi
jmp 0x5d111b
pop esi
jmp 0x5d1287
add ecx, 4
add ecx, 4
jmp 0x5d1648
push 0x7ffa43c8
pop edi
inc edi
push edi
dec dword [esp]
pop edi
add edi, 0x8005bc3c
mov edx, edi
jmp 0x5d0c12
mov dword [esp], edx
mov dword [esp], esi
mov dword [esp], edx
mov edx, 0x32a8aea1
push ecx
jmp 0x5d0f34
pop esi
add eax, ebx
jmp 0x5d11d1
xor eax, dword [esp]
pop esp
jmp 0x5d116b
push ecx
mov ecx, 0x7f2da86a
jmp 0x5d103c
add eax, edx
jmp 0x5d0f79
pop eax
xchg ebp, ebx
not ebx
jmp 0x5d0ae0
push edx
mov edx, esp
jmp 0x5d1246
add ebx, ebp
pop ebp
sub esp, 4
mov dword [esp], ecx
push eax
mov eax, 0x79ff7130
mov ecx, 0xf5bbd316
add ecx, eax
pop eax
push ebp
mov ebp, 0x7f1565cd
push ebx
mov ebx, 0x2c58018a
or ebp, ebx
pop ebx
push eax
jmp 0x5d1738
mov ecx, 0x5f3f3c08
push ebp
jmp 0x5d09cf
mov esp, dword [esp]
xor dword [esp], 0x9486d42f
push eax
push esi
mov esi, 0x7d77d3e0
sub esi, 0x7b2b9263
push edi
jmp 0x5d12d5
push dword [esp]
pop edx
add esp, 4
xor eax, dword [esp]
xor dword [esp], eax
jmp 0x5d0e9b
neg ecx
xchg dword [esp], ecx
add dword [esp], 0x7d883bd8
add dword [esp], 0xffffffff
push 0x50feb253
mov dword [esp], esi
push edx
jmp 0x5d1207
add eax, 0x77fb0f69
xor eax, 0x73bf32c4
jmp 0x5d0fbb
xor eax, 0x8445cda8
add edi, eax
pop eax
sub edi, 4
jmp 0x5d11c6
pop eax
push dword [esp]
pop edx
add esp, 4
mov ebx, esi
jmp 0x5d0e5c
push esi
mov dword [esp], 0x3b978b84
jmp 0x5d13ed
pop edx
add edi, 0x5b3729b4
jmp 0x5d16c6
add ebp, 0xbffaea06
mov ebx, ebp
jmp 0x5d14c0
sub dword [esp + 4], 0x7df77038
sub dword [esp + 4], 0x6f6e868a
add dword [esp + 4], eax
add dword [esp + 4], 0x6f6e868a
add dword [esp + 4], 0x7df77038
mov eax, dword [esp]
push 0x48631ae9
jmp 0x5d0b3a
dec ecx
shr ecx, 2
not ecx
and ecx, 0x6d95cf19
add ecx, 0xff673291
mov eax, ecx
pop ecx
xor eax, 0x6ee21081
jmp 0x5d10ad
mov dword [esp], 0x5cd3dee8
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
push edx
mov dword [esp], 0x218432d2
mov dword [esp], esi
push edi
mov dword [esp], edx
mov edx, 0x3d7ec355
mov esi, 0xd46a2569
sub esi, 0x7b7bae9e
push edx
mov edx, 0x7df29c55
dec edx
add edx, 0x3b413652
xchg edx, ebp
jmp 0x5d0c4b
add eax, 0x39bbc6e3
or eax, 0x77fbe34d
jmp 0x5d0fac
mov esi, 0x2fbf13de
add eax, esi
jmp 0x5d0a3d
pop dword [esp]
jmp 0x5d1474
pop edx
shl ebp, 1
xor ebp, 0xc0099011
jmp 0x5d1136
pop eax
push ecx
push esp
mov ecx, dword [esp]
add esp, 4
add ecx, 4
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
jmp 0x5d10c8
add esp, 4
add edi, 4
push edi
push dword [esp + 4]
jmp 0x5d11e7
push ecx
mov ecx, 0x8a9a6b77
jmp 0x5d155b
sub eax, ebp
mov ebp, dword [esp]
add esp, 4
add eax, 0x79df8992
add eax, ebx
sub eax, 0x79df8992
push edx
mov edx, 0x67fb9368
sub edx, 0x7fcb8fda
add edx, 0x47c6b781
add eax, edx
pop edx
push dword [esp]
pop ebx
push edx
mov edx, esp
jmp 0x5d1550
sti
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x76bf3994
xchg dword [esp], edi
xor edi, ebx
xor ebx, edi
jmp 0x5d0d06
pop ecx
inc edx
jmp 0x5d112b
xchg dword [esp], ecx
jmp 0x5d0f3f
xor edi, dword [esp]
xor dword [esp], edi
jmp 0x5d0a32
mov ebx, dword [esp]
add esp, 4
push eax
mov dword [esp], 0x56ddb8f4
mov dword [esp], ebx
jmp 0x5d1211
pop edi
pop dword [esp]
jmp 0x5d1217
add ebx, 0xf2a8f783
add ecx, ebx
pop ebx
add ecx, 4
jmp 0x5d11be
mov edx, 0x172bf279
jmp 0x5d1341
push ebp
jmp 0x5d0fe5
pop esp
jmp 0x5d12ce
push eax
mov eax, 0x2a9f74d3
add eax, 0x777bfe72
add eax, 0x771f3745
and eax, 0x67f724aa
add eax, 0x7a498e14
add esi, eax
jmp 0x5d0fce
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], esp
push eax
mov eax, 4
push ebp
mov dword [esp], ebx
mov ebx, 0x53fcf188
add dword [esp + 8], ebx
pop ebx
add dword [esp + 4], eax
sub dword [esp + 4], 0x53fcf188
mov eax, dword [esp]
add esp, 4
jmp 0x5d13d3
add dword [esp + 4], eax
pop eax
push edi
mov edi, 0x8a54e0e0
sub dword [esp + 4], edi
jmp 0x5d1393
mov eax, 0x27fb14da
dec eax
or eax, 0x73fd36b2
neg eax
jmp 0x5d1562
mov esi, 2
push ebx
jmp 0x5d14eb
mov ebx, 0x5dbf5db7
or dword [esp + 4], ebx
pop ebx
xor dword [esp], 0x5fb6a5ea
jmp 0x5d0bfa
push dword [ebx]
jmp 0x5d13e2
mov edi, 0x796b3e1e
add esi, edi
pop edi
mov eax, esi
jmp 0x5d0d99
mov dword [esp], 0x7fa60f10
push eax
push edx
push 0x6bb7af39
pop edx
mov eax, edx
pop edx
jmp 0x5d100b
push eax
mov dword [esp], edx
pop esi
pop edx
sub dword [esp + 4], esi
pop esi
push dword [esp]
jmp 0x5d13a2
push eax
push 0x77fa867a
pop eax
jmp 0x5d167a
pop edi
mov dword [esp], eax
pop dword [ebx]
push eax
mov dword [esp], esi
jmp 0x5d12ad
pop esi
push ecx
jmp 0x5d0d69
mov ebp, dword [esp]
add esp, 4
add eax, 0x7bcf2584
jmp 0x5d14b4
pop edi
sub esp, 4
mov dword [esp], esi
jmp 0x5d0bb7
push esi
mov esi, 0x3edf14e7
jmp 0x5d0a06
xor dword [esp], 0x3eaf5f39
or dword [esp], 0x3e75381f
jmp 0x5d0c76
push ebp
mov ebp, 0x5b9f522b
jmp 0x5d0ede
mov ebp, esi
pop esi
jmp 0x5d0ca2
pop esp
mov dword [esp], esi
push ebp
mov ebp, 0x59ef30c7
push eax
mov eax, 0x53ad6334
xor eax, 0x64be9124
shl eax, 5
dec eax
jmp 0x5d1492
sub eax, 0xe862a9ba
sub ebp, eax
pop eax
mov esi, ebp
pop ebp
jmp 0x5d14a2
push ecx
mov ecx, 0x3fcfd41
and esi, ecx
pop ecx
add esi, 1
push eax
jmp 0x5d129b
sub eax, esi
sub eax, 0x7bcf2584
jmp 0x5d0ac2
pop ebp
push ebp
push edx
mov edx, 0xfaf9339
add edx, 1
sub edx, 0x7cbf9905
add edx, 0x6feee720
push 0xefb6a6d
mov dword [esp], ecx
mov ecx, 0x7fbb038d
and edx, ecx
jmp 0x5d11b7
mov dword [esp], 0x431f00e6
mov dword [esp], ebp
mov dword [esp], eax
jmp 0x5d14fd
push 0x727da9d4
pop eax
push ecx
push edx
mov edx, 0x75e7c2f0
not edx
dec edx
add edx, 0x69823c46
push ebp
mov ebp, 0x6cff9377
or edx, ebp
pop ebp
xor edx, 0x88057d0d
mov ecx, edx
pop edx
sub ebx, ecx
jmp 0x5d0ad2
push edx
jmp 0x5d15e8
add edx, 4
jmp 0x5d1600
sub edx, ecx
jmp 0x5d0a10
shr eax, 2
jmp 0x5d1599
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
sub ebx, 0x5b9f522b
add ebx, dword [esp]
jmp 0x5d1400
sub esp, 4
mov dword [esp], esi
mov esi, 0x6fbb4446
add ebx, esi
jmp 0x5d1755
xor eax, 0x7f560e5f
push ebp
mov ebp, 0x7de848a0
neg ebp
sub ebp, 0x4f6fad81
not ebp
xor ebp, 0xd0256594
sub eax, ebp
pop ebp
jmp 0x5d0a60
xor ebp, 0x5e26c81
jmp 0x5d15d4
sub eax, 0x4feeadab
sub eax, ebp
add eax, 0x4feeadab
mov ebp, dword [esp]
jmp 0x5d154a
mov edx, esp
jmp 0x5d15ef
add edx, 4
add edx, 4
jmp 0x5d0b15
add edx, 4
xchg dword [esp], edx
jmp 0x5d1671
sub ebx, eax
jmp 0x5d1354
pop ecx
inc edx
not edx
push ebx
mov ebx, 0x7adfe78d
shl ebx, 3
shr ebx, 6
add ebx, 0x4def24aa
jmp 0x5d165c
xchg dword [esp], ecx
mov esp, dword [esp]
sti
jmp 0x5d1584
shl ebx, 6
not ebx
add ebx, 0x2d3e668d
xor edx, ebx
pop ebx
or edi, edx
jmp 0x5d0ff2
mov esp, dword [esp]
push edi
jmp 0x5d12e4
add ebx, eax
jmp 0x5d1681
pop eax
mov eax, dword [esp]
push edx
mov dword [esp], ebp
jmp 0x5d0a18
shl edi, 1
xor edi, 0xf65de9b0
add ebp, edi
mov edi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x5d1729
xchg dword [esp], ebx
mov esp, dword [esp]
add ebp, 4
push eax
jmp 0x5d0bbd
mov eax, 0x7ede2935
shr eax, 8
shl eax, 2
push edi
mov edi, 0x5fef37fc
jmp 0x5d1766
mov ecx, esp
jmp 0x5d0d9f
mov esi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0x5d156a
and edi, 0x7d7fd000
add edi, 0xef695e
or eax, edi
pop edi
sub eax, 0x203e4bb
xor ebp, eax
jmp 0x5d0eb6