Function at 0x43b744
Capabilities:
Encode data using xor

Disassembly:
dec esp
loopne 0x43b546
jl 0x43b568
insb byte es:[edi], dx
cwde
cmp eax, 0x3469bd60
popal
loope 0x43b559
push ds
movsb byte es:[edi], byte [esi]
inc esp
mov dword [0x604a3319], eax
cmp eax, 0x12241060
in al, 0x5e
mov esp, 0x4c659e99
cdq
sahf
dec esp
fimul word [ecx]
bound ecx, qword [edx]
sbb al, 0x18
jno 0x43b5a4
sal byte [ecx - 0x1a63bb30], cl
out dx, al
dec eax
arpl word [eax], dx
test byte [ebp + 0x37], cl
int1
inc edx
xor esp, esp
ror byte [ebx - 0x71d5eabc], 0x8a
adc al, 0x64
cmp eax, 0x10749ae9
mov dh, 0x47
mov cs, word [edx - 0x16c29bec]
lcall 0x765f, 0x47b61074
outsd dx, dword [esi]
pop edi
jbe 0x43b5e5
pop eax
jge 0x43b5a3
inc esp
sbb dword [ecx + ebx + 0x60], eax
cwde
sbb dword [eax - 0x68], esp
mov ebp, 0xc9adc97b
cld
loopne 0x43b600
in eax, 0xb
clc
mov bh, 0x2a
cmp bl, ch
inc edx
sar dword cs:[ebp - 0x2f], 0xfe
mov esi, 0x7208e899
mov ebp, 0x91c1629f
jp 0x43b526
jns 0x43b573
mov dh, 0x47
inc edi
push cs
invalid
adc byte [0x21194c10], dl
loopne 0x43b627
cmpsb byte [esi], byte es:[edi]
sub al, bh
or byte [esi], ch
invalid
jo 0x43b5e2
insd dword es:[edi], dx
xchg dword [0xc23da77], ecx
jno 0x43b5bb
xor al, 0x79
dec ebp
inc esp
sbb byte [eax - 0x766f6620], ch
loopne 0x43b57c
cdq
nop
mov dword [edi*4 + 0x1dde1978], ebp
sbb esp, dword [edx]
pushal
popal
sub al, 0xbd
js 0x43b602
ficomp word [0x6160221b]
xchg esi, eax
popfd
mov bh, 0xb1
loopne 0x43b5f1
dec ebp
dec eax
lodsd eax, dword [esi]
sbb ebx, eax
invalid
pop ds
loopne 0x43b5cf
int3
sahf
outsb dx, byte [esi]
invalid
fdivr st(0)
inc esi
invalid
cmp esp, dword [ecx + ebp*8 + 0x1b440c59]
mov al, byte [0x84c30df0]
test byte [ecx], dh
dec edi
xchg ecx, eax
xchg esp, eax
mov bh, 0x4f
xor bl, dl
and byte [eax + 4], ah
mov al, 0xb5
imul esp, dword [ecx + 0x164be68e], 0x15
jb 0x43b5e1
insd dword es:[edi], dx
sbb eax, 0x45bc3e33
xor byte [eax], cl
leave
adc cl, al
mov dh, byte [eax]
invalid
cmp eax, dword [eax + edx + 0x1f]
aam 0x53
cdq
mov ah, 0xf6
aas
xor byte [ecx], bh
movsb byte es:[edi], byte [esi]
fnstenv [esi]
pop edx
cmp al, 0xf4
cmp dword [eax + ebx], esp
inc ecx
fdiv dword [ebx - 0x5d]
jae 0x43b63b
jmp 0x43b67f
in eax, 0xa4
mov eax, 0xc82245d1
pop ss
cmp dh, ah
mov ecx, 0x99835d68
push 0xeb99835d
in al, dx
xor ebx, dword [edx]
daa
popal
pop edx
loope 0x43b728
out dx, eax
or ebx, edx
outsb dx, byte [esi]
enter 0x59b4, 0xffffffffffffff80
dec edx
xor byte [ebx + 0x379d4f3e], al
dec edi
popfd
aaa
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
or ch, byte [ebx - 0x5a72b7a7]
lea esp, [ebp + 0x1f0be603]
adc bh, byte [eax]
push ebx
mov cl, 0xca
jle 0x43b6ef
push esi
jno 0x43b699
arpl bx, dx
adc byte [edx], 0x86
adc al, al
mov byte [0xf1eeb8e5], al
fidiv dword [esi]
lodsd eax, dword [esi]
push ds
cli
outsd dx, dword [esi]
adc al, 0x3f
xchg ebx, eax
mov cl, 0x99
xor dword [esi], ebp
fbld tbyte [ecx - 0x50]
inc esi
insd dword es:[edi], dx
in al, dx
or al, 0xa4
sbb ebx, dword [ebp + ecx + 0x46]
mov ch, 0x84
push esp
mov al, byte [0x26135973]
test byte [eax + 0x73], dl
pop ecx
adc esp, dword [esi]
xor eax, 0xc5e8964c
sar byte [0xe83ddd08], 1
js 0x43b730
fcmovb st(0), st(4)
jns 0x43b6dd
inc ecx
and ch, bl
mov bl, byte [edx]
dec esp
and ax, 0xca20
invalid