Function at 0x5c4bc8
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp]
push ebx
jmp 0x5c4bad
mov edx, ecx
mov ecx, dword [esp]
add esp, 4
inc edx
push eax
push ebx
mov dword [esp], ecx
jmp 0x5c4edd
sti
push edx
jmp 0x5c4d10
mov edx, 4
jmp 0x5c4fb1
not eax
push edx
jmp 0x5c4e94
pop dword [esp]
mov esp, dword [esp]
push esi
jmp 0x5c51c3
mov eax, 0xa01c2255
jmp 0x5c5353
sub edx, 0x268a08d3
add eax, edx
jmp 0x5c4ea0
or ebp, 0x7b7ab84b
neg ebp
add ebp, 0x7f6b2236
sub ebx, 0x783e01f6
add ebx, ebp
add ebx, 0x783e01f6
pop ebp
jmp 0x5c5276
pop esp
jmp 0x5c4d2d
add eax, 0x775f435f
add eax, edi
sub eax, 0x775f435f
jmp 0x5c51d9
mov dword [esp], esi
push ebx
mov ebx, 0x6fba1076
push edx
jmp 0x5c4b71
push esi
mov esi, 0x34cf4814
push edi
jmp 0x5c5031
pop esp
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], edi
mov edi, 0x84b68379
sub ebx, 0x7ff023db
jmp 0x5c4fd9
push ebx
mov ebx, 0x37ffe7ea
xor ebx, 0x5a8f48a1
shl ebx, 1
jmp 0x5c5011
add ecx, 4
push edx
mov edx, 4
add ecx, edx
pop edx
push ecx
jmp 0x5c4bbd
sub ebx, ebp
add ebx, 0x337f7db7
pop ebp
sub edi, ebx
pop ebx
push 0x383de1b4
mov dword [esp], eax
push ebp
mov ebp, 0x3feb6d46
mov eax, ebp
push dword [esp]
pop ebp
add esp, 4
sub edi, eax
pop eax
shr edi, 2
push edi
mov dword [esp], ebp
mov ebp, 0xfff9918
and edi, ebp
pop ebp
inc edi
add edi, 0xc5333117
jmp 0x5c5079
mov edx, ebx
mov esi, edx
pop edx
pop ebx
push 0x18991f1d
jmp 0x5c4d53
push edx
jmp 0x5c4a0e
pop ecx
mov edi, dword [esp]
add esp, 4
push esi
mov esi, 0x56f3060a
sub eax, 0x67bacba6
sub eax, 0x3adf661a
jmp 0x5c4d09
add ebx, eax
jmp 0x5c506d
mov dword [esp], 0x7d299259
mov dword [esp], ebx
push esp
jmp 0x5c4d6d
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
push ebp
mov ebp, esp
jmp 0x5c4cf5
xor edi, eax
pop eax
shr edi, 1
xor edi, 0x56f456ca
xor edx, edi
pop edi
xor esi, edx
pop edx
jmp 0x5c4cba
sub edx, 0x7f208410
jmp 0x5c53de
add ebx, ecx
pop ecx
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push 0x2292c894
mov dword [esp], edi
mov dword [esp], 0x2fb82bc
xor dword [esp], 0x6b437a41
jmp 0x5c4c2e
pop edi
push esi
mov esi, 0x45e4dd70
xor dword [esp + 4], esi
push dword [esp]
pop esi
jmp 0x5c5447
xor dword [esp], 0x49dfbc52
add dword [esp], 0x79df0448
xor dword [esp], 0x9a7500b7
mov dword [esp], edx
mov dword [esp], 0x6efaf0da
shl dword [esp], 2
sub dword [esp], 0x56d5a801
shl dword [esp], 6
add dword [esp], 0xffffffff
add dword [esp], 0xffffffff
jmp 0x5c5414
add eax, ecx
jmp 0x5c4b87
pop ebx
mov dword [esp], esi
pop dword [eax]
push edx
push ecx
jmp 0x5c520e
pop esp
mov dword [esp], ebx
push edi
mov edi, 0x4fec3c34
mov ebx, edi
pop edi
shl ebx, 5
shl ebx, 2
push edx
mov edx, esp
add edx, 4
push 0x61e61b11
jmp 0x5c5160
add ebp, 4
jmp 0x5c547d
pop edi
mov edi, esi
pop esi
jmp 0x5c4ab4
shl esi, 8
add esi, 1
push edx
mov edx, 0xcaccb801
xor esi, edx
pop edx
xor ebx, esi
mov esi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0x5c4f93
shl ebp, 2
and ebp, 0x7cdfc313
add ebp, 0xd8ab72d9
mov ecx, ebp
jmp 0x5c5133
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
jmp 0x5c4c80
add eax, esi
jmp 0x5c4de1
mov dword [esp], esi
mov esi, 0x6bdc9339
dec esi
push edi
push 0x47efc7c
jmp 0x5c4ed5
pop esp
push edx
mov edx, esp
jmp 0x5c539f
mov dword [esp], esi
mov esi, esp
add esi, 4
jmp 0x5c4b81
add ebx, 4
jmp 0x5c4e26
push eax
push 0x459e1513
jmp 0x5c4e18
mov dword [esp], edx
mov edx, 0x377d2bdc
and edx, 0x7bbe8267
xor edx, 0x77f7c7da
push edi
jmp 0x5c4dba
push dword [esp]
pop ebx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push esi
push edx
mov dword [esp], 0x6eec3b0c
push ecx
mov ecx, 0x6eec3b08
xor dword [esp + 4], ecx
pop ecx
pop esi
push eax
mov eax, 0x7aa5bb7c
xor eax, 0x1ffb35a5
jmp 0x5c4e3e
push 0x74dfa982
pop ebx
sub ebx, 0x74dfa97e
jmp 0x5c4e31
mov edi, 0x7eff816a
shl edi, 5
xor edi, 0x76c70dc0
push 0x4d83be77
jmp 0x5c50c0
push dword [esp]
pop edx
add esp, 4
xor esi, dword [esp]
jmp 0x5c5141
add eax, 0x3adf661a
push ecx
mov ecx, 0x67bacba6
add eax, 0x7fdf9be4
add eax, ecx
sub eax, 0x7fdf9be4
pop ecx
pop esi
add eax, 0x77f07c97
add eax, esi
sub eax, 0x77f07c97
sub eax, 0x56f3060a
sub eax, 0x3ffcec60
push dword [esp]
jmp 0x5c5061
mov dword [esp], ebx
push edx
mov edx, 0x7fbe2d17
jmp 0x5c50e0
push ecx
mov ecx, 4
jmp 0x5c4bf2
mov edi, ebx
pop ebx
sub edx, edi
mov edi, dword [esp]
jmp 0x5c5169
neg eax
or eax, 0x77cf4b6b
jmp 0x5c4a18
xor eax, esi
pop esi
xor eax, 0x3e51af44
add edx, eax
pop eax
push 0x60f86cf2
mov dword [esp], eax
mov eax, 4
sub edx, eax
pop eax
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
sub esp, 4
push esp
pop dword [esp]
add dword [esp], 4
pop ebp
add ebp, 4
push eax
mov eax, 4
add ebp, 0x1ffb3958
add ebp, eax
jmp 0x5c5056
mov edx, 0x6dfb44ec
not edx
jmp 0x5c4a36
pop edx
xor eax, 0x107a0051
sub ebx, eax
pop eax
add ebx, esi
add ebx, 0x7bf13681
mov esi, dword [esp]
add esp, 4
push ecx
push 4
mov ecx, dword [esp]
add esp, 4
add ebx, ecx
pop ecx
xchg dword [esp], ebx
pop esp
jmp 0x5c4a07
mov dword [esp], esi
jmp 0x5c4f22
push ebx
mov dword [esp], ebp
mov ebp, 0x48092fd0
mov ecx, ebp
mov ebp, dword [esp]
add esp, 4
mov eax, ecx
pop ecx
xor edx, eax
jmp 0x5c54e5
mov ebp, 0x7f3f1044
sub edi, ebp
pop ebp
add edi, 0xdc2b935d
mov ecx, edi
pop edi
sub ebx, ecx
mov ecx, dword [esp]
add esp, 4
sub esp, 4
jmp 0x5c510d
push 0x7fdf8316
pop esi
add esi, 0x7feb975a
push ebp
mov dword [esp], edi
mov edi, 0x7fba84b0
add edi, 0x5fd74180
dec edi
shl edi, 1
xor edi, 0x2f019b1c
jmp 0x5c4faa
sub eax, 0x6b5da25b
add eax, 0x6ffd555f
pop esi
add eax, dword [esp]
add eax, 0x3d27d560
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
push ebp
push edx
mov edx, 0xa6fe59b
sub edx, 0x3fbf58c4
and edx, 0x7e532190
xor edx, 0x3cdb952a
xor edx, 0x77ff9fb9
not edx
sub edx, 0xbef8393e
jmp 0x5c504e
xchg dword [esp], esi
pop esp
push ecx
push edi
mov edi, 0x6bfb21c3
push ebp
jmp 0x5c4efb
pop edx
jmp 0x5c4a8b
sub esi, edi
jmp 0x5c4cb1
add esi, edx
jmp 0x5c4dd2
push edi
push ebp
mov dword [esp], edx
push ebx
mov dword [esp], ebp
push 0x1ebf2ebf
pop ebp
neg ebp
shl ebp, 2
neg ebp
xor ebp, 0xd999508
jmp 0x5c5180
add ebx, edi
push ebp
mov ebp, 0x7f3c6e9f
add ebp, 0x757d126e
jmp 0x5c508d
shl ebp, 4
xor ebp, 0x7cbef515
push ebp
mov dword [esp], esi
mov esi, 0x5ef99549
sub ebp, esi
mov esi, dword [esp]
add esp, 4
sub ebp, 0x228ba9a8
jmp 0x5c50cd
and ebx, 0x7f9ff8c7
push ebp
mov ebp, 0x1b241266
sub ebx, 0x337f7db7
jmp 0x5c4b2d
xor dword [esp + 4], ebx
jmp 0x5c4c73
push ecx
mov ecx, 0x6e771d69
sub ecx, 0x2e7a3109
mov edi, ecx
pop ecx
push edx
mov edx, 0x5f9f7243
sub eax, edx
pop edx
jmp 0x5c4a6b
mov ebp, edx
pop edx
jmp 0x5c4fec
sub ebp, 0x1ffb3958
jmp 0x5c530c
pop esi
add esp, 4
jmp 0x5c5233
pop eax
sub esp, 4
jmp 0x5c4a7c
add esi, edi
pop edi
sub eax, 0x6ffd555f
add eax, 0x6b5da25b
sub eax, esi
jmp 0x5c4f4c
xor ebp, 0x59fb475c
jmp 0x5c4a43
pop ebx
inc ebx
push edx
mov dword [esp], edi
push eax
mov eax, 0x15fa9719
jmp 0x5c51df
mov dword [esp], 0x59f592c4
shr dword [esp], 8
add dword [esp], 0x7ed84b5a
jmp 0x5c53ff
mov dword [esp], eax
mov eax, 0x4ff7a3b2
jmp 0x5c514e
add ecx, ebp
pop ebp
push edx
mov edx, 4
add ecx, edx
push dword [esp]
jmp 0x5c50ed
mov ebx, 0xae416454
add ebx, edx
pop edx
jmp 0x5c4a2c
pop edx
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
jmp 0x5c4a65
mov dword [esp], esi
push 0x71b7f7fc
pop esi
push edi
mov dword [esp], ecx
mov ecx, 0x7dbfc100
mov edx, 0x7a697785
shl edx, 7
or edx, 0x37cb77d4
push ecx
jmp 0x5c53c8
pop ebp
not ecx
sub ecx, 0xffffffff
jmp 0x5c5455
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push ecx
jmp 0x5c51b9
or eax, 0x563fbad2
shr eax, 1
add eax, 0x45d78a25
jmp 0x5c4bd0
mov dword [esp], edi
push ebx
jmp 0x5c4da9
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x5c4a97
mov edx, ebp
pop ebp
sub esp, 4
jmp 0x5c5193
add esp, 4
jmp 0x5c5284
mov dword [esp], edx
xchg dword [esp], ecx
not ecx
xchg dword [esp], ecx
pop edx
not edx
inc edx
or edx, 0x757bbc50
jmp 0x5c5250
push dword [esp + 4]
pop ecx
jmp 0x5c4a20
mov dword [esp], 0x3aa4a82
mov dword [esp], eax
mov dword [esp], 0x173d79c6
jmp 0x5c4fb8
push ecx
jmp 0x5c543b
mov edi, 0x34c572cc
sub edi, 0x5e5b3311
add edi, eax
add edi, 0x5e5b3311
pop eax
xor ebx, edi
mov edi, dword [esp]
add esp, 4
mov edi, ebx
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0x5c536b
push 0x1fdfd8f0
pop ecx
neg ecx
push edx
push eax
push 0x534e7995
mov eax, dword [esp]
add esp, 4
inc eax
xor eax, 0x6cb1e403
mov edx, eax
pop eax
xor ecx, edx
jmp 0x5c54cc
sub edx, 1
jne 0x5c5349
sti
push eax
mov eax, 0x3fbf22b7
mov ebx, 0x4000e054
jmp 0x5c4ba6
push ebx
mov ebx, 0x3feca0d9
or edx, ebx
pop ebx
push 0x32fb85cb
mov dword [esp], ebx
mov ebx, 0xc17f0e62
add edx, ebx
pop ebx
mov edi, edx
pop edx
sub dword [esp + 4], edi
pop edi
jmp 0x5c5321
push dword [esp]
pop edi
add esp, 4
add esi, ebx
jmp 0x5c5467
xor esi, eax
jmp 0x5c528b
push dword [esp]
pop eax
push esi
jmp 0x5c50a9
mov eax, dword [esp]
add esp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x5c4d48
sub dword [esp], 0x784a5101
push edi
mov edi, 0x7fff68e6
and dword [esp + 4], edi
jmp 0x5c5337
pop edi
push ecx
mov ecx, 0x5d742f59
sub dword [esp + 4], ecx
pop ecx
mov edx, dword [esp]
add esp, 4
push dword [eax]
push dword [esp]
jmp 0x5c535d
sub eax, ebx
push dword [esp]
jmp 0x5c540e
mov esi, dword [esp]
push edx
mov dword [esp], edi
mov edi, esp
jmp 0x5c538e
add edx, 4
xchg dword [esp], edx
pop esp
sub esi, 0x7f7f29d4
sub esi, edi
add esi, 0x7f7f29d4
mov edi, dword [esp]
push ebx
push esp
pop ebx
jmp 0x5c4d3d
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x5c4d24
push eax
mov eax, 0x76f55319
add eax, 0xa4f60fa2
not eax
shr eax, 3
add eax, 0x7b35e08a
shr eax, 1
jmp 0x5c53bc
push esi
mov esi, 0x2ff1e7ca
dec esi
jmp 0x5c53e5
mov ecx, 0x67ae0532
xor edx, ecx
pop ecx
shr edx, 3
or edx, 0x5a56401a
jmp 0x5c4be7
xor edx, ecx
jmp 0x5c552b
add esi, 0x3925af60
neg esi
inc esi
sub esi, 0x7ce75823
xor esi, 0x6f8c85ec
jmp 0x5c4e4a
push edi
mov edi, 0x53fdbaf3
xor dword [esp + 4], edi
jmp 0x5c4c1a
pop ebx
jmp 0x5c518b
dec dword [esp]
sub dword [esp], 0x10cf6792
and dword [esp], 0x6dcf92bf
push 0x366b4ec1
mov dword [esp], eax
mov eax, 0x5ad7c359
or dword [esp + 4], eax
jmp 0x5c549f
push ebp
push 0x7ff4710b
pop ebp
jmp 0x5c4cdf
add esp, 4
mov dword [esp], ecx
jmp 0x5c5460
xor ecx, 0xf51dbf64
jmp 0x5c4c6c
mov ecx, esp
jmp 0x5c4b18
mov ebx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
jmp 0x5c4ca6
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
push 0x31382c21
mov dword [esp], ebx
push edi
mov dword [esp], 0x7ff550f8
jmp 0x5c5098
mov eax, dword [esp]
add esp, 4
xchg dword [esp], ebx
push 0x139beac2
mov dword [esp], ebx
inc dword [esp]
pop ebx
xor dword [esp], ebx
xor ebx, dword [esp]
xor dword [esp], ebx
push ebx
push edi
mov edi, 0x38d26719
mov ebx, edi
pop edi
jmp 0x5c5028
mov edx, dword [esp]
add esp, 4
jmp 0x5c54da
sub ecx, 0x631952be
jmp 0x5c49f1
push dword [esp]
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push edi
mov edi, esp
push esi
jmp 0x5c5503
mov esi, 4
add edi, esi
pop esi
add edi, 4
xchg dword [esp], edi
jmp 0x5c5519
pop esp
add eax, 0x76bdd100
sub eax, edx
sub eax, 0x76bdd100
jmp 0x5c4fa4