Function at 0x5a998e
Capabilities:
Encode data using xor

Disassembly:
push eax
mov eax, 0xf400b94f
add dword [esp + 4], eax
jmp 0x5a9d52
mov dword [esp], eax
mov eax, 0x7d99d3ff
sub ebx, 0x6cde5744
add ebx, eax
add ebx, 0x6cde5744
push dword [esp]
pop eax
add esp, 4
xor ecx, ebx
mov ebx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebx
jmp 0x5a94a7
pop eax
push ecx
mov ecx, esp
add ecx, 4
jmp 0x5a9b5f
sub ebx, esi
pop esi
jmp 0x5a9784
mov dword [esp], edi
mov dword [esp], ecx
mov dword [esp], ebp
push esi
mov esi, esp
add esi, 4
jmp 0x5a9a7a
pop eax
add esp, 4
shl esi, 2
jmp 0x5a9405
mov esi, ebp
mov ebp, dword [esp]
add esp, 4
mov ebx, esi
pop esi
jmp 0x5a962e
mov eax, 0x7ffc7370
sub eax, 0x3e4bc6e4
xor ebp, eax
pop eax
jmp 0x5a9327
xor ebx, esi
mov esi, dword [esp]
add esp, 4
push ebp
jmp 0x5a96cc
mov esp, dword [esp]
sub dword [esp + 4], ebp
jmp 0x5a9b22
pop ecx
add esp, 4
sub ebx, 0x7bff0a7c
sub ebx, ecx
push ecx
jmp 0x5a98ad
push eax
mov eax, 0x5fd34fd3
sub ebx, eax
pop eax
sub ebx, 0x5efd7126
jmp 0x5a964f
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
sub esp, 4
jmp 0x5a92b0
or edi, esi
jmp 0x5a94bb
pop eax
jmp 0x5a92f8
add edi, ebx
pop ebx
jmp 0x5a9766
xor edi, 0x6c52ab34
push ebx
mov ebx, 0x75b377ab
jmp 0x5a939c
add esp, 4
push ecx
mov ecx, 0x7eefa0ed
add edx, 0x5fbd4ec1
add edx, ecx
sub edx, 0x5fbd4ec1
pop ecx
jmp 0x5a9c48
mov eax, ecx
pop ecx
push edi
jmp 0x5a95a4
xor esi, ecx
jmp 0x5a94b2
pop edi
sub eax, 0xd51b0c1
push ecx
mov ecx, 0x73bfee60
push eax
mov eax, 0x3df7fde5
shl eax, 4
jmp 0x5a9ba9
sub ebp, 0x208d9b10
add edx, ebp
pop ebp
add edx, 4
jmp 0x5a9445
inc ecx
jmp 0x5a95c2
xchg dword [esp], edx
pop esp
pop eax
sub esp, 4
mov dword [esp], eax
push edx
jmp 0x5a9576
push 0x25c79023
mov dword [esp], edx
mov dword [esp], 0x26cc38c0
mov eax, dword [esp]
add esp, 4
push 0x5392c2d3
mov dword [esp], edx
mov edx, 0x7b3db5ad
add edx, 0x16efdcef
mov edi, edx
mov edx, dword [esp]
jmp 0x5a96df
mov ebx, ecx
mov eax, ebx
pop ebx
pop ecx
jmp 0x5a99fd
xor ecx, esi
xor esi, ecx
jmp 0x5a943f
pop esi
push ebp
mov ebp, 0xf0590d
sub edi, ebp
pop ebp
sub edx, edi
mov edi, dword [esp]
push edx
push esp
pop edx
push ebp
jmp 0x5a9c82
mov ebx, edi
pop edi
push esi
push esp
push dword [esp]
jmp 0x5a9875
neg dword [esp]
neg dword [esp]
xor dword [esp], 0x53b80454
mov dword [esp], ebx
push edi
mov edi, 0x71457e69
xor dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
pop dword [eax]
push ecx
push esi
jmp 0x5a9af5
sub dword [esp], 0xdaae0b22
mov dword [esp], esi
push eax
jmp 0x5a955b
sub edx, ebx
pop ebx
sub esp, 4
mov dword [esp], edi
mov edi, 0x5ed98500
shr edi, 3
push esi
mov esi, 0x7ddfe9da
jmp 0x5a9385
push 0x7f7b30fd
pop eax
add eax, 0xfed0a11
or eax, 0x69fefe53
xor eax, 0x9b87d451
push edx
jmp 0x5a96d2
mov edx, 0x6eef02a1
jmp 0x5a9a32
pop ebp
pop dword [esp]
pop esp
jmp 0x5a95d5
pop edx
mov edi, ebx
mov ebx, dword [esp]
add esp, 4
add edi, 0xc4b79e80
add eax, edi
pop edi
jmp 0x5a9965
push ebx
mov ebx, 0x465fd3dc
shr ebx, 2
sub esp, 4
mov dword [esp], edx
mov edx, 0x96a0d068
sub ebx, edx
jmp 0x5a958a
xchg esi, ecx
shl esi, 1
push eax
mov dword [esp], ebx
mov ebx, 0xffffffff
jmp 0x5a9897
sub esp, 4
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x3f9784bb
mov dword [esp + 4], ecx
jmp 0x5a9742
shr ebx, 8
jmp 0x5a9709
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
jmp 0x5a9b32
push ecx
mov ecx, 0x7fbef5f7
jmp 0x5a96b9
mov edi, 4
add dword [esp + 4], edi
pop edi
pop dword [esp]
add dword [esp], 4
mov ebp, dword [esp]
add esp, 4
push edi
mov edi, 4
add ebp, edi
mov edi, dword [esp]
jmp 0x5a9d86
add edi, 0x7be34311
pop ecx
jmp 0x5a93a4
xchg dword [esp], edx
pop esp
add ecx, esi
pop esi
jmp 0x5a9b56
add ebx, 0x3d7cc3bc
add ebx, ecx
push esi
mov esi, 0x3d7cc3bc
jmp 0x5a92a8
push eax
jmp 0x5a9b6c
mov edx, eax
mov esi, edx
pop edx
push dword [esp]
jmp 0x5a92c7
add esp, 4
sub edi, 0x3d3fbb9d
sub edi, eax
push esi
jmp 0x5a9903
add esi, 0x3e5e8b3e
mov ebp, dword [esp]
push eax
mov eax, esp
add eax, 4
jmp 0x5a9636
neg ebx
push eax
jmp 0x5a9bdd
mov ecx, 0xe3cc36c6
mov edx, ecx
mov ecx, dword [esp]
add esp, 4
sub dword [esp + 4], edx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
jmp 0x5a9312
pop ecx
jmp 0x5a952c
add eax, 0xba99c973
xor ecx, eax
pop eax
sub ecx, 0xfc987f61
add edx, ecx
pop ecx
add edx, eax
sub edx, 0xd2dcfe3
jmp 0x5a9bef
sub edi, 0x77ff5b63
shl edi, 1
jmp 0x5a9acc
mov ebp, 4
sub esi, 0x3e5e8b3e
jmp 0x5a9a02
pop ecx
jmp 0x5a9913
pop esp
jmp 0x5a9840
and eax, 0x77ff99a1
or eax, 0x7ffda000
inc eax
add eax, 0xfe165fc5
add ebx, eax
pop eax
push edx
jmp 0x5a9263
push ebp
mov dword [esp], 0x5e8f0fab
add dword [esp], 1
push esi
jmp 0x5a9806
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
jmp 0x5a978a
mov dword [esp], ecx
mov ecx, 0x797f3738
and dword [esp + 4], ecx
pop ecx
inc dword [esp]
add dword [esp], 0x6fffcda4
xor dword [esp], 0xc5e29cf5
not dword [esp]
dec dword [esp]
push eax
mov dword [esp], 0x110c4f4a
mov dword [esp], edx
push ecx
jmp 0x5a971c
mov esi, dword [esp]
add esp, 4
jmp 0x5a99ac
pop edi
mov esi, eax
pop eax
sub eax, esi
pop esi
push ebp
mov dword [esp], 0x51ad8d20
jmp 0x5a94e0
add esi, ebx
mov ebx, dword [esp]
jmp 0x5a9a48
mov ecx, 0x7bff0a7c
jmp 0x5a99d3
push eax
jmp 0x5a92e6
mov edi, 0xe9ac86b
sub edi, 0xe9ac867
mov edx, edi
jmp 0x5a9bd4
mov esi, 0x3d3fbb9d
add edi, esi
pop esi
push dword [esp]
jmp 0x5a9299
add ebx, ebp
push ebp
push eax
mov eax, 0x7fbb969e
mov ebp, 0x35f59
add ebp, eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
add ebx, 0x37ea32ac
jmp 0x5a9aa2
add eax, edx
jmp 0x5a9ae4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0x5a9306
add esp, 4
push edi
mov edi, 4
add esi, edi
mov edi, dword [esp]
add esp, 4
push ebp
jmp 0x5a9774
push edi
mov edi, 0x7af0311
add eax, edi
jmp 0x5a9883
add ebx, ecx
pop ecx
pop ecx
push eax
push ecx
push 0x66331c2e
pop ecx
inc ecx
or ecx, 0x6ef55619
xor ecx, 0x3f6f0b6e
sub ecx, 0x6fefb7b0
xor ecx, 0xe1a89da1
jmp 0x5a93d5
jmp 0x5a9dac
sub esi, ebp
jmp 0x5a96f3
mov eax, 0x10107e6b
xor eax, edx
pop edx
sub esp, 4
mov dword [esp], esi
jmp 0x5a9d46
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, 0xc79af4d3
xor esi, eax
jmp 0x5a9396
sub esi, 4
xchg dword [esp], esi
pop esp
push ebx
jmp 0x5a9d69
sub edx, 0x77bbc574
push ebx
jmp 0x5a9c2d
sub ebx, ebp
sub ebx, 0x37ea32ac
pop ebp
add ebx, 0x5efd7126
add ebx, 0x5fd34fd3
push dword [esp]
mov ebp, dword [esp]
add esp, 4
add esp, 4
push ecx
jmp 0x5a97cf
sub edi, 0x2d57f724
and eax, edi
jmp 0x5a9414
push esi
push eax
mov eax, 0x37ff2bde
or eax, 0x27ffb776
jmp 0x5a99c6
mov esi, 0x7ef771c6
mov ecx, 0x7ef771c6
xor ecx, esi
pop esi
add ecx, eax
xor dword [ecx], 0x71457e69
pop ecx
pop eax
sub esp, 4
jmp 0x5a9b8e
mov ebp, dword [esp]
push eax
mov eax, esp
add eax, 4
jmp 0x5a9ba2
mov esp, dword [esp]
mov dword [esp], edx
push eax
mov eax, 0x23042711
jmp 0x5a9b43
mov edx, eax
pop eax
mov ebx, edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
jmp 0x5a9c37
xchg dword [esp], ecx
pop esp
jmp 0x5a94d3
push 0x488354c1
mov dword [esp], esi
jmp 0x5a9bbe
push 0x37b73887
pop eax
jmp 0x5a9b77
neg eax
not eax
sub eax, 0xb8db8824
mov ebp, eax
pop eax
or ebp, 0x17e061a1
jmp 0x5a98b7
mov dword [esp], eax
push ebx
mov dword [esp], edx
mov edx, 0x41198b83
push ecx
mov ecx, edx
jmp 0x5a9bb3
push edx
push edi
jmp 0x5a98bd
xor eax, 0x7fff6bc2
jmp 0x5a9d71
mov eax, ecx
pop ecx
mov edx, dword [esp]
jmp 0x5a93b5
push 4
mov esi, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0x5a9da1
pop edi
add eax, edx
pop edx
jmp 0x5a9d33
mov eax, 0x77fba869
or eax, 0x43075e5e
shr eax, 7
jmp 0x5a9790
pop eax
sub edi, 1
jne 0x5a9d3f
sti
push 0x4df1b6bd
mov dword [esp], edi
push eax
jmp 0x5a9472
mov ebx, 0x3ff676a6
jmp 0x5a953c
add esp, 4
push ecx
mov ecx, 0x673e66cc
jmp 0x5a9c60
add edx, 0x3ff676a6
jmp 0x5a9c53
add edx, 0x77bbc574
sub edx, eax
jmp 0x5a9a96
and ecx, 0x7fde251e
sub esp, 4
jmp 0x5a9ca0
mov ebp, 0x17dc993a
inc ebp
neg ebp
shl ebp, 3
inc ebp
shr ebp, 1
jmp 0x5a942e
mov dword [esp], ecx
not dword [esp]
pop ecx
shl ecx, 4
push ebx
push esi
push ebp
push 0x7afb057c
mov ebp, dword [esp]
push ebx
mov ebx, esp
jmp 0x5a9d06
or dword [esp], 0x17d72511
shr dword [esp], 1
sub dword [esp], 0x7ffbf306
add dword [esp], 0xbf01d1c1
and dword [esp], 0x5ffe8088
push ebp
mov ebp, 0x7de56c56
or dword [esp + 4], ebp
pop ebp
shl dword [esp], 4
sub dword [esp], 0x7d776845
sub dword [esp], 0x1a087c55
xor dword [esp], 0x7af36141
jmp 0x5a9254
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
inc ebp
push esi
mov esi, 0x7afb6672
or ebp, esi
pop esi
jmp 0x5a9d25
shr ebp, 8
add ebp, 0x6f62c722
jmp 0x5a92d6
xchg dword [esp], eax
pop esp
pop edi
add edi, 0x7eb775a6
pop ecx
push dword [edx]
jmp 0x5a933b
mov dword [esp], 0x3d9e8e52
jmp 0x5a9cbd
pop eax
mov dword [esp], edi
push ecx
mov ecx, 0x2cff155e
push ecx
sub dword [esp], 0x7be34311
jmp 0x5a9d96
mov dword [esp], esp
jmp 0x5a9d80
xor eax, 0x3f5f7623
or eax, 0x37df94b1
jmp 0x5a9748
push edi
jmp 0x5a965a
add esp, 4
add ebp, 4
push ebp
push dword [esp + 4]
jmp 0x5a9580
mov edi, dword [esp]
add esp, 4
jmp 0x5a96a1
add edx, 4
jmp 0x5a96ad
ficom word [eax - 0x70cc5451]
scasd eax, dword es:[edi]
stosd dword es:[edi], eax
xor ecx, dword [edi - 0x70cc5451]
scasd eax, dword es:[edi]
stosd dword es:[edi], eax
xor ecx, dword [edi - 0x70cc5451]
scasd eax, dword es:[edi]
stosd dword es:[edi], eax
xor ecx, dword [edi - 0x70ce404a]
scasd eax, dword es:[edi]
dec ebx
mov esi, 0xdb90732c
mov byte [edi + 0x2e2c33ab], ch
f2xm1
lea edx, [eax]
xchg byte [eax + 0x49], dl
push ebx
mov ah, 0xd8
cmpsb byte [esi], byte es:[edi]
scasd eax, dword es:[edi]
stosd dword es:[edi], eax
xor ch, byte [eax]
push cs
idiv byte [ebx]
invalid