Function at 0x8a41e9
Capabilities:
Encode data using xor

Disassembly:
mov esi, dword [esp]
jmp 0x8a37aa
xor ebx, ecx
pop ecx
push edx
mov edx, 0x6f3e29f4
xor edx, 0x10c08c72
sub ebx, edx
push dword [esp]
mov edx, dword [esp]
jmp 0x8a3c91
inc ecx
shr ecx, 3
sub ecx, 0xd98ac069
sub ebx, ecx
pop ecx
jmp 0x8a4138
sub esp, 4
mov dword [esp], eax
push ecx
jmp 0x8a3a72
xor esi, dword [esp]
jmp 0x8a3ade
push esi
jmp 0x8a36ec
add esp, 4
and ebx, 0x33f3597c
shl ebx, 6
sub ebx, 0xc95a4ea
add esi, 0x4fff8f4a
sub esi, ebx
jmp 0x8a3b7a
mov dword [esp], 0x6f7f1aec
shr dword [esp], 5
shl dword [esp], 6
shl dword [esp], 4
neg dword [esp]
and dword [esp], 0x7cfee615
push eax
mov eax, 0x5f5aa638
add dword [esp + 4], eax
pop eax
jmp 0x8a3789
push ebx
pop ecx
jmp 0x8a3bf2
add ecx, 4
xchg dword [esp], ecx
pop esp
pop dword [esp]
mov esp, dword [esp]
sti
push ebx
mov dword [esp], 0x7e5af116
jmp 0x8a3e9b
push ebx
mov ebx, 0x7e8fafa1
shr ebx, 1
push ecx
mov dword [esp], 0x557ea048
mov dword [esp], ecx
mov ecx, 0x3bfff540
jmp 0x8a367f
add ebx, edi
push esi
mov esi, 0x6f7c1500
add ebx, esi
pop esi
push esi
jmp 0x8a3d90
sub ecx, 0x2e2b523f
add edx, ecx
pop ecx
add edx, 0x2dff1120
jmp 0x8a39b9
add esp, 4
jmp 0x8a3940
pop ebp
add dword [esp + 4], ebp
pop ebp
add dword [esp], 0x3e4e3b6c
add dword [esp], 0xffffffff
or dword [esp], 0x3fb9f5fc
shl dword [esp], 8
jmp 0x8a3967
push eax
mov dword [esp], ebx
push eax
jmp 0x8a3b35
mov edx, dword [esp]
jmp 0x8a36ca
mov dword [esp], esi
push ecx
mov ecx, 0x255c80c1
push edi
mov edi, ecx
mov esi, edi
jmp 0x8a3b13
mov edi, dword [esp]
add esp, 4
push edi
mov edi, 4
push ebp
mov ebp, 0x66f296a5
add ebx, ebp
jmp 0x8a3a15
push dword [esp]
pop ebp
push 0x5b2b3ff4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push 0x1cb19f44
mov dword [esp], esi
mov esi, 0x5e7b7efe
shr esi, 1
add esi, 0x3f9fa62b
push ecx
mov ecx, 0x57de7b50
add esi, ecx
jmp 0x8a3fc6
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push edi
jmp 0x8a3dc5
pop ebp
mov dword [esp], edi
mov dword [esp], esi
mov esi, 0x55b55700
xor dword [esp + 4], esi
pop esi
push dword [esp]
pop ecx
sub esp, 4
jmp 0x8a3a2a
push ecx
mov dword [esp], 0x75730c00
add dword [esp], 0x1dfd53d3
neg dword [esp]
add dword [esp], 0xe32f9aa7
mov ecx, dword [esp]
push ebp
mov ebp, esp
push edx
mov edx, 4
jmp 0x8a3fd8
shl edx, 8
jmp 0x8a4056
mov dword [esp], edx
mov edx, 0x779daee7
add edi, edx
pop edx
sub edi, 0x75c32dfa
add ebx, 0x3b9ae941
add ebx, edi
sub ebx, 0x3b9ae941
pop edi
push 0x8861d7b
mov dword [esp], eax
mov eax, 4
add ebx, eax
pop eax
xchg dword [esp], ebx
jmp 0x8a3d2c
sub dword [esp], eax
pop eax
push esi
mov esi, 0x7fbfabf2
jmp 0x8a3f11
mov eax, 0xa6abf06b
jmp 0x8a3ce9
inc dword [esp]
sub dword [esp], 0x9a5b7541
mov dword [esp], ebx
jmp 0x8a39d3
add edx, 0x6ffe1971
sub edx, ebx
sub edx, 0x6ffe1971
pop ebx
add ebx, 0x77f9d373
sub ebx, edx
sub ebx, 0x77f9d373
mov edx, dword [esp]
add esp, 4
inc ebx
and ebx, 0x23772d5c
shl ebx, 7
push ecx
push edi
push 0x376f37e4
pop edi
xor edi, 0x3fd03d76
sub edi, 0xa8e3188c
mov ecx, edi
jmp 0x8a4068
push edx
mov edx, esp
push ecx
jmp 0x8a3d20
mov ecx, dword [esp]
add esp, 4
push 0x1867f160
jmp 0x8a39ea
pop esp
add esp, 4
add ebp, 0xf07ef317
sub ecx, ebp
jmp 0x8a37eb
add dword [esp], 0x7a821f83
mov dword [esp], ebx
push ebx
mov ebx, esp
add ebx, 4
jmp 0x8a3e02
xor eax, ecx
jmp 0x8a3ec2
xor dword [esp], esi
jmp 0x8a36bc
pop eax
xor edi, ebp
pop ebp
xor edi, 0x7e57ad5f
xchg edi, ebx
jmp 0x8a4011
pop esp
push dword [esp]
mov edx, dword [esp]
push ebx
jmp 0x8a3eca
sub edx, 0x667bd28b
add edx, esi
jmp 0x8a3a96
shr edx, 7
push ecx
mov ecx, 1
sub edx, 0x76d77340
sub edx, 0x7dfb55e1
jmp 0x8a3a0e
mov ebx, 0x7f3db3ea
mov ebp, 0x24c68e5a
xor ebp, ebx
push dword [esp]
mov ebx, dword [esp]
jmp 0x8a3937
mov dword [esp], edi
jmp 0x8a3c45
mov dword [esp], ecx
pop dword [esi + edx]
push esi
mov esi, esp
add esi, 4
push ecx
mov dword [esp], eax
mov dword [esp], ebx
push esi
jmp 0x8a3ad3
add edx, ecx
jmp 0x8a3f4a
pop ebp
push edi
mov edi, 0x37f73f3c
sub ebx, edi
pop edi
sub ebx, 0x6f7c1500
jmp 0x8a3759
mov dword [esp], eax
mov eax, esp
add eax, 4
push ecx
mov ecx, 0x7ffbe181
sub ecx, 0x7ffbe17d
jmp 0x8a3b06
xor esi, 0xc6bbe0ff
add ebp, esi
pop esi
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
push edi
mov dword [esp], 0x72546682
mov dword [esp], ebx
push ecx
mov dword [esp], edx
mov edx, 0x26fb5fc6
push edx
jmp 0x8a37bc
push ebp
mov ebp, 0xdb73a2d
mov ecx, 0x2a1cdd54
xor ecx, ebp
pop ebp
jmp 0x8a38d3
push edx
mov edx, esp
add edx, 4
add edx, 4
jmp 0x8a3b1a
add edx, 0x667bd28b
pop esi
push 0x57c81a43
jmp 0x8a3be3
mov eax, 0x7fe73614
push 0x2f8d844e
mov dword [esp], edx
mov edx, 0x74773000
xor edx, 0x6dc3bf45
push ecx
mov ecx, 0x5f3057cf
sub edx, ecx
pop ecx
shr edx, 4
shl edx, 8
jmp 0x8a373b
push 0x7effe8f2
pop esi
jmp 0x8a36ad
pop esp
mov dword [esp], ecx
push 4
push dword [esp]
pop ecx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub edx, ecx
mov ecx, dword [esp]
jmp 0x8a3a85
add eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
push esi
jmp 0x8a3c99
pop edi
pop ecx
jmp 0x8a39ac
xchg dword [esp], edx
pop esp
cmp edx, 0xffff9a1c
jne 0x8a4144
sti
mov edx, 0x7dff4b03
jmp 0x8a3d34
mov dword [esp], esp
add dword [esp], 4
pop ebx
push edi
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
jmp 0x8a3c0c
sub edx, 0xbc6fbeea
jmp 0x8a3ca4
pop ecx
add ebx, 0xc660efe8
and edi, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x8a3cf1
sub esi, 0x4fff8f4a
pop ebx
add esi, dword [esp]
push ecx
mov ecx, 0x7ffe6316
add esi, 0x5ef74510
add esi, ecx
sub esi, 0x5ef74510
mov ecx, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push ecx
mov ecx, 0x2fe3934a
push edi
mov edi, 0x5bff152b
xor ecx, edi
pop edi
shl ecx, 6
neg ecx
add ecx, 0x47094090
jmp 0x8a3bdb
add esi, ecx
pop ecx
jmp 0x8a3c73
mov dword [esp], eax
mov dword [esp], 0x49af9a5a
jmp 0x8a3c2b
pop ebx
not ebx
xchg ecx, ebx
dec ecx
sub ecx, 0x6bc7c3d2
sub ecx, 0x57fb59a3
shl ecx, 8
jmp 0x8a376a
pop esp
mov dword [esp], ebp
mov ebp, 0x7eb53700
push eax
push 0x79ed7380
jmp 0x8a3d68
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x8a39f2
mov dword [esp], edx
pop ebx
mov edx, dword [esp]
add esp, 4
add ecx, 0x3ffc7574
sub ecx, ebx
jmp 0x8a3d7f
push ebp
mov dword [esp], esi
mov dword [esp], 0x7d7d2a93
push dword [esp]
pop edi
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push ebx
push ecx
jmp 0x8a3d4d
mov esp, dword [esp]
jmp 0x8a4110
push ebx
mov ebx, esp
push ecx
mov dword [esp], 0xd0eff9e
mov dword [esp], edi
push ebp
mov ebp, 4
mov edi, ebp
pop ebp
add ebx, edi
jmp 0x8a37cf
add esp, 4
jmp 0x8a3cba
mov esi, 0x4fffb518
push edx
jmp 0x8a3ee5
add eax, edx
pop edx
pop esi
push eax
not dword [esp]
mov eax, dword [esp]
add esp, 4
jmp 0x8a3f67
add esp, 4
inc ebx
shr ebx, 5
add ebx, 0x43c96bb3
jmp 0x8a3d3d
push ebp
mov ebp, 0x77ffc981
mov edi, ebp
pop ebp
add eax, 0x3cedd9fa
sub eax, edi
sub eax, 0x3cedd9fa
mov edi, dword [esp]
jmp 0x8a377e
xor eax, ecx
pop ecx
jmp 0x8a3eab
sub edi, 0x27e6f157
mov edx, edi
pop edi
jmp 0x8a4194
pop ecx
sub esp, 4
mov dword [esp], edx
push 0x2dde0381
pop edx
sub edx, 0x7f7f8584
jmp 0x8a3884
add dword [esp + 4], ebp
jmp 0x8a3e95
mov ecx, 4
add edx, ecx
jmp 0x8a3d57
mov esp, dword [esp]
jmp 0x8a4092
push ebp
mov dword [esp], eax
jmp 0x8a3e86
or edx, ebx
pop ebx
push 0x3d605290
mov dword [esp], edi
jmp 0x8a401f
mov ecx, 0x75337825
jmp 0x8a3ed2
mov ecx, dword [esp]
add esp, 4
add edx, 4
jmp 0x8a3fbe
pop eax
dec eax
sub eax, 0x5ff1ce48
add eax, 0x4b7f317e
push ecx
mov ecx, 0x6442cc02
jmp 0x8a397f
push ebx
mov ebx, 0x3ffc7574
sub ecx, ebx
pop ebx
mov ebx, dword [esp]
jmp 0x8a3822
mov esi, 0x37f73f3c
add ebx, esi
pop esi
push ebp
mov ebp, 0x66f296a5
sub ebx, ebp
jmp 0x8a3da5
mov ebp, dword [esp]
add esp, 4
pop edi
push ebx
push dword [esp + 4]
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x8a3720
mov dword [esp], 0x3fe5461b
push ebp
jmp 0x8a36c4
mov dword [esp], ebp
push ebx
mov dword [esp], 0x7ffd1d88
shl dword [esp], 2
shr dword [esp], 7
neg dword [esp]
jmp 0x8a3e34
add dword [esp], 0xffffffff
push eax
mov dword [esp], edi
mov edi, 0x7ff3ba8f
jmp 0x8a3e57
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esp
push eax
mov eax, 4
add dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop ebx
add esp, 4
add ebx, 4
sub ebx, 4
jmp 0x8a3c20
not dword [esp]
jmp 0x8a38dd
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ebx
mov dword [esp], edi
jmp 0x8a3ccc
xor dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
push 0x68f97360
mov dword [esp], ebx
push edx
push 0x79a9da70
pop edx
mov ebx, edx
pop edx
sub dword [esp + 4], ebx
push dword [esp]
pop ebx
push esi
mov esi, esp
jmp 0x8a3f3f
mov eax, 0x6be69682
push 0
jmp 0x8a38c4
pop ebp
jmp 0x8a40e7
and dword [esp], 0x6ff6109
xchg dword [esp], edx
push edx
jmp 0x8a3f94
add esi, eax
pop eax
mov ebx, esi
pop esi
sub esi, ebx
push dword [esp]
pop ebx
add esp, 4
jmp 0x8a3f09
pop ecx
mov edi, eax
jmp 0x8a398e
mov dword [esp], edi
jmp 0x8a40d1
xor ecx, 0x6aeb89d4
xor ecx, 0x500f997b
mov ebx, ecx
jmp 0x8a3cff
push ebx
mov ebx, 0x5ee3124e
mov edx, 0x792df466
sub edx, ebx
mov ebx, dword [esp]
add esp, 4
xor esi, edx
pop edx
xor ecx, esi
mov esi, dword [esp]
add esp, 4
push eax
jmp 0x8a3aa7
xor esi, dword [esp]
jmp 0x8a3986
or esi, 0x7bfb1160
add esi, 0xc76b66cc
sub eax, 0x7fbd1290
sub eax, esi
push edx
mov edx, 0x37f7dd5c
or edx, 0x4c7fc4f2
shr edx, 8
inc edx
add edx, 0x3bacd19c
jmp 0x8a3b58
add esi, 4
jmp 0x8a3fcd
add edx, 0x7dfb55e1
add edx, 0x76d77340
pop ecx
xor edx, 0x634e7cff
push 0x422a4b9b
jmp 0x8a4017
dec eax
xor eax, 0xc8ae4b9f
add edx, 0x7dff4b00
add edx, eax
sub edx, 0x7dff4b00
pop eax
push 0x322bfbf8
mov dword [esp], ecx
mov ecx, 0x3997c0f0
sub esp, 4
mov dword [esp], ecx
jmp 0x8a3719
not dword [esp]
pop edx
xchg dword [esp], edx
xor dword [esp], ebp
xor ebp, dword [esp]
xor dword [esp], ebp
sub esp, 4
mov dword [esp], ebp
not dword [esp]
mov ebp, dword [esp]
add esp, 4
xchg dword [esp], ebp
jmp 0x8a3ded
xchg dword [esp], edx
jmp 0x8a3953
pop ecx
inc esi
jmp 0x8a3a45
add esi, 4
xchg dword [esp], esi
jmp 0x8a399f
add ebp, edx
pop edx
add ebp, 4
xchg dword [esp], ebp
pop esp
inc ecx
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x5f224168
and ecx, ebx
mov ebx, dword [esp]
add esp, 4
dec ecx
sub ecx, 0xae0b59b
push ecx
add dword [esp], 0x77ffc981
mov eax, dword [esp]
push ebx
jmp 0x8a3e3c
push ebx
jmp 0x8a4082
mov dword [esp], ecx
jmp 0x8a385a
mov edi, 0x76780c2e
sub edx, edi
pop edi
add eax, 0x3bfb8334
add eax, edx
sub eax, 0x3bfb8334
mov edx, dword [esp]
add esp, 4
or eax, 0x4cf7a2f2
push esi
mov esi, 0xdf5df9c1
xor eax, esi
pop esi
xor ecx, eax
push dword [esp]
pop eax
add esp, 4
push esi
jmp 0x8a3dd2
dec edx
or edx, 0x55e6da2f
push ebx
mov ebx, 0xe429d906
jmp 0x8a38ef
pop edi
or ecx, 0x77ff6914
sub ecx, 0x4041b2f4
xor ecx, 0x4a2068ee
or ebx, ecx
jmp 0x8a3b63
push eax
pop ebx
pop eax
not eax
xchg ebx, eax
xchg edi, ebx
sub esp, 4
jmp 0x8a388c
sti
push 0x5d345b2f
mov dword [esp], ebp
mov dword [esp], edx
mov edx, 0x3fe7a850
add esi, 0x57f792fd
sub esi, 0x77ee1d6a
sub esi, edx
add esi, 0x77ee1d6a
sub esi, 0x57f792fd
pop edx
push ebx
mov ebx, 0x7f7f8281
push edx
mov edx, 0x7ebf7421
add ebx, edx
jmp 0x8a37b4
mov dword [esp], ebp
push 0x20efa7a3
mov dword [esp], esp
push ebp
mov ebp, 4
jmp 0x8a3d17
pop ebp
push edx
push ebp
mov ebp, 4
push ebp
pop edx
pop ebp
add ebp, edx
mov edx, dword [esp]
jmp 0x8a40fc
add esp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0x8a3c6b
push eax
mov dword [esp], edx
mov edx, esp
push ebx
jmp 0x8a411c
mov ebx, 0x35b66099
and ebx, 0x346da000
sub ebx, 1
push ecx
mov ecx, 0x6d770321
jmp 0x8a369b
add edx, ebx
pop ebx
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push dword [esi + edx]
push ecx
push esi
mov esi, 0x7ff63106
mov dword [esp + 4], esi
pop esi
shr dword [esp], 1
push ecx
jmp 0x8a415d
mov ecx, 0x7cb7d701
sub dword [esp + 4], 0x5febc0a5
sub dword [esp + 4], ecx
add dword [esp + 4], 0x5febc0a5
pop ecx
sub dword [esp], 0x7f7fdc51
and dword [esp], 0x7a98f2d3
push ebp
mov ebp, 0x9d9cd5d
add dword [esp + 4], ebp
jmp 0x8a383d
mov byte [ebp + 0x122d1943], 0x56
push 0xa9c530df
push dword [ebp + 0x122d10c5]
lea eax, [ebp + 0x12472c1c]
call eax
lea ecx, [ebp + 0x1244e342]
push ecx
push 0x40
push dword [ebp + 0x122d0011]
push dword [ebp + 0x122d293d]
call eax
push dword [ebp + 0x122d0011]
push dword [ebp + 0x122d293d]
call 0x8a41e9
mov ebx, 0x68f3c289
adc dl, byte [ebp - 0x64]
add ah, bh
push eax
xchg ecx, eax
dec edi
push di
inc ebp
or ecx, dword [eax + 0x6a]
pop ecx
pop ecx
sub ecx, 4
shr dword [esp], 2
shl dword [esp], 2
add ecx, dword [esp]
neg dword [esp]
sti
sub eax, eax
push dword [eax + ecx]
pop edi
add edi, 0x2d67814e
xor edi, 0x4f4e7677
sub edi, 0x12ce11bd
push edi
pop dword [ecx + eax]
sub eax, 0x5a66e6c2
add eax, 0x5a66e6be
cmp eax, dword [esp]
jne 0x8a41ff
sti
mov eax, 0x799da43b
mov ecx, 0x1c6898cc
mov edx, 0x54c7141c
lea ebx, [ebp + 0x122d148d]
mov eax, dword [ebx]
or eax, eax
je 0x8a4255