Function at 0x6ad8c1
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
push ebp
jmp 0x6ade94
mov ecx, 0xfcda77c
and edx, ecx
jmp 0x6ae256
mov dword [esp], 0x15b70d59
mov dword [esp], ebx
push ebx
mov ebx, esp
add ebx, 4
jmp 0x6adfad
mov esi, 0x1007930d
xor esi, edi
mov edi, dword [esp]
add esp, 4
neg esi
xor esi, 0xf6b372ef
jmp 0x6ae34c
add esp, 4
add ebx, 0xebc605c2
jmp 0x6adbda
pop ebx
jmp 0x6ae492
sub eax, edx
push edx
mov edx, 0x5dff9c6b
jmp 0x6adc72
pop eax
add eax, 0x7bbe9e5e
add eax, 0xa05b15d0
mov ebp, eax
pop eax
sub eax, ebp
jmp 0x6adbe1
xor ebx, 0x6be14411
jmp 0x6ada7b
pop edi
xor edx, dword [esp]
jmp 0x6ada13
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
push esi
mov esi, 4
add eax, esi
pop esi
xchg dword [esp], eax
pop esp
jmp 0x6addc4
sub eax, ebp
pop ebp
mov edi, eax
pop eax
sub edi, 0xffffffff
add edi, 0x7d35271a
push ebp
jmp 0x6ada82
pop ebp
sub eax, edi
add eax, 0x7f7b298b
add eax, 0x1df9cc19
push eax
mov dword [esp], 0x2d4df92f
mov dword [esp], esi
push ecx
jmp 0x6ade41
mov ecx, 4
add esi, ecx
jmp 0x6ae517
sub edx, esi
add edx, 0x3beec0e7
xor esi, edx
xor edx, esi
xor esi, edx
pop edx
or esi, 0x5c6f1abe
jmp 0x6ae0ce
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
xchg dword [esp], ecx
mov esp, dword [esp]
sti
push ebp
push ebx
push edx
mov edx, 0x2bff7d96
jmp 0x6adc15
pop eax
sub ebx, esi
jmp 0x6adb98
sub esi, 0x3fcb9dcc
sub esi, 0x76b84e8f
mov edx, esi
pop esi
jmp 0x6adace
and edi, 0x6f5ee212
sub edi, 0xaf2fc14b
sub edx, edi
pop edi
sub esp, 4
mov dword [esp], edx
jmp 0x6adbd4
add edx, ebx
jmp 0x6ae09c
push 0x7ffc4379
pop ebp
add ebp, 0x7f565751
jmp 0x6adcbf
mov edi, 0x7b753f34
neg edi
dec edi
shl edi, 8
add edi, 0xffffffff
add edi, 0x6f8f4732
push ecx
mov ecx, 0x7cde22f9
jmp 0x6adbfc
xor edx, 0x277fab67
mov ebx, edx
pop edx
jmp 0x6adb8b
sub esp, 4
mov dword [esp], esi
mov dword [esp], edx
jmp 0x6ae35a
xor edx, 0x7cbd509e
inc edx
and edx, 0x7fddc07c
add edx, 0x7fd49ce5
xor edx, 0xe6170162
add eax, 0x7f7330ae
add eax, edx
sub eax, 0x7f7330ae
mov edx, dword [esp]
add esp, 4
jmp 0x6ad928
pop esi
xchg dword [esp], ebx
jmp 0x6ae386
push ecx
mov ecx, esp
add ecx, 4
jmp 0x6adce8
pop eax
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push ecx
mov dword [esp], 0x7a13593
mov dword [esp], ebx
mov ebx, 0x2f4fdd50
push ebx
pop edx
mov ebx, dword [esp]
add esp, 4
push ecx
jmp 0x6ad8d6
mov ebx, 4
add eax, ebx
pop ebx
push edi
mov dword [esp], esi
push ecx
mov ecx, 0x7f9fbc86
mov esi, 0x7f9fbc8a
sub esi, ecx
pop ecx
sub eax, esi
jmp 0x6ade10
shr ebp, 1
add ebp, 0xfc95b466
jmp 0x6ae360
mov ebp, 0xa6b6ef12
sub ebp, ebx
pop ebx
jmp 0x6aded1
pop esi
or ebp, ebx
mov ebx, dword [esp]
add esp, 4
sub ebp, 0x3049b9e7
push 0x67d7f861
mov dword [esp], edi
mov dword [esp], ebx
mov ebx, 0x77f53a51
add edx, 0x3bbf91d2
sub edx, ebx
sub edx, 0x3bbf91d2
pop ebx
sub edx, 0x7d71ef38
add edx, ebp
push edi
jmp 0x6ada93
push eax
jmp 0x6adc2c
mov ecx, ebx
jmp 0x6adde1
pop ebp
jmp 0x6add04
mov esi, dword [esp]
add esp, 4
jmp 0x6ae4f4
sub edi, ecx
mov ecx, dword [esp]
add esp, 4
add edx, edi
pop edi
push ecx
push 0x77f53a51
jmp 0x6adefa
or edx, 0x36af2dae
jmp 0x6ade4c
mov esi, 4
add ebx, esi
jmp 0x6adb01
mov dword [esp], edi
push ecx
mov ecx, 0x71bf2d00
push 0xcdb557c8
jmp 0x6addb3
mov esi, 4
add ecx, esi
pop esi
jmp 0x6ae2c1
sub eax, edx
mov edx, dword [esp]
add esp, 4
jmp 0x6adea1
mov eax, dword [esp]
add esp, 4
jmp 0x6adb0a
add ebp, 0x7bd09f41
add edi, ebp
mov ebp, dword [esp]
add esp, 4
and edi, 0x7bed789d
shl edi, 1
jmp 0x6ae055
add ebx, edi
push dword [esp]
jmp 0x6add0b
push esi
jmp 0x6adc3f
sub eax, esi
jmp 0x6ae010
mov edi, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
add ebx, 0x35efe517
add ebx, edx
sub ebx, 0x35efe517
push dword [ebx]
push edx
mov edx, 0x7797e617
sub dword [esp + 4], edx
jmp 0x6ade5c
mov esi, 4
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push edi
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
jmp 0x6ae390
mov edi, ebx
jmp 0x6ae3ac
push eax
jmp 0x6ae277
pop edi
add edi, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x6ade27
push 0x3c67990f
mov dword [esp], esi
mov esi, 0x69f20b6c
sub esp, 4
mov dword [esp], eax
mov eax, 0x37df75f9
jmp 0x6adf87
pop ebx
sub ecx, 0x538ec8f9
push edx
mov edx, ecx
mov esi, edx
pop edx
pop ecx
add eax, esi
mov esi, dword [esp]
add esp, 4
jmp 0x6ae1fe
shl ecx, 2
xor ecx, 0x3ef52533
xor ecx, 0x6fef853a
jmp 0x6ae073
pop esi
push 0x2796a8ad
jmp 0x6ae340
push dword [esp]
push dword [esp]
pop eax
jmp 0x6adac0
mov edx, edi
pop edi
push esi
mov esi, 0
add esi, 0x76b84e8f
add esi, 0x3fcb9dcc
jmp 0x6ae188
push ebx
push 0x7fb7f100
jmp 0x6ae506
not edx
shr edx, 1
and edx, 0x7fff1174
jmp 0x6adab2
pop edx
mov ecx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add ecx, 0x7797e617
jmp 0x6ad97f
add esp, 4
push 0x2082b2f6
mov dword [esp], ebp
sub esp, 4
mov dword [esp], eax
jmp 0x6ae532
push dword [esp + 4]
pop ebp
pop dword [esp]
jmp 0x6ae1ed
pop edx
cmp eax, 0xffffa79c
jne 0x6adf6d
sti
push 0x761c7e82
pop ecx
jmp 0x6ae01d
mov dword [esp], 0x713b101c
mov dword [esp], edi
mov edi, 0x2afe3dc6
xor edx, edi
pop edi
jmp 0x6ae204
push ebx
mov ebx, 0x6fdb94c0
push esi
mov esi, 0x76bff100
add esi, 0x72aa021e
shr esi, 5
neg esi
push eax
mov eax, 0x5b5e82f9
xor eax, 0xa116bcb3
sub esi, eax
jmp 0x6ada42
pop ecx
add edx, ecx
pop ecx
pop ebp
add edx, dword [esp]
sub edx, 0x4f35ad04
push ebx
mov dword [esp], eax
push ebx
mov dword [esp], 0x755e64bf
mov dword [esp], esp
push 0x7f3c13ee
mov dword [esp], ebx
jmp 0x6adf24
push edi
push 0x7def56c5
pop edi
shl edi, 6
push eax
mov eax, 0x7bd5b13c
sub edi, eax
pop eax
mov ebx, edi
pop edi
add dword [esp + 4], 0x5f7ff0d3
add dword [esp + 4], ebx
sub dword [esp + 4], 0x5f7ff0d3
mov ebx, dword [esp]
jmp 0x6adfdb
add edi, eax
pop eax
push ebx
jmp 0x6adff1
mov eax, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
sub eax, eax
push esi
mov dword [esp], 0x2689705a
mov dword [esp], ebx
push eax
xor dword [esp], 0x696abff4
pop ebx
push esi
jmp 0x6ae174
push ecx
mov ecx, 0x777f6627
xor ecx, 0x3f8bbf3f
xor eax, ecx
mov ecx, dword [esp]
add esp, 4
or esi, eax
pop eax
add esi, 0x7fee0de9
push edx
jmp 0x6ae2f5
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edi
push esi
mov dword [esp], ecx
mov ecx, 0x6fff7179
push ecx
pop edi
jmp 0x6ae1ba
add esp, 4
push dword [esp]
jmp 0x6adcb4
push eax
mov eax, 4
jmp 0x6adf56
mov ebx, 0x787600cb
sub ebx, 0x3eddfad2
xor ebx, 0x6dff720d
inc ebx
sub ebx, 0x546777f1
add edi, ebx
jmp 0x6ae12d
add eax, 0x7bbf4a53
push dword [esp]
jmp 0x6ae19f
sub esp, 4
mov dword [esp], edx
push 0x7f7f87ca
pop edx
jmp 0x6ae03e
inc edx
jmp 0x6ae0a9
push eax
mov dword [esp], 0x284ebf14
jmp 0x6ae161
pop ecx
mov edi, ebx
pop ebx
push esi
mov esi, 0x17ef2dc9
sub eax, esi
jmp 0x6adbe7
add ecx, 1
shl ecx, 5
sub ecx, 0x9c455caa
or esi, ecx
pop ecx
sub esi, 0x79d7aade
push edx
mov edx, 0
sub edx, 0x3beec0e7
jmp 0x6ad9ef
pop ebx
push edi
mov edi, 0x7f41c144
push ebp
jmp 0x6ae21a
not edx
jmp 0x6ae285
xor esi, 0xe27a5c04
add ecx, 0x2ff78500
add ecx, 0xb5df756
sub ecx, esi
sub ecx, 0xb5df756
sub ecx, 0x2ff78500
mov esi, dword [esp]
jmp 0x6ae1e1
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], edi
pop esp
push edx
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], 0x5179bf1a
mov dword [esp], eax
sub dword [esp], 1
jmp 0x6ade1b
mov dword [esp], edx
push 0x76f30a22
mov edx, dword [esp]
add esp, 4
jmp 0x6ae1f8
mov esi, 0x7aafa6f1
inc esi
xor esi, 0x13c51906
xor ebx, esi
pop esi
jmp 0x6ae4c6
sub esi, edx
jmp 0x6ada4a
mov esi, dword [esp]
add esp, 4
push edi
mov edi, esp
jmp 0x6adfe6
sub edi, ecx
pop ecx
add edx, edi
jmp 0x6ad976
pop ecx
push ecx
mov ecx, 0x7ef7cfba
sub dword [esp + 8], ecx
pop ecx
add dword [esp + 4], edi
push esi
push edi
mov edi, 0x67bcd1a6
jmp 0x6ad8fa
add esp, 4
push eax
push esp
pop eax
push ebx
jmp 0x6adb5c
pop esp
mov dword [esp], edx
mov edx, esp
jmp 0x6ae2d8
push ebx
jmp 0x6adeba
pop edi
jmp 0x6ae50e
sub edx, 0x59ffc282
shl edx, 4
sub edx, 0x3e6026d4
xor edi, edx
jmp 0x6ae2c9
mov ebp, 0x2bcf03cb
sub ebp, 0x277f1aaa
and ebp, 0x6ef7e99e
xor ebp, 0x7ad3d201
jmp 0x6adb7d
pop ecx
dec edx
push ebx
mov ebx, 0xc3a900e8
sub edx, ebx
pop ebx
add ecx, edx
push dword [esp]
pop edx
add esp, 4
push edi
jmp 0x6addad
pop edx
push esi
jmp 0x6add59
push 0x2dcf6bf0
pop eax
neg eax
push ebp
jmp 0x6ae29b
dec edx
push edi
mov edi, 0x375fc161
jmp 0x6ae2ab
mov ebp, 0x3f396982
sub ebp, 0xdd085168
jmp 0x6ad99c
xchg dword [esp], ecx
jmp 0x6ae2e9
pop edx
xor ecx, edi
push dword [esp]
pop edi
push ebx
push esp
pop ebx
jmp 0x6ae3fd
push ebx
mov ebx, 0x6be7465f
and ebx, 0x6ff9fd35
jmp 0x6ad96b
pop esp
push ecx
mov ecx, 4
jmp 0x6ae4b6
mov edx, 0x4016371f
add esi, edx
pop edx
push eax
mov eax, 0x6bbb1f97
shr eax, 7
or eax, 0x5d7b27ee
sub eax, 0x78ff41b3
xor eax, 0x8a874685
add esi, eax
pop eax
push ecx
sub esp, 4
mov dword [esp], ecx
mov dword [esp], ebx
mov ebx, 0x7bfe20ec
mov ecx, ebx
pop ebx
jmp 0x6addfc
mov dword [esp], eax
push dword [esp + 4]
jmp 0x6adb34
add dword [esp + 8], esi
pop esi
mov edi, dword [esp]
push ebx
jmp 0x6ae370
push esp
jmp 0x6ae270
sub edi, ebp
pop ebp
push ebx
mov ebx, 0x21ff6f9a
and edi, ebx
jmp 0x6ae442
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x6ae462
pop esp
push ebx
push ecx
pop ebx
push eax
jmp 0x6ad8e2
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
push edx
mov edx, 0x7fef00c9
dec edx
push edi
push ebx
mov ebx, 0x3fbec35a
jmp 0x6add95
pop ebx
jmp 0x6ada5e
add ebx, 4
jmp 0x6ae43c
push esi
jmp 0x6adc20
mov ebx, dword [esp]
add esp, 4
shr edi, 1
shr edi, 5
sub edi, 0x1ffe395c
push ecx
mov ecx, 0xe0074c5c
jmp 0x6ae1b0
xchg dword [esp], ebx
pop esp
pop dword [edx + eax]
push ecx
mov ecx, 0x6fff7179
sub dword [edx + eax], ecx
pop ecx
jmp 0x6ad922
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
push ebx
mov ebx, 0x7bde68a5
add ebx, 0x63ed40b8
jmp 0x6ae4d6
add eax, ecx
pop ecx
add eax, 4
push eax
push dword [esp + 4]
jmp 0x6adf5f
sub esp, 4
mov dword [esp], edi
mov edi, 0
jmp 0x6adcde
push esi
mov dword [esp], ecx
mov ecx, 0x7cbd3575
add ecx, 0x33e0200e
neg ecx
add ecx, 0x9068fedf
sub ebx, ecx
jmp 0x6ae062
sub eax, 0x1df9cc19
push ebp
mov ebp, 0x7f7b298b
sub eax, ebp
jmp 0x6ad9c5
mov ebx, dword [esp]
jmp 0x6ad914
push esi
mov esi, esp
push ecx
jmp 0x6ad9e3
pop ecx
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], esi
push 1
mov esi, dword [esp]
jmp 0x6ade7b
push esi
mov dword [esp], 0x5fa59625
jmp 0x6ad935