Function at 0xaf9dd4
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop ebx
sub esp, 4
jmp 0xaf9c41
pop ecx
add esi, 0x77f1bce6
jmp 0xafa413
mov dword [esp], esi
jmp 0xaf9c49
mov esi, esp
add esi, 4
sub esp, 4
mov dword [esp], edi
mov edi, 0x5b7f96aa
and edi, 0x3df9a935
jmp 0xaf9ee4
xor ebx, 0x39800d05
sub esi, 0x3e278de9
sub esi, ebx
add esi, 0x3e278de9
push dword [esp]
pop ebx
push edx
mov edx, esp
jmp 0xaf9c8a
push ecx
mov ecx, 0xffa153a
add ecx, 0xffffffff
push eax
mov eax, 0x76d56525
or eax, 0x7e43b75f
shr eax, 4
xor eax, 0x7d0249d5
and ecx, eax
pop eax
sub ecx, 0xaea141c
jmp 0xafa311
push esp
pop dword [esp]
push ebx
mov ebx, 4
add dword [esp + 4], ebx
pop ebx
jmp 0xaf9dd1
mov ecx, 0xdb81ee66
add ecx, eax
pop eax
mov dword [esp + 4], ecx
jmp 0xafa466
add edx, 4
xchg dword [esp], edx
pop esp
sub esp, 4
jmp 0xafa05c
add edi, 0x386f870f
not edi
or edi, 0x79b6a39f
sub edi, 0xfdbeabfb
add edx, edi
pop edi
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
jmp 0xafa396
mov edx, 4
add esi, edx
mov edx, dword [esp]
add esp, 4
xor esi, dword [esp]
jmp 0xafa0f7
mov ecx, 0x7f5e3824
sub edx, ecx
pop ecx
add edx, 0x9bce533
push 0x39993db0
mov dword [esp], edi
mov dword [esp], ebp
mov ebp, 0x3f5f4c10
push eax
mov eax, 0x2cfb6b91
add eax, 0x6feff091
jmp 0xaf9f28
push ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edi
push ebx
jmp 0xafa025
add ecx, edx
pop edx
push 0x27308213
mov dword [esp], ecx
push dword [esp + 4]
jmp 0xaf9fcd
pop eax
xor edx, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0xafa6e4
mov eax, ebp
pop ebp
add ebp, eax
pop eax
add ebp, 4
push 0x23ccd34b
mov dword [esp], ebp
push dword [esp + 4]
jmp 0xafa236
pop eax
add eax, 4
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0xafa3b2
mov edi, dword [esp]
push ebp
mov ebp, esp
push eax
jmp 0xaf9f8e
neg dword [esp]
push edx
mov dword [esp], esi
jmp 0xaf9df6
sub edi, 0x5fc513d0
neg edi
jmp 0xaf9cee
mov esi, 0x7fb5b84e
inc esi
or esi, 0x5fcfc311
shl esi, 5
jmp 0xafa0b0
add edi, 0x647d3281
xchg edi, eax
not eax
xchg edi, eax
neg edi
push 0x238ed9
mov dword [esp], ebp
mov ebp, 0x7df6b29f
sub edi, ebp
mov ebp, dword [esp]
jmp 0xafa0d4
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
sub esp, 4
jmp 0xafa6a9
pop ecx
mov esi, eax
pop eax
neg esi
push ebx
mov ebx, 0x37cf2333
shr ebx, 8
or ebx, 0x426f37bf
jmp 0xaf9c6a
mov dword [esp], eax
mov eax, 4
push edx
mov dword [esp], 0x2f870bf7
mov dword [esp], eax
push 0x6dff8d86
pop eax
push ebx
mov ebx, 1
add eax, ebx
mov ebx, dword [esp]
add esp, 4
shl eax, 4
jmp 0xaf9f20
push 0x3125d395
mov dword [esp], eax
mov eax, 0xee73306
shr eax, 8
neg eax
and eax, 0x6bcb20ea
xor eax, 0x163e4043
or esi, eax
pop eax
add esi, 0xfa7a1667
push ebp
mov ebp, 0x2fcf44f3
sub dword [esp + 8], ebp
pop ebp
sub dword [esp + 4], esi
add dword [esp + 4], 0x2fcf44f3
mov esi, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
pop esi
add esp, 4
push ecx
push esp
pop ecx
push ebx
jmp 0xafa196
inc edi
jmp 0xaf9e0a
sub eax, 0x1be7f994
push edx
mov dword [esp], esi
mov esi, 0x6a7a176b
shl esi, 5
sub esi, 0x75fbb2d3
or esi, 0x1efe2a9c
sub esi, 0x62902cc6
jmp 0xafa22c
sub esp, 4
mov dword [esp], ecx
jmp 0xafa243
shl eax, 4
jmp 0xaf9eea
dec eax
jmp 0xafa345
pop edx
add esp, 4
push ecx
mov ecx, 0x7fb3622c
xor edx, ecx
jmp 0xafa302
push ecx
jmp 0xaf9d2f
dec ebx
add ebx, 0x5cb22ac4
sub edx, ebx
pop ebx
push esi
mov dword [esp], ecx
push 0x7bfa7653
pop ecx
shr ecx, 1
add ecx, 0x1e0257c8
push ecx
mov ecx, esp
push eax
mov eax, 0x7ffd175d
not eax
add eax, 0x7ffd1762
add ecx, eax
pop eax
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
xor dword [esp], 0x7fb3622c
push dword [esp]
jmp 0xaf9f2e
push ebp
mov ebp, 4
jmp 0xaf9d9b
add eax, edx
pop edx
push ebx
push ecx
push 0x3fb4dd12
mov ecx, dword [esp]
add esp, 4
inc ecx
and ecx, 0x47f7956f
xor ecx, 0x7b49507
mov ebx, ecx
push dword [esp]
pop ecx
add esp, 4
add eax, ebx
pop ebx
jmp 0xafa07d
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
jmp 0xaf9ff3
push 0x7f6b30ee
mov dword [esp], edx
push esp
pop edx
push edi
mov edi, 0x3d3f4446
jmp 0xaf9de9
mov esp, dword [esp]
push dword [ebx + esi]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
jmp 0xafa052
push ebx
mov ebx, 0x7fe9cfd6
xor ebx, 0x7eff81e6
add ebx, 0x7ec5bab0
add esi, ebx
pop ebx
pop eax
jmp 0xafa19f
mov ebx, 0x59976d51
mov dword [esp + 4], ebx
pop ebx
mov eax, dword [esp]
add esp, 4
push ecx
mov ecx, 0x7fcf43e0
push ecx
mov dword [esp], ebp
mov ebp, 0x67fff25c
and ecx, ebp
pop ebp
sub ecx, 0xe7d47ff7
jmp 0xafa184
push esi
push esp
mov esi, dword [esp]
jmp 0xafa4c3
mov dword [esp], eax
mov dword [esp], 0x2ecba174
mov dword [esp], esi
sub esp, 4
mov dword [esp], edx
jmp 0xafa1bd
pop esi
pop dword [esp]
jmp 0xafa583
push edi
mov dword [esp], eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
push 0x5cb71617
mov dword [esp], ebx
push 0x2200a948
mov dword [esp], eax
push ecx
mov dword [esp], esp
push eax
mov eax, 4
jmp 0xafa27f
push ebp
mov ebp, 0x5c2338b6
shl ebp, 8
dec ebp
add ebp, 0x4bff4e4c
xor ebp, 0x36c952c1
add ebp, 0x250df085
or esi, ebp
pop ebp
jmp 0xaf9e8c
add esp, 4
push eax
jmp 0xafa213
mov eax, esp
push 0x7287625c
mov dword [esp], eax
mov dword [esp], edx
mov edx, 0x55eb5ab7
jmp 0xafa32f
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
sub esp, 4
jmp 0xafa654
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0xafa125
add ebx, 0x77ffbb71
add ebx, 0x1b7d55ed
add ebx, dword [esp]
jmp 0xafa268
mov dword [esp], eax
jmp 0xaf9d5d
add esp, 4
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], eax
push 4
pop eax
add ecx, eax
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
jmp 0xafa512
mov dword [esp], edx
push ecx
jmp 0xafa139
xor eax, ecx
mov ecx, dword [esp]
add esp, 4
add eax, 0x2551e4e8
jmp 0xafa222
push esp
mov ebx, dword [esp]
jmp 0xafa141
sub esi, eax
add esi, 0x5f970e0c
pop eax
cmp esi, 0xffff9c90
jne 0xaf9ff6
sti
sub esp, 4
jmp 0xafa17b
mov edx, 0x7ebd7842
and edx, 0x7def111b
add edx, 0x6f4ed897
dec edx
shr edx, 7
add edx, 0x3a0f6da0
shl edx, 8
shr edx, 1
push ecx
mov ecx, 0x7cfc62a8
add ecx, 0xf6b655d4
add edx, 0x79c30f8a
sub edx, ecx
sub edx, 0x79c30f8a
mov ecx, dword [esp]
add esp, 4
push edx
jmp 0xafa605
pop esi
sub esp, 4
mov dword [esp], eax
jmp 0xafa0e0
mov eax, 0x578ca39e
add eax, 0x285f97bb
jmp 0xafa2d7
push ecx
mov ecx, eax
mov edx, ecx
jmp 0xafa318
add eax, esi
mov esi, dword [esp]
jmp 0xaf9fde
pop ebp
jmp 0xafa3c3
add edx, ecx
jmp 0xafa521
mov dword [esp], 0x4ae49f7c
mov dword [esp], edi
sub esp, 4
mov dword [esp], eax
mov eax, 0x48bf287d
push ecx
mov ecx, 0x48bf2879
sub eax, ecx
jmp 0xafa55d
sub ebx, 0x1b7d55ed
push esi
mov esi, 0x5f7804b3
add esi, 0x1abdf100
jmp 0xafa359
add dword [esp + 4], eax
pop eax
jmp 0xaf9db8
mov ecx, esi
jmp 0xafa290
pop esi
mov edx, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push ebx
mov dword [esp], 0x77f6dd00
pop edx
neg edx
xor edx, 0x7fd81de8
push edx
mov edx, esp
add edx, 4
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x57ff454e
neg ecx
dec ecx
jmp 0xafa407
add esi, eax
pop eax
add esi, 0x577f0c91
add esi, edi
sub esi, 0x577f0c91
push edx
push 0x3ff765dc
pop edx
push ecx
mov ecx, 0x6f3fe410
sub ecx, 0x2f4b0e93
add edx, ecx
jmp 0xaf9c35
pop ecx
mov ecx, dword [esp]
add esp, 4
jmp 0xafa31e
add edx, ecx
jmp 0xafa486
pop ecx
jmp 0xafa3fe
push ecx
mov dword [esp], 0
sub dword [esp], edx
pop edx
jmp 0xaf9f3f
push edx
dec dword [esp]
pop edx
xor edx, 0x2ec3ff90
add edx, 0x84d75ade
jmp 0xaf9f99
xor eax, 0x3fb76e08
sub eax, 0xffffffff
sub eax, 0x65309940
xor ebp, eax
jmp 0xaf9d8a
inc esi
add esi, 0xfdc9c5bd
sub ebx, esi
pop esi
push ebp
mov ebp, 0x7d8a28b0
sub ebx, ebp
pop ebp
sub esp, 4
mov dword [esp], edi
mov edi, esp
push ecx
push ebp
mov ebp, 0x5ebd2f7d
shr ebp, 4
xor ebp, 0x7fff7b0f
not ebp
add ebp, 0x7a14a9fd
mov ecx, ebp
jmp 0xafa5f1
sub eax, 0x17d8d37
sub esi, 0x7fdc08e0
sub esi, eax
jmp 0xafa00a
mov eax, 0x73e7e54b
jmp 0xaf9cc8
pop esp
mov dword [esp], edx
mov dword [esp], ecx
mov ecx, 0x7feb926f
jmp 0xafa4d7
pop dword [esp]
pop esp
push eax
mov eax, 4
sub edi, 0x77ff534f
add edi, eax
add edi, 0x77ff534f
pop eax
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], ebp
mov dword [esp], ecx
pop dword [ebx + esi]
push 0x71346f5f
jmp 0xaf9e5d
pop eax
push esi
mov esi, edx
jmp 0xafa289
dec ecx
sub ecx, 0xa800baac
jmp 0xafa453
sub esi, edx
jmp 0xafa4b8
not ecx
add ecx, 0x2ef39532
sub esp, 4
mov dword [esp], edx
mov edx, 0x3b7bc446
not edx
sub edx, 0x6edbda49
jmp 0xafa498
push esi
mov esi, 0x7fc593b2
xor edx, esi
pop esi
push 0x597ae322
mov dword [esp], ebx
jmp 0xafa4ed
add edx, 0x7ffd12a0
sub edx, ecx
jmp 0xafa46c
pop ebp
jmp 0xafa649
pop ecx
jmp 0xafa671
sub edx, 0x7ffd12a0
pop ecx
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ecx
mov ecx, 0x7d7f3900
jmp 0xafa41a
pop ecx
push ecx
mov ecx, 4
sub edx, 0x7aa32c3f
jmp 0xafa23c
sub edx, 0xda48f9cb
sub ecx, edx
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0xafa4cb
sub esi, 0x77f1bce6
jmp 0xafa53d
add esp, 4
jmp 0xaf9f12
pop esp
add ecx, 0x29aadabb
jmp 0xafa571
xchg ecx, esi
push esi
not dword [esp]
pop esi
xchg ecx, esi
push edi
mov edi, 1
add ecx, edi
jmp 0xafa505
mov ebx, 0x7369ba8f
add ebx, 1
not ebx
or ebx, 0x3efe1400
jmp 0xaf9f45
pop edi
xor ecx, 0x17ae3cbe
inc ecx
jmp 0xafa52c
xchg dword [esp], edx
pop esp
push edx
mov edx, 4
jmp 0xaf9d76
add edx, 0x7aa32c3f
jmp 0xafa5a7
sub ecx, 0x7939c0e8
mov ebx, ecx
push dword [esp]
pop ecx
jmp 0xafa549
pop edx
pop edi
push esi
push dword [esp + 4]
jmp 0xafa074
add esp, 4
sub ecx, ebx
push dword [esp]
pop ebx
add esp, 4
jmp 0xafa6bb
pop ecx
push ecx
mov ecx, eax
mov edi, ecx
pop ecx
pop eax
add esi, edi
pop edi
push eax
mov dword [esp], edx
jmp 0xaf9d17
xor edx, ecx
mov ecx, dword [esp]
add esp, 4
neg edx
jmp 0xafa43d
mov esp, dword [esp]
push edi
push ecx
mov dword [esp], ebx
mov ebx, 0x7d8a28b0
push ebx
pop edi
push dword [esp]
pop ebx
add esp, 4
sub ebx, 0x378fc473
jmp 0xafa5c0
pop ecx
xchg dword [esp], edx
pop esp
push edx
push 0x1ad9cf66
pop edx
sub esi, edx
pop edx
xor ecx, esi
mov esi, dword [esp]
jmp 0xafa6a1
add ebx, edi
push 0x1e9b1da3
mov dword [esp], eax
mov eax, 0x7fff64a4
push ecx
mov ecx, 0x486fa031
sub eax, ecx
pop ecx
add ebx, eax
push dword [esp]
pop eax
add esp, 4
mov edi, dword [esp]
push 0x7addc7c3
jmp 0xafa10b
pop ebp
add edi, ecx
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0xaf9cd9
sub dword [esp], 0x6f1e3355
pop esi
add esi, 0x6f1e3355
pop edx
add edi, esi
mov esi, dword [esp]
jmp 0xafa61e
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
sti
sub esp, 4
mov dword [esp], edx
push ecx
push eax
jmp 0xafa3a8
inc dword [esp]
dec dword [esp]
jmp 0xaf9ddd
mov dword [esp], esi
push 0x74f177ea
mov dword [esp], eax
push ecx
mov ecx, 0x776ee0be
mov eax, 0xab26e807
sub eax, ecx
jmp 0xaf9e43
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebp
push edx
mov edx, 0x4aefaa18
mov ebp, edx
pop edx
xor dword [esp + 4], ebp
jmp 0xafa68c
pop ebp
jmp 0xafa692
push ebp
mov ebp, 0xffffffff
sub dword [esp + 4], ebp
jmp 0xafa460
push eax
mov eax, esp
jmp 0xaf9e2d
mov dword [esp], esi
mov esi, 0x1975ba23
add ecx, esi
push dword [esp]
jmp 0xafa207
push edi
jmp 0xafa6c1
sub esp, 4
mov dword [esp], esi
mov esi, esp
push ebx
mov ebx, 4
add esi, ebx
pop ebx
sub esi, 4
xchg dword [esp], esi
pop esp
jmp 0xaf9cb4
push 0x5fff0ed7
mov eax, dword [esp]
add esp, 4
sub eax, 0x7f0be23b
sub esp, 4
jmp 0xafa7a3
not edi
jmp 0xafa74c
mov dword [esp], edi
push ecx
mov ecx, 0x3d6f3701
add ecx, 1
not ecx
jmp 0xafa7ba
push eax
inc dword [esp]
pop eax
jmp 0xafa7b0
xchg dword [esp], edi
pop ecx
jmp 0xafa755
not ecx
sub ecx, 0x829140f6
mov edi, ecx
mov ecx, dword [esp]
add esp, 4
xor edi, 0x6ec54e3e
sub edi, 0x7fb0571
shl edi, 6
shr edi, 7
push edx
mov edx, 0x3b80bf90
xor edi, edx
pop edx
mov esi, edi
pop edi
push ecx
mov ecx, 0x2eeec4cd
push ebp
mov dword [esp], eax
mov eax, 0x5ec7fa47
or ecx, eax
pop eax
push eax
mov eax, 0x3f73e201
jmp 0xafa742
mov dword [esp], esi
push 0xa9f4816
jmp 0xafa72f
push eax
mov dword [esp], ecx
xchg dword [esp], edi
jmp 0xafa728