Function at 0x8a8491
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
jmp 0x8a8ba2
or ebp, 0x3fdb730b
add ebp, 0x980445b4
xor ebx, ebp
jmp 0x8a81e6
push ecx
mov ecx, 0x509fe51f
mov eax, ecx
jmp 0x8a85fe
push 0x554f4bc2
mov dword [esp], ebx
mov ebx, 0x7bf6c8a2
push edx
mov dword [esp], ecx
push ebp
jmp 0x8a886d
pop ebp
push ecx
mov ecx, 0x3db2d75a
sub ebx, 0x7ff8deea
sub ebx, ecx
push edx
mov edx, 0x7ff8deea
add ebx, edx
pop edx
pop ecx
jmp 0x8a8306
mov dword [esp], edx
mov edx, 0x56cf9afd
not edx
or edx, 0x6fbfa5c3
dec edx
shr edx, 2
jmp 0x8a8341
pop ebp
xchg dword [esp], ebx
pop esp
mov dword [esp], eax
mov dword [esp], ebx
mov ebx, 0x3cd53cf2
inc ebx
sub ebx, 1
push ebp
jmp 0x8a8270
add esp, 4
add ebx, ecx
pop ecx
xchg dword [esp], ebx
pop esp
mov edx, ecx
mov ecx, dword [esp]
jmp 0x8a8354
push 0x48f8d13a
mov dword [esp], eax
push eax
mov eax, 0x3ecf9792
mov dword [esp + 4], eax
pop eax
sub dword [esp], 0x2ff6ee26
jmp 0x8a8606
mov ebp, 0x3fdfb3a0
not ebp
xor ebp, 0x4b590021
jmp 0x8a81af
xchg dword [esp], esi
pop esp
mov dword [esp], eax
mov eax, esp
add eax, 4
sub esp, 4
mov dword [esp], edx
mov edx, 4
add eax, edx
mov edx, dword [esp]
jmp 0x8a82ef
add edx, ebp
pop ebp
sub edx, edi
sub edx, 0x636fea9b
jmp 0x8a8572
mov edx, 0x10078b99
xor ecx, edx
pop edx
sub edx, ecx
pop ecx
push ebp
mov ebp, 0x5d77e1cb
jmp 0x8a832c
sub dword [esp + 4], eax
pop eax
pop eax
add eax, 0x5da82e22
mov esi, dword [esp]
add esp, 4
mov ebx, dword [esp]
add esp, 4
or edx, eax
jmp 0x8a87f3
add esp, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
jmp 0x8a8311
push eax
mov eax, 0x3e77e95f
jmp 0x8a871c
sub edi, 1
jne 0x8a8a22
sti
jmp 0x8a8251
xor ebp, 0x3e180b50
jmp 0x8a82a8
sub eax, 0x6dfb8a36
jmp 0x8a8a96
shl edx, 1
jmp 0x8a868e
mov dword [esp], ebx
mov dword [esp], esi
jmp 0x8a8374
add esp, 4
shl edx, 2
dec edx
not edx
jmp 0x8a8762
mov esi, ecx
pop ecx
add eax, 0x7c5440f1
add eax, 0x69ff8284
jmp 0x8a85cc
push eax
mov eax, 0x5da82e22
jmp 0x8a82ce
sub esp, 4
mov dword [esp], eax
mov dword [esp], edx
jmp 0x8a8947
pop esp
xor edx, ebx
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ecx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ecx
add ecx, 4
push eax
jmp 0x8a8482
push edx
push ebx
mov ebx, 4
mov edx, ebx
jmp 0x8a875c
mov eax, 0x271cc5a8
xor ebx, eax
pop eax
push ebp
mov dword [esp], esi
mov esi, ebx
push 0x5ebbb2e0
jmp 0x8a8349
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x181f54cf
sub ebx, 1
or ebx, 0x77af7350
shr ebx, 2
push edi
mov edi, 0
sub edi, ebx
xchg ebx, edi
push dword [esp]
pop edi
add esp, 4
and ebx, 0x5efbf23a
push edi
push 0x5f1f7452
jmp 0x8a8907
add eax, 0x1a128593
xor ebx, eax
pop eax
shr ebx, 4
jmp 0x8a8877
mov ebx, 0x56db6789
or ecx, ebx
push dword [esp]
pop ebx
jmp 0x8a85b8
mov ebp, 4
jmp 0x8a8a4d
mov eax, dword [esp]
jmp 0x8a8674
mov eax, 4
add ecx, eax
jmp 0x8a8772
mov esp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x8a81cf
mov ebx, dword [esp]
add esp, 4
jmp 0x8a8599
pop esi
push ebx
mov ebx, 4
add eax, 0x7b2faffe
add eax, ebx
push 0x7ee85169
jmp 0x8a85e1
sub esi, edx
pop edx
sub esi, edx
jmp 0x8a87b5
pop esp
mov edi, dword [esp]
add esp, 4
push ebp
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push 0x7c040ee7
mov dword [esp], ebp
jmp 0x8a8462
sub esi, 0xbfc6a1e5
sub eax, esi
push dword [esp]
pop esi
add esp, 4
pop ebx
xchg dword [esp], eax
mov esp, dword [esp]
sti
push edx
push ecx
push ebp
push 0x59b7badc
pop ebp
xor ebp, 0x2e3b684d
mov ecx, ebp
pop ebp
jmp 0x8a854f
mov ebx, 0x7df45ed6
mov eax, ebx
pop ebx
dec eax
jmp 0x8a8a42
xor ecx, 0x7d8d4c8a
push ebx
jmp 0x8a8452
sub esi, 4
jmp 0x8a8282
push ecx
jmp 0x8a8ce2
push edx
jmp 0x8a8787
add edx, 0x6ffed26e
sub esp, 4
mov dword [esp], esi
mov esi, 0x7bff68b7
push ebp
push esi
mov esi, 0x79759827
shr esi, 6
neg esi
neg esi
jmp 0x8a8683
push 0x6c9e031e
mov dword [esp], esi
mov dword [esp], 0x3fff5533
xor dword [esp], 0x734fd072
mov dword [esp], ecx
push ebx
jmp 0x8a88df
add esp, 4
shr ecx, 1
sub esp, 4
mov dword [esp], eax
jmp 0x8a81c2
add eax, esi
push ecx
mov ecx, 0x69ff8284
sub eax, ecx
pop ecx
sub eax, 0x7c5440f1
jmp 0x8a84bc
mov dword [esp], edx
mov dword [esp], esi
push ecx
mov ecx, 0x1ffc0e4c
sub ecx, 0xe505bc69
sub esp, 4
jmp 0x8a8934
pop ecx
xor ecx, eax
jmp 0x8a847a
push ebx
mov ebx, 0x3ee76ff7
xor ebx, 0x7d579a52
shr ebx, 8
shl ebx, 5
neg ebx
sub ebx, 0x55de000c
sub ebx, 0x45d44d51
jmp 0x8a8636
add ebp, 4
xchg dword [esp], ebp
jmp 0x8a84de
sub dword [esp + 4], ebx
jmp 0x8a888e
push esi
mov esi, 0x7c4360e0
xor esi, 0x743f8ce5
shl esi, 1
add esi, 0x6e5cc705
sub edx, esi
jmp 0x8a892e
push ebx
mov ebx, esp
jmp 0x8a8737
add esi, 0xfe3e6c09
jmp 0x8a8843
add edx, 0x881ae168
add ecx, edx
pop edx
sub ebp, ecx
pop ecx
push dword [esp]
pop eax
add esp, 4
push 0x58daa815
mov dword [esp], eax
push ecx
mov ecx, 4
jmp 0x8a8951
add esi, 0x5e3746b7
jmp 0x8a8c28
shl eax, 1
jmp 0x8a856c
push edx
jmp 0x8a82b8
add ebx, 4
push ecx
mov ecx, 0x72ff8200
add ecx, 0x41f58b0a
shl ecx, 2
push esi
mov esi, 0x2c2bcbdc
add ecx, esi
mov esi, dword [esp]
jmp 0x8a823a
pop ebx
jmp 0x8a87e7
push esi
mov esi, 0xd9af4e98
sub edx, esi
pop esi
mov edi, edx
jmp 0x8a87c6
pop eax
xchg dword [esp], ecx
pop esp
add esp, 4
push edi
push eax
mov dword [esp], ecx
jmp 0x8a8805
mov edx, 0x69fb354c
sub eax, 0x7edfa766
jmp 0x8a8820
mov eax, 0x7bce92d9
add eax, 0x7f75f371
xor eax, 0x7bed3796
shl eax, 8
sub eax, 0xa9b1dbfc
add ebp, eax
pop eax
jmp 0x8a862b
add esi, 0x3f7e3a0f
pop edx
push 0x4e8d4267
jmp 0x8a88c8
push dword [esp]
mov edx, dword [esp]
add esp, 4
jmp 0x8a8838
sub eax, 0x7beb1ea9
add eax, edx
jmp 0x8a896e
push dword [esp]
pop eax
add esp, 4
push ecx
mov ecx, 0xa7945c28
jmp 0x8a88ff
mov dword [esp], 0x5feb8240
mov edi, dword [esp]
add esp, 4
xor edi, 0x571ad821
jmp 0x8a8917
sub eax, edx
add eax, 0x7edfa766
pop edx
shr eax, 6
shl eax, 8
or eax, 0x5af76e81
jmp 0x8a8442
add esp, 4
jmp 0x8a837f
mov ebp, esi
pop esi
xor esi, ebp
pop ebp
add edx, esi
push dword [esp]
pop esi
push ebp
jmp 0x8a8a31
mov dword [ebx], edx
pop ebx
pop ecx
push edx
mov dword [esp], esi
mov esi, esp
add esi, 4
sub esi, 4
jmp 0x8a8a54
mov ebp, 0xb290bc5e
jmp 0x8a8be0
push 0x67b72914
mov dword [esp], ebp
mov ebp, 0xdb08669b
sub ebx, ebp
mov ebp, dword [esp]
jmp 0x8a88d2
pop ebx
neg dword [esp]
add dword [esp], 0x6af38faa
and dword [esp], 0x33dfd42a
sub dword [esp], 0xefe39dc8
mov dword [esp], edx
push edi
mov edi, 0x7a7fbaa7
push ebp
jmp 0x8a89f2
push 0x1e74fdaa
mov dword [esp], ebp
mov ebp, 0x65fc2700
jmp 0x8a89fe
mov dword [esp], eax
mov eax, esp
jmp 0x8a8cd0
add esp, 4
xor edx, ebx
jmp 0x8a84ae
mov dword [esp], 0
mov ecx, dword [esp]
add esp, 4
add ecx, esi
jmp 0x8a83f6
add edx, ecx
pop ecx
jmp 0x8a8a16
pop edi
shr edi, 7
inc edi
jmp 0x8a89e4
pop edx
jmp 0x8a8724
sub edx, 0x7bdb2ade
push ecx
mov ecx, 0x5cf714d5
xor ecx, 0x7cef4c87
jmp 0x8a8986
pop esi
jmp 0x8a8b3e
mov dword [esp], ebp
mov ebp, ecx
mov esi, ebp
mov ebp, dword [esp]
add esp, 4
pop ecx
jmp 0x8a8510
mov edx, 0x7ea3b488
jmp 0x8a8978
mov eax, ecx
pop ecx
add ebp, 0x578a916f
add ebp, eax
sub ebp, 0x578a916f
pop eax
xor ebp, dword [esp]
xor dword [esp], ebp
jmp 0x8a8ac6
add eax, 0x7beb1ea9
jmp 0x8a8ad5
push eax
jmp 0x8a89d0
or ecx, 0x7ff959a5
jmp 0x8a8731
add ebx, ecx
add ebx, 0x29dfcbb1
jmp 0x8a8b49
push 0x37d20c62
mov dword [esp], ebx
push 0x41ee3bec
pop ebx
push eax
jmp 0x8a83de
push ebx
mov ebx, 0x7bf740b2
or edi, ebx
pop ebx
jmp 0x8a88b6
mov ebp, 0xcc2a0406
mov edx, ebp
jmp 0x8a8b30
and edi, ebp
jmp 0x8a8a05
pop ebp
sub edi, 0x21ec03f8
sub ebx, edi
pop edi
add ebx, ecx
jmp 0x8a8855
xor edi, edx
push dword [esp]
pop edx
add esp, 4
push dword [esi]
push dword [esp]
push dword [esp]
pop edx
push ebp
jmp 0x8a8a39
mov ebp, esp
push eax
jmp 0x8a8796
mov ebp, esp
push eax
push ebx
jmp 0x8a8541
add eax, 0x7a9d8d9f
dec eax
jmp 0x8a8337
sub ebx, ebp
jmp 0x8a821d
push 0x5d49c3d0
mov dword [esp], esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov dword [esp], esi
mov dword [esp], 0x5ba439c4
mov dword [esp], ebx
mov ebx, 4
sub esi, ebx
push dword [esp]
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x8a8ace
sub eax, 0x8a966239
add ebp, 0x4f7ab286
add ebp, eax
push ecx
mov ecx, 0x5fff1676
neg ecx
dec ecx
shl ecx, 1
and ecx, 0x6fe3ec92
or ecx, 0xf7f9e3e
sub esp, 4
jmp 0x8a8204
xor ebp, dword [esp]
jmp 0x8a848e
pop esp
push esi
jmp 0x8a8adf
pop edx
xchg dword [esp], eax
pop esp
jmp 0x8a8af2
mov esi, esp
add esi, 4
jmp 0x8a855b
push edx
jmp 0x8a8cc5
pop ebp
add edx, 0x7f569f0f
sub edx, edi
jmp 0x8a863f
pop edi
mov eax, edx
push dword [esp]
jmp 0x8a8911
push ecx
mov ecx, 0x7714ab64
sub ebx, ecx
pop ecx
mov ecx, dword [esp]
push edx
mov edx, esp
push eax
mov eax, 0x1e9bd83c
or eax, 0x5f1138c1
shr eax, 7
inc eax
add eax, 0xff40c812
add edx, eax
pop eax
add edx, 4
xchg dword [esp], edx
jmp 0x8a8390
push dword [esp]
pop esi
push 0x51b0442b
mov dword [esp], esi
mov dword [esp], 0x7bc9eb5a
mov dword [esp], edi
mov edi, esp
push 0x3054d506
mov dword [esp], eax
push edi
mov edi, 0x7673677a
mov eax, 0x7673677e
sub eax, edi
pop edi
add edi, eax
mov eax, dword [esp]
add esp, 4
jmp 0x8a8c1d
mov ecx, ebp
pop ebp
add ebx, 0x7714ab64
sub ebx, 0x29dfcbb1
jmp 0x8a89ad
add edi, 4
xchg dword [esp], edi
jmp 0x8a8c4a
add esi, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x2976855d
not dword [esp]
xor dword [esp], 0xae3b5e29
jmp 0x8a8c92
pop esp
push ecx
mov ecx, esp
add ecx, 4
push edi
mov edi, 4
jmp 0x8a8c5f
add ecx, edi
mov edi, dword [esp]
add esp, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x8a8c72
push ecx
mov ecx, esp
push eax
mov eax, 0x7a7f9e90
sub eax, 0x7a7f9e8c
add ecx, eax
pop eax
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x8a86b7
mov dword [esp], edx
push edx
mov dword [esp], 0x292bb332
mov dword [esp], ecx
mov dword [esp], 0x5e3746b7
push dword [esp]
mov edx, dword [esp]
jmp 0x8a8cb2
add esp, 4
push eax
mov eax, esp
add eax, 4
jmp 0x8a83bd
push 0x3f7e3a0f
pop edx
jmp 0x8a84d4
push 0x6e527176
jmp 0x8a8cda
mov dword [esp], esi
jmp 0x8a8566
mov ecx, 4
jmp 0x8a8362