Function at 0x5ba241
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop edi
push 0x6d8a021b
jmp 0x5b9dbc
add ebx, edi
sub ebx, 0x3dbee6b0
push dword [ebx]
push dword [esp]
pop edx
push ebp
push ebp
mov dword [esp], esp
jmp 0x5ba4a3
shl edx, 1
jmp 0x5b9f0e
sub edx, 0xc0d7bc95
jmp 0x5b9dd7
push esi
mov esi, 0x7f5f6ed5
or ebp, esi
jmp 0x5ba080
mov dword [esp], esi
mov dword [esp], ecx
jmp 0x5ba445
pop edi
push ecx
not dword [esp]
pop ecx
shr ecx, 4
neg ecx
jmp 0x5ba312
xor edi, edx
pop edx
jmp 0x5ba168
mov dword [esp], edx
pop dword [edi]
push ecx
jmp 0x5ba0b0
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
push ebx
mov ebx, 0x6ffbe231
jmp 0x5ba2f6
mov ebp, esi
mov ebx, ebp
jmp 0x5b9e4d
sub esp, 4
mov dword [esp], ebp
mov dword [esp], 0x5a59907
mov dword [esp], esi
mov esi, 0x6e464e54
push edx
mov dword [esp], esi
push ecx
mov ecx, 0x17bb794c
xor dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x5ba4f2
pop ebx
shr ebx, 3
inc ebx
sub ebx, 0xffffffff
sub ebx, 0x88e1d4f1
jmp 0x5ba1b0
mov ebp, dword [esp]
jmp 0x5ba6eb
push eax
mov dword [esp], edx
push 0x7eff5aa7
pop edx
sub edx, 0x7eff5aa3
push ebp
jmp 0x5b9fd1
pop ecx
jmp 0x5b9d9c
add dword [esp], 4
pop dword [esp]
add dword [esp], 4
mov eax, dword [esp]
add esp, 4
add eax, 4
push edi
mov edi, 0x4f7721ef
jmp 0x5ba536
shl ebx, 7
and ebx, 0x7ff786fa
inc ebx
xor ebx, 0x3edbd5e6
push esi
mov esi, 0x127110bf
sub ebx, esi
jmp 0x5ba2c8
push dword [esp]
pop ebx
add esp, 4
pop dword [esp]
mov esp, dword [esp]
jmp 0x5ba2a4
add edx, 4
push eax
mov eax, 4
jmp 0x5ba106
add edx, 0xe89db64
sub edi, edx
pop edx
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
mov ecx, 0x23489afe
jmp 0x5ba177
sub edi, 0x5bbb9664
pop ebp
push eax
push esi
push 0xffffffff
pop esi
push edi
mov edi, esi
push ebx
mov ebx, edi
mov eax, ebx
jmp 0x5ba0cd
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push ebx
push esi
mov esi, 0x2fef5119
push ebp
jmp 0x5b9e00
xor esi, 0x506ec11a
jmp 0x5b9f85
pop edi
push eax
jmp 0x5b9dea
and ebx, esi
mov esi, dword [esp]
add esp, 4
neg ebx
xchg ebx, esi
not esi
inc esi
xchg ebx, esi
add ebx, 0xfd5845cd
xor edx, ebx
push dword [esp]
pop ebx
add esp, 4
push 0x2ae177c2
mov dword [esp], ebp
mov dword [esp], 0x57bd1b7d
shr dword [esp], 6
sub dword [esp], 0x7ef72bfa
and dword [esp], 0x7bf23b4b
jmp 0x5ba31f
mov ebp, edx
mov eax, ebp
pop ebp
jmp 0x5ba1d7
mov dword [esp], edi
push edi
mov edi, 0x7f5febb4
mov dword [esp + 4], edi
pop edi
add dword [esp], 0x5fff9085
add dword [esp], 0x9d9e1082
mov dword [esp], eax
jmp 0x5b9ddf
add esp, 4
shl edx, 5
inc edx
xchg edx, eax
xchg ebx, eax
not ebx
xchg ebx, eax
jmp 0x5ba853
mov ecx, esp
add ecx, 4
jmp 0x5ba072
mov ebp, esp
push ebx
mov dword [esp], 0x16befa1f
mov dword [esp], esi
mov esi, 4
add ebp, esi
pop esi
push esi
mov esi, 4
jmp 0x5ba3c2
dec ebx
jmp 0x5ba761
add ecx, 4
xchg dword [esp], ecx
jmp 0x5ba27a
pop esi
add ebp, 0xfb93cf42
sub edi, 0x3cfe0200
add edi, 0x71a30300
sub edi, ebp
jmp 0x5ba28a
mov dword [esp], ebp
mov ebp, 3
add edi, 0x5bbb9664
jmp 0x5ba26f
pop edi
pop edi
pop eax
mov ebx, ebp
jmp 0x5ba6f6
mov ebx, dword [esp]
add esp, 4
pop edi
pop esi
sub edi, 0x3cff1fb8
add edi, eax
add edi, 0x3cff1fb8
jmp 0x5ba204
add esi, 4
xchg dword [esp], esi
jmp 0x5ba5f3
dec esi
xchg ebx, esi
push 0x649535d
jmp 0x5ba42a
add edx, 0x337e0183
jmp 0x5ba236
pop esi
push edx
mov edx, 0x77fa20a1
xor ebx, edx
pop edx
xchg ebx, esi
jmp 0x5ba0f9
dec edi
push ebp
mov ebp, 0x5bd74b0
xor edi, ebp
pop ebp
xor eax, edi
pop edi
jmp 0x5ba739
mov dword [esp], 0x73c59fe4
pop ebp
mov eax, 0xf2c3b955
sub eax, ebp
pop ebp
sub esp, 4
mov dword [esp], eax
mov eax, 0x79b9db5e
push edi
mov edi, 0x7cfdea62
jmp 0x5ba122
mov edx, 0x3e9fe0d1
xor dword [esp + 4], edx
jmp 0x5ba600
add eax, edi
jmp 0x5b9f7e
pop ebp
pop esi
push ebp
jmp 0x5ba04c
push 0x4ee89136
mov dword [esp], ecx
pop eax
push dword [esp]
pop ecx
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
xor edx, eax
push dword [esp]
pop eax
push 0x431df9d4
mov dword [esp], ecx
jmp 0x5ba03f
mov eax, ebx
mov ebx, dword [esp]
add esp, 4
shl eax, 1
shl eax, 3
inc eax
xor eax, 0xda1ad700
sub edi, 0x35fca2d2
add edi, eax
add edi, 0x35fca2d2
jmp 0x5ba1df
pop edx
add edx, eax
jmp 0x5ba1f3
pop eax
push 0xc56a39e
mov dword [esp], ebx
push 0x7046a26
push esp
jmp 0x5ba2da
mov eax, dword [esp]
sub esp, 4
mov dword [esp], esi
jmp 0x5ba584
push dword [esp]
mov eax, dword [esp]
add esp, 4
push 0x21277491
mov dword [esp], edx
push esp
pop edx
push esi
mov esi, 0x3fff5681
sub esi, 0x6fdf320b
jmp 0x5ba819
sub edx, eax
sub edx, 0x337e0183
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
xchg dword [esp], edx
pop esp
mov dword [esp], eax
jmp 0x5ba4e7
push eax
sub esp, 4
mov dword [esp], ebp
jmp 0x5ba3ff
push ebx
mov ebx, 0x3ede676b
jmp 0x5b9ece
pop esp
jmp 0x5ba280
push 0x2dd4dd07
jmp 0x5ba707
sub edi, 0x71a30300
add edi, 0x3cfe0200
mov ebp, dword [esp]
add esp, 4
jmp 0x5ba37a
sti
push edi
mov dword [esp], 0x3ffa2b50
xor dword [esp], 0x154ce1
sub dword [esp], 0xffffffff
push 0x41e07d4a
mov dword [esp], edx
jmp 0x5ba15a
pop esi
add edi, ebx
pop ebx
sub esp, 4
mov dword [esp], esi
jmp 0x5ba260
pop dword [esp]
push ebp
mov ebp, 4
add dword [esp + 4], ebp
pop ebp
jmp 0x5ba3d8
push dword [esp]
pop edi
jmp 0x5ba55a
sub edi, ebx
pop ebx
push ebp
mov ebp, 0x78d51967
jmp 0x5b9daf
xor ecx, 0x8e006728
and edx, ecx
jmp 0x5b9e99
or dword [esp], 0x1dfd8052
shr dword [esp], 4
push esi
mov esi, 0x9b088d0d
sub dword [esp + 4], esi
pop esi
push ecx
jmp 0x5ba424
mov dword [esp], 0x2f665630
shr dword [esp], 7
shr dword [esp], 2
jmp 0x5ba3e1
pop ebx
push ecx
mov ecx, 0x3cffe4ef
jmp 0x5ba658
add edi, dword [esp]
add edi, 0x7b734f39
sub esp, 4
mov dword [esp], edx
mov edx, esp
jmp 0x5b9efd
mov dword [esp], ecx
mov dword [esp], edx
push 0x3fafd114
push dword [esp]
pop edx
add esp, 4
xor edx, 0x7fdddb7c
push edi
mov edi, 0x21f77d4c
add edx, edi
pop edi
jmp 0x5ba888
add ebp, 0x72ce6631
jmp 0x5ba573
mov edi, 0x42b95454
push edi
jmp 0x5ba48d
push dword [esp]
pop ebx
jmp 0x5ba5ac
shl dword [esp], 7
jmp 0x5ba3ea
not dword [esp]
add dword [esp], 0x49a52435
mov dword [esp], edx
sub esp, 4
jmp 0x5ba6b8
push ecx
jmp 0x5ba134
add edx, ecx
pop ecx
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
sub ecx, 1
jne 0x5ba519
sti
jmp 0x5b9e09
push edi
jmp 0x5ba3cd
mov dword [esp], esi
push esi
mov dword [esp], ebx
mov ebx, 0x5e9fe64c
neg ebx
not ebx
add ebx, 0xffffffff
jmp 0x5ba7ee
mov dword [esp], eax
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x19c39c75
push esi
mov dword [esp], 0x46ec64d7
mov dword [esp], esp
jmp 0x5b9e9f
add edx, ebx
pop ebx
push 0x7675068b
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
jmp 0x5ba519
xor dword [esp], 0x7e7f00fe
pop ecx
xor ecx, 0x7e7f00fe
push dword [esp]
jmp 0x5ba2ed
add dword [esp], 4
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov ebx, dword [esp]
add esp, 4
push eax
push edi
push esp
pop edi
add edi, 4
push edx
mov edx, 0x7ebb36f2
push ecx
mov ecx, 0x6cfec1cc
and ecx, 0x5b7fcd94
push edi
mov edi, 0x6ff3d78f
or ecx, edi
jmp 0x5b9dc7
push ebx
push 0x21ff4212
jmp 0x5b9e3a
push dword [esp]
pop ebx
push edi
mov edi, esp
add edi, 4
push edi
mov dword [esp], edx
push eax
push 0x7c7e34af
pop eax
mov edx, 0xfc609363
sub edx, eax
mov eax, dword [esp]
jmp 0x5b9fff
push ebx
sub esp, 4
mov dword [esp], ebx
mov dword [esp], ebp
push 0x1766bdcf
mov dword [esp], ebx
mov dword [esp], ebp
jmp 0x5ba6ca
push edx
push ebx
push 0x3fffb960
pop ebx
add ebx, 0x3ff00732
mov edx, ebx
pop ebx
add edx, 0x75fff08f
shl edx, 1
inc edx
xchg edx, esi
neg esi
jmp 0x5ba5a2
add esp, 4
add esp, 4
xor dword [esp + 4], ecx
push dword [esp]
pop ecx
add esp, 4
jmp 0x5b9fdb
sub ebp, esi
sub ebp, 0x72ce6631
pop esi
xchg dword [esp], ebp
jmp 0x5ba87f
mov esi, esp
add esi, 4
jmp 0x5ba0eb
push eax
push ecx
mov dword [esp], edx
push esi
jmp 0x5ba8b5
xchg edx, esi
shl edx, 7
jmp 0x5b9da4
push ebx
push esp
jmp 0x5ba5b3
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ecx
mov dword [esp], edi
push ebp
push edx
push ebp
mov ebp, 0x2fffb0f8
mov edx, ebp
pop ebp
mov ebp, 0xd0004f0c
add ebp, edx
pop edx
mov edi, ebp
pop ebp
add ebx, edi
pop edi
add ebx, 4
sub esp, 4
mov dword [esp], ebx
push dword [esp + 4]
jmp 0x5b9eeb
pop esp
push ebx
push ebp
mov ebp, 4
jmp 0x5ba66e
pop edx
add dword [esp], 0x3df6040d
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x49592f75
xor dword [esp + 4], ebx
pop ebx
inc dword [esp]
push 0x5529f9cd
mov dword [esp], ecx
mov ecx, 1
sub dword [esp + 4], 0x3ff7eeb6
sub dword [esp + 4], 0x77537416
sub dword [esp + 4], ecx
add dword [esp + 4], 0x77537416
jmp 0x5ba64c
push esi
push ecx
mov ecx, 0x7b4dd20f
jmp 0x5ba676
sub ecx, 0x3cffe4ee
add esi, ecx
pop ecx
push ebx
mov ebx, 0x6fb36f11
neg ebx
jmp 0x5ba06c
mov ebx, ebp
pop ebp
jmp 0x5ba468
mov esi, 0xc4aa1ca7
add esi, ecx
pop ecx
sub dword [esp + 8], 0x74c13864
add dword [esp + 8], esi
add dword [esp + 8], 0x74c13864
pop esi
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
sub dword [esp], 0x763f8ccd
push dword [esp]
pop ecx
jmp 0x5ba6b2
push ecx
jmp 0x5ba35a
push esp
pop dword [esp]
add dword [esp], 4
pop edx
push eax
jmp 0x5b9e55
mov dword [esp], eax
mov eax, 0
push edi
mov edi, eax
push edi
sub dword [esp], 0x7ebf5980
pop ebp
push edi
mov edi, 0x7ebf5980
add ebp, edi
jmp 0x5ba0c3
add esp, 4
jmp 0x5ba111
mov ebp, dword [esp]
add esp, 4
add ebx, 0x3dbee6b0
jmp 0x5b9d84
mov dword [esp], edi
mov dword [esp], eax
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
jmp 0x5ba720
pop esp
mov dword [esp], ecx
push esi
push 0x7fdba0e8
pop esi
push 0x79e79622
mov dword [esp], esi
pop ecx
jmp 0x5ba76e
mov esi, eax
pop eax
add esi, eax
pop eax
add edi, 0x7efaa786
sub edi, 0x536dd21a
add edi, esi
add edi, 0x536dd21a
sub edi, 0x7efaa786
pop esi
sub edi, ebp
jmp 0x5ba79d
not ebx
xor ebx, 0x20d21208
jmp 0x5ba811
pop esi
jmp 0x5ba774
sub ecx, 1
not ecx
sub esp, 4
mov dword [esp], edx
mov edx, 0x7fb78400
sub ecx, 0x3d75f3e2
add ecx, edx
add ecx, 0x3d75f3e2
jmp 0x5ba7ae
sub edi, 0x7ff75f00
sub edi, 0x3f7740a8
jmp 0x5b9f28
mov edx, dword [esp]
jmp 0x5ba7b6
add esp, 4
and ecx, 0x5ffa7921
sub ecx, 0x7d3f7c7e
or ecx, 0x5ec38748
sub ecx, 0xf647a382
mov eax, ecx
mov ecx, dword [esp]
add esp, 4
sub edx, eax
jmp 0x5ba7e0
mov eax, dword [esp]
jmp 0x5ba7e8
push edx
jmp 0x5b9f51
shr ebx, 5
dec ebx
add ebx, 0x7bfbed65
mov esi, ebx
jmp 0x5ba36e
add esp, 4
jmp 0x5ba868
add edi, edx
mov edx, dword [esp]
jmp 0x5ba7ff
xor esi, ebx
pop ebx
jmp 0x5b9f73
xor esi, 0xd0202472
add edx, esi
pop esi
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp 0x5ba833
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
jmp 0x5ba83f
push ebp
mov ebp, 0x6f6e1e4b
add ebp, 0x9091e1b9
mov ecx, ebp
pop ebp
jmp 0x5ba405
xchg edx, eax
add edx, 0x7fdfb5d2
shr edx, 8
sub edx, 0x8393db
jmp 0x5ba807
xchg dword [esp], edi
pop esp
push ebp
mov ebp, 0x5bad6fe6
sub ebp, 0x43f1f69a
xor ebx, ebp
jmp 0x5ba16f
pop esp
mov dword [esp], esi
jmp 0x5ba399
push edi
jmp 0x5ba88e
mov dword [esp], 0x128b8fc1
mov dword [esp], ebx
mov dword [esp], edx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
jmp 0x5ba8a9
pop edx
add esp, 4
jmp 0x5ba597