Function at 0x6ea244
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x6ea028
pop edi
sub edi, 0x7fb7cb5b
jmp 0x6ea615
add esp, 4
push ebp
mov ecx, dword [esp]
add esp, 4
mov ebp, dword [esp]
push edx
push esp
pop edx
push esi
jmp 0x6ea590
pop eax
inc ebx
push ecx
jmp 0x6ea16e
add edx, ebp
pop ebp
push edx
jmp 0x6ea318
push edx
jmp 0x6e9fd7
mov eax, dword [esp]
jmp 0x6ea74b
pop ebp
mov ecx, edi
pop edi
shl ecx, 3
shl ecx, 2
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x7fef8f71
xor ecx, ebx
jmp 0x6ea3de
mov edx, esp
add edx, 4
push ebp
mov ebp, 0x5edf48db
jmp 0x6ea071
sub esp, 4
mov dword [esp], eax
jmp 0x6ea1ca
pop ebx
push 0x66f3c008
mov dword [esp], edx
push esp
jmp 0x6ea442
xchg ecx, edx
inc ecx
add ecx, 0x800004
add esi, ecx
pop ecx
xchg dword [esp], esi
pop esp
sub esp, 4
mov dword [esp], ecx
jmp 0x6ea067
push ebx
jmp 0x6ea500
pop esi
push 0x36ec33ff
mov dword [esp], edi
push edi
jmp 0x6ea1b7
push dword [esp]
push dword [esp]
jmp 0x6e9ff5
xor esi, edi
pop edi
push eax
jmp 0x6ea472
mov edi, dword [esp]
jmp 0x6e9f86
add ebx, 0x37b3f3d2
sub ebx, 0x7fd1f5ad
add eax, ebx
pop ebx
jmp 0x6ea3a4
mov ecx, 0x6f9fd2fe
jmp 0x6ea3b5
xor ebp, 0x6beffdd1
not ebp
add ebp, 0x3530b50f
add edx, ebp
pop ebp
xor edx, dword [esp]
xor dword [esp], edx
jmp 0x6ea144
pop edi
mov ebx, edx
mov edx, dword [esp]
add esp, 4
push eax
push ecx
mov ecx, 0x35bf3c6f
mov eax, 0xb46ecf36
sub eax, ecx
pop ecx
jmp 0x6ea2e3
mov edx, esi
pop esi
add edi, edx
pop edx
pop ecx
push 0x59cb4419
mov dword [esp], ecx
mov dword [esp], ebp
push edi
jmp 0x6ea55d
mov ebx, 0x7dcc7112
neg ebx
push 0x16b12b44
mov dword [esp], eax
mov eax, 0x6bcf6231
xor ebx, eax
mov eax, dword [esp]
add esp, 4
not ebx
shr ebx, 8
xor ebx, 0x5ebb9587
mov eax, ebx
pop ebx
push eax
pop edx
mov eax, dword [esp]
jmp 0x6ea2a7
push edi
mov edi, 0x15ff2f59
mov edx, 0x91fed5ae
sub edx, 0x6db0283
sub edx, edi
add edx, 0x6db0283
mov edi, dword [esp]
add esp, 4
xor edx, 0x7bffa651
mov esi, edx
jmp 0x6ea5b3
sub edx, 0x2bffdaac
push edi
mov edi, 0x4b63ea10
sub edi, 0x5ade720
xor edi, 0xa82b6764
xor edx, edi
jmp 0x6ea08d
xor edx, dword [esp]
mov esp, dword [esp]
jmp 0x6ea971
mov esi, 0
push ebp
mov dword [esp], ecx
mov ecx, 0x3f7ec549
sub esi, ecx
pop ecx
sub esi, eax
jmp 0x6ea5a3
pop eax
push ecx
jmp 0x6ea348
mov ecx, 0x7affa74f
add ebx, ecx
pop ecx
inc ebx
sub ebx, 0x9d3a128a
sub eax, ebx
pop ebx
sub eax, 0x6b5e12cd
push ebx
mov ebx, 0x7ffc8adc
dec ebx
jmp 0x6ea053
push edi
mov edi, 0x3537c730
sub edi, 0xca397acd
mov ecx, edi
pop edi
mov esi, ecx
jmp 0x6ea7b3
sub esi, 0xa8676b55
mov ecx, esi
push dword [esp]
jmp 0x6ea1d6
push edx
mov edx, 0x4f7c514f
jmp 0x6ea1f9
push ecx
push esi
push ecx
jmp 0x6ea191
mov eax, 0x34fd5ebd
xor edi, eax
jmp 0x6ea167
pop esi
add esp, 4
sub eax, 0x76fe5c09
sub eax, ecx
add eax, 0x76fe5c09
jmp 0x6ea322
add esp, 4
jmp 0x6ea361
xor edx, 0x3db7b8a0
shr edx, 8
jmp 0x6ea290
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x6ea7e2
mov ebx, 0x2f9dea7a
add edx, ebx
pop ebx
add edx, eax
sub edx, 0x2f9dea7a
mov eax, dword [esp]
push ebx
jmp 0x6ea207
push ebp
mov ebp, 4
jmp 0x6e9fa4
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0x6ea2c9
add esi, 4
push ecx
mov ecx, 0x7d7d6040
xchg ecx, ebx
neg ebx
xchg ecx, ebx
sub esp, 4
mov dword [esp], edi
mov dword [esp], edx
mov edx, 0x3fed2333
shr edx, 4
neg edx
sub edx, 0x7af9aa3d
xor edx, 0xef9523b0
and ecx, edx
jmp 0x6ea6e0
xor edx, 0x7f3245e1
sub edx, 0x6efe724a
add edx, 0x5b1d5c63
jmp 0x6ea38c
push edx
push esp
pop edx
push eax
mov eax, 0x17d7c938
jmp 0x6ea956
add edx, 4
jmp 0x6ea6ab
sub esp, 4
mov dword [esp], esi
push edx
jmp 0x6ea0f6
pop esp
push edx
mov edx, 0x693fd031
add ebx, 0x1fff9e78
add ebx, edx
sub ebx, 0x1fff9e78
jmp 0x6ea67c
sub edi, eax
jmp 0x6e9fb3
push 0x53c54160
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x6ea49b
sub dword [esp], 0x67fe19dd
pop ebp
add ebp, 0x67fe19dd
jmp 0x6ea7eb
push dword [esp + 4]
pop edx
jmp 0x6ea47c
pop ecx
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], eax
pop esp
sub eax, eax
push dword [eax + esi]
push dword [esp]
push dword [esp]
pop edi
jmp 0x6ea2ea
mov esi, 0xf6f848fb
jmp 0x6ea651
mov dword [esp], edi
mov ebp, dword [esp]
add esp, 4
jmp 0x6ea04b
add esp, 4
jmp 0x6ea5c3
cmp eax, 0xffff943c
jne 0x6ea32f
sti
push eax
jmp 0x6ea516
add edx, ebx
jmp 0x6ea037
shr eax, 4
inc eax
sub eax, 0x805aa0e0
sub esi, eax
pop eax
jmp 0x6ea0aa
mov edi, edx
pop edx
mov dword [esp + 4], edi
pop edi
mov dword [esp], edx
mov edx, esp
push ebx
mov ebx, 4
jmp 0x6ea374
add eax, ecx
sub eax, 0x37de8900
add eax, 0x6b5e12cd
jmp 0x6ea701
shl ecx, 5
push ebx
mov dword [esp], esi
mov esi, 0x6ff7a700
shr esi, 5
sub esi, 0xa987c163
jmp 0x6ea44e
xor dword [esp], edx
xor edx, dword [esp]
pop esp
add esp, 4
jmp 0x6ea233
mov ebx, dword [esp]
add esp, 4
add ecx, 0x7337d0
add ecx, esi
pop esi
push edx
push ebp
mov ebp, 0x7f6364ad
dec ebp
xor ebp, 0x4013d58a
mov edx, ebp
pop ebp
or edx, 0x7a6d683b
add edx, 0x1b5f7f38
push ebp
mov ebp, 0x3bbf66d6
or edx, ebp
pop ebp
push esi
mov esi, 0x77f5722b
or edx, esi
pop esi
sub edx, 0xa01649a0
add edi, edx
mov edx, dword [esp]
add esp, 4
add edi, ecx
jmp 0x6ea45b
add edx, 4
xor edx, dword [esp]
jmp 0x6ea3cf
pop edx
add edx, 4
jmp 0x6ea434
or ecx, esi
pop esi
dec ecx
push eax
mov dword [esp], ecx
jmp 0x6ea783
sub edi, 0x5fe9355f
pop ecx
push edi
mov edi, esp
jmp 0x6ea2bd
push eax
mov eax, esp
jmp 0x6ea52c
mov eax, 0x75f1afb3
jmp 0x6ea37b
pop dword [esp]
mov esp, dword [esp]
sub esi, 0x667facb2
add esi, dword [esp]
push eax
push 0x1def58a9
pop eax
shr eax, 5
push esi
jmp 0x6ea14f
push ebp
mov dword [esp], esi
push ebp
sub esp, 4
push esp
pop dword [esp]
add dword [esp], 4
pop dword [esp]
add dword [esp], 4
pop esi
jmp 0x6ea258
push edi
mov edi, 0x7fbdadc8
jmp 0x6ea042
mov dword [esp], ecx
push 0x67dab2a7
mov dword [esp], esi
push 0x4fefa883
pop esi
xor esi, 0x5f5fadef
inc esi
sub esi, 0x9c1a6e0b
push 0x7987c381
mov dword [esp], edi
push eax
mov dword [esp], ebp
mov ebp, 0x7dfa3061
jmp 0x6ea88b
mov ebx, 0x72fb8147
push eax
mov eax, 0x7dff8e65
and eax, 0x19f5193e
dec eax
jmp 0x6ea892
mov dword [esp], 0x2a68480f
mov dword [esp], ebp
sub esp, 4
mov dword [esp], edi
push edx
jmp 0x6ea550
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
push 0x748af874
jmp 0x6ea642
pop edx
push ebx
mov dword [esp], edi
pop ebp
jmp 0x6e9f7a
mov dword [esp], 0x37177205
pop edi
jmp 0x6e9fea
push edx
mov edx, 0x6d64e2ba
push edx
pop edi
jmp 0x6ea545
pop edi
mov ecx, esi
pop esi
push edx
mov edx, 0x7faf0142
add ecx, edx
pop edx
push edi
mov edi, 0x7b7d2efe
not edi
and edi, 0x63ff68f6
xor edi, 0x5ff29d16
jmp 0x6ea820
mov esi, 0x7f7fe410
add esi, 0x80801bf4
add edx, esi
pop esi
jmp 0x6ea601
add esi, 0x3f7ec549
mov eax, esi
mov esi, dword [esp]
jmp 0x6ea359
mov edx, dword [esp]
add esp, 4
add edi, esi
jmp 0x6ea6e8
sub eax, 0x9890d889
push ecx
mov ecx, 0x5ff38727
sub ecx, 0xea9b6d05
sub esi, ecx
pop ecx
push eax
mov eax, 0x3ffbc400
or eax, 0x67db8521
add eax, 0x72df52ac
xor eax, 0x7fdc2935
add eax, 0xe2f43f9e
add esi, eax
pop eax
add esi, eax
sub esi, 0x6ffb7e96
jmp 0x6ea46a
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
jmp 0x6ea70d
sub edi, ebp
sub esp, 4
mov dword [esp], eax
mov eax, 0x73d79900
neg eax
inc eax
jmp 0x6ea6a5
add esp, 4
and ecx, 0x79fd71eb
xchg ecx, edx
not edx
jmp 0x6ea004
mov dword [esp], edx
push 0x7e5fd127
pop edx
push esi
jmp 0x6ea33e
add edx, esi
pop esi
mov ecx, edx
pop edx
add esi, ecx
mov ecx, dword [esp]
add esp, 4
mov eax, dword [esp]
add esp, 4
push eax
mov eax, esp
push ebx
push eax
mov eax, 4
mov ebx, eax
pop eax
add eax, ebx
jmp 0x6ea68a
mov edx, dword [esp]
add esp, 4
mov ebp, dword [esp]
jmp 0x6e9fad
pop ebx
push ecx
mov ecx, 4
push edi
mov edi, 0x7fdd7c6e
xor edi, 0x20464251
add eax, edi
pop edi
jmp 0x6ea6f3
dec eax
jmp 0x6ea1c2
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x43c6b134
mov dword [esp], ebp
push ecx
push 0x7efc72a0
pop ecx
inc ecx
dec ecx
xor ecx, 0x2c8bb643
push ecx
jmp 0x6ea305
push esi
jmp 0x6ea815
mov edx, dword [esp]
jmp 0x6ea62d
mov esi, dword [esp]
add esp, 4
jmp 0x6ea72d
push ebx
push eax
mov eax, 0x77f7ae75
mov ebx, eax
jmp 0x6e9f9c
add eax, 0x55bd433c
push ecx
push esi
jmp 0x6ea7c4
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
push 0x316c8460
mov dword [esp], ebx
jmp 0x6ea0c2
push ebx
push edx
mov edx, 0x7662bef2
push edi
mov edi, 0x7edd9945
and edi, 0x25dee3ae
xor edi, 0x33ed23b1
jmp 0x6ea86f
add esp, 4
sub edi, ebx
add edi, 0x7eaf92c7
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edi
pop dword [esi + eax]
push ecx
mov dword [esp], 0x79bdf74f
mov dword [esp], ebp
mov dword [esp], edx
mov edx, 4
sub eax, 0x4effc13a
jmp 0x6ea022
mov dword [esp], ebx
mov ebx, 0x3fa238e8
add ecx, ebx
mov ebx, dword [esp]
add esp, 4
push ebx
mov dword [esp], 0x2ddcb249
mov dword [esp], ebx
mov ebx, 0x7fe30fa1
sub edi, 0x6ddf5748
sub edi, ebx
jmp 0x6ea7f1
pop ecx
shr esi, 8
push edi
mov edi, 0x936b304b
sub esi, edi
jmp 0x6ea56a
push eax
mov eax, 0x37dfee04
jmp 0x6ea7cf
mov esi, 0xb7dd4933
sub esi, eax
pop eax
sub esi, 0x77fab19b
jmp 0x6ea1a7
xchg dword [esp], ebx
pop esp
jmp 0x6ea2b5
pop ecx
jmp 0x6ea8c4
add edi, 0x6ddf5748
push dword [esp]
pop ebx
add esp, 4
sub edi, 0x7f766a0b
sub edi, ecx
add edi, 0x7f766a0b
push edx
jmp 0x6ea6da
push 0x795a2475
pop esi
jmp 0x6ea4c1
xor edi, 0x4b4c3fac
inc edi
add edi, 0x6b185a37
and edi, 0x5fddc9b3
jmp 0x6ea83e
pop edi
jmp 0x6ea125
sub edi, 0xe409d602
add ecx, edi
pop edi
add ecx, 0x7f7f68c0
shl ecx, 1
xor ecx, 0xb90db905
sub eax, ecx
pop ecx
jmp 0x6ea85e
shl eax, 1
xor eax, 0x57e63e61
add edi, eax
pop eax
pop ebp
jmp 0x6ea880
shr edi, 1
inc edi
add edi, 0x64672d73
xor edx, edi
jmp 0x6ea838
sub esp, 4
jmp 0x6ea4cc
mov edi, ebp
jmp 0x6e9fbb
not eax
shl eax, 1
add eax, 0xa69d32be
or ebx, eax
pop eax
neg ebx
jmp 0x6ea8a6
push eax
mov eax, 0x6bac4a5c
and ebx, eax
pop eax
neg ebx
shl ebx, 1
jmp 0x6ea8b9
add ebx, 0x472e66ae
jmp 0x6ea8d1
push 0x4b65bb07
mov dword [esp], ebp
jmp 0x6ea8f9
add eax, 0x7e7f09ca
add eax, ebx
sub eax, 0x7e7f09ca
pop ebx
jmp 0x6ea8e3
sub eax, 0x3ffd8aa8
add eax, 0x4969a685
jmp 0x6ea8f2
sub eax, edx
jmp 0x6ea90b
sub dword [esp], 0x693fd031
push dword [esp]
mov ebx, dword [esp]
jmp 0x6ea23e
sub eax, 0x4969a685
push edi
mov edi, 0x67ff07c0
inc edi
sub edi, 0x28017d19
add eax, edi
pop edi
jmp 0x6ea925
sub eax, 0x3525d69e
push edx
push eax
mov eax, 0x76fbc900
mov edx, eax
pop eax
push ecx
mov ecx, 1
add edx, ecx
pop ecx
or edx, 0x7bb7ee71
xor edx, 0x31002e4b
add eax, edx
mov edx, dword [esp]
add esp, 4
jmp 0x6ea969
sub eax, 0x17d7c934
sub esp, 4
mov dword [esp], ebx
jmp 0x6ea21a
mov edx, dword [esp]
jmp 0x6ea1ee