Function at 0x5a1756
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop eax
push 0x4c08d265
mov dword [esp], ebp
push edx
mov dword [esp], 0x322cca36
mov dword [esp], esi
push esp
pop dword [esp]
push ebx
mov ebx, 4
add dword [esp + 4], ebx
jmp 0x5a0157
push eax
mov eax, 4
jmp 0x5a0160
pop ebx
mov ebp, dword [esp]
jmp 0x5a0174
push ebx
mov ebx, 0x3ffb8d94
sub ecx, ebx
pop ebx
add ecx, eax
push esi
mov dword [esp], edi
jmp 0x5a01ec
push ecx
mov ecx, esp
jmp 0x5a014c
sub edx, esi
pop esi
jmp 0x5a0184
push eax
mov eax, 0xf26b415
xor edx, eax
pop eax
jmp 0x5a021e
inc edx
jmp 0x5a0198
add edx, 0x3fdb0faa
push esi
jmp 0x5a01a4
push ebp
mov ebp, 0x77f7b39d
push edx
mov dword [esp], ebp
pop esi
jmp 0x5a020a
mov esi, 4
add ebp, esi
pop esi
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x7fcd5686
shr ebx, 4
shr ebx, 2
sub esp, 4
mov dword [esp], edx
mov edx, 0x3afd9645
jmp 0x5a0192
mov edi, 0x3ffb8d94
add ecx, edi
mov edi, dword [esp]
add esp, 4
pop eax
add ecx, 4
xchg dword [esp], ecx
pop esp
push esi
jmp 0x5a01b4
mov ebp, dword [esp]
add esp, 4
push eax
mov eax, 0xbf88ff1
sub esi, eax
pop eax
jmp 0x5a017c
xor ebx, edx
mov edx, dword [esp]
add esp, 4
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
jmp 0x5a023d
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], edi
mov edi, 0x45762c06
add eax, edi
pop edi
sub eax, ebx
sub eax, 0x45762c06
push dword [esp]
jmp 0x5a025d
pop ebx
add esp, 4
jmp 0x5a0269
push ebx
mov dword [esp], eax
mov eax, dword [esp]
push edx
mov dword [esp], ecx
mov dword [esp], 0x62e556f2
mov dword [esp], edx
mov edx, esp
add edx, 4
push edi
jmp 0x5a02f2
add eax, ecx
pop ecx
sub eax, 0x6feb5144
push eax
not dword [esp]
jmp 0x5a03ce
mov dword [esp], eax
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
jmp 0x5a04e5
mov ecx, dword [esp]
push 0x477ba5d9
mov dword [esp], ebx
mov ebx, esp
jmp 0x5a02c2
push eax
mov eax, 4
jmp 0x5a0345
push dword [esp]
pop edx
push eax
push esp
pop eax
add eax, 4
push ebx
mov ebx, 4
add eax, ebx
mov ebx, dword [esp]
add esp, 4
xor eax, dword [esp]
jmp 0x5a040b
push ecx
mov ecx, 0x693f0107
not ecx
and ecx, 0x6d3f3803
neg ecx
jmp 0x5a039e
xor edx, 0x776a41a0
add edx, 0xce0b9003
xor ecx, edx
pop edx
push esi
mov esi, esp
add esi, 4
jmp 0x5a0400
mov esp, dword [esp]
push edx
mov edx, 0x7f7608e7
dec edx
jmp 0x5a03e2
mov edi, 0x3f75d7b9
push eax
mov eax, 0x2dffab90
sub edi, eax
jmp 0x5a0513
add ebx, eax
pop eax
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
jmp 0x5a0359
pop dword [esp]
jmp 0x5a0324
mov eax, dword [esp]
add esp, 4
mov edi, dword [esp]
add esp, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
push 0x69b42341
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push ebp
mov ebp, 4
sub ecx, ebp
push dword [esp]
pop ebp
add esp, 4
jmp 0x5a04b7
and ecx, 0x77ffcc15
jmp 0x5a03a9
add ecx, 0x57dc70a0
xor ecx, 0xcbdc38a4
mov edi, ecx
mov ecx, dword [esp]
add esp, 4
sub edx, 0x2d77e192
add edx, edi
push eax
jmp 0x5a0413
pop eax
push esi
mov dword [esp], ebx
mov ebx, 0xeadbcb04
sub eax, ebx
pop ebx
add edx, eax
jmp 0x5a0361
sub edx, 0x7fffdc98
jmp 0x5a0423
xor eax, dword [esp]
pop esp
pop esi
mov ebp, dword [esp]
add esp, 4
jmp 0x5a0568
sub esi, 4
jmp 0x5a0432
xor dword [esp], eax
jmp 0x5a03ed
mov eax, 0x5797a4ae
push ecx
mov ecx, 0xffffffff
jmp 0x5a028c
not edx
jmp 0x5a0490
sub esp, 4
jmp 0x5a0557
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
push 0xa52f100
jmp 0x5a0496
mov eax, dword [esp]
add esp, 4
push ecx
mov ecx, 0x68b682a
xor ecx, 0x2b5a7b0a
sub eax, ecx
pop ecx
push edx
mov edx, eax
mov ecx, edx
pop edx
pop eax
mov ebx, ecx
jmp 0x5a0480
mov esi, dword [esp]
add esp, 4
xor esi, 0x1efa9261
jmp 0x5a047a
push esi
jmp 0x5a02cd
mov ecx, dword [esp]
add esp, 4
xor dword [esp + 4], ebx
pop ebx
jmp 0x5a02b0
dec edx
jmp 0x5a0307
mov dword [esp], edx
xor dword [esp], 0x5f97f525
mov ebp, dword [esp]
add esp, 4
push ecx
mov ecx, 0x5f97f525
xor ebp, ecx
pop ecx
jmp 0x5a0500
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], ebx
xor dword [esp], 0x7db5fb9d
mov ebx, dword [esp]
push 0x67b2eb88
jmp 0x5a029d
push ebx
mov dword [esp], 0x5d52a36b
jmp 0x5a054f
add ecx, 4
push 0x767c4ec6
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
jmp 0x5a0546
sub esp, 4
mov dword [esp], esi
push ebp
xor dword [esp], 0x1efa9261
jmp 0x5a0469
pop eax
push ebp
mov ebp, 0x7fffe6be
sub edi, ebp
pop ebp
neg edi
sub esp, 4
mov dword [esp], eax
mov eax, 0x4bbdf4c6
and edi, eax
pop eax
sub edi, 0xccd3b4e7
xor ebx, edi
pop edi
push 0x1661b3bb
mov dword [esp], ecx
jmp 0x5a04d8
mov esp, dword [esp]
push edi
jmp 0x5a0333
mov dword [esp], ebx
jmp 0x5a042a
mov dword [esp], ebx
mov dword [esp], ecx
push eax
push 0x73c03533
jmp 0x5a0443
jmp 0x5a094a
push edx
jmp 0x5a0a54
not edx
sub edx, 0x73b9e83f
xor edx, 0x5c88d643
add edi, edx
push dword [esp]
pop edx
push ecx
jmp 0x5a09e5
mov dword [esp], eax
mov eax, 0x4f8e2d09
mov dword [esp + 4], eax
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push ecx
push edi
jmp 0x5a0999
mov dword [esp], edi
jmp 0x5a09f5
push 0x6bdf3b7c
jmp 0x5a09c3
pop esp
mov dword [esp], ebx
jmp 0x5a09de
add esp, 4
add ebx, ecx
push dword [esp]
pop ecx
add esp, 4
xchg dword [esp], ebx
jmp 0x5a09a3
pop edi
neg edi
not edi
and edi, 0x79f3db41
xor edi, 0x69d31b45
mov ecx, edi
mov edi, dword [esp]
jmp 0x5a09ac
mov ebx, eax
jmp 0x5a0a69
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x5a0ab0
mov edi, ebx
jmp 0x5a0a2a
add edi, edx
pop edx
xchg dword [esp], edi
pop esp
jmp 0x5a0ac8
push ecx
mov dword [esp], ebx
mov ebx, 0x4ffec8c0
xor dword [esp + 4], ebx
pop ebx
mov eax, dword [esp]
add esp, 4
xor eax, 0x4ffec8c0
push edi
jmp 0x5a0a70
mov ebp, edi
mov edi, dword [esp]
add esp, 4
mov eax, ebp
pop ebp
jmp 0x5a0a3a
mov ebx, dword [esp]
add esp, 4
push edx
mov dword [esp], eax
push ebx
jmp 0x5a0a08
mov edx, 4
jmp 0x5a09fc
mov dword [esp], eax
push eax
mov eax, esp
add eax, 4
sub eax, 4
jmp 0x5a0ab9
push ebp
push eax
jmp 0x5a0991
mov edi, eax
sub esp, 4
mov dword [esp], edi
push esi
mov esi, 0x28cab4b3
sub dword [esp + 4], esi
pop esi
pop ebx
add ebx, 0x28cab4b3
mov edi, dword [esp]
add esp, 4
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], edi
mov edi, esp
push edx
mov edx, 0x4ef61959
add edx, 0x6ffeec8e
shr edx, 2
jmp 0x5a0950
xchg dword [esp], ecx
pop esp
jmp 0x5a0ac2
xchg dword [esp], eax
pop esp
jmp 0x5a096a
push edx
jmp 0x5a0a4a
call 0x5a0acd
push dword [esp]
jmp 0x5a0b64
push esp
pop ebp
add ebp, 4
push ebx
mov ebx, 0x4fff6600
or ebx, 0x719f8ef7
or ebx, 0x6fdfd0a1
push edx
mov edx, 0x7effa2da
or edx, 0x677b0f23
shr edx, 3
jmp 0x5a0ba3
push ebx
mov ebx, 0x6fc7c323
xor ebx, 0x75ff5918
xchg ebx, edi
inc edi
xchg ebx, edi
xor ebx, 0x547b541
or edi, ebx
pop ebx
push esi
push ecx
mov ecx, 0x15bbe75d
mov esi, 0x85bb75eb
sub esi, ecx
pop ecx
shr esi, 7
push edx
mov edx, 0x5b3f8ff1
jmp 0x5a0c4e
xor ebp, 0x6ff1ede2
shr ebp, 7
sub ebp, 0x5fff7508
shr ebp, 2
sub ebp, 0x285d175d
add edi, 0x36ba12cc
jmp 0x5a0c37
pop ebp
pop esi
jmp 0x5a0bd6
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x5a0b83
pop dword [esp]
jmp 0x5a0bbb
mov esp, dword [esp]
sub esp, 4
mov dword [esp], esi
push ecx
push esp
pop dword [esp]
push ebp
mov ebp, 4
add dword [esp + 4], ebp
jmp 0x5a0b5d
inc edx
xor edx, 0x700008f3
xor ebx, edx
pop edx
add ebp, ebx
pop ebx
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x5a0c77
mov esp, dword [esp]
push edi
push ebx
mov dword [esp], 0x7dcd4b78
pop edi
dec edi
push ebp
mov ebp, 0x29e72f1e
not ebp
jmp 0x5a0b3a
push eax
push esi
mov esi, 0x6e9e21ce
push ebp
push 0x6bfe6a0e
pop ebp
push ecx
mov ecx, 0x5af75d42
shr ecx, 4
xor ecx, 0x1f730246
and ecx, 0x1dfee782
and ecx, 0x5e97b007
shr ecx, 6
sub ecx, 0x25c5c4a8
sub ebp, ecx
pop ecx
mov eax, ebp
pop ebp
add eax, 0x7cfe112f
add eax, esi
sub eax, 0x7cfe112f
mov esi, dword [esp]
add esp, 4
add esi, eax
pop eax
add esi, 4
push esi
push dword [esp + 4]
pop esi
jmp 0x5a0b7b
sub edi, ebp
sub edi, 0x36ba12cc
pop ebp
jmp 0x5a0b03
mov edi, dword [esp]
push ebp
jmp 0x5a0ad5
sub edx, 0xda60239f
xor esi, edx
jmp 0x5a0c5b
pop edx
sub edi, 0x72ef5600
add edi, esi
add edi, 0x72ef5600
jmp 0x5a0c6f
pop esi
sub eax, edi
jmp 0x5a0c45
mov eax, eax
lea eax, [ebp + 0x1246473e]
mov dword [ebp + 0x122d2fa0], eax
lea eax, [ebp + 0x124652d5]
mov dword [ebp + 0x122d2740], eax
lea eax, [ebp + 0x12465e03]
mov dword [ebp + 0x122d1d86], eax
lea eax, [ebp + 0x124667ed]
mov dword [ebp + 0x122d3cf3], eax
sub esp, 4
mov dword [esp], edi
push edx
mov edx, 0x5c732117
push ebx
mov ebx, 0xd304a27c
sub edx, 0x3efbea70
add edx, ebx
add edx, 0x3efbea70
pop ebx
jmp 0x5a0d0a
add dword [esp + 4], 0x2ec5ae21
sub dword [esp + 4], 0x7fffe0b7
jmp 0x5a0e26
sub dword [esp + 4], esi
jmp 0x5a0d36
add dword [esp + 4], 0x7fffe0b7
jmp 0x5a0cfd
sub dword [esp + 4], 0x2ec5ae21
jmp 0x5a0d1f
push edx
jmp 0x5a0d43
pop esi
mov edi, dword [esp]
add esp, 4
jmp 0x5a0d5d
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
mov dword [esp], eax
jmp 0x5a0e3f
add dword [esp + 4], 0x7b7a0276
jmp 0x5a0d10
push 0x264b0e40
mov dword [esp], esi
mov esi, 0x5fdf7e00
sub dword [esp + 4], 0x7b7a0276
jmp 0x5a0ce7
push ebx
mov dword [esp], edx
mov edx, 0x7968e96d
or edx, 0x75bf897a
xor edx, 0x2220977f
add edi, edx
pop edx
push dword [esp]
pop edx
add esp, 4
mov eax, 0xd088bb52
push edx
jmp 0x5a0d8a
mov edx, 0x56fdde7d
xor edx, 0x3df76b9b
sub edx, 0xec211774
jmp 0x5a0da0
sub eax, edx
pop edx
add eax, 0x16f7981b
add eax, edi
sub eax, 0x16f7981b
push edi
push 0x7ee99e72
pop edi
add eax, edi
pop edi
mov edi, dword [esp]
add esp, 4
push eax
mov dword [esp], 0x2ca9d7dc
push esi
jmp 0x5a0dd0
mov esi, 0x73ff6a02
sub dword [esp + 4], esi
pop esi
shl dword [esp], 8
shr dword [esp], 3
sub dword [esp], 0xe61ecd56
mov dword [esp], edi
mov dword [esp], 0x6f241677
push esi
mov esi, 0x7fbdf1e5
or dword [esp + 4], esi
pop esi
jmp 0x5a0e03
sub dword [esp], 1
not dword [esp]
push esi
push 0x7ffc093e
pop esi
and dword [esp + 4], esi
jmp 0x5a0e1d
pop esi
sub esp, 4
jmp 0x5a0e2f
add dword [esp + 4], edx
jmp 0x5a0cf0
mov dword [esp], ebp
mov dword [esp], edx
mov edx, 0x30dd3a42
jmp 0x5a0cd2
call 0x5a0e44
mov edx, dword [esp]
jmp 0x5a1130
push ebx
jmp 0x5a1262
neg ebx
sub ebx, 0x965e459b
jmp 0x5a13e0
mov edi, 0xcb2a11fa
add edi, 0x79f7f306
add edi, ebp
jmp 0x5a1496
add eax, edx
push dword [esp]
jmp 0x5a174d
push ecx
jmp 0x5a150f
pop eax
push edx
jmp 0x5a16ea
push ebp
mov ebp, 0x1ffbaa51
and ebp, 0x7f777fc6
shl ebp, 8
sub ebp, 0x164b0d51
push ebp
pop ebx
pop ebp
shr ebx, 4
xchg ebx, ecx
not ecx
xchg ebx, ecx
jmp 0x5a0e93
pop ebx
add edx, 0x7ff73743
push ebp
mov ebp, 0x5bed6884
dec ebp
neg ebp
sub ebp, 0x58776d4e
inc ebp
add ebp, 0xd023fcbc
sub edx, ebp
pop ebp
sub edx, eax
push ebp
mov ebp, 0x4fe73831
not ebp
sub ebp, 0x6f9a7327
inc ebp
shr ebp, 4
sub ebp, 0x7fddcc96
add ebp, 0x97950e38
jmp 0x5a15d3
pop ebp
sub edx, 0x7ff73743
pop eax
sub edx, 0x3ff3bc88
push edi
push ebp
mov ebp, 0x6ecfb1d1
jmp 0x5a0ecf
mov eax, ebx
jmp 0x5a12ab
sub edi, 0x79f7f306
jmp 0x5a16ba
mov dword [esp], eax
push edx
push esp
pop dword [esp]
add dword [esp], 4
jmp 0x5a1214
add edx, 0x7fff3c31
add edx, ebp
sub edx, 0x7fff3c31
jmp 0x5a139f
mov dword [esp], ebp
mov dword [esp], edx
push 0x559c08a0
mov dword [esp], edi
mov edi, 0x7f2e94cb
mov edx, 0x7f2e94cf
sub edx, edi
mov edi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x5a0ee1
mov edx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
jmp 0x5a17ac
add ebp, 4
add ebp, 4
jmp 0x5a17bd
xchg dword [esp], ebp
pop esp
push ecx
mov ecx, 4
add eax, ecx
pop ecx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
sub edx, 0x39f9c3cb
add edx, 0x3ff3bc88
add edx, 0x6f6fad90
add edx, 0x70db2c23
sub edx, 0x7fb9f01e
add edx, dword [esp]
add edx, 0x7fb9f01e
sub edx, 0x70db2c23
push eax
jmp 0x5a0e55