Function at 0x5c9e90
Capabilities:
Encode data using xor

Disassembly:
mov edi, dword [esp]
push ebx
mov dword [esp], ecx
push esp
pop ecx
push edx
mov edx, 4
push eax
push edx
push ecx
push 0x777f892d
pop ecx
inc ecx
jmp 0x5c9d25
mov edi, 0x9aefdcd0
jmp 0x5c9c5a
add edx, esi
mov esi, dword [esp]
push edx
jmp 0x5c9ec7
push ecx
mov ecx, esp
jmp 0x5ca25b
xchg esi, edx
push ebx
mov ebx, 0x38d108fa
sub esi, ebx
pop ebx
add ecx, esi
pop esi
sub ecx, 0x199beb38
add ecx, edx
push eax
mov eax, 0x7ffd5d60
shl eax, 7
jmp 0x5c9ca1
add edx, ebp
pop ebp
push esi
mov esi, 0x7bbfb1c2
jmp 0x5ca595
push edi
push dword [esp + 4]
pop edi
jmp 0x5ca71e
xor ebp, dword [esp]
xor dword [esp], ebp
jmp 0x5c9f3d
xor ecx, 0x5ffeda98
push ecx
sub dword [esp], 0x7ffb20a0
pop ebx
add ebx, 0x7ffb20a0
jmp 0x5c9eb3
push ecx
mov ecx, 0x7fdb568f
sub edi, ecx
push dword [esp]
jmp 0x5ca61e
pop edx
jmp 0x5ca0b2
inc eax
jmp 0x5c9cce
add edi, esi
mov esi, dword [esp]
push ecx
mov ecx, esp
jmp 0x5ca170
add edx, eax
mov eax, dword [esp]
add esp, 4
sub edx, edi
push edi
jmp 0x5c9e42
push edx
push eax
mov dword [esp], edx
mov dword [esp], edi
mov edi, 0x7787b4a7
mov edx, 0x7787b4a7
jmp 0x5ca6d7
shr eax, 2
jmp 0x5c9c54
xchg dword [esp], esi
jmp 0x5ca203
push ebp
jmp 0x5ca6e7
not eax
neg eax
add eax, 0xd9f03f36
add ecx, eax
pop eax
sub ecx, 0x47776f5b
jmp 0x5c9f99
sub eax, edx
add eax, 0x7bf68d74
push ebp
mov ebp, 0x6fff44f7
add eax, ebp
pop ebp
add eax, 0x596e7cb4
pop edx
push edx
mov dword [esp], ecx
push edi
mov dword [esp], ebp
mov ebp, 0x55563e53
push 0x4e72e702
mov dword [esp], ebp
pop ecx
pop ebp
jmp 0x5ca04c
shl ecx, 3
sub ecx, 0x840cd61d
mov edx, ecx
pop ecx
mov eax, edx
jmp 0x5c9d55
add edi, ecx
pop ecx
push dword [esp]
pop edx
push 0x18b20958
mov dword [esp], ebp
jmp 0x5ca567
pop esi
pop edx
xchg edx, esi
jmp 0x5c9de0
pop edx
add ecx, 0x7fff8059
sub ecx, eax
sub ecx, 0x7fff8059
pop eax
push esi
mov esi, 0x7fb787aa
push esi
push edx
jmp 0x5c9d4c
push dword [esp]
mov eax, dword [esp]
push eax
jmp 0x5ca531
neg esi
add esi, 0x8000a61d
push ebp
mov ebp, esi
mov eax, ebp
mov ebp, dword [esp]
add esp, 4
pop esi
add ecx, eax
mov eax, dword [esp]
add esp, 4
push edi
mov edi, 0x7bf96119
jmp 0x5c9fa4
add ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
jmp 0x5c9fd0
not esi
xchg edx, esi
jmp 0x5c9baf
push edx
mov edx, 0x7f7778d0
sub eax, edx
mov edx, dword [esp]
add esp, 4
neg eax
shl eax, 3
push edx
mov edx, 0x2feed8f8
shr edx, 7
push edi
mov edi, 0xf3b246e
jmp 0x5ca692
xor ecx, dword [esp]
jmp 0x5c9f10
push ecx
push ebx
jmp 0x5c9fe3
push edx
mov edx, 4
add eax, edx
pop edx
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
pop eax
sub esp, 4
jmp 0x5ca3af
mov edi, 0x7f6dafe1
sub edx, edi
jmp 0x5c9ff4
xor esi, 0xbfbf78c4
add eax, esi
pop esi
xchg dword [esp], eax
pop esp
push edx
mov dword [esp], esi
mov dword [esp], 0x6bd21316
dec dword [esp]
shr dword [esp], 7
push eax
mov eax, 0x5261c7f7
add dword [esp + 4], eax
pop eax
mov dword [esp], edx
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
push ebp
mov ebp, 0x7eeb9ef1
mov edx, 0xd114363f
jmp 0x5c9bde
pop ecx
add ebp, ebx
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0x5ca708
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub eax, 0x596e7cb4
sub eax, 0x6fff44f7
sub eax, 0x7bf68d74
jmp 0x5c9cf3
push ecx
mov ecx, 0x67e79c72
or ecx, 0x1efff08d
xor ecx, 0x228449f3
or edx, ecx
pop ecx
push ebp
jmp 0x5c9fff
mov esp, dword [esp]
push ebp
mov ebp, 0x7fdf3895
add edi, ebp
pop ebp
sub esp, 4
mov dword [esp], edx
mov edx, 0x7ffd7b9b
jmp 0x5c9ef5
add esp, 4
push dword [esp]
jmp 0x5ca500
xor ebp, dword [esp]
pop esp
push 0x5a3367b9
jmp 0x5ca671
mov ebx, dword [esp]
add esp, 4
not esi
or esi, 0x3bbf7837
inc esi
jmp 0x5c9e4e
mov edx, 0x6bdf9c9e
sub edx, 0x7ff390a8
jmp 0x5ca644
mov ecx, 1
sub edi, ecx
push dword [esp]
pop ecx
jmp 0x5c9cc0
add ecx, 0x37ef7353
jmp 0x5c9fc1
shl edi, 3
shl edi, 4
jmp 0x5ca322
dec eax
and eax, 0x3f3f5f70
push ebx
jmp 0x5ca5f5
pop edx
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x5c9e10
xor edi, 0x334783ca
push ebp
mov ebp, 0xece52bf4
sub edi, ebp
jmp 0x5ca33e
mov ebx, 0x55ff3313
mov ecx, 0x1fde31ed
add ecx, ebx
jmp 0x5ca57f
mov edi, dword [esp]
add esp, 4
jmp 0x5ca114
mov ebp, 0x4600baae
sub edx, ebp
pop ebp
push edx
mov edx, 0x5be33d2b
sub edi, edx
pop edx
sub edi, 0x6ef9ef1e
add edi, edx
add edi, 0x6ef9ef1e
push esi
mov esi, 0x359d2b19
xor esi, 0x3ecba318
shl esi, 2
xor esi, 0x1f1f808e
add esi, 0x299d9ca1
add edi, esi
mov esi, dword [esp]
sub esp, 4
mov dword [esp], ebp
jmp 0x5ca07c
xor eax, ecx
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
push ebp
push esp
pop ebp
add ebp, 4
push edx
push ebx
push eax
jmp 0x5ca637
mov ebp, esp
push edx
mov edx, 4
jmp 0x5ca089
add ebp, edx
mov edx, dword [esp]
add esp, 4
add ebp, 4
xor ebp, dword [esp]
jmp 0x5ca0ee
mov ebp, 0x7f5f9775
sub edi, ebp
mov ebp, dword [esp]
jmp 0x5ca1cf
mov dword [esp], eax
mov eax, 1
push eax
mov eax, 0x7f5f9775
sub edi, 0x7fe3d905
add edi, eax
add edi, 0x7fe3d905
push dword [esp]
pop eax
jmp 0x5ca0f6
xor dword [esp], ebp
jmp 0x5ca181
add esp, 4
sub edi, eax
push ebp
jmp 0x5ca0a3
pop edi
sub edx, 0x5b6962a0
sub esp, 4
mov dword [esp], eax
mov eax, 0x1ff8778b
add edx, 0x3eedd7bd
sub edx, eax
sub edx, 0x3eedd7bd
pop eax
add edx, edi
sub esp, 4
mov dword [esp], esi
mov esi, 0x1ff8778b
add edx, esi
pop esi
push 0x2856b091
mov dword [esp], ebx
mov ebx, 0x73cf34a5
xor ebx, 0x2ffd4fea
shl ebx, 1
not ebx
jmp 0x5ca2ce
mov dword [esp], edx
jmp 0x5ca233
add ecx, 4
push edi
mov edi, 4
jmp 0x5c9dd4
xor ebp, dword [esp]
pop esp
pop edx
add edi, dword [esp]
sub edi, 0x39ff44f1
push 0x790bd2ca
mov dword [esp], ebx
mov ebx, 0x5eee3ec2
jmp 0x5ca1c8
push eax
add dword [esp], 0x3caf53a7
pop edi
jmp 0x5ca507
inc ebx
inc ebx
jmp 0x5ca23c
push esi
mov dword [esp], eax
jmp 0x5ca392
mov edi, dword [esp]
jmp 0x5ca2a7
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
jmp 0x5ca400
add ecx, edi
push dword [esp]
pop edi
add esp, 4
xor ecx, dword [esp]
jmp 0x5ca3b7
mov dword [esp], esi
push edx
jmp 0x5ca67f
xor ebx, 0x21310651
sub edi, 0x76d303ac
jmp 0x5ca24d
sub edi, ebx
add edi, 0x76d303ac
pop ebx
jmp 0x5c9ba0
add ecx, 4
jmp 0x5ca277
and ecx, 0x7ffa15a9
and ecx, 0x34bd1684
jmp 0x5ca42b
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], ecx
push esp
pop ecx
push eax
push 0x492b9c00
mov dword [esp], esi
mov esi, 0x7ee51065
or esi, 0x4ffb49e6
neg esi
jmp 0x5c9da7
add esp, 4
push ebx
push 0x5eff2275
pop ebx
add edi, 0x7ffd2eb5
jmp 0x5ca4c2
push esi
jmp 0x5ca485
neg ebx
xor ebx, 0xe30d943f
add edx, ebx
mov ebx, dword [esp]
add esp, 4
mov dword [edx], eax
jmp 0x5ca60b
add eax, 0x55f89456
add eax, 0x5c5f35a5
mov esi, dword [esp]
jmp 0x5ca6c4
sub edi, 0x80b374f3
shl edi, 6
xor edi, 0x1bcd6f1a
push 0xd70cf5d
mov dword [esp], eax
jmp 0x5ca3a2
pop ebp
mov esi, edi
pop edi
push edi
mov edi, 0x6bfd4138
not edi
sub edi, 0x1d9539a5
push edi
mov dword [esp], eax
mov eax, 0xe5f1b083
add edi, eax
pop eax
sub eax, 0x6eff555b
add eax, 0x3dffa56a
sub eax, edi
sub eax, 0x3dffa56a
add eax, 0x6eff555b
pop edi
sub eax, 0x55f89456
sub eax, esi
jmp 0x5ca2e8
mov eax, esp
jmp 0x5c9e1f
xor dword [esp + 4], edx
jmp 0x5c9c4e
mov eax, 0xe4888c56
sub edi, eax
pop eax
jmp 0x5ca222
mov dword [esp], edx
jmp 0x5ca412
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
push 0x75760f71
mov dword [esp], edi
mov edi, 0x5eff0762
push edi
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
jmp 0x5ca2c8
mov eax, 0x77ffcef8
jmp 0x5c9faf
push 0x2d2872c2
mov dword [esp], edi
push ecx
jmp 0x5ca20b
push edi
mov edi, 0x7f0b2300
jmp 0x5ca5c8
add ecx, 0x77d3c4ab
jmp 0x5ca65b
not dword [esp]
pop esi
jmp 0x5c9cb8
sub edi, 0x7ffdc366
add edi, ecx
add edi, 0x7ffdc366
add edi, 0x6756dd6a
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x7aff5c61
jmp 0x5ca266
add edi, ebx
push ecx
mov ecx, 0x7ffd2eb5
sub edi, ecx
pop ecx
pop ebx
push edx
mov edx, edi
push edx
pop esi
push dword [esp]
pop edx
jmp 0x5c9f2f
mov edx, 0x7dc2b1c4
xor edx, edi
push dword [esp]
pop edi
add esp, 4
sub edi, 0x73772941
sub edi, edx
push ecx
mov ecx, 0x73772941
jmp 0x5c9d38
pop edi
push esi
jmp 0x5ca51b
sub edi, 0x3caf53a7
pop eax
jmp 0x5ca4dc
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [edi]
jmp 0x5c9d72
mov eax, esp
add eax, 4
sub esp, 4
mov dword [esp], esi
push ebx
mov ebx, 0x75b20fe1
mov esi, 0xe71fff22
add esi, 0x3d85c49d
sub esi, 0x57bf1f39
jmp 0x5ca55a
sub esi, ebx
add esi, 0x57bf1f39
jmp 0x5c9e18
mov ebp, esp
add ebp, 4
push edi
push ecx
push 0x7f7bfec3
pop ecx
shr ecx, 7
jmp 0x5ca6b9
pop ebx
dec ecx
or ecx, 0x75b2328e
xor ecx, 0x487ab262
sub esi, ecx
pop ecx
jmp 0x5c9f4b
add esi, 0xffffffff
sub esp, 4
mov dword [esp], esi
inc dword [esp]
pop esi
or esi, 0x75dbcdc8
push ebx
mov ebx, 0x4abdcfdc
add ebx, 0x5e7f08d1
push esi
mov esi, 0x7bfa1490
add ebx, esi
pop esi
shl ebx, 8
jmp 0x5ca420
add ebx, edi
mov edi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
not ebx
sub ebx, 0xc6629912
xor esi, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x5c9b6f
mov ebx, 0x66cb202f
xor ebx, 0x523ad350
and ebx, 0x7fff089d
jmp 0x5ca6cc
mov edx, dword [esp]
add esp, 4
push 0x18222378
mov dword [esp], ecx
jmp 0x5c9f89
pop ecx
add esp, 4
sub edi, 0x6756dd6a
jmp 0x5ca48e
mov eax, 0x7bfe9d71
jmp 0x5c9de9
mov eax, 0x6bdf9c9a
mov ebx, eax
pop eax
jmp 0x5c9f79
sub edx, ebx
add edx, 0x7ff390a8
push dword [esp]
pop ebx
add esp, 4
add ebp, edx
pop edx
jmp 0x5c9bff
add ecx, 0xd74f7de4
add edi, ecx
pop ecx
pop ecx
dec esi
jne 0x5ca52a
jmp 0x5ca1af
mov dword [esp], esi
push edi
push 0x599c48db
jmp 0x5ca168
mov edx, 0x3bd6fe00
add edx, 0x4028afbc
push eax
mov eax, edx
jmp 0x5ca6ab
not edi
sub edi, 0x4a7dc2c8
and edi, 0x1ff74d07
add edi, 0x47c907e0
jmp 0x5ca7cc
mov esi, eax
jmp 0x5ca6b2
pop eax
pop edx
jmp 0x5c9b65
sub ecx, 0xfef7f9
jmp 0x5ca793
add esp, 4
jmp 0x5c9c8a
add ebx, 0x26bc5a54
jmp 0x5ca783
push eax
mov eax, 0x31fedba4
xor eax, 0x4e937445
jmp 0x5c9c67
push edi
push 0x1097a66b
mov dword [esp], esp
add dword [esp], 4
mov edi, dword [esp]
add esp, 4
add edi, 4
sub edi, 4
jmp 0x5c9bf4
add edx, 4
xchg dword [esp], edx
pop esp
push eax
push ecx
mov ecx, 4
jmp 0x5ca73e
pop dword [esp]
pop esp
mov dword [esp], esp
add dword [esp], 4
pop ebp
push ebx
jmp 0x5ca733
push ecx
mov ecx, 0x5ffeda9c
jmp 0x5c9c0a
mov eax, ecx
pop ecx
add ebp, eax
pop eax
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push edx
mov dword [esp], 0x3e9e03a1
push edx
mov edx, 0x6dffef9a
add dword [esp + 4], 0x77256ab8
sub dword [esp + 4], edx
sub dword [esp + 4], 0x77256ab8
pop edx
add dword [esp], 0xffffffff
push edx
mov edx, 0xf9c52b70
jmp 0x5ca399
or eax, ebx
pop ebx
shl eax, 5
add eax, 0x85d6e3a5
jmp 0x5ca1a1
mov edi, ecx
pop ecx
add ebp, edi
pop edi
xchg dword [esp], ebp
pop esp
push ebp
mov dword [esp], ecx
jmp 0x5ca7a6
mov ecx, 0x33751f9a
push ebp
jmp 0x5ca7b1
mov dword [esp], eax
mov eax, 0xf828d2e
xor ecx, eax
pop eax
sub ecx, 0x5fd3a6ea
shl ecx, 6
dec ecx
push eax
jmp 0x5ca62d
sub edi, 0xd65b8ef4
xor edx, edi
pop edi
and eax, edx
mov edx, dword [esp]
add esp, 4
sub eax, 0xcac765d8
sub ecx, eax
pop eax
jmp 0x5c9c3e