Function at 0x73bdb8
Capabilities:
Encode data using xor

Disassembly:
call 0x736ca2
jmp 0x73747d
mov dword [esp + 0x24], eax
jmp 0x7373f3
call 0x7373d9
jmp 0x73909e
popal
inc dword [esp + 8]
push esp
lea esp, [esp + 4]
jmp 0x737403
popfd
ret
mov dword [esp + 0x24], eax
jmp 0x738db7
cmp ebx, 0xc6e2a0d0
je 0x7374b2
jne 0x736ccb
inc dword [esp + 8]
popfd
jmp 0x737467
ret
pop ecx
sub ecx, 0x10012892
mov dword [ecx + 0x10012f29], eax
movzx ebx, byte [eax]
add ebx, 0xc6e2a004
jmp 0x73744e
or eax, 0x4b000000
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
call dword [eax - 0x33d9ca58]
push 0
jmp 0x737ab6
push ebx
je 0x737ab3
imul ebp, dword [esi + 0x67], 0x50005773
call fcn.007298fa
jmp 0x736c9d
mov dword [esp + 0x24], eax
jmp 0x739954
add byte [eax], al
add al, ch
add byte [eax], al
add byte [eax], al
call 0x737abb
jmp 0x7399de
call 0x737b0b
jae 0x737b79
jb 0x737b75
arpl word [ecx + 0x74], sp
add cl, ch
push ds
add byte [eax], al
cwde
sti
call fcn.00737b74
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bl, ch
invalid
fsubr dword [edx]
push 0
jmp 0x737c3b
mov esi, 0x21000000
pushal
pop eax
sub eax, 0x81d4a3ce
jmp 0x737b64
call 0x737c40
jmp 0x739cb3
mov dword [esp + 0x24], eax
jmp 0x739d58
call 0x737cfe
jmp 0x739d3f
cmp ebx, 0x7b401072
je 0x738b63
jne 0x73740f
call 0x738b12
jmp 0x73bdbe
popfd
ret
add cl, ch
ljmp 0x44ff
popal
inc dword [esp + 8]
jmp 0x738b22
pop ecx
sub ecx, 0x10012fc9
mov dword [ecx + 0x100143b2], eax
movzx ebx, byte [eax]
add ebx, 0x7b400fa6
jmp 0x738aff
popal
call 0x73995b
inc edx
lea esp, [esp + 4]
popfd
ret
test eax, eax
jmp 0x739a25
dec ebx
scasd eax, dword es:[edi]
mov dh, 0xa1
loopne 0x739a37
pop eax
sub eax, 0x8eb6f6cd
jmp 0x739a71
je 0x7379d2
jne 0x737afe
add ebx, 0xe2061bbb
cmp ebx, 0xe2061c87
jmp 0x739a5a
jno 0x739abe
jae 0x7399d9
sub dword [ebp + edx*2 + 1], 0xff07e910
invalid
je 0x739a9b
jne 0x737a5e
jb 0x739a4c
jle 0x739a7f
call 0x95793698
cld
bsf esi, dword [edi]
dec esi
call dword [eax - 0x714ac24f]
jmp 0x7399d6
pushfd
call fcn.00739aab
ret
add byte [eax], al
add bl, al
pop ecx
leave
test al, 0x5b
lcall 0xeba, 0x4f28ba23
pop es
lahf
punpckhdq mm3, qword [ecx - 0x6b168de7]
add dword [eax], eax
add byte [eax - 0x13], dh
in eax, dx
jge 0x739aa2
div dword [edi]
invalid
insb byte es:[edi], dx
or eax, dword [esi]
mov cl, 0x4f
salc
inc ecx
ret
in al, 0x46
aam 0xb3
dec esi
leave
ja 0x739b24
test eax, 0x54826bc8
lea esp, [esp + 4]
push 0x77c180f9
jmp 0x739a7c
jmp 0x7373d4
call 0x739c6a
dec esp
outsd dx, dword [esi]
popal
dec esp
imul esp, dword [edx + 0x72], 0x45797261
js 0x739cc0
add byte [eax - 0x18], dl
mov bh, ah
invalid
je 0x737b76
jne 0x739c56
sub ecx, 0x1001388d
mov dword [ecx + 0x1001579c], eax
movzx ebx, byte [eax]
jmp 0x739ce5
pop eax
sub eax, 0x8cd4db2e
call dword [eax - 0x732cdf73]
jmp 0x739d9d
fld dword [eax]
add byte [eax], al
pushal
jmp 0x739ccb
lea esp, [esp + 0x20]
push 0
jmp 0x739cf9
add ebx, 0xff50c17
cmp ebx, 0xff50ce3
je 0x739d4f
jne 0x737cd2
pushfd
pushal
lea esp, [esp + 0x20]
jmp 0x739d32
jmp 0x739e50
popfd
ret
cmp dword [esp + 4], 0
jne 0x739d12
pushal
jmp 0x737cf9
pop eax
sub eax, 0x415e673d
jmp 0x739d7a
xor al, 0x53
scasb al, byte es:[edi]
insb byte es:[edi], dx
push edi
mov esi, 0x614b2889
popal
inc dword [esp + 8]
jmp 0x739d30
call 0x739d8c
inc ecx
inc esp
push esi
inc ecx
push eax
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bl, ch
xor byte [ebx - 0x3c], al
pop edx
cmp eax, 0xf0f10ecc
call dword [eax - 0x5739fa5]
test eax, eax
jmp 0x739c86
inc dword [esp + 8]
popfd
ret
call 0x73bdb8
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bl, ch
sub dword [edx + 0x66c75425], ecx
mov eax, 0xc48aecaf
mov ax, 0xecaf
mov al, ah
lea eax, [edi*4]
mov eax, dword [esp]
call fcn.0073bda1
pop word [esp + 1]
lea esp, [esp + 8]
sub eax, 0xc2a71efe
jmp 0x73bda8