Function at 0x5a918a
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x5a9285
shl ebp, 3
jmp 0x5a946c
add esi, ecx
jmp 0x5a96fa
push dword [esp + 4]
push dword [esp]
pop esi
jmp 0x5a91d5
pop edi
pop edx
jmp 0x5a99a9
pop esp
push ebp
mov ebp, esp
add ebp, 4
push edx
mov edx, 4
sub ebp, edx
push dword [esp]
pop edx
add esp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
jmp 0x5a9351
add esp, 4
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push dword [esp]
pop edi
push eax
jmp 0x5a9c44
add esp, 4
pop dword [esp]
jmp 0x5a9189
add ecx, 4
push 0x768ac61a
mov dword [esp], eax
mov eax, 0x7e7e6ab5
dec eax
jmp 0x5a9382
mov dword [esp], ebx
jmp 0x5a9440
mov dword [esp], 0x5faf9f1f
inc dword [esp]
dec dword [esp]
or dword [esp], 0x7fba457b
shl dword [esp], 6
xor dword [esp], 0x91203ff2
jmp 0x5a9bb5
pop eax
xchg dword [esp], esi
jmp 0x5a9891
push edx
mov edx, 0x3edfa00
add edx, 0x3bddd50b
add edx, 0x39f797fc
push ebx
jmp 0x5a9a64
mov edi, 0x5ee56c9b
xor edi, 0x8e4a8dce
sub edx, edi
jmp 0x5a992e
push dword [esp]
mov esi, dword [esp]
add esp, 4
push ebp
jmp 0x5a92d7
mov dword [esp], ecx
mov dword [esp], edx
mov edx, 4
add esi, 0x7cff0317
add esi, edx
sub esi, 0x7cff0317
jmp 0x5a92bf
mov edx, dword [esp]
add esp, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ecx
mov ecx, esp
jmp 0x5a91e3
push esp
pop ebp
push edx
mov edx, 0x7bd7cc88
sub edx, 1
add edx, 0x8428337d
jmp 0x5a974c
shr edi, 8
jmp 0x5a9757
mov ecx, 0x3ad531ec
jmp 0x5a9635
xor edx, 0xf80dc4d0
push ecx
push ecx
jmp 0x5a9697
sub ebx, 0x3ee722cf
add ebx, 0x7efe6687
pop esi
push edx
mov dword [esp], 0x21ba021b
mov dword [esp], eax
mov eax, 0x73da24c0
shr eax, 2
push edi
mov edi, 0x5efe295e
shl edi, 6
jmp 0x5a92f7
mov ecx, esp
add ecx, 4
jmp 0x5a9b9a
mov dword [esp], ebx
mov dword [esp], edx
jmp 0x5a93d9
sub eax, esi
pop esi
mov dword [eax], ebx
mov eax, dword [esp]
add esp, 4
jmp 0x5a9647
sub eax, 0x17ffefb1
push ebx
mov ebx, 0x65beb9c8
add eax, ebx
pop ebx
jmp 0x5a9a3f
and eax, 0x77fedc42
xor eax, 0x767e4804
add ecx, eax
jmp 0x5a98ec
push dword [esp]
pop ebx
push edx
jmp 0x5a922e
mov edx, 0x4ddfd997
neg edx
dec edx
shr edx, 4
add edx, 0x77cfde33
jmp 0x5a9309
xchg dword [esp], ebp
pop ebx
jmp 0x5a925b
push edi
push esi
mov dword [esp], 0x3fdbc9e3
push dword [esp]
pop edi
add esp, 4
mov ecx, edi
pop edi
mov dword [esp + 4], ecx
pop ecx
push esi
mov esi, 0x7df6a1a2
or dword [esp + 4], esi
pop esi
and dword [esp], 0x7e7e07b8
push eax
mov eax, 0x7fd77f1b
xor dword [esp + 4], eax
pop eax
add dword [esp], 0x7d32d5a3
jmp 0x5a9ace
push eax
pop ebx
push ecx
mov dword [esp], eax
push edx
mov edx, 0x40af4bba
dec edx
inc edx
jmp 0x5a973f
or ebp, 0x7cedce19
sub ebp, 1
shr ebp, 3
add ebp, 0x1f781ee0
sub edi, ebp
pop ebp
add eax, edi
pop edi
add eax, 0xd8cbee37
sub ebx, 0xfff6e1a
add ebx, eax
add ebx, 0xfff6e1a
pop eax
jmp 0x5a9567
pop edi
not ecx
jmp 0x5a94cd
inc edi
sub esp, 4
mov dword [esp], eax
jmp 0x5a9583
sub ecx, 0xffffffff
not ecx
xor ecx, 0xa792ba52
xor edx, ecx
pop ecx
sub eax, 0x65beb9c8
push ebp
jmp 0x5a96ba
add edi, edx
pop edx
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
xor eax, 0xb276366c
add ebx, eax
push dword [esp]
pop eax
add esp, 4
sub esp, 4
mov dword [esp], esi
push esp
pop esi
jmp 0x5a96ae
add ebx, esi
sub ebx, 0x75bfb0a4
add ebx, 0x6bf763e7
mov esi, dword [esp]
add esp, 4
jmp 0x5a97c8
mov eax, 0x120d701
xor edi, eax
pop eax
add esi, edi
pop edi
push edi
push edx
mov edx, 0x3ffd95d1
sub esp, 4
mov dword [esp], edx
jmp 0x5a9182
xor edi, 0x31b45193
mov ecx, edi
jmp 0x5a94ac
mov edx, 0x35628a31
and edx, 0x7aaf143e
xor edx, 0xdbf3ee3
jmp 0x5a9c07
xchg dword [esp], ebp
mov esp, dword [esp]
push edx
push edx
mov dword [esp], esp
add dword [esp], 4
jmp 0x5a97bf
add edi, ecx
pop ecx
pop ebx
xor edi, dword [esp]
jmp 0x5a9d12
pop ebp
jmp 0x5a9cd6
pop ebx
push dword [esp]
pop eax
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0x5a97ce
pop eax
sub ecx, 0x62a100d
mov ebx, ecx
pop ecx
add edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
push edi
push esi
mov esi, 0x78ef296b
push ebx
mov ebx, 0x36ae9500
add esi, ebx
pop ebx
add esi, 0x79ff8ccb
neg esi
or esi, 0x5e4b2939
shl esi, 5
jmp 0x5a9c7e
mov dword [esp], 0x17bba3c1
pop ecx
sub edx, ecx
jmp 0x5a96c9
mov esi, dword [esp]
jmp 0x5a9b6c
add esi, 4
push ebp
jmp 0x5a98bd
mov ebp, 0x17ffefb1
add eax, ebp
pop ebp
add eax, edx
jmp 0x5a936f
pop ecx
push ebx
mov ebx, 0x381be45b
or ebx, 0x63dd61b2
neg ebx
dec ebx
not ebx
xor ebx, 0x502ba31c
sub esi, ebx
pop ebx
sub esi, edx
add esi, 0x2bf446e7
push dword [esp]
mov edx, dword [esp]
add esp, 4
jmp fcn.005a9708
pop ecx
add esi, eax
sub esi, 0x2f0fefa0
jmp 0x5a9252
inc edx
sub edx, 0x6fff6a66
push edi
jmp 0x5a9273
sub ebp, 0x3e9c2f60
jmp 0x5a97f1
add edi, 0x6f153aa5
shl edi, 2
push ebp
mov ebp, 0x5bdd9310
jmp 0x5a9166
push 0x4d2fb601
mov dword [esp], ebp
mov ebp, 0x1e1ca200
jmp 0x5a9b7d
mov edx, dword [esp]
push ecx
jmp 0x5a9344
push eax
jmp 0x5a9884
push esi
jmp 0x5a9175
add ebp, edx
add ebp, 0x3e9c2f60
pop edx
add ebp, 4
jmp 0x5a95f6
shr ecx, 3
sub ecx, 0x73091e
mov ebx, ecx
push dword [esp]
pop ecx
push esi
jmp 0x5a9996
mov eax, ebx
sub esp, 4
jmp 0x5a9218
pop esp
push esi
push ebx
mov dword [esp], 0x6d64f5dd
push dword [esp]
pop esi
add esp, 4
sub esp, 4
mov dword [esp], esi
jmp 0x5a9cf6
mov ebp, 4
sub esi, ebp
pop ebp
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], edx
mov edx, 0x4ac98437
sub ebx, 0x2f7d4368
sub ebx, 0x2f86447f
sub ebx, edx
add ebx, 0x2f86447f
jmp 0x5a9a82
mov eax, dword [esp]
add esp, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push eax
jmp 0x5a9902
mov eax, 0x7fdb0a8c
neg eax
add eax, 0x2edf56de
add eax, 1
xor eax, 0x69d159e1
not eax
add eax, 0xead4a00e
push ebx
push ebx
jmp 0x5a9b00
pop edi
mov eax, edx
pop edx
add eax, 0x7eff709a
add eax, 0x5b3b5e5d
add eax, esi
sub eax, 0x5b3b5e5d
push ebp
mov dword [esp], esi
mov esi, 0x7eff709a
jmp 0x5a935c
push 0x75959ad8
mov dword [esp], edi
push esp
mov edi, dword [esp]
jmp 0x5a91b6
pop esp
mov dword [esp], ecx
jmp 0x5a9af0
not ecx
xchg ecx, eax
xchg ebx, eax
dec ebx
xchg ebx, eax
xchg ecx, eax
xor ecx, 0xad0788ac
jmp 0x5a916e
push esp
pop esi
add esi, 4
jmp 0x5a9ba0
sub esi, edi
pop edi
sub esi, 0x5aff73cb
add esi, dword [esp]
add esi, 0x5aff73cb
push eax
mov eax, 0x7eefb581
push ecx
mov ecx, 0xc10de050
add eax, ecx
pop ecx
add esi, eax
jmp 0x5a9b63
sub ebx, 0x7efe6687
add ebx, 0x3ee722cf
sub ebx, esi
jmp 0x5a9316
pop esi
and edi, 0x7fd65a61
jmp 0x5a94b4
pop edx
push esi
mov esi, 0x4fb6ffb4
add esi, 0xb0490050
add eax, esi
pop esi
xchg dword [esp], eax
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edx
push eax
mov dword [esp], ecx
jmp 0x5a93ff
mov ebx, 0x76df67dd
sub ebx, 0x231bdf99
jmp 0x5a9d25
add ebx, 0x2f7d4368
push dword [esp]
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
push edi
mov dword [esp], eax
mov eax, 4
jmp 0x5a9d45
shl dword [esp], 7
jmp 0x5a9add
push edx
mov edx, 0x6e2a37ae
xor dword [esp + 4], edx
push dword [esp]
pop edx
jmp 0x5a995c
mov ecx, 0x6a730922
shl ecx, 8
shr ecx, 5
jmp 0x5a980b
mov dword [esp], esi
push 0x712d257b
pop esi
or esi, 0x72bb31e2
dec esi
push edx
jmp 0x5a95b0
pop eax
sub esp, 4
jmp 0x5a9c8b
add esp, 4
push ebx
xchg dword [esp], ebp
not ebp
jmp 0x5a93f6
not ebp
not ebp
xor ebp, 0x40e3175d
sub edx, 0x6fffce7a
add edx, ebp
add edx, 0x6fffce7a
jmp 0x5a9641
push edx
jmp 0x5a9c25
add esi, 4
xchg dword [esp], esi
pop esp
sub edi, 0x3ad531ec
add edi, ebx
push ecx
jmp 0x5a92ff
xor dword [esp], 0x7dfdb98f
dec dword [esp]
xor dword [esp], 0x7df9f98f
and dword [esp], 0x7f1b6f37
jmp 0x5a9be4
sub dword [esp], 0x32b3239
mov dword [esp], esi
mov esi, esp
push 0x75ee5500
jmp 0x5a9297
push eax
mov eax, 0x7fd504cc
xor ecx, eax
jmp 0x5a9660
shl edx, 5
or edx, 0x5563a2d3
sub edx, 0xc9a773e3
xor esi, edx
pop edx
mov ebx, esi
jmp 0x5a96a6
mov edx, 4
add ecx, edx
pop edx
xchg dword [esp], ecx
pop esp
add edx, 4
push ebx
push ecx
push 0x79ff14dd
pop ecx
jmp 0x5a9bfa
mov dword [esp], 0x5da5df25
mov dword [esp], edi
mov edi, esp
add edi, 4
push eax
mov dword [esp], 0x5e9f0555
mov dword [esp], ebx
push edx
mov edx, esp
add edx, 4
sub edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
jmp 0x5a997b
sub esi, 0x9288f060
mov edi, esi
jmp 0x5a9a33
mov dword [esp], ebx
mov ebx, 0x3be69d00
push ebp
mov ebp, 0x7fdeac5b
add esi, ebp
pop ebp
sub esi, ebx
sub esi, 0x7fdeac5b
push dword [esp]
jmp 0x5a9cb9
mov edi, esp
push edx
mov edx, 4
jmp 0x5a94f6
pop ebx
add esp, 4
push eax
push esp
mov eax, dword [esp]
add esp, 4
push eax
mov dword [esp], edx
mov edx, 0x7f6e36ed
jmp 0x5a97ad
sub edx, 0x5ceff2b3
push 0x7741a0c0
mov dword [esp], ecx
push edi
push 0x6eb624a3
pop edi
shl edi, 2
shr edi, 3
jmp 0x5a95a3
push eax
push 0x1f39bf3e
pop eax
add eax, 0x1f81a174
mov esi, eax
pop eax
neg esi
sub esi, 0x554d3b67
jmp 0x5a9a0f
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
push dword [esi]
push dword [esp]
jmp 0x5a93cf
xor edx, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x5a9d32
sub ebx, edx
pop edx
jmp 0x5a9d3a
add eax, ebx
mov ebx, dword [esp]
push edi
jmp 0x5a9cac
push ecx
mov ecx, 0x7df798f2
jmp 0x5a9984