Function at 0x43d300
Capabilities:
Encode data using xor

Disassembly:
add eax, dword [edx]
xor esp, 0x1a
cmpsd dword [esi], dword es:[edi]
add al, byte [edx]
and esp, 0xffffff99
adc eax, 0x525c0202
xor edx, 0x36
adc dword [ebx], eax
add al, byte [ebx + 0x35fd3c2]
add bl, byte [edx + 0x54]
pop eax
test esi, eax
push es
add esp, 0xffffffa5
xchg ebx, eax
add al, byte [edx]
pop esp
les esp, [ebp + 0x5c020293]
enter 0x3287, 0xfffffffffffffff7
add dword [ecx], eax
push esp
enter 0x3387, 0xfffffffffffffff7
xor esi, edi
xchg dword [ebx], esi
test dword [ecx], 0x87c87601
xor al, 0xf7
xor esi, edi
add dword [ecx], eax
jbe 0x43d2ce
xchg dword [edi + esi*8], esi
add dword [ecx], eax
outsb dx, byte [esi]
enter 0x3587, 0xfffffffffffffff7
add dword [ecx], eax
dec ebx
enter 0x3687, 0xfffffffffffffff7
add dword [ecx], eax
jo 0x43d2e3
xchg dword [esi], esi
test dword [ecx], 0x87c87001
aaa
xchg dword [edi], esi
test dword [ecx], 0x87c86b01
cmp bh, dh
add dword [ecx], eax
jbe 0x43d2f1
xchg dword [ecx], edi
test dword [ecx], 0x87c85701
cmp dh, bh
add dword [ecx], eax
jo 0x43d2ff
xchg dword [ebx], edi
test dword [ecx], 0x87c86b01
cmp al, 0xf7
add dword [ecx], eax
enter 0x3d87, 0xfffffffffffffff7
add dword [ecx], eax
jno 0x43d314
xchg dword [esi], edi
test dword [ecx], 0x87c86601
aas
test dword [ecx], 0x87c86701
inc eax
test dword [ecx], 0x87c85501
inc ecx
test dword [ecx], 0x87c87601
inc edx
test dword [ecx], 0x87c87401
inc ebx
test dword [ecx], 0x87c86b01
inc esp
test dword [ecx], 0x87c87001
inc ebp
test dword [ecx], 0x87c86901
inc esi
test dword [ecx], 0x58530201
test esi, eax
push es
add ebx, 0x58
jo 0x43d397
add eax, dword [edx]
xor ebx, 0xffffff9c
add al, byte [ebx + 0x2979cf3]
add al, byte [ebx + 0x2d93cf3]
pushfd
xchg edi, eax
add al, byte [edx]
xor ebx, 0x3c
fld dword [edx]
add al, byte [ebx + 0x3150cf3]
add bl, byte [ebx + 0x58]
pop eax
or eax, 0xffffffc9
pop eax
add eax, dword [edx]
adc eax, 0x14
cmpsd dword [esi], dword es:[edi]
add al, byte [edx]
adc eax, 0x6b
aas
add eax, dword [edx]
pushal
enter 0xffffffffffffd287, 0xfffffffffffffff6
add dword [ecx], eax
xchg edx, edx
test byte [ecx], 1
push esp
enter 0xffffffffffffd387, 0xfffffffffffffff6
add dword [ecx], eax
jbe 0x43d393
xchg esp, edx
test byte [ecx], 1
outsb dx, byte [esi]
enter 0xffffffffffffd587, 0xfffffffffffffff6
add dword [ecx], eax
xchg ebp, edx
test byte [ecx], 1
push edi
enter 0xffffffffffffd687, 0xfffffffffffffff6
add dword [ecx], eax
jb 0x43d3a8
xchg edi, edx
test byte [ecx], 1
enter 0xffffffffffffd887, 0xfffffffffffffff6
add dword [ecx], eax
xchg eax, ebx
test byte [ecx], 1
arpl ax, cx
xchg ecx, ebx
test byte [ecx], 1
jne 0x43d3bd
xchg edx, ebx
test byte [ecx], 1
enter 0xffffffffffffdb87, 0xfffffffffffffff6
add dword [ecx], eax
push edi
enter 0xffffffffffffdc87, 0xfffffffffffffff6
add dword [ecx], eax
xchg esp, ebx
test byte [ecx], 1
jo 0x43d3d2
xchg ebp, ebx
test byte [ecx], 1
imul ecx, eax, 0xffffff87
fdivrp st(6)
add dword [ecx], eax
enter 0xffffffffffffdf87, 0xfffffffffffffff6
add dword [ecx], eax
xchg edi, ebx
test byte [ecx], 1
jno 0x43d3e7
xchg eax, esp
test byte [ecx], 1
enter 0xffffffffffffe187, 0xfffffffffffffff6
add dword [ecx], eax
enter 0xffffffffffffe287, 0xfffffffffffffff6
add dword [ecx], eax
push ebp
enter 0xffffffffffffe387, 0xfffffffffffffff6
add dword [ecx], eax
jbe 0x43d403
xchg esp, esp
test byte [ecx], 1
je 0x43d40a
xchg ebp, esp
test byte [ecx], 1
imul ecx, eax, 0xffffff87
out 0xf6, al
add dword [ecx], eax
jo 0x43d418
xchg edi, esp
test byte [ecx], 1
imul ecx, eax, 0x1f6e887
add dword [edx], eax
pop eax
pop eax
test esi, eax
push es
sub eax, 0x46
adc al, byte [ebx]
add al, byte [ebx + 0x28816e8]
add eax, dword [edx]
sub eax, 0x16
mov byte [edx], al
add ah, byte [eax + 0x55]
or ebp, 0x40
pop eax
add al, byte [edx]
pop ebp
push edx
push ebp
test esi, eax
push es
xor edx, 0xffffffca
dec esi
add al, byte [edx]
pop edx
push edx
push esp
test esi, eax
push es
and edx, 0xffffffb8
outsb dx, byte [esi]
add eax, dword [edx]
pop edx
enter 0xffffffffffffea87, 0xfffffffffffffff6
add dword [ecx], eax
xchg edx, ebp
test byte [ecx], 1
push esp
enter 0xffffffffffffeb87, 0xfffffffffffffff6
add dword [ecx], eax
jbe 0x43d466
xchg esp, ebp
test byte [ecx], 1
outsb dx, byte [esi]
enter 0xffffffffffffed87, 0xfffffffffffffff6
add dword [ecx], eax
xchg ebp, ebp
test byte [ecx], 1
inc ebp
enter 0xffffffffffffee87, 0xfffffffffffffff6
add dword [ecx], eax
je 0x43d47b
xchg edi, ebp
test byte [ecx], 1
enter 0xfffffffffffff087, 0xfffffffffffffff6
add dword [ecx], eax
xchg eax, esi
test byte [ecx], 1
arpl ax, cx
xchg ecx, esi
test byte [ecx], 1
jbe 0x43d490
xchg edx, esi
test byte [ecx], 1
enter 0xfffffffffffff387, 0xfffffffffffffff6
add dword [ecx], eax
push edi
enter 0xfffffffffffff487, 0xfffffffffffffff6
add dword [ecx], eax
xchg esp, esi
test byte [ecx], 1
jo 0x43d4a5
xchg ebp, esi
test byte [ecx], 1
imul ecx, eax, 0xffffff87
div dh
add dword [ecx], eax
enter 0xfffffffffffff787, 0xfffffffffffffff6
add dword [ecx], eax
jno 0x43d4ba
xchg eax, edi
test byte [ecx], 1
enter 0xfffffffffffff987, 0xfffffffffffffff6
add dword [ecx], eax
enter 0xfffffffffffffa87, 0xfffffffffffffff6
add dword [ecx], eax
push ebp
enter 0xfffffffffffffb87, 0xfffffffffffffff6
add dword [ecx], eax
jbe 0x43d4d6
xchg esp, edi
test byte [ecx], 1
je 0x43d4dd
xchg ebp, edi
test byte [ecx], 1
imul ecx, eax, 0xffffff87
invalid