Function at 0xd4aaca
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, 0x3ff91e94
neg ebx
push eax
mov eax, 0x67cb3923
xor eax, 0x18b62ba6
jmp 0xd4ac35
push 0x6fd63f1a
pop edx
neg edx
jmp 0xd4ac6b
pop eax
push esi
jmp 0xd4a7e3
add eax, 4
xchg dword [esp], eax
pop esp
push ebp
jmp 0xd4adc4
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
jmp 0xd4a940
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
sub esp, 4
jmp 0xd4af34
mov edx, 0x7b5cbfe3
not edx
sub edx, 0xffffffff
jmp 0xd4aef2
mov eax, 0x7feb3568
or eax, 0x73afaaf7
dec eax
add eax, 0x7fff15a3
shr eax, 3
xor eax, 0x1ffddab0
add ebp, eax
pop eax
push edi
mov edi, 4
add ebp, edi
jmp 0xd4a978
mov esi, 0xce732e1
push edi
mov edi, 0x75f6fc9a
add esi, edi
pop edi
xor esi, 0x20d8df81
jmp 0xd4abd4
push edx
jmp 0xd4aa3a
push dword [esp]
jmp 0xd4a842
push esi
push edi
mov edi, 0x7cbf360a
mov esi, edi
pop edi
dec esi
shl esi, 1
sub esi, 0xffffffff
shl esi, 2
jmp 0xd4ad94
pop esi
jmp 0xd4b050
pop ebx
add esp, 4
jmp 0xd4acc7
pop eax
sub ebx, 0x7f560827
sub ebx, 0x4bbfa58e
or ecx, ebx
pop ebx
sub ecx, 0x12806dda
mov edx, ecx
pop ecx
xor edx, 0x2a8932ac
sub edi, edx
pop edx
push edx
jmp 0xd4aa15
push 0xb2e800
mov dword [esp], ebx
push ecx
mov ecx, 0x7ff77891
jmp 0xd4a8b3
shr edx, 7
neg edx
xor edx, 0xbed06
sub eax, edx
pop edx
push 0x628e659e
jmp 0xd4aa0a
mov ebx, ecx
pop ecx
mov eax, ebx
pop ebx
push edi
push ecx
push edx
mov edx, 0xdee2de5
mov ecx, edx
jmp 0xd4ab26
mov dword [esp], ebp
mov ebp, 0x2c77123
mov edx, ebp
pop ebp
push edx
push ecx
mov ecx, 0x7771dc11
jmp 0xd4a8e6
pop ecx
dec edi
jmp 0xd4a957
and ecx, 0x7fff9380
jmp 0xd4ab4b
shr edx, 3
sub edx, 0x273f6adc
sub edx, 0x82b386a4
mov eax, edx
pop edx
push edx
jmp 0xd4ab91
add esp, 4
mov ebx, eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub edx, ebx
push dword [esp]
pop ebx
push ebx
push ecx
mov dword [esp], esp
add dword [esp], 4
pop ebx
jmp 0xd4a949
add eax, 4
push eax
jmp 0xd4ad79
push ecx
mov ecx, 4
add ebx, ecx
pop ecx
jmp 0xd4a795
sub edi, 0xff47eb84
and eax, edi
mov edi, dword [esp]
push eax
push esp
mov eax, dword [esp]
add esp, 4
push esi
mov esi, 4
add eax, esi
pop esi
jmp 0xd4aa2a
pop edi
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
not esi
add esi, 0x66946d67
jmp 0xd4ac64
xchg dword [esp], ebp
mov esp, dword [esp]
sub eax, 1
jne 0xd4adba
jmp 0xd4aac4
mov ecx, dword [esp]
add esp, 4
pop eax
shr dword [esp], 1
and dword [esp], 0x7fbf58a2
xor dword [esp], 0x6fb667b9
push eax
mov eax, 0x36f32ebc
push ecx
mov ecx, 0
sub ecx, eax
xchg ecx, eax
pop ecx
shr eax, 3
xor eax, 0x7df2b214
dec eax
not eax
add eax, 0x831f09cd
xor dword [esp + 4], eax
jmp 0xd4aee5
xor edx, edi
not edx
add edx, 0x212c8bc
xor esi, edx
mov edx, dword [esp]
jmp 0xd4aba4
xchg dword [esp], esi
pop esp
push eax
jmp 0xd4ac3c
mov dword [esp], eax
not dword [esp]
jmp 0xd4a771
mov edx, 0x3bdf8c7f
sub edi, edx
pop edx
add edi, edx
add edi, 0x3bdf8c7f
jmp 0xd4a7fc
add eax, 4
xchg dword [esp], eax
pop esp
push ecx
mov dword [esp], esi
jmp 0xd4ae69
mov edx, 0x4ff656d9
add edi, edx
pop edx
mov edx, dword [esp]
jmp 0xd4aa9d
dec edi
not edi
push ecx
mov ecx, 0
add ecx, 0x6ffc55a5
sub ecx, edi
sub ecx, 0x6ffc55a5
xchg edi, ecx
jmp 0xd4aed9
mov dword [esp], esi
mov esi, 0x6ce79c5c
push esi
xchg dword [esp], eax
not eax
xchg dword [esp], eax
mov esi, dword [esp]
add esp, 4
dec esi
push ecx
mov ecx, 0x1aef53f1
or esi, ecx
pop ecx
sub esi, 0x4fd7d08a
push edi
mov edi, 0xffffffff
jmp 0xd4af62
push eax
mov eax, esp
jmp 0xd4aafc
sub ebx, 0x77fbe81e
xor ebx, 0x3b572e6
add eax, ebx
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0xd4ad6e
sti
jmp 0xd4ab73
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0xd4ab0e
sub ecx, 0x3e6eb824
and edx, ecx
pop ecx
jmp 0xd4a8f1
mov eax, 0x1fff48c5
xor edi, eax
pop eax
jmp 0xd4a8df
add eax, 4
push ebx
jmp 0xd4ad48
pop esp
push edi
push esp
pop edi
push eax
push edx
mov edx, 0x3ff71c8d
and edx, 0x7fe8a400
push ecx
push edx
jmp 0xd4a73a
pop edx
shl ecx, 8
add ecx, 0x2cf5bc97
jmp 0xd4ac02
inc ecx
add ecx, 0x85028b41
push ecx
xor dword [esp], 0x1fff48c5
pop edi
push eax
jmp 0xd4aaef
inc ecx
jmp 0xd4a722
add esp, 4
push eax
mov eax, 0xbdfe233f
add dword [esp + 4], 0x78677884
add dword [esp + 4], eax
sub dword [esp + 4], 0x78677884
jmp 0xd4adca
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
jmp 0xd4aa68
mov edx, 0x3fdd179d
add edx, 0x7ef360ea
shr edx, 5
jmp 0xd4a89b
push esi
mov dword [esp], ebp
mov ebp, esp
push eax
jmp 0xd4a7bb
sub eax, esi
pop esi
add edi, eax
pop eax
push 0x68e2e06f
mov dword [esp], eax
mov eax, 4
sub edi, 0x7dadd32e
jmp 0xd4abf2
add edi, eax
add edi, 0x7dadd32e
push dword [esp]
jmp 0xd4ac0f
and ecx, 0x29df377e
not ecx
jmp 0xd4ab35
pop eax
add esp, 4
xchg dword [esp], edi
pop esp
push eax
mov dword [esp], esi
mov dword [esp], edi
mov dword [esp], 0x1d2c
mov eax, dword [esp]
push edi
push esp
pop edi
push 0x4aef7a93
jmp 0xd4ac8d
and ebx, eax
jmp 0xd4a84e
mov dword [esp], 0x3ce5bfef
xor dword [esp], 0x7ecf2db2
or dword [esp], 0x3b7e262e
add dword [esp], 0x7d5fd6be
or dword [esp], 0x7d7737e7
jmp 0xd4b186
push esi
pop ebp
jmp 0xd4a83c
add edx, 0xed757a0b
mov ecx, edx
pop edx
add ecx, 0x6dbeeaf2
push eax
mov eax, 0x5b7ed39b
xor eax, 0x760d248e
sub ecx, eax
pop eax
jmp 0xd4aae1
mov dword [esp], ecx
push eax
mov eax, 0x7ffd7b1a
mov ecx, eax
pop eax
inc ecx
or ecx, 0x5fa655d0
jmp 0xd4ad25
sub dword [esp + 4], 0x339f05eb
push ecx
jmp 0xd4acb9
pop ebp
jmp 0xd4ad83
mov ecx, 0x7bb1d8a6
add dword [esp + 8], ecx
jmp 0xd4a9a7
sub edx, ecx
mov ecx, dword [esp]
add esp, 4
add edx, edi
add edx, 0x4faea59a
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0xd4a990
push 0x472acb7a
mov dword [esp], ebp
push ecx
mov ecx, 0x5c6bee6f
mov ebp, 0xa2db23e0
sub ebp, ecx
pop ecx
add ebp, 0x39904a6e
xor ecx, ebp
jmp 0xd4acb3
mov ebx, 0x7bb15b00
jmp 0xd4aaa5
mov edi, dword [esp]
push 0x5e7d98e6
mov dword [esp], esi
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esp
jmp 0xd4adfa
add ebp, 4
jmp 0xd4ae61
push dword [esp + 4]
pop eax
jmp 0xd4aec2
add edi, ecx
push dword [esp]
pop ecx
add esp, 4
jmp 0xd4a810
neg esi
jmp 0xd4ad9b
xor esi, 0x1a064fb0
add edi, 0x7df5de45
add edi, esi
sub edi, 0x7df5de45
pop esi
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
push dword [edx]
push dword [esp]
jmp 0xd4ad52
push esi
jmp 0xd4afd1
pop eax
sub esp, 4
mov dword [esp], eax
mov eax, 0x7e76c013
sub dword [esp + 4], 0x7bb1d8a6
add dword [esp + 4], 0x339f05eb
sub dword [esp + 4], eax
jmp 0xd4aca5
pop esp
xchg dword [esp], eax
pop esp
push eax
jmp 0xd4a876
add dword [esp], 4
pop ebx
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
push 0x49dd6362
mov dword [esp], eax
push 0x6540716e
mov dword [esp], esp
jmp 0xd4ae4c
pop dword [esp]
add dword [esp], 4
pop ebp
push 0x27d5cb12
mov dword [esp], eax
push ecx
mov ecx, 0x63f78800
jmp 0xd4afc2
add dword [esp], 4
pop eax
sub esp, 4
mov dword [esp], edi
mov edi, 0x3fcd07ff
jmp 0xd4aa4a
xchg dword [esp], ebp
jmp 0xd4adef
mov esi, 0x27fd77d5
shr esi, 7
sub esi, 0x9454bff0
sub eax, esi
pop esi
xor eax, 0x405d3ec0
sub edi, eax
push dword [esp]
pop eax
add esp, 4
push edi
mov dword [esp], esi
mov dword [esp], 0x3b6be121
shl dword [esp], 1
shr dword [esp], 5
neg dword [esp]
push ebx
mov ebx, 0x3e4bf1f5
sub dword [esp + 4], ebx
jmp 0xd4aeb0
mov ebx, dword [esp]
jmp 0xd4ab51
pop dword [esp]
mov esp, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0xd4aa00
pop ecx
xor edi, 0x3ce38210
jmp 0xd4af26
pop eax
sub dword [esp], 0xc6a94748
jmp 0xd4aefb
not edx
xchg edx, edi
jmp 0xd4b15d
mov dword [esp], edi
pop dword [edx]
sub esp, 4
mov dword [esp], ebx
push eax
mov dword [esp], 0x246b2e9b
mov dword [esp], eax
push ebx
jmp 0xd4af17
mov dword [esp], 0x5dc659b6
mov eax, dword [esp]
jmp 0xd4a909
sub edi, 0x32e85eb
add eax, edi
pop edi
jmp 0xd4a778
mov dword [esp], edi
jmp 0xd4af4c
mov dword [esp], edx
push ebp
mov dword [esp], 0x3417b4b5
jmp 0xd4a8c8
push esi
mov esi, 0x5dc659b2
push ebp
mov dword [esp], 0x6b1df325
mov dword [esp], esi
jmp 0xd4afde
add esi, edi
pop edi
push 0x6e5aad0a
mov dword [esp], edi
jmp 0xd4b017
push edi
mov edi, 0x5effb800
or ecx, edi
pop edi
push edi
jmp 0xd4b0ec
push 0x7fb76a4a
push dword [esp]
jmp 0xd4b021
push dword [esp]
pop edi
jmp 0xd4afe7
add esp, 4
push dword [esp]
jmp 0xd4aff5
mov esi, dword [esp]
add esp, 4
add esp, 4
push ecx
push ebx
mov ebx, 0x7bfb2284
neg ebx
add ebx, 0xcba9c81e
mov ecx, ebx
jmp 0xd4a808
mov edi, 0x6c46c8da
jmp 0xd4b043
pop esi
add esp, 4
push edi
push esp
pop edi
push ebp
mov ebp, 4
add edi, ebp
pop ebp
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
jmp 0xd4a7a9
xor esi, edi
pop edi
mov eax, esi
mov esi, dword [esp]
jmp 0xd4b073
xor edi, ebp
mov ebp, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
jmp 0xd4af3c
push ecx
push esi
mov dword [esp], 0x3b3ea3d8
mov dword [esp], esp
jmp 0xd4b084
add dword [esp], 4
push dword [esp]
pop ecx
add esp, 4
push eax
mov eax, 4
add ecx, eax
pop eax
add ecx, 4
xchg dword [esp], ecx
pop esp
push edi
mov dword [esp], ecx
jmp 0xd4b0ae
mov dword [esp], edx
push esi
mov esi, 0x2c82d296
mov edx, esi
pop esi
mov ecx, edx
mov edx, dword [esp]
jmp 0xd4b0c4
push 0x31846e26
mov dword [esp], ebp
jmp 0xd4b0d1
sub esp, 4
push 0x19ad3444
push esp
pop dword [esp]
add dword [esp], 4
jmp 0xd4ae2e
mov edi, 0x6fbf5481
push ecx
mov ecx, 0x73f102ca
xor edi, ecx
pop ecx
xor edi, 0x43821672
and ecx, edi
pop edi
push eax
mov dword [esp], edx
mov edx, 0x6ed738e2
shr edx, 4
sub edx, 0xb59faa4e
sub ecx, edx
pop edx
neg ecx
add ecx, 0xe7e36c4
mov eax, ecx
pop ecx
add ebp, eax
pop eax
add ebp, 4
xchg dword [esp], ebp
pop esp
sub esp, 4
mov dword [esp], edx
mov dword [esp], ecx
mov dword [esp], 0x7efc21cb
inc dword [esp]
jmp 0xd4b168
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
jmp 0xd4b1fa
neg edi
xor edx, edi
xor edi, edx
jmp 0xd4a9ec
xchg dword [esp], ebx
inc ebx
xchg dword [esp], ebx
jmp 0xd4b174
add dword [esp], 0xe7071bb8
push dword [esp]
push dword [esp]
jmp 0xd4a785
add dword [esp], 0x7abe5041
add dword [esp], 0xf4cad7ec
mov dword [esp], esi
mov esi, esp
add esi, 4
jmp 0xd4b14b
push ebx
out dx, al
xor byte [ecx + 0x7732565d], dh
stosb byte es:[edi], al
mov cl, 0x5d
push esi
xor dh, byte [edi - 0x56]
mov esi, 0x56537731
xor dh, byte [ecx - 0x4ecda955]
aad 0x6d
pop edx
jl 0xd4b1fd
clc
mov ebx, 0x32567569
mov cl, 0xba
push esi
xor dh, byte [ecx - 0x4ecda9a3]
scasb al, byte es:[edi]
push esi
xor dh, byte [ecx - 0x4ecda9a9]
stosd dword es:[edi], eax
push esi
xor dh, byte [ecx - 0x4ecda92b]
ljmp 0x3256