Function at 0x5d89c5
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov edi, dword [esp]
add esp, 4
push edx
mov dword [esp], 0x2dfe0c6b
xchg dword [esp], eax
inc eax
xchg dword [esp], eax
xor dword [esp], 0x1062c109
mov dword [esp], edx
jmp 0x5d85f9
mov esi, 0x7fffd868
push esi
dec dword [esp]
jmp 0x5d856a
push ebp
mov ebp, 0x7fd7baf7
and ebp, 0x5f5f751c
push ebx
push esi
jmp 0x5d84c8
xor esi, 0x5dbeacf2
xor esi, 0x1dbf3e64
jmp 0x5d85be
mov ebp, 0x7fbff810
jmp 0x5d8635
push 0x5ea4d400
mov dword [esp], edx
push edx
jmp 0x5d8a37
push ecx
mov dword [esp], eax
mov dword [esp], ebp
jmp 0x5d87eb
pop esi
dec esi
jmp 0x5d8515
push ebx
mov ebx, 0x7ef78f16
sub ebx, 0x131884c4
add esi, 0x5955ebd1
add esi, ebx
sub esi, 0x5955ebd1
mov ebx, dword [esp]
jmp 0x5d85c6
pop eax
jmp 0x5d882c
mov dword [esp], ebp
mov dword [esp], esi
mov esi, 0x7bfbe78c
sub esi, 0x7fff6b00
jmp 0x5d8cd8
xchg dword [esp], ebp
jmp 0x5d8d8f
mov ebx, esi
pop esi
jmp 0x5d860e
add esp, 4
sub esi, 0x7ebcfdb3
pop edx
push ebx
mov dword [esp], esi
jmp 0x5d8cfd
shl esi, 3
jmp 0x5d883e
pop edi
add edi, esi
mov esi, dword [esp]
push ecx
jmp 0x5d8a75
push esp
push dword [esp]
jmp 0x5d863e
mov esi, 0xf99db455
sub esi, edi
jmp 0x5d8941
add ebx, 0x7edab49c
jmp 0x5d8619
add ebx, 0x3c77f93f
not ebx
shr ebx, 5
jmp 0x5d8730
xor ecx, ebp
pop ebp
push esi
jmp 0x5d8cc8
pop edx
jmp 0x5d8bf4
add eax, 4
jmp 0x5d8b64
add esp, 4
mov eax, 0x9c50b180
jmp 0x5d88dc
pop ecx
jmp 0x5d8ef2
pop edx
jmp 0x5d8912
push esi
mov esi, 0x4fcb56eb
mov edi, 0x29f31cef
add edi, esi
pop esi
jmp 0x5d8602
add ebx, esi
add ebx, 0x665f512f
pop esi
push eax
mov eax, 4
add ebx, 0x38df3d0f
add ebx, eax
sub ebx, 0x38df3d0f
pop eax
xchg dword [esp], ebx
mov esp, dword [esp]
sub esp, 4
mov dword [esp], eax
push ecx
mov dword [esp], 0x76b7d39b
or dword [esp], 0x3ffc5d00
xor dword [esp], 0x20b72fd4
mov dword [esp], edx
push 0x8a6ce0a
mov dword [esp], ebp
mov ebp, 0x56cf713e
mov edx, 0x6680ad0b
xor edx, ebp
mov ebp, dword [esp]
jmp 0x5d864c
push ebp
mov ebp, 0x7dfbcab1
jmp 0x5d87d5
sub esi, 0x7ff11d33
sub esi, ebp
push eax
mov dword [esp], ebp
push esi
mov esi, 0x3ff7cc92
sub esi, 0xc006af5f
mov ebp, esi
pop esi
jmp 0x5d8cde
not ecx
xor ecx, 0xc4627126
sub edx, ecx
pop ecx
add eax, 0x709de3f7
jmp 0x5d8867
push ebx
mov ebx, 0x3b75dd57
xor ebx, 0x5668bfcc
sub ebx, 0xf82372bb
push ebx
sub dword [esp], 0x6fb53bd1
jmp 0x5d8b72
push 0x14c5e399
mov dword [esp], edi
push esp
pop edi
sub esp, 4
jmp 0x5d8599
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0x5d8c32
shr ebp, 6
inc ebp
inc ebp
add ebp, 0x6ae58624
inc ebp
xor ebp, 0x265dba07
add edi, ebp
jmp 0x5d881a
pop ebp
push ecx
mov ecx, 0x6dbdb11c
and ecx, 0x77fa706d
jmp 0x5d8b55
sub ecx, esi
push dword [esp]
pop esi
add esp, 4
push edi
jmp 0x5d8bcd
or esi, 0x65778ee2
add esi, 0x6cef2c9e
jmp 0x5d89f1
mov edi, dword [esp]
add esp, 4
jmp 0x5d8662
xor esi, 0xc29de992
add ebp, esi
jmp 0x5d89bc
add eax, edx
push edi
mov edi, 0x6fdfa71a
add edi, 0xbe3cdd
jmp 0x5d887a
push edi
mov edi, 0x47e96aca
add eax, edi
mov edi, dword [esp]
add esp, 4
sub eax, edi
sub eax, 0x47e96aca
jmp 0x5d884f
mov edx, 0x3ffb27af
add esi, 0x7ebcfdb3
push eax
mov eax, 0x7fdf0725
push ebx
jmp 0x5d8eaa
add esp, 4
push 0x3791f8e9
mov dword [esp], ebp
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0xafb4972
mov dword [esp], ebp
push eax
push 0x7bef3d50
pop eax
jmp 0x5d8b20
sub esp, 4
mov dword [esp], edx
mov edx, 0x5777183b
push ecx
mov ecx, 0x77fd084d
not ecx
jmp 0x5d8c47
xchg dword [esp], ecx
pop esp
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x5d8aa3
xchg dword [esp], ecx
pop esp
jmp 0x5d8a14
add eax, 0x5dbc3825
sub eax, edx
sub eax, 0x5dbc3825
sub eax, 0x1bdd8d60
pop edx
jmp 0x5d8eb4
mov esp, dword [esp]
jmp 0x5d8a22
neg eax
sub eax, 0x65e45a
xor esi, eax
pop eax
push edi
jmp 0x5d8ca5
pop edi
and esi, 0x7bc1d4a1
sub esi, 0xffffffff
shr esi, 5
jmp 0x5d8d05
add eax, 1
dec eax
and eax, 0x779b569f
or eax, 0x7ff53e1
shr eax, 4
jmp 0x5d8ec8
shl esi, 2
sub esi, 0xfe2eef24
mov eax, esi
pop esi
shl eax, 4
add eax, 0x7e96316c
sub eax, 0x5f7f3326
add eax, 0x650202b3
and ebp, eax
mov eax, dword [esp]
add esp, 4
xor ebp, 0x637d041c
add eax, 0x576ff742
add eax, ebp
sub eax, 0x576ff742
mov ebp, dword [esp]
add esp, 4
jmp 0x5d8644
pop esi
jmp 0x5d8c5a
mov esi, dword [esp]
push ebp
mov ebp, esp
push esi
mov esi, 0x31fd4818
push ebp
mov ebp, 0x75cd7b3c
shl ebp, 8
add ebp, 0xa6842cae
sub esi, ebp
pop ebp
shr esi, 3
shr esi, 4
sub esi, 0x3ede1228
jmp 0x5d885a
or esi, 0x2fdff63b
and esi, 0x4dafdb45
sub esi, 0x4dafd9fd
add ebx, esi
pop esi
add ebx, 4
xchg dword [esp], ebx
jmp 0x5d8929
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x5d8d81
shr esi, 6
push 0x5e2b3e4e
mov dword [esp], eax
mov eax, 0x7bfd5ff9
jmp 0x5d895d
mov dword [esp], 0x7fb780f9
pop edx
push eax
mov eax, 0x57ff9fe7
xor eax, 0x7f72674f
add eax, 0xbcc1395
jmp 0x5d8db6
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x5d88f4
push ebp
jmp 0x5d8530
mov dword [esp], edi
push ebx
mov ebx, 0x7f7566ee
mov edi, 0x6dc95493
xor edi, ebx
pop ebx
sub esi, edi
mov edi, dword [esp]
jmp 0x5d88b2
push ebx
mov dword [esp], 0x593055b9
mov dword [esp], ebp
mov ebp, 0x7d6eebfa
sub ebp, 0x7d6eebf6
add eax, ebp
pop ebp
push edx
mov edx, 0x684f32d7
not edx
jmp 0x5d8f23
mov ebx, ecx
pop ecx
push ecx
jmp 0x5d8f7d
and eax, 0x2ada1bba
shl eax, 2
add eax, 0x8c87814e
mov ebp, eax
jmp 0x5d8ba5
mov edx, 0x7fde3d57
jmp 0x5d90ca
neg ecx
add ecx, 0xe037c562
sub edi, ecx
jmp 0x5d865c
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
jmp 0x5d8e0c
pop ecx
add ecx, 0x6fb53bd1
pop ebx
push ecx
xor dword [esp], 0x36b64029
push dword [esp]
pop esi
add esp, 4
xor esi, 0x36b64029
mov ecx, dword [esp]
add esp, 4
sub edi, 0x6fab6038
sub edi, esi
jmp 0x5d8be9
pop eax
mov dword [esp + 4], ebp
push dword [esp]
pop ebp
add esp, 4
mov dword [esp], edx
mov dword [esp], ecx
mov ecx, esi
mov dword [edi], ecx
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
jmp 0x5d855e
push esp
pop edi
push ebx
mov ebx, 4
add edi, ebx
jmp 0x5d8e26
add edi, 0x6fab6038
jmp 0x5d8c81
add esp, 4
add edx, 4
push 0x4f165c8a
mov dword [esp], esi
mov dword [esp], edi
jmp 0x5d8c89
push edi
push esi
mov dword [esp], 0x73f1ef4a
mov dword [esp], eax
mov eax, 0x7fe4347e
neg eax
xor eax, 0xfce43a6a
mov edi, eax
pop eax
or edx, edi
jmp 0x5d8d50
pop esp
push esi
push ecx
jmp 0x5d8782
not ecx
xor ecx, 0x77dbad0b
and ecx, 0x6fd50e0a
jmp 0x5d876d
add ebp, 4
jmp 0x5d85b6
push dword [esp]
jmp 0x5d8d6b
mov edi, 4
add edx, edi
push dword [esp]
pop edi
push eax
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
jmp 0x5d8cbd
mov edi, 0x1df7b6bf
and edi, 0x7b8cf960
inc edi
sub edi, 0x6b4c8a0b
push eax
jmp 0x5d90d2
add ecx, 4
jmp 0x5d8909
mov esi, 0x75f7177a
dec esi
not esi
sub esp, 4
jmp 0x5d8f08
push esi
jmp 0x5d8d98
sub esi, 0x3ff74ebf
sub esi, 0x79feaab2
add esi, ebp
add esi, 0x79feaab2
add esi, 0x3ff74ebf
jmp 0x5d9165
mov dword [esp], ebp
jmp 0x5d8f52
dec esi
push ecx
mov ecx, 0x7a1957c1
add esi, ecx
pop ecx
push ebx
mov dword [esp], esi
add dword [esp], 0x55fbb4ee
pop ebp
sub ebp, 0x55fbb4ee
pop esi
push edx
mov edx, 0x7bf7c000
inc edx
sub edx, 0x57bac6c5
jmp 0x5d8c10
pop edi
push ecx
mov ecx, 0xa7e08603
add edx, ecx
pop ecx
sub ebp, edx
jmp 0x5d8e8b
mov esi, dword [esp]
add esp, 4
push eax
push esp
mov eax, dword [esp]
add esp, 4
jmp 0x5d8abe
mov esp, dword [esp]
sti
push 0x6a7544f2
jmp 0x5d8e83
mov esp, dword [esp]
push edx
jmp 0x5d8894
dec dword [esp]
mov esi, dword [esp]
add esp, 4
push eax
mov eax, 0x6e7be222
sub eax, 0x6e7be221
add esi, eax
jmp 0x5d90a8
sub edx, eax
mov eax, dword [esp]
add esp, 4
mov ebp, edx
pop edx
not ebp
add ebp, 0x6fdf8d12
push esi
mov esi, 0x30f7bc5b
add ebp, esi
mov esi, dword [esp]
add esp, 4
push 0x49d8bd28
mov dword [esp], ecx
mov ecx, 0x77db7c01
add ecx, 0xf6213351
add ebp, 0x7f7f1846
sub ebp, ecx
sub ebp, 0x7f7f1846
mov ecx, dword [esp]
add esp, 4
jmp 0x5d8ebb
pop esp
sti
push 0x719e9d85
pop ecx
push ebp
jmp 0x5d8526
pop ebx
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebp
push esi
jmp 0x5d8f89
pop ecx
sub edi, 0x3efcdb1b
sub edi, 0x6dfa7adb
sub edi, ebx
push 0x37c8d466
mov dword [esp], eax
jmp 0x5d9051
mov ebx, esp
push esi
push edi
push 0x7beb8b71
pop edi
sub edi, 0x7dbb8347
xor edi, 0x3afd74d7
xor edi, 0xc4cd7cf9
mov esi, edi
pop edi
push edi
mov edi, 0x665f512f
sub ebx, edi
pop edi
jmp 0x5d86d1
mov dword [esp], ebp
jmp 0x5d8ea0
pop edx
sub ecx, 0x7ffbf8f6
jmp 0x5d8f8f
mov ebp, 0x3eb64826
jmp 0x5d8801
mov ebx, 0x14000d77
jmp 0x5d8efa
xor esi, eax
jmp 0x5d908e
push eax
push esi
mov esi, 0x5f6b5617
dec esi
jmp 0x5d8973
push ebp
mov ebp, 0x7dfe53c7
xor ebp, 0x364cd7c1
xor eax, ebp
mov ebp, dword [esp]
add esp, 4
sub esi, 0x77b7ad40
sub esi, eax
add esi, 0x77b7ad40
jmp 0x5d8593
add edi, dword [esp]
jmp 0x5d8f17
xor eax, ebx
pop ebx
sub esi, 0x7e67c790
jmp 0x5d8fdc
mov dword [esp], edi
mov edi, 0
sub edi, esi
jmp 0x5d8f68
add edi, 0x7a7f9556
push ecx
jmp 0x5d8f36
not edx
jmp 0x5d8f2a
dec edx
xor edx, 0x76bf7941
jmp 0x5d9006
mov dword [esp], ebx
push ecx
mov ecx, 0x7e772cb2
dec ecx
not ecx
jmp 0x5d8f47
xor ecx, 0xcc35360e
jmp 0x5d8ae4
mov ebp, 0x37f61f79
sub ebp, 0xbb2d3af9
xor ebp, 0x63b624d5
jmp 0x5d873b
push esi
push edi
pop esi
pop edi
mov edi, dword [esp]
push ebx
mov ebx, esp
push esi
mov esi, 0x7bbde970
jmp 0x5d85d9
mov ecx, 0x79bf1665
sub edi, ecx
jmp 0x5d8e3a
push edi
jmp 0x5d8668
sub ecx, ebp
add ecx, 0x7ffbf8f6
mov ebp, dword [esp]
add esp, 4
push dword [edi]
push ebx
mov ebx, 0x3ffb27af
add dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x5d89c2
sub esi, eax
add esi, 0x7e67c790
pop eax
jmp 0x5d9094
sub edx, 0x1ef04b93
add eax, edx
pop edx
xchg dword [esp], eax
mov esp, dword [esp]
push esi
mov dword [esp], ecx
mov dword [esp], 0x3c1d6be6
mov dword [esp], esi
mov esi, 0x74f9efdc
jmp 0x5d8502
mov eax, 0x6dfa7adb
add edi, eax
pop eax
push esi
jmp 0x5d9077
mov dword [esp], ecx
push edx
mov edx, 0x7f5beb83
add edx, 0xbfa0ef98
mov ecx, edx
pop edx
jmp 0x5d90b5
pop eax
jmp 0x5d87a1
push edx
jmp 0x5d8b4b
pop eax
dec esi
push eax
mov eax, 0x7fdf83c1
jmp 0x5d8931
add edi, ecx
pop ecx
push edx
mov edx, 0x7f7c22c9
add edx, 0x3d3fd417
inc edx
jmp 0x5d91ac
shl edx, 3
jmp 0x5d910d
mov eax, 0x7fef7c24
xor eax, 0x561e4688
sub edi, eax
pop eax
xor esi, edi
jmp 0x5d85ed
sub edx, 0x9382b7da
add esi, edx
pop edx
sub esi, edx
sub esi, 0x6b6f32de
jmp 0x5d8571
pop ebp
push dword [esp]
pop ebp
push ebx
jmp 0x5d8e56
push edi
mov edi, 0x1bc642d2
shr edi, 1
add edi, 0x3519bf13
sub edx, edi
pop edi
add edi, edx
pop edx
pop ebx
push eax
mov eax, esp
jmp 0x5d8a9d