Function at 0x432fff
Capabilities:
Encode data using xor

Disassembly:
mov dword [0x5ea1a1aa], eax
pop esi
push ebp
bound edx, qword [esi + 0x595599a3]
xchg edi, eax
push ebp
mov dl, 0x55
lcall 0x55b0, 0x559aa8a1
pop ecx
xchg edi, eax
push bp
bound esp, qword [edi + 0x67975955]
push ebp
mov dl, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
sahf
wait
push ebp
pop ebp
push esi
pop ecx
xchg edi, eax
pop esi
push ebp
mov al, 0x55
cwde
movsb byte es:[edi], byte [esi]
mov dword [0xaaa39ea9], eax
lcall 0x3f42, 0x3f42b255
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop ecx
lodsb al, byte [esi]
push ebp
jb 0x4329fa
jl 0x432941
test eax, 0x9ea28c62
test byte [edi - 0x56676561], dl
push ebp
lodsb al, byte [esi]
sahf
mov dword [0xa5946768], eax
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
lcall 0x9e7b, 0x6255a8a8
mov eax, dword [0x55a79aa9]
push edi
test dword [edi - 0x5765675c], esp
test al, 0x7e
cdq
push ebp
jb 0x432a2b
pop ecx
pop ebp
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [esi - 0x67], di
pop esi
push edi
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
nop
test dword [eax - 0x56575588], ecx
movsb byte es:[edi], byte [esi]
mov byte [0x9a9f9784], al
cwde
test eax, 0x42b07592
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
jle 0x4329ac
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
jb 0x432a74
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [esi - 0x67], di
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
test dword [esi - 0x565c6559], edx
jle 0x4329d7
push ebp
push ebp
push ebp
push ebp
jb 0x432a99
pop ecx
lodsb al, byte [esi]
arpl word [ebp - 0x5c65586a], ax
test eax, 0x98a4a785
lcall 0x3f42, 0x997ea8a8
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
adc dword [esi + 0x55559aa2], 0x55
push ebp
push ebp
push ebp
push ebp
push ebp
jb 0x432acb
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [ebp - 0x65675b59], ax
test al, 0xa8
adc dword [esi + 0x3f429aa2], 0x55
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
test dword [esi + 0x55559da9], edx
popfd
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
jb 0x432af9
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [ebp + 0x429da996], ax
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
js 0x432a63
mov byte [0x99a396a2], al
sbb dword [esi + 0x72559aa3], 0x63ac5955
js 0x432a74
pop ecx
lodsb al, byte [esi]
arpl word [eax - 0x5c], di
mov byte [0x99a396a2], al
sbb dword [esi + 0x3f429aa3], 0x55555555
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
test dword [edi - 0x5765675c], esp
test al, 0x55
push ebp
push ebp
push ebp
push ebp
jb 0x432b4e
pop ecx
movsd dword es:[edi], dword [esi]
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov ch, byte [eax - 0x695c5866]
mov byte [0x5555559a], al
push ebp
jb 0x432b70
pop ecx
lodsb al, byte [esi]
arpl word [edx + ebx*4 - 0x57], di
test byte [ebx + 0x5e5da79a], ch
arpl word [ecx - 0x5c], di
mov byte [0x55a39e96], al
pushal
push ebp
push edi
xchg ecx, eax
push edi
pushal
push ebp
pop ecx
lodsb al, byte [esi]
arpl word [edx + ebx*4 - 0x57], di
test byte [ebx + 0x5e5da79a], ch
arpl word [edx + 0x42a79aa8], cx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov dl, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov dl, 0x42
aas
push ebp
push ebp
push ebp
push ebp
mov dl, 0x42
aas
inc edx
aas
push ebp
push ebp
push ebp
push ebp
pop ecx
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
push ebp
jb 0x432bcf
pushfd
lcall 0x5555, 0x3f42a5a9
push ebp
push ebp
sahf
wait
push ebp
pop ebp
push esi
pop ecx
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
push ebp
bound edx, qword [esi + 0x595599a3]
mov word [esi - 0x5b845662], ss
cmpsd dword [esi], dword es:[edi]
pop esi
push ebp
mov al, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov word [edi + 0x629aa99e], fs
mov ebx, dword [edx - 0x575b6859]
lcall 0xa99e, 0x968c5755
sahf
mov dword [0xa49b559c], eax
cmpsd dword [esi], dword es:[edi]
push ebp
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
lcall 0x55a5, 0xaa55a8a8
test eax, 0x8c5955a4
xchg esi, eax
sahf
test eax, 0x55a7a47b
test al, 0x9a
cwde
movsb byte es:[edi], byte [esi]
mov dword [0x4257a899], eax
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
wait
movsb byte es:[edi], byte [esi]
cmpsd dword [esi], dword es:[edi]
push ebp
pop ebp
pop ecx
sahf
jb 0x432c5b
jo 0x432c4d
pop ecx
sahf
push ebp
bound esp, qword [ecx - 0x73a6aa57]
xchg esi, eax
sahf
test eax, 0x70a7a47b
push ebp
pop ecx
sahf
pushal
pushal
pop esi
push ebp
mov al, 0x55
mov byte [ecx + 0x62a9a796], ch
mov byte [ecx + 0x55a59a9a], ah
jo 0x432c75
pop ecx
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
push ebp
jb 0x432c7d
pushfd
lcall 0x9b9e, 0x5570a5a9
push ebp
pop ebp
pop ecx
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
pop esi
push ebp
mov al, 0x97
cmpsd dword [esi], dword es:[edi]
lcall 0x42b2, 0x55b2a096
aas
push ebp
push ebp
push ebp
push ebp
mov dl, 0x42
aas
push ebp
push ebp
push ebp
push ebp
sahf
wait
push ebp
pop ebp
push esi
pop ecx
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
pop esi
push ebp
mov al, 0x55
cmpsd dword [esi], dword es:[edi]
lcall 0xb255, 0xa3a7aaa9
inc edx
aas
inc edx
aas
push ebp
push ebp
push ebp
push ebp
pop eax
push ebp
test dword [edi - 0x5765675c], esp
test al, 0x55
mov byte [0xa99d9c9e], al
push ebp
test al, 0xa5
xchg esi, eax
lodsb al, byte [esi]
mov dword [0xa1aaa255], eax
test eax, 0x9aa1a59e
push ebp
cwde
popfd
sahf
mov eax, dword [0xa39aa799]
popal
push ebp
test eax, 0x989ea5ae
xchg esi, eax
mov eax, dword [0xa7a49b55]
push ebp
xchg edi, eax
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
lodsb al, byte [esi]
test al, 0x9a
cmpsd dword [esi], dword es:[edi]
test al, 0x70
push ebp
cmpsd dword [esi], dword es:[edi]
lcall 0x9655, 0x9aaba4a2
mov eax, dword [0x9d9855a1]
sahf
mov eax, dword [0xa39aa799]
push ebp
xchg esi, eax
test al, 0x55
movsd dword es:[edi], dword [esi]
xchg esi, eax
cmpsd dword [esi], dword es:[edi]
lcall 0xa19e, 0xac55a9a3
mov eax, dword [0xa3969d55]
cdq
mov eax, dword [0x9da9559a]
lcall 0x5555, 0x553f42a2
push ebp
sahf
wait
push ebp
pop ebp
push esi
pop ecx
mov word [esi - 0x62876257], ds
sahf
mov eax, dword [0xa39aa799]
pop esi
push ebp
mov al, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov word [edi + 0x629aa99e], fs
mov ebx, dword [edx - 0x575b6859]
lcall 0xa4a2, 0x9a875755
stosd dword es:[edi], eax
lcall 0x9855, 0xa1a19655
popfd
sahf
mov eax, dword [0xa39aa799]
push ebp
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
lcall 0x4257, 0xa89aa8a8
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop ecx
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
push ebp
jb 0x432d93
pop ecx
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
push ebp
mov cl, 0x55
je 0x432d9d
mov al, 0x55
pop ecx
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
arpl word [esi - 0x67], di
push ebp
bound esp, qword [ebx - 0x5b67565c]
mov dword [0xa39e96a9], eax
test al, 0x55
pop ecx
xchg esp, eax
arpl word [ebp - 0x5c65586a], ax
test eax, 0xb255997e
inc edx
aas
push ebp
push ebp
push ebp
push ebp
mov dl, 0x42
aas
inc edx
aas
push ebp
push ebp
push ebp
push ebp
wait
movsb byte es:[edi], byte [esi]
cmpsd dword [esi], dword es:[edi]
lcall 0x595d, 0x559d9896
movsd dword es:[edi], dword [esi]
push ebp
sahf
mov dword [0xa7a55955], eax
movsb byte es:[edi], byte [esi]
cwde
pop esi
push ebp
push ebp
mov al, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov word [edi + 0x629aa99e], fs
mov ebx, dword [edx - 0x575b6859]
lcall 0x9eae, 0xa7895755
mov dword [0xa4a9559c], eax
push ebp
cwde
mov eax, dword [0x559aa8a4]
xchg esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ebp
pop esp
pop ecx
pop ebp
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [ebx + 0x5e9aa296], ax
pop esp
push ebp
cmpsd dword [esi], dword es:[edi]
stosb byte es:[edi], al
mov dword [0x55ae9755], eax
stosb byte es:[edi], al
test al, 0x9a
cmpsd dword [esi], dword es:[edi]
push ebp
pop esp
pop ecx
pop ebp
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [edx - 0x5c586558], cx
xchg esi, eax
mov byte [0x575c5e9a], al
inc edx
aas
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
sahf
wait
push ebp
pop ebp
push ebp
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [ebp - 0x65675b59], ax
test al, 0xa8
arpl word [eax - 0x5f], di
movsb byte es:[edi], byte [esi]
test al, 0x9a
adc byte [esi - 0x61735c62], 0xa3
cdq
movsb byte es:[edi], byte [esi]
lodsb al, byte [esi]
pop ebp
pop esi
push ebp
pop esi
push ebp
mov al, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop eax
push ebp
lodsb al, byte [esi]
xchg esi, eax
sahf
test eax, 0xa7a49b55
push ebp
xchg esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ebp
test eax, 0x9da855a4
stosb byte es:[edi], al
test eax, 0xaca49955
mov dword [0xa7a49b55], eax
push ebp
test al, 0xa4
mov byte [0x9ea9559a], al
mov byte [0xa255619a], al
xchg esi, eax
lodsd eax, dword [esi]
push ebp
push 0xffffffffffffffa8
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
wait
movsb byte es:[edi], byte [esi]
cmpsd dword [esi], dword es:[edi]
push ebp
pop ebp
pop ecx
sahf
jb 0x432ed7
jo 0x432ec9
pop ecx
sahf
push ebp
bound esp, qword [ecx + 0x706a55a9]
push ebp
pop ecx
sahf
pushal
pushal
pop esi
push ebp
mov al, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov byte [ecx + 0x62a9a796], ch
mov byte [ecx + 0x55a59a9a], ah
inc dx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop ecx
movsd dword es:[edi], dword [esi]
push ebp
jb 0x432f11
movsd dword es:[edi], dword [esi]
test al, 0x55
bound eax, qword [ebp + 0x5955797e]
movsd dword es:[edi], dword [esi]
arpl word [esi - 0x659daa67], bx
xchg esi, eax
push ebp
inc edx
push ebp
bound ebx, qword [edx + 0x42655596]
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
sahf
wait
push ebp
pop ebp
push esi
pop ecx
movsd dword es:[edi], dword [esi]
pop esi
push ebp
mov al, 0x55
xchg edi, eax
cmpsd dword [esi], dword es:[edi]
lcall 0x3f42, 0xb255a096
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov dl, 0x42
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
mov dl, 0x42
aas
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop eax
push ebp
xchg dword [edx - 0x5c585557], ebx
push ebp
stosd dword es:[edi], eax
xchg esi, eax
mov eax, dword [0xa4559aaa]
wait
push ebp
js 0x432ecf
movsb byte es:[edi], byte [esi]
test al, 0x9a
adc byte [esi - 0x61735c62], 0xa3
cdq
movsb byte es:[edi], byte [esi]
lodsb al, byte [esi]
pop ebp
pop esi
push ebp
pop esp
mov dword [edi + 0x555c9aaa], esp
sahf
test al, 0x55
mov dword [0xa755a9a4], eax
lcall 0x9aa1, 0x97969ea1
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop eax
push ebp
test al, 0xa4
push ebp
sahf
wait
push ebp
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
cwde
lcall 0x55a8, 0x9e55a8a8
test al, 0xa9
sahf
mov eax, dword [0x989655a1]
test eax, 0x559aab9e
mov al, byte [0x55a1a19e]
sahf
test eax, 0x55553f42
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
pop ecx
movsd dword es:[edi], dword [esi]
push ebp
jb 0x432fea
movsd dword es:[edi], dword [esi]
test al, 0x55
bound eax, qword [ebp + 0x5955797e]
movsd dword es:[edi], dword [esi]
arpl word [esi - 0x659daa67], bx
xchg esi, eax
push ebp
inc edx
aas
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
sahf
wait
push ebp
pop ebp
pop ebp
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [ebp - 0x65675b59], ax
test al, 0xa8
arpl word [ebx + 0x559aa296], ax
bound ebx, qword [edx - 0x5aa6aa5a]
arpl word [bp + di - 0x5d6a], ax
lcall 0x99a3, 0x9662555e
push ebp
pop ebp
pop ecx
movsd dword es:[edi], dword [esi]
arpl word [ebp - 0x65675b59], ax
test al, 0xa8
arpl word [eax - 0x56586957], cx
mov dword [esi + 0x62559aa2], ebx
lcall 0x6367, 0xa55955a6
mov byte [ecx - 0x7656586a], ch
sahf
test eax, 0x9aa29e89
push ebp
bound ebx, qword [edx - 0x5aa6aa5a]
arpl word [bx + si - 0x6957], cx
cmpsd dword [esi], dword es:[edi]
test eax, 0x9aa29e89
mov byte [0x555e5e9a], al