Function at 0x1019dba
Capabilities:
Encode data using xor

Disassembly:
lea ecx, [0xb9ae0794]
xchg bl, al
add ebx, 0x826bc8a9
not esi
imul ebp, edi
xor ebx, 0xa931091
add ebx, 0x77c4557a
bt ebp, edi
imul ebx, edx, 0x452a3330
rcl esi, 0x15
sub ecx, eax
mov esi, ebp
mov ah, 0x23
or dl, al
push 0
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor ebp, 0x8a106554
shld ecx, eax, cl
mov esi, 0xe69f0c3d
mov ecx, edi
call 0x1019dba
push ds
inc eax
insb byte es:[edi], dx
sub ebx, dword [0xf5746161]
cmp ebp, 0x65
sbb ecx, ebp
scasb al, byte es:[edi]
call 0x10c4c73d
movsb byte es:[edi], byte [esi]
neg ebp
btc edi, 0xad
mov esi, ebp
pop ebx
add ebx, 7
dec ah
jmp 0x1019dd2
shrd eax, ebx, cl
add ebx, 0xe
bts ecx, eax
imul edi, esi
adc ecx, 0xc9fe9764
add ebx, 0x39
jmp 0x1019df0
shl ecx, 1
mov ecx, ebp
add ebx, 9
inc edi
rcl ecx, 1
inc edi
push ebx
xor dword [ebx], 0x35d6c1f2
bswap edi
inc esi
push eax
shld edi, esi, 0xa5
rcl esi, 1
adc esi, ebp
pop ecx
mov esi, 0x1e378415
mov ecx, edi
test eax, 0x3ed7a4b5
sub eax, esi
sar al, 0x4e
jmp 0x1019e28
shld edi, esi, 0x25
sub eax, eax
inc esi
mov esi, 0x8e6774c5
and eax, 0xe99eb704
sub edx, eax
dec edx
imul eax, ebx
xchg cl, dh
sub esi, edx
rcl esi, 0xd5
adc esi, ebp
imul edi, esi
push eax
imul edi, esi
lea edi, [0x1e378415]
xchg eax, ecx
pop ecx
adc esi, ebp
test ebx, eax
push ebx
adc eax, 0x6ec75425
inc ecx
inc edi
pop ebp
jmp 0x1019e6b
test eax, 0xae079465
imul ecx, eax
mov ecx, ebp
jmp 0x1019e79
bswap edi
btc edi, esi
add ecx, 0
test edx, ebx
bswap edi
test ebx, 0x691e3784
add ecx, 0xbe7
test ch, dl
xchg eax, esi
rcl esi, 0x34
add ecx, 0x68
test ebx, 0xa95e77c4
bswap eax
jmp 0x1019eac
add ecx, 0x254
xadd al, dh
inc edi
movzx edi, bp
add ecx, 0x15d
rcl esi, 1
shld edi, esi, cl
shld edi, esi, 0x44
push ecx
add eax, esi
xadd cl, dh
shld edi, esi, cl
shld edi, esi, cl
push ecx
xchg ecx, esi
xadd ecx, esi
test eax, 0x3ed7a4b5
pop esi
xadd ecx, esi
lea edi, [0x6ec75425]
push 0x1d5f3940
jmp 0x1019ef3
bswap edi
lea edi, [0x26df4c7d]
pop eax
shld ecx, eax, cl
adc esi, ebp
adc esi, ebp
add eax, 0xd92bb58
imul edi, esi, 0x661f8cbd
test edx, ebx
mov esi, 0x86bfac5d
mov ebx, 0
add ebx, 2
not ecx
mov esi, ebp
bswap edi
add ebx, 4
movzx edi, bp
test ebx, eax
mov esi, ebp
add ebx, 0xa
adc esi, ebp
mov esi, ebp
not esi
sub ebx, 3
test ebx, eax
imul edi, esi
adc esi, 0x467f6c1d
push ebx
push esi
imul eax, ebx
imul edi, esi, 0x661f8cbd
shld ecx, eax, cl
pop edi
rcl esi, 0x5d
rcl esi, 0x2d
adc esi, ebp
add ebx, 0x5088
jmp 0x1019f72
test eax, 0xc6ffec9d
shl ecx, 1
mov eax, ebp
bswap esi
rcl esi, 1
rcl esi, 1
add eax, 0x3d25dac2
shld edi, esi, cl
mov esi, ebp
test eax, 0x362fdc4d
sub eax, 0x3d25c9ac
inc edi
push eax
push ecx
shld edi, esi, cl
mov esi, ebp
pop ebx
shld edi, esi, cl
lea edi, [0xb6af5ccd]
xadd eax, ecx
mov edi, ecx
shrd esi, ecx, 0x6d
adc esi, ebp
xadd ecx, esi
sub esi, eax
btc edi, 0xdd
test ebx, eax
mov esi, ebp
mov esi, 0
add esi, 0
mov ecx, ebp
imul edi, esi
add esi, 0x5872
bswap edi
mov ecx, 0x61766f1c
neg al
add esi, 0x91ce
xchg eax, ecx
bswap edi
jmp 0x1019ff3
add esi, 0x92bf
rcl ecx, 0xec
btc edi, esi
test ebx, 0x11e69f0c
sub esi, 0x7e15
xadd bl, al
mov ecx, 0xb1063f2c
mov al, dh
push esi
push 0xe045d03d
adc esi, ebp
adc esi, 0xf1467f6c
bt eax, ebx
pop ecx
inc esi
btc edi, 0x1c
test ebx, 0x3186bfac
add ecx, 0x7dc2ab08
mov al, dh
bsf edi, esi
btc edi, 0x5c
add ecx, 0x9eb70495
jmp 0x101a04c
xadd eax, esi
xadd eax, esi
add ecx, 0x3408116
adc eax, 0xe1f6ef9c
mov al, dh
test edx, ebx
mov esi, ebp
imul eax, ebx
btc edi, esi
rcl eax, 0x7f
add esi, 0x327
bt eax, 0xcf
dec al
rcl eax, 1
add esi, 0xb39
sar al, cl
xchg ebx, eax
shld edi, esi, cl
add esi, 0x540
bsf edi, esi
adc eax, ebp
movzx edi, bp
sub esi, 0x38a
inc eax
inc eax
mov eax, ebp
and edx, 0
add edx, 0x21f895fa
adc eax, ebp
mov eax, ebp
btc edi, esi
add edx, 0x108d
adc eax, ebp
inc edi
add edx, 0xd80d
inc edi
inc edi
jmp 0x101a0c6
add edx, 0xde057f68
shrd eax, ebx, cl
mov eax, 0xe0a1b6af
xchg edi, ebx
sub eax, eax
add eax, 0x4766
imul edi, esi
bsf edi, esi
btc ebx, edx
add eax, 0xfbfab292
not ebx
inc ebx
xadd edi, ebx
sub ebx, ebx
add ebx, 0x7c2a
test esi, 0x44d5fa43
neg edi
sbb edi, edx
add ebx, 0x5e0f
movsx edi, dx
sbb edi, edx
dec edi
add ebx, 0xf7f61bbb
rcr edi, cl
sbb edi, edx
dec edi
push ebx
and edi, 0
add edi, 0x3d25dac2
test edx, 0x98b9ae07
mov ebx, 0xf0f1467f
xchg ebx, ebx
add edi, 0x2ef9
xadd ebx, ebx
xor ebx, ecx
inc ebx
add edi, 0xcba2
bsf ebx, edx
test ebp, edx
mov ebx, ecx
add edi, 0xb6cc1c93
xor ebx, ecx
test ebp, edx
movzx ebx, cx
pop ebx
push esi
push ecx
push eax
add esi, ecx
shrd eax, ebx, cl
test bh, 0x48
mov al, 0xa0
add esi, 4
mov ecx, edi
and ecx, 0x691e3784
neg al
add esi, 4
xchg eax, ecx
test ebx, 0xd94e2734
lea eax, [0x826bc8a9]
pop eax
push eax
bts ecx, 0xe4
and ecx, edi
and ecx, edi
pop dword [esi]
test ebx, eax
shld ecx, eax, cl
mov ecx, 0x766f1c8d
sub eax, 0xb643
and ecx, edi
mov ecx, edi
inc ecx
sub eax, 0xacff
mov ecx, edi
bts ecx, 0x25
test ebx, eax
sub eax, 0x3a56
mov ecx, edi
imul ecx, eax
test ebx, eax
sub eax, 0x1d25
lea ecx, [0x661f8cbd]
movzx ecx, di
test eax, 0x1960f3c
sub eax, 0xd146
test ebx, eax
shl ecx, 0x85
and ecx, 0xe69f0c3d
sub eax, 0xc09
xadd ecx, ecx
test eax, 0x168fbcad
not ecx
sub eax, 0x95c8
xadd ecx, ecx
and ecx, edi
jmp 0x101a20f
sub eax, 0x70c5
mov ecx, 0xee7f445
shld ecx, eax, 0xfd
and ecx, edi
sub eax, 0xf3db
shl ecx, 0x6d
inc ecx
inc ecx
sub eax, 0xc3a8
bsf ecx, eax
mov ecx, 0x362fdc4d
test eax, 0xcea7b405
sub eax, 0x100ab9f4
shl ecx, 1
xchg ecx, ecx
and ecx, edi
push eax
add esi, 1
bsf ecx, eax
and ecx, 0xa1b6af5c
lea eax, [0x6a737071]
add esi, 3
imul ecx, eax, 0xa95e77c4
xchg ch, al
imul ecx, eax
mov dword [esi], edx
inc ecx
movzx ecx, di
mov ecx, 0xb9ae0794
sub edx, 0x178b
mov al, 0x89
jmp 0x101a28d
test bh, ah
sub edx, 0x3768
shld ecx, eax, cl
xchg eax, ecx
shl ecx, 0xf4
sub edx, 0x100fc11d
bts ecx, 0x84
and eax, 0x392e8714
cmp al, 9
push edx
sub esi, 2
lea eax, [0x1b38d94e]
ror dl, cl
bsf ecx, eax
sub esi, 6
and ecx, edi
shld ecx, eax, cl
shl ecx, 1
mov dword [esi], ebx
bts ecx, eax
mov ecx, 0x89be5724
cmp al, dh
sub ebx, 0x9b60
shld ecx, eax, 0x44
inc ecx
inc ecx
sub ebx, 0xfcf1
mov ecx, 0x88691e37
test ah, 0x39
sub ebx, 0x991d
xchg dl, al
lea ecx, [0xd94e2734]
movsx eax, dh
sub ebx, 0x4eb
movzx ecx, di
mov ecx, 0x497e17e4
xchg dl, al
sub ebx, 0x53e8
jmp 0x101a321
mov ecx, 0xb9ae0794
sub ebx, 0xd15b
bts ecx, eax
test edx, ebx
jmp 0x101a336
sub ebx, 0xe8c9
and ecx, edi
jmp 0x101a341
shld ecx, eax, cl
sub ebx, 0xdc16
and ecx, edi
inc ecx
bts ecx, eax
sub ebx, 0x2ba3
mov ecx, 0xa95e77c4
dec al
and eax, 0x497e17e4
sub ebx, 0xe937
dec al
xchg eax, ecx
inc ecx
sub ebx, 0x1009dabb
and ecx, edi
shld ecx, eax, cl
push ebx
sub esi, 3
shl ecx, 1
xchg eax, ecx
shld ecx, eax, cl
sub esi, 3
mov ecx, 0x422b8869
and ecx, 0xa1b6af5c
shrd eax, ebx, cl
add esi, 2
shld ecx, eax, cl
imul ecx, eax, 0x11e69f0c
shrd eax, ebx, cl
push edi
inc ecx
movzx ecx, di
inc ecx
pop dword [esi]
inc ecx
mov ecx, 0xf0f1467f
sal ebx, 1
sub edi, 0xd6e0
shl ecx, 0x1c
mov ecx, 0x3186bfac
sub edi, 0x616d
mov al, dh
mov ecx, 0xd1a65fcc
mov al, 0xaf
sub edi, 0x9b34
bts ecx, 0xec
shld ecx, eax, cl
not ecx
sub edi, 0xcd5b
inc ecx
imul ecx, eax, 0xb1063f2c
sar al, cl
sub edi, 0x6dd5
shld ecx, eax, 0x4c
xadd eax, ecx
test edx, ebx
sub edi, 0x2c63
bswap ecx
not ecx
lea ecx, [0x61766f1c]
sub edi, 0x100cd4fc
cmp al, dh
and eax, 0x1960f3c
test dl, 0x5f
push 0xe4439ecb
sal ebx, 1
bswap ecx
shr dh, 0x55
pop ecx
mov dh, ah
jmp 0x101a43f
mov dh, ah
add ecx, 0x392e8714
mov dh, 0x65
dec dh
sub ecx, 0x4ad350d1
neg dh
sub dh, 0xd5
shrd esi, ecx, cl
push eax
lea esi, [0xfe976475]
imul ecx, eax
test bl, al
pop ebx
bswap esi
sub dh, ah
sub dh, 0x85
pop ebx
mov edx, esi
bswap esi
bsr esi, ecx
shr dh, cl
xor ecx, edi
dec dh
shrd esi, ecx, cl
imul esi, ecx
pop edx
push esi
mov cl, ah
neg cl
bsr esi, ecx
pop eax
imul esi, ecx
mov cl, 0x64
lea esi, [0x990ee7f4]
add eax, ecx
sub al, 0xcc
btr esi, 0x5c
test bl, 0xec
pop eax
pop ecx
sub ecx, 0x1461f396
rcl esi, 0x7a
adc esi, 0xef9c0d92
mov esi, 0x6774c5aa
add ecx, 0x1461f386
shld esi, ecx, cl
inc esi
xchg esi, esi
pop esi
cmp ecx, 0
jl 0x101a4d0
jmp 0x101a15c
mov eax, esp
not esi
xchg ecx, esi
not esi
add eax, 6
jmp 0x101a4e1
adc esi, 0xa65fccfd
xchg ebx, ecx
add eax, 0
xchg ecx, esi
inc esi
movzx edi, bp
add eax, 9
jmp 0x101a4ff
adc esi, ebp
sub eax, 3
mov esi, 0x26df4c7d
lea ecx, [0x6021362f]
btc ebx, edx
push dword [eax]
mov ebx, ecx
bsf ecx, eax
inc ecx
pop esi
bswap edi
rcl ecx, 1
shld edi, esi, 0xa6
and ecx, 0
add ecx, 0xd96a264
xchg edx, ebx
sal ebx, 0x71
shld ebx, edx, 0x41
add ecx, 0x8cdd
imul ebx, edx, 0x8a139011
lea edi, [0xa20be849]
btc edi, 0x81
add ecx, 0xdab2
xadd edx, ebx
test edi, ebp
xchg edx, ebx
add ecx, 0x1000
btc ebx, edx
imul ebx, edx, 0xa931091
rcl ebx, 1
add ecx, 0x60fc
sal ebx, 0x99
inc ebx
imul ebx, edx, 0x527b1839
add ecx, 0x566b
mov ebx, 0x6a737071
bswap edi
mov ebx, ecx
add ecx, 0x145fc4a0
sal ebx, 1
movzx ebx, cx
shld ebx, edx, 0xe9
sub dword [esi], ecx
inc ebx
imul ebx, edx, 0xe24b2889
bsf edi, esi
sub eax, 0x6cb5132
bsf ecx, eax
rcl ecx, 0x6f
not ecx
add eax, 0x6cb512e
shld edi, esi, cl
test edx, 0x50d1a65f
xchg edx, ebx
push dword [eax]
bsf ebx, edx
inc ecx
jmp 0x101a5d3
pop edi
and ecx, edi
inc ecx
shl ecx, 1
add ebp, 0x22b
bts ecx, eax
test edx, 0xa3602136
mov dl, 0xf1
add ebp, 0x648
movzx ebx, cx
bswap ecx
add ebp, 0xb19
test edx, 0x303186bf
bsf ebx, edx
inc ecx
sub ebp, 0x376
inc ecx
xadd ebx, ecx
shl ecx, 0x4f
sub ecx, ecx
and ebx, 0
mov edx, 0
push 0xa423e99e
mov dword [esp], edi
push ebx
add ebp, ecx
mov al, 0x9f
imul eax, ebx, 0x20e1f6ef
shld ebx, edx, 0xb3
push dword [ebp]
pop eax
sub ebp, ecx
adc ebx, ebp
imul ebx, edx
xchg edi, ebx
pop ebx
push eax
add ebx, esi
rcl eax, 0x3b
inc edi
add dl, byte [ebx]
sub ebx, esi
test ecx, esi
not eax
bswap edi
pop eax
add dl, al
push ebx
add ebp, edx
test ecx, esi
imul ebx, edx
xor ebx, 0x74c5aab3
mov ah, byte [ebp]
sub ebp, edx
mov ebx, ecx
imul ebx, edx
bswap edi
add ebp, edx
mov ebx, ebp
mov ebx, ecx
mov ebx, 0xac5d228b
mov byte [ebp], al
sub ebp, edx
xor ebx, ecx
mov ebx, ecx
xor ebx, 0xa4b55a23
add ebp, ecx
xadd edi, ebx
mov ebx, ecx
shld ebx, edx, 0xbb
mov byte [ebp], ah
sub ebp, ecx
not ebx
lea edi, [0xdc4dd2fb]
pop ebx
add ebx, 1
pop edi
cmp ebx, edi
jae 0x101a6b8
inc cl
jne 0x101a61e
jmp 0x101a6c2
sub ebx, ebx
inc cl
jne 0x101a61e
push esi
dec dh
inc edi
lea edi, [0x661f8cbd]
pop eax
rcl esi, 0x5d
test eax, 0x960f3c2d
sub ebx, edx
test ah, 0xd1
lea edx, [0x5a23e0a1]
test eax, 0x4e273485
pop ecx
pop edi
push ecx
jmp 0x101a6ee
neg al
xchg bl, al
pop esi
xadd bl, al
bt eax, 0xb7
sar al, 7
dec edi
mov edx, 0
mov eax, 0
push 0
pop ebx
inc dl
push esi
push edi
add edx, ebp
mov al, 0x28
mov esi, ebp
inc esi
add bl, byte [edx]
sub edx, ebp
xchg eax, esi
adc esi, ebp
shld edi, esi, cl
push 0
pop eax
add ebp, edx
mov edi, edx
xchg esi, edi
mov al, byte [ebp]
sub ebp, edx
xadd esi, edi
rcr edi, 0x25
rcr edi, cl
mov ch, byte [ebp + ebx]
add ebx, ebp
bsr edi, esi
shrd edi, esi, cl
bt edi, 0xca
mov byte [ebx], al
sub ebx, ebp
neg edi
shrd edi, esi, cl
shrd edi, esi, cl
add edx, ebp
mov edi, edx
movsx edi, dx
dec edi
mov byte [edx], ch
sub edx, ebp
imul edi, esi
shrd edi, esi, cl
imul edi, esi
add al, ch
pop edi
add edi, 1
mov al, byte [ebp + eax]
xor byte [edi], al
sub cl, 1
pop esi
dec esi
jne 0x101a70b
sub edi, ebx
jmp 0x101a786
imul edx, ebp
imul eax, ebx
push 0x90f83e72
bswap edx
bswap ecx
mov esi, 0x26df4c7d
pop ebx
and ecx, edi
imul edi, esi
xchg bh, ah
sub ebx, 0x20e1f6ef
dec dl
lea ecx, [0xf9ee47d4]
bt eax, ebx
add ebx, 0xd92bb58
btc edi, 0x45
test ebx, eax
test dh, 0xd3
add ebx, 0x6ec75425
test ah, 0xa1
bt eax, 0xff
mov dh, 0x6d
add ebx, 0x139011e6
test eax, 0xe69f0c3d
shl ecx, 1
xadd ecx, esi
push esi
btc edi, 0xad
imul edi, esi, 0x26df4c7d
xchg eax, ecx
pop ecx
bswap edi
shrd ebp, edi, 0x9b
dec dl
pop ebx
add ebx, 0x144d
mov ecx, edi
adc esi, ebp
bswap ebp
add eax, eax
shrd edx, ebp, 1
xchg bl, al
imul edi, esi, 0xb6af5ccd
pop ebx
push ebx
test dl, 0xff
bsr esi, ecx
neg ah
pop edx
xor ebx, ecx
bts ecx, eax
inc edi
sub esi, esi
sbb ah, dl
imul ebx, edx, 0x35daa360
ret