Function at 0x5d8961
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop esi
jmp 0x5d82f4
xor ebx, ecx
pop ecx
jmp 0x5d87c0
push edx
mov edx, 4
add eax, 0x57fcbca8
add eax, edx
push edx
mov edx, 0x3f3f9ba6
add edx, 0x677fccde
or edx, 0x7fb73c37
or edx, 0x7ab719e0
neg edx
jmp 0x5d82c5
shr esi, 2
neg esi
push ecx
mov ecx, 0xce2a8713
jmp 0x5d8c71
mov dword [esp], ebx
jmp 0x5d84af
mov edi, dword [esp]
add esp, 4
jmp 0x5d8a00
sub edx, 0xa843c561
sub eax, edx
pop edx
pop edx
push esi
mov esi, 0x67ecc46b
shl esi, 6
neg esi
xor esi, 0x4cee544
add eax, esi
push dword [esp]
jmp 0x5d85a9
mov eax, 0x72feb47f
jmp 0x5d87b9
push edx
mov dword [esp], 0x4525c07a
mov dword [esp], ecx
jmp 0x5d8acf
pop eax
add eax, 0x79fffe01
pop ecx
sub ecx, 0x7fce8539
jmp 0x5d85af
xchg dword [esp], edx
mov esp, dword [esp]
sub ecx, ecx
push dword [ecx + esi]
jmp 0x5d84b8
mov ebp, 4
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push ebx
push ebp
mov ebp, 0x5a7da0b6
or ebp, 0xfc318e4
jmp 0x5d87a2
mov edx, 0x79fffe01
jmp 0x5d881f
push ebp
jmp 0x5d8540
pop dword [esp]
pop esp
cmp ecx, 0xffff96d4
jne 0x5d831e
sti
push edi
mov dword [esp], ebp
mov dword [esp], ebx
push edi
jmp 0x5d8382
mov eax, esp
push ebx
mov dword [esp], ecx
jmp 0x5d838e
mov edi, 0x5ff78808
mov ebx, edi
jmp 0x5d86ed
mov dword [esp], ebp
jmp 0x5d8326
and eax, 0x7eff290f
inc eax
inc eax
push ebp
mov ebp, 0x7deeb6f5
sub ebp, 0x3fbff4d1
sub ebp, 0x7bfe966f
jmp 0x5d83f1
pop ebp
jmp 0x5d8601
pop edi
push ebp
jmp 0x5d8583
push eax
jmp 0x5d82ea
neg ecx
sub ecx, 0x77b70172
shl ecx, 7
sub ecx, 0xca0aa7a5
add eax, ecx
pop ecx
add eax, ebx
push edi
mov edi, 0x5bee30db
sub eax, edi
pop edi
push ebx
mov ebx, 0x7eb91621
jmp 0x5d87fc
xor ebp, 0xf7f36217
xor eax, ebp
pop ebp
sub ecx, eax
jmp 0x5d8b1d
add ebx, 0x5f938933
push 0x1ceb7256
mov dword [esp], edx
jmp 0x5d83c1
and ebx, ebp
pop ebp
push ebp
mov ebp, 0x75a748a1
jmp 0x5d84fd
push edi
mov edi, 0x7ef362b9
inc edi
shr edi, 8
push ebx
mov ebx, 0x79d530ab
xor edi, ebx
pop ebx
add ecx, edi
pop edi
push edi
mov edi, 0x3ff3c283
add ecx, edi
pop edi
push eax
push esi
mov esi, 0x7afd5627
mov eax, 0x214af959
xor eax, esi
pop esi
jmp 0x5d8c21
push esi
mov esi, 0xa2369421
add ebp, esi
pop esi
sub esp, 4
mov dword [esp], esi
mov esi, ebp
mov ebx, esi
jmp 0x5d8713
mov ebx, 0x7edf4a11
inc ebx
shl ebx, 3
add ebx, 0x2de95509
sub ebx, 0x5bfb2700
add ebx, 0x920de671
add ebx, 1
xchg ebx, esi
neg esi
jmp 0x5d889a
mov esi, dword [esp]
jmp 0x5d875b
push esp
mov ebx, dword [esp]
jmp 0x5d8525
mov eax, dword [esp]
sub esp, 4
jmp 0x5d82b2
mov edi, 0xdf3428d
neg edi
push ebp
push 0x4b1f12a7
pop ebp
jmp 0x5d867f
push ebx
jmp 0x5d8470
add esp, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
sti
push ecx
jmp 0x5d886c
add ebp, 0x997f1a4
xor ebx, ebp
mov ebp, dword [esp]
add esp, 4
xor ebx, 0x479f9d59
push ecx
mov ecx, 0x7fff1474
add ebx, ecx
pop ecx
push ecx
mov ecx, 0xf7d6b677
jmp 0x5d826e
add esp, 4
push esi
push ecx
mov ecx, 0x77adb489
jmp 0x5d8556
push 0x7a3b7adc
jmp 0x5d85cb
add eax, 0xfe9e33df
mov edx, eax
jmp 0x5d8537
add ecx, 0x15cdbc81
dec ecx
jmp 0x5d85e7
push ecx
mov ecx, 4
add ebx, ecx
jmp 0x5d89a7
push dword [esp]
pop esi
jmp 0x5d8619
add eax, ebx
pop ebx
push dword [esp]
jmp 0x5d84a7
mov ebp, 0x397c98b6
xor ebp, 0x4729af78
sub ecx, ebp
jmp 0x5d83b4
add dword [esp + 4], ebx
pop ebx
pop edi
sub edi, 0x6f5e9a70
push dword [esp]
jmp 0x5d8abb
pop esi
jmp 0x5d84e7
add ecx, 0x57db652c
jmp 0x5d8950
mov eax, dword [esp]
add esp, 4
jmp 0x5d8276
pop ebp
jmp 0x5d864d
add esp, 4
add eax, 0x4f3714e7
push ecx
mov ecx, 0x5ffd0cdd
jmp 0x5d83c7
add ecx, 0xdef201fc
mov esi, ecx
pop ecx
xchg esi, edi
not edi
xchg esi, edi
sub esi, 0x6db718b6
jmp 0x5d872f
add edx, ecx
mov ecx, dword [esp]
push ebp
jmp 0x5d871c
mov esi, 0x3e3f0f0e
or ecx, esi
pop esi
jmp 0x5d8422
push edi
jmp 0x5d8afa
mov dword [esp], 0x4b149f8d
mov dword [esp], ebp
sub esp, 4
mov dword [esp], edi
jmp 0x5d84ce
add esp, 4
push ebx
mov ebx, esp
sub esp, 4
mov dword [esp], ecx
mov ecx, 4
jmp 0x5d8a90
add ebp, 0x5fe712aa
xor ebp, 0x3aeb6f0a
add ebp, 0x5b251fa2
mov edi, ebp
pop ebp
add edi, 0x7fba169f
push edx
mov edx, 0x796ddc3e
add edi, edx
pop edx
xor edi, 0xcd2a08ef
add esi, edi
pop edi
jmp 0x5d8866
dec ebp
xor ebp, 0x74c2a0a6
xor edi, ebp
pop ebp
push eax
mov eax, 0x3c2fc83e
or eax, 0x79b5cbd4
inc eax
dec eax
sub eax, 0xec9e958f
xor edi, eax
jmp 0x5d8914
sub eax, 0x2ffb44cf
jmp 0x5d89d6
add esp, 4
push ebx
mov dword [esp], 0x73684b78
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub ecx, edi
pop edi
jmp 0x5d8ac3
mov esi, 0x7f7f0fd2
xor ecx, esi
pop esi
push ebx
mov ebx, 0x4d9add1e
add ecx, 0x7f7e60a6
add ecx, ebx
jmp 0x5d8909
pop edi
sub esp, 4
mov dword [esp], edx
push eax
push 0x7f7bcd20
pop eax
push edi
mov edi, 0x65fbbe1b
not edi
inc edi
neg edi
jmp 0x5d8754
sub ebx, ecx
pop ecx
jmp 0x5d888f
pop esi
mov ebp, dword [esp]
jmp 0x5d85d1
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x5d8813
xor esi, 0x25db7440
push 0x4463c3e9
mov dword [esp], ecx
jmp 0x5d891a
add esp, 4
and ecx, 0x7fffb852
push esi
jmp 0x5d86d2
neg edi
jmp 0x5d8829
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
jmp 0x5d8377
add eax, 0x59ab9801
push ebx
mov ebx, 0x6fde4753
jmp 0x5d8578
not ebp
add ebp, 0x23af0ccf
jmp 0x5d8455
neg eax
jmp 0x5d88af
add eax, 0x2ffb44cf
jmp 0x5d883e
push ebx
not dword [esp]
pop ebx
push ebp
mov ebp, 0x4a4b2d01
jmp 0x5d8414
sub eax, ebx
jmp 0x5d8902
xchg dword [esp], ebp
pop esp
add edx, 4
jmp 0x5d8316
sub dword [esp + 4], edx
pop edx
jmp 0x5d8304
sub edi, 0x3b0e2824
add eax, edi
pop edi
neg eax
add eax, 0x5fcb2082
jmp 0x5d854a
sub eax, ebx
jmp 0x5d86a2
pop ecx
push edi
mov edi, 0x7eff4e0d
shl edi, 1
xor edi, 0x9220db49
add eax, 0x693f1255
sub eax, edi
sub eax, 0x693f1255
jmp 0x5d82ba
push esi
jmp 0x5d8a57
mov ecx, 0x7eef7bb4
add esi, 0x5ffb34bd
add esi, ecx
sub esi, 0x5ffb34bd
pop ecx
jmp 0x5d8d64
mov edx, 0x72fd4b4b
jmp 0x5d8bdf
sub ebx, 0x5f938933
jmp 0x5d89b3
xchg ebx, esi
push ebp
mov ebp, 0x7ff46daf
add ebp, 0xf8030e66
sub ebx, ebp
jmp 0x5d89f2
xor eax, 0xf2a40201
mov edx, eax
pop eax
dec edx
xor edx, 0x1458b4ee
push ebp
mov ebp, 0x77aa2006
sub ebp, 0x47fd0dbf
jmp 0x5d89ba
add eax, 0x7b355fb7
add eax, edx
push ebx
mov ebx, 0x7b355fb7
jmp 0x5d880c
pop ebx
pop edx
jmp 0x5d8a98
push eax
mov eax, 0x4bbdff62
jmp 0x5d8396
pop eax
jmp 0x5d8a44
push eax
jmp 0x5d8920
push ebp
push 0x71ff23b6
pop ebp
xor ebp, 0xe06f61d
mov eax, ebp
pop ebp
mov ecx, 0xebf7d33c
add ecx, 0x7fd982aa
sub ecx, eax
sub ecx, 0x7fd982aa
pop eax
jmp 0x5d870b
add ecx, eax
sub ecx, 0x57db652c
add ecx, 0x7fce8539
mov eax, dword [esp]
push ebp
mov ebp, esp
push edi
mov dword [esp], 0x71002ce6
mov dword [esp], ecx
mov ecx, 4
add ebp, ecx
pop ecx
add ebp, 4
push ebp
push dword [esp + 4]
jmp 0x5d89d0
pop ecx
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x5d8a37
add ebx, esi
jmp 0x5d8401
sub ebp, 0xd244f4b0
sub ebx, ebp
pop ebp
add ebx, edx
add ebx, 0x5d681d97
jmp 0x5d8a0c
pop ebp
jmp 0x5d8359
mov ebx, dword [esp]
add esp, 4
mov ebx, dword [esp]
add esp, 4
push 0x568f4cc2
mov dword [esp], eax
jmp 0x5d861f
pop ebp
add ebx, 0x46e1863b
or ecx, ebx
jmp 0x5d8c78
sub eax, 0x59ab9801
add eax, esi
jmp 0x5d8779
pop edx
pop esi
add ebx, 4
xchg dword [esp], ebx
pop esp
sub esp, 4
jmp 0x5d8a62
mov dword [esp], eax
pop dword [esi + ecx]
push edi
push esi
jmp 0x5d8ae5
mov dword [esp + 4], edi
jmp 0x5d8a85
mov edx, 0x6df81e18
jmp 0x5d88f0
push ebx
mov ebx, 0x6f5e9a70
jmp 0x5d8595
mov dword [esp], ebp
mov ebp, 0x7bbf8ce3
shr ebp, 8
sub ebp, 0xc8d021ca
sub eax, 0x7afeeb9a
push edx
jmp 0x5d8a4d
push dword [esp]
mov edi, dword [esp]
jmp 0x5d8634
add ebx, ecx
pop ecx
jmp 0x5d8562
add eax, 0x577fa363
add eax, ebp
sub eax, 0x577fa363
push ebp
mov ebp, 0x6df81e18
add eax, 0x5ed5a579
sub eax, ebp
sub eax, 0x5ed5a579
jmp 0x5d8b2d
mov esi, dword [esp]
jmp 0x5d86ac
push eax
push ecx
push 0x55ef8214
jmp 0x5d8b15
mov dword [esp], 0x7b57e452
push eax
mov eax, 0x54f1c370
sub dword [esp + 4], eax
jmp 0x5d8d5a
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x7fee6f00
jmp 0x5d856f
push esp
pop edi
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
push edi
jmp 0x5d8353
mov ecx, dword [esp]
jmp 0x5d8742
pop eax
pop ebx
push 0x7c489be9
mov dword [esp], ecx
push edx
jmp 0x5d8349
pop ebp
push edi
mov edi, 0x6b3dd026
neg edi
shl edi, 1
sub esp, 4
mov dword [esp], esi
mov esi, 0x517a8be6
push edx
mov edx, 0x7a711c32
sub edi, edx
pop edx
add edi, esi
sub esp, 4
mov dword [esp], esi
mov esi, 0x6f0f2665
add esi, 0xb61f5cd
add edi, esi
pop esi
pop esi
add eax, edi
pop edi
push dword [esp]
jmp 0x5d8bae
pop eax
shr ecx, 8
push edi
mov edi, 0x7dfdcce4
add ecx, edi
jmp 0x5d83ba
pop ebp
add esp, 4
push 0x3c97179
mov dword [esp], esi
jmp 0x5d8bc2
mov esi, 0x67ff1109
push edx
jmp 0x5d8885
xor esi, edx
pop edx
shl esi, 3
jmp 0x5d82a2
sub eax, 0x75fbfa97
shr eax, 3
xor eax, 0x7ff5f719
xor eax, 0xcc368aaa
jmp 0x5d8c57
xor ecx, eax
jmp 0x5d8b75
sub esi, ecx
jmp 0x5d8845
mov ebx, dword [esp]
add esp, 4
sub ecx, 0x2eaecd71
or ecx, 0x7fb58067
sub ecx, 0x10674bb
sub esi, ecx
mov ecx, dword [esp]
push edx
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
push edx
push esi
mov dword [esp], 0x5a456383
mov dword [esp], esp
add dword [esp], 4
pop edx
push ecx
push ebp
mov dword [esp], edi
mov edi, 0x3b770840
mov ecx, 0x79f65cd3
sub ecx, edi
pop edi
push esi
jmp 0x5d860c
pop eax
mov dword [esp], eax
push esp
jmp 0x5d85ba
add esi, 0x7dff67fa
jmp 0x5d8d6f
add esi, dword [esp]
sub esi, 0x7dff67fa
push ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
push edx
mov edx, 0x7ffe4e27
mov ecx, 0xfff8d6d9
add ecx, edx
pop edx
sub ecx, 0x7f7e9b66
add ecx, 0x7efb1402
jmp 0x5d84e1