Function at 0x5dd1c0
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
mov esi, dword [esp]
add esp, 4
push ebx
mov ebx, esp
push esi
jmp 0x5dd0b2
or dword [esp], 0x2fb5b837
dec dword [esp]
shl dword [esp], 4
jmp 0x5dcff8
pop ecx
jmp 0x5dd150
mov ecx, dword [esp]
jmp 0x5dd4bf
push edx
push 0x7447e657
pop edx
neg edx
shl edx, 2
jmp 0x5dd282
pop esp
jmp 0x5dd4ac
mov ebx, 0x7ff7d057
sub edx, ebx
mov ebx, dword [esp]
push ecx
mov dword [esp], 0x4fb7a0f5
add dword [esp], 0x7f99f40c
shr dword [esp], 4
shr dword [esp], 1
jmp 0x5dd203
push ecx
mov ecx, 0x9693c472
jmp 0x5dd17a
push eax
jmp 0x5dd5d4
push edi
mov dword [esp], esp
add dword [esp], 4
pop ebp
jmp 0x5dd003
inc ebp
shr ebp, 4
shr ebp, 6
jmp 0x5dd19a
mov dword [esp], ecx
jmp 0x5dd1d7
mov edi, 0x3121b445
sub edi, 0x5ffdec71
add edi, eax
add edi, 0x5ffdec71
pop eax
add ecx, edi
jmp 0x5dd628
mov eax, dword [esp]
jmp 0x5dd9b4
xor eax, 0x919a476
add edx, eax
pop eax
sub edx, ebx
sub edx, 0x7e6724af
jmp 0x5dd5bf
mov ecx, edi
pop edi
push ecx
pop edx
jmp 0x5dcfad
mov dword [esp + 4], eax
pop eax
push ebx
jmp 0x5dd026
mov dword [esp], edx
push ecx
mov ecx, 0x7f479c7f
add dword [esp + 4], ecx
pop ecx
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ecx
jmp 0x5dd31a
xor dword [esp], ebp
jmp 0x5dd216
mov esi, 4
add ebx, esi
jmp 0x5dd2f3
sub edx, edi
pop edi
sub esi, 0x7ef8c176
add esi, edx
add esi, 0x7ef8c176
jmp 0x5dd944
pop esi
xchg edi, ebx
not ebx
jmp 0x5dd99a
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
jmp 0x5dd13a
mov eax, dword [esp]
add esp, 4
push ecx
mov dword [esp], 0x4ae36d52
mov dword [esp], ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
xor dword [esp + 4], eax
pop eax
mov dword [esp], edx
pop dword [esi + eax]
push 0x41ef678a
mov dword [esp], edx
push edi
push 0x3e6f3b62
pop edi
dec edi
add edi, 0x7be60347
push edx
push 0x5d2e2661
jmp 0x5dd301
push ecx
jmp 0x5dcfbb
shl ecx, 6
jmp 0x5dd404
xor ebp, dword [esp]
jmp 0x5dd0aa
push dword [esp]
pop ebx
push eax
push esp
pop eax
push esi
mov esi, 4
add eax, esi
pop esi
push edi
mov edi, 4
add eax, edi
pop edi
xchg dword [esp], eax
mov esp, dword [esp]
push edx
mov edx, 0x43295ef0
jmp 0x5dd2a7
xor dword [esp + 4], ecx
pop ecx
mov dword [esp], edx
mov dword [esp], ebx
mov ebx, 0x5f3d5895
jmp 0x5dd259
add esp, 4
jmp 0x5dd2ec
dec ebp
add ebp, 0xfffa1732
sub esi, 0x1ff62ee6
add esi, ebp
add esi, 0x1ff62ee6
pop ebp
push edx
mov edx, 4
add esi, edx
jmp 0x5dd387
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
jmp 0x5dda7a
mov ecx, 0x6e3f3fc9
add dword [esp + 4], ecx
pop ecx
jmp 0x5dcf9a
pop edx
jmp 0x5dd148
mov dword [esp], esi
push eax
mov dword [esp], esi
mov dword [esp], esp
add dword [esp], 4
pop esi
jmp 0x5dda54
shl dword [esp], 3
add dword [esp], 0xd8dcb30d
mov dword [esp], esi
jmp 0x5dd32e
xor ebp, dword [esp]
pop esp
push ecx
jmp 0x5dd231
pop eax
add edi, 4
push edi
push dword [esp + 4]
jmp 0x5dd74a
mov dword [esp], ebx
push ebx
mov dword [esp], eax
add dword [esp], 0x57f56155
mov ebx, dword [esp]
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x5dcfcc
push ecx
push edi
mov edi, ebx
jmp 0x5dd078
add eax, ebx
push dword [esp]
jmp 0x5dd7fb
add edx, 0x501cc6dd
mov ecx, edx
pop edx
jmp 0x5dd640
push eax
jmp 0x5dd08d
mov dword [esp], 0x227f511
mov dword [esp], eax
mov eax, 4
add ebx, eax
pop eax
push eax
mov eax, 4
add ebx, eax
jmp 0x5dd0ef
pop ecx
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], 0x7afd7b14
neg dword [esp]
not dword [esp]
shr dword [esp], 4
jmp 0x5dd5a6
add ebp, edx
jmp 0x5dd1e6
mov esi, dword [esp]
add esp, 4
jmp 0x5dd7d9
pop edx
neg edx
neg edx
sub edx, 0x1eb4124c
sub edi, edx
pop edx
mov edx, edi
pop edi
shr edx, 5
jmp 0x5dd8b5
push ebx
mov ebx, esp
add ebx, 4
push edx
mov edx, 0x74ff287a
jmp 0x5dd37c
mov dword [esp], edi
push esp
pop edi
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
push eax
mov eax, 0x777e80d9
jmp 0x5dd051
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push edi
jmp 0x5dd6f5
mov ebx, 0x7c7f2c21
mov ecx, 0xb9665eb
xor ecx, ebx
pop ebx
jmp 0x5dd140
add edx, 0x5bde925a
jmp 0x5dd425
pop edx
xchg dword [esp], esi
pop esp
sub esp, 4
mov dword [esp], ebx
push esi
jmp 0x5dd5c6
push esi
mov ebx, dword [esp]
add esp, 4
push dword [esp]
mov esi, dword [esp]
add esp, 4
add esp, 4
jmp 0x5dd278
sub esi, edi
mov edi, dword [esp]
add esp, 4
sub esi, ebx
add esi, 0x5dfd9ee5
pop ebx
add esi, dword [esp]
jmp 0x5dd8c9
xor ebp, dword [esp]
pop esp
push eax
mov eax, 0x7f3c9b0b
sub ebx, eax
mov eax, dword [esp]
add esp, 4
mov edx, ebx
push dword [esp]
pop ebx
jmp 0x5dd18f
add ecx, 0x7bdf84e8
push edx
mov edx, 0x79bffc37
and ecx, edx
pop edx
xor ecx, 0xfc62477
add edx, ecx
pop ecx
mov ebx, dword [esp]
push ecx
jmp 0x5dd353
and edx, 0x1fcd2622
jmp 0x5dd4ef
pop edx
push edx
push edi
mov edi, 0x722849c1
mov edx, 0x722849c5
xor edx, edi
pop edi
sub ebp, 0x66cc0694
add ebp, edx
push ecx
mov ecx, 0x66cc0694
add ebp, ecx
jmp 0x5dcfb3
mov esi, dword [esp]
add esp, 4
xchg esi, eax
neg eax
xchg esi, eax
jmp 0x5dd96d
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
push edi
mov dword [esp], esp
add dword [esp], 4
pop ebp
add ebp, 4
jmp 0x5dd6a9
mov dword [esp], 0x7773309f
or dword [esp], 0x4bf754a5
dec dword [esp]
jmp 0x5dda62
push eax
mov eax, 0x57f56155
sub ebx, eax
mov eax, dword [esp]
add esp, 4
jmp 0x5dd4fc
add esp, 4
pop edx
jmp 0x5dd702
push esi
sub esp, 4
push esp
pop dword [esp]
add dword [esp], 4
pop esi
push eax
mov eax, 4
add esi, eax
pop eax
sub esi, 4
jmp 0x5dd7f1
not edx
and edx, 0x3e6f59f1
jmp 0x5dd615
sub esp, 4
mov dword [esp], eax
mov eax, 0
add ebx, eax
pop eax
sub ebx, 0x7feb570a
add ebx, esi
jmp 0x5dd589
pop eax
add ebp, edx
jmp 0x5dd430
mov edi, esp
push eax
mov eax, 4
add edi, eax
jmp 0x5dd220
neg edi
xor edi, 0x608675ce
mov ebx, edi
pop edi
add ebx, 1
xor ebx, 0x7f923de7
push ebp
mov dword [esp], ecx
mov ecx, 0x3ff6b0cb
push ebp
mov ebp, 0x5ffa9fe5
add edx, ebp
pop ebp
sub edx, ecx
sub edx, 0x5ffa9fe5
pop ecx
sub edx, ebx
add edx, 0x3ff6b0cb
jmp 0x5dd637
mov ecx, 4
add eax, ecx
pop ecx
add eax, 4
xchg dword [esp], eax
pop esp
push 0x3e41d346
mov dword [esp], ebp
jmp 0x5dd4cb
add ebx, 0x7feb570a
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
jmp 0x5dd0de
inc dword [esp]
and dword [esp], 0x5f8f14c9
xor dword [esp], 0x78f1480
push dword [esp]
jmp 0x5dd470
push ecx
push ebx
jmp 0x5dd36a
sub esp, 4
mov dword [esp], ecx
jmp 0x5dda27
push esi
mov esi, 0x1ffd7076
sub esi, 0x1ffd7072
mov eax, esi
pop esi
add ebp, eax
pop eax
add ebp, 4
xchg dword [esp], ebp
jmp 0x5dd7a2
mov esp, dword [esp]
push ebp
push esp
jmp 0x5dd663
mov dword [esp], edi
jmp 0x5dd890
dec edx
add edx, 0xd1dda614
jmp 0x5dd621
sub ebx, edx
jmp 0x5dd3cc
pop edi
mov esi, ecx
pop ecx
add esi, 0x9d723414
jmp 0x5dd39b
push dword [esp]
pop ebx
jmp 0x5dd772
xor ecx, 0x7efd2d81
mov eax, ecx
pop ecx
add eax, ebx
mov edx, dword [eax]
pop eax
mov ebx, dword [esp]
add esp, 4
push ebx
mov ebx, 0xdb2c67a
push ebx
jmp 0x5dcfd2
mov ebp, dword [esp]
add esp, 4
push edx
mov edx, 0xf9f0d0f
shl edx, 5
jmp 0x5dd87d
push eax
mov eax, esp
add eax, 4
jmp 0x5dd86a
push edx
push edi
jmp 0x5dd496
push esp
pop edi
add edi, 4
jmp 0x5dd724
xchg dword [esp], ebp
mov esp, dword [esp]
push ebx
push 0x59f74f5f
push dword [esp]
pop ebx
add esp, 4
push edi
mov edi, 0x7f6f9300
push edx
jmp 0x5dd7e4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], esi
push esp
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebp
jmp 0x5dd837
pop edi
pop dword [esp]
mov esp, dword [esp]
cmp eax, 0xffffa3b8
jne 0x5dd21a
sti
sub esp, 4
mov dword [esp], edi
push eax
mov eax, 0x772fc452
jmp 0x5dd082
add esp, 4
push 0x4f23d732
mov dword [esp], ebp
mov dword [esp], 0x7aef77e9
push ebx
mov dword [esp], eax
push 0x7f7dd69
jmp 0x5dd9a5
pop esp
sub esp, 4
mov dword [esp], eax
mov dword [esp], ebx
jmp 0x5dd69c
add ebx, 4
jmp 0x5dd82f
mov edx, 0x2171f41b
sub edi, edx
pop edx
jmp 0x5dd3b3
push esi
push dword [esp + 4]
jmp 0x5dd97a
pop ebx
push ebp
mov dword [esp], edi
jmp 0x5dd51f
xchg dword [esp], ebx
jmp 0x5dd5f1
mov dword [esp], ebx
push eax
push 0xee0122e
mov dword [esp], ebp
mov dword [esp], 0x6e6c0f29
pop eax
mov ebx, 0x928067bc
sub ebx, 0x5fff47fb
sub ebx, eax
add ebx, 0x5fff47fb
pop eax
xor edx, ebx
mov ebx, dword [esp]
push ebp
jmp 0x5dd009
sub eax, 4
jmp 0x5dd874
xchg dword [esp], eax
pop esp
jmp 0x5dd5fb
and edx, 0x49bf8e71
push eax
mov eax, 0xbe5e7fa4
add edx, eax
jmp 0x5dd517
push ecx
mov dword [esp], esi
jmp 0x5dd93a
mov esi, dword [esp]
add esp, 4
push ebx
mov ebx, 0x8da704fb
add edx, ebx
pop ebx
sub eax, edx
mov edx, dword [esp]
jmp 0x5dda19
shr edx, 3
push eax
mov eax, 0x5db5a6a4
xor eax, 0x7fea811e
dec eax
jmp 0x5dd8e0
push eax
mov eax, 0x59f74f5f
push edx
push edi
mov edi, 0x6bef9abf
mov edx, 0xe9f8648f
jmp 0x5dd0be
shr eax, 2
sub eax, 0x5fffcb0e
add eax, 0xc721d9e5
add edx, eax
jmp 0x5dd9cc
push edx
mov edx, 0x7efe1386
add esi, edx
pop edx
add esi, eax
sub esi, 0x7efe1386
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push edi
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], ecx
mov ecx, 4
add esi, 0x6df9b77c
sub esi, ecx
sub esi, 0x6df9b77c
jmp 0x5dd2cc
push 0x2f3d0ae8
jmp 0x5dd45e
mov edx, dword [esp]
add esp, 4
add esi, 0x77dd378c
add esi, eax
sub esi, 0x77dd378c
sub esi, 0x7e08c9d0
mov eax, dword [esp]
push eax
push esp
pop eax
push ecx
jmp 0x5dd56d
sub esi, 0x91476875
mov edi, esi
jmp 0x5dd0d4
push dword [esp]
pop esi
add esp, 4
pop dword [esp]
mov esp, dword [esp]
push 0x7197627a
sub esp, 4
jmp 0x5dd9bd
xor edi, ebx
xor ebx, edi
xor edi, ebx
jmp 0x5dd52e
mov dword [esp], esi
mov dword [esp], 0x77005aa8
jmp 0x5dd049
push ebx
mov ebx, esp
push ecx
jmp 0x5dd2ad
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
jmp 0x5dd9df
pop eax
xor edx, esi
xor esi, edx
xor edx, esi
xchg esi, edx
not edx
xchg esi, edx
push edx
jmp 0x5dda0d
add dword [esp], 4
pop dword [esp]
add dword [esp], 4
push dword [esp]
pop ebp
jmp 0x5dd9f6
add esp, 4
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
jmp 0x5dda4a
push esi
jmp 0x5dda13
pop edx
jmp 0x5dd899
push esi
mov esi, esp
push ebp
mov ebp, 0x17a34cc0
jmp 0x5dd01a
push 0x7e3dbc2a
pop ecx
or ecx, 0x2ef710b7
add ecx, 0x6fde08ce
push edi
push eax
jmp 0x5dda40
mov eax, 0x5fffa321
jmp 0x5dd02e
xor ebp, dword [esp]
pop esp
push ebx
jmp 0x5dd1ec
push ebp
mov dword [esp], eax
mov eax, 4
jmp 0x5dd8f4
shl dword [esp], 5
add dword [esp], 0x803f30f7
mov dword [esp], ebx
push 0x7f3c9b0f
jmp 0x5dd1bd
xor dword [esp], ebp
jmp 0x5dd3e7