Function at 0xf1513c
Capabilities:
Encode data using xor

Disassembly:
jmp 0xf15146
pushal
call 0xf1514c
pop ebp
sub ebp, 0x10
sub ebp, 0xb1513c
mov cl, 0
jmp 0xf15162
mov eax, 0xb1513c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5ac
mov edx, 0x2bf76076
xor byte [eax], dl
inc eax
dec ecx
jne 0xf15179
jmp 0xf1518c
std
mov ebx, 0x764afffd
jbe 0xf1520a
div dword [edi + 0x7676768e]
jne 0xf15157
into
jo 0xf15215
jbe 0xf15217
int3
std
pop edx
push edx
sti
adc dl, byte [edx + 0x72]
mov ah, 0x7a
jbe 0xf1520a
jp 0xf15282
std
cli
push edx
jb 0xf15287
jbe 0xf15289
push ds
push esi
cmp eax, 0x6d1e7657
jbe 0xf15237
insd dword es:[edi], dx
jo 0xf15202
jbe 0xf15295
pop edx
push edx
daa
sahf
jae 0xf1529a
jbe 0xf1529c
lahf
inc ebp
je 0xf152a0
jbe 0xf1524f
std
lcall 0x7e03, 0x897a0389
sahf
adc byte [esi + 0x76], dh
jbe 0xf152ae
jbe 0xf152af
jbe 0xf15237
std
retf
jbe 0xf152c8
jbe 0xf15264
std
push 0x4f
test byte [ebp + 0x6cf2799e], 0x76
jbe 0xf152d6
test byte [ebp + 0x67f2799f], 0x76
jbe 0xf152df
bnd jbe 0xf152de
jbe 0xf1527a
adc bh, dh
lea ecx, [ecx + 0x63f27953]
jbe 0xf152e9
test dword [ebp - 0xd86ac77], 0x76767663
jbe 0xf152ac
aaa
lahf
mov edx, 0x5f898989
pop edi
cmp cl, byte [edi + 0x77]
cmc
dec edi
ja 0xf15274
mov bh, 0x73
cmc
sahf
jb 0xf15224
retf
mov dword [ecx + 0x744f225f], ecx
pop edi
and cl, byte [edi + 0x74]
je 0xf15283
cmc
mov bh, 0x70
cmc
pushfd
jb 0xf15289
sahf
jae 0xf15236
fisttp qword [ecx - 0x4bd47677]
jp 0xf15315
mov dword [ebx], ebp
mov ah, 0x7a
jbe 0xf152c3
and edi, ebp
std
lcall 0x7a03, 0xfd232120
and edi, ebp
add edi, dword [edx - 3]
std
or edi, dword [esi - 0x76]
invalid
cld
jo 0xf152a8
div dword [eax + 0x76767677]
invalid
mov al, 0x77
jbe 0xf1532b
jbe 0xf152b5
jno 0xf152b0
mov cl, 0x77
jbe 0xf15333
ja 0xf15332
jbe 0xf15334
jbe 0xf1528c
int 0x74
jbe 0xf15338
je 0xf15337
jbe 0xf15339
jbe 0xf15338
je 0xf15269
movsb byte es:[edi], byte [esi]
jns 0xf152ba
jae 0xf1533f
jbe 0xf15340
jbe 0xf15341
jbe 0xf152c8
cld
pushal
xor byte [esp + 0x79], ah
cmc
scasb al, byte es:[edi]
mov dword [ecx + 0x79a47489], ecx
jae 0xf15352
je 0xf1527c
jns 0xf152cd
jae 0xf15352
jbe 0xf15354
cld
pushal
xor byte [esp + 0x79], ah
cmc
movsb byte es:[edi], byte [esi]
jns 0xf152da
sbb al, 0x76
jbe 0xf1535f
inc ebp
mov dh, 0x74
movsb byte es:[edi], byte [esi]
jns 0xf152e2
jae 0xf15367
jae 0xf15367
jbe 0xf15369
cld
pushal
xor byte [esp + 0x79], ah
cmc
pop esp
ja 0xf15373
jbe 0xf15373
je 0xf152a4
movsb byte es:[edi], byte [esi]
jns 0xf152f5
jae 0xf1537a
jbe 0xf1537c
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
je 0xf152b3
jns 0xf15304
jae 0xf15389
jbe 0xf1538b
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
jns 0xf15313
jae 0xf15398
jbe 0xf1539a
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
je 0xf152d1
jns 0xf15322
jae 0xf153a7
jbe 0xf153a8
jbe 0xf153a9
jbe 0xf15330
cld
pushal
xor byte [esp + 0x65], ah
movsb byte es:[edi], byte [esi]
mov dh, 0x79
mov dh, 0x79
bnd jo 0xf153b4
jbe 0xf153b6
jbe 0xf1533e
std
test eax, 0x75fcae5d
invalid
pop ebp
scasb al, byte es:[edi]
cld
jne 0xf15345
jno 0xf1537a
int 0x74
jbe 0xf153c3
jbe 0xf152ee
push es
mov dword [ecx + 0x7677ce89], ecx
mov esi, ecx
ja 0xf153cc
jbe 0xf153ce
jbe 0xf153cd
je 0xf152fe
movsb byte es:[edi], byte [esi]
jns 0xf1534f
jae 0xf153d4
jbe 0xf153d5
jbe 0xf153d6
jbe 0xf1535d
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
je 0xf1530d
jns 0xf1535e
jae 0xf153e3
jae 0xf153e3
jbe 0xf153e5
cld
pushal
xor byte [esp + 0x79], ah
hlt
movsb byte es:[edi], byte [esi]
jns 0xf1536a
test al, 0x89
mov dword [ecx + 0x77cdb55d], ecx
pop ebp
mov ch, 0xcd
ja 0xf153f5
int 0x77
jbe 0xf153f6
jbe 0xf153f7
jbe 0xf153fb
jns 0xf15376
inc edx
inc edx
jbe 0xf153fc
jbe 0xf15357
ja 0xf15400
jbe 0xf15401
jbe 0xf15402
jbe 0xf15401
je 0xf15332
movsb byte es:[edi], byte [esi]
jns 0xf15383
jae 0xf15408
jbe 0xf1540a
cld
pushal
xor byte [esp + 0x65], ah
movsb byte es:[edi], byte [esi]
mov edi, 0xf379a474
mov edi, 0xf379a474
jae 0xf15417
jae 0xf15417
jbe 0xf15419
cld
pushal
xor byte [esp + 0x79], ah
movsb byte es:[edi], byte [esi]
jns 0xf1539e
hlt
test al, 0x89
mov dword [ecx + 0x5d81fd20], ecx
add dword [ebp + 0x7e9f28d2], 0xffffff89
shr byte [eax], cl
lahf
jle 0xf15342
mov dword [ecx + 0x7e96b73e], ecx
cld
jo 0xf153f2
std
sahf
iretd
jae 0xf15445
jae 0xf15445
jbe 0xf15446
jbe 0xf15447
jbe 0xf153ce
cld
pushal
xor byte [esp + 0x65], ah
mov edi, 0xf379a474
movsb byte es:[edi], byte fs:[esi]
movsb byte es:[edi], byte [esi]
mov edi, 0xf379a474
jae 0xf15454
jae 0xf15454
jbe 0xf15456
cld
pushal
xor byte [esp + 0x79], ah
hlt
movsb byte es:[edi], byte fs:[esi]
jns 0xf153db
test al, 0x89
mov dword [ecx + 0xb768ef7], ecx
jbe 0xf15467
test dword [esi + 0x76760b76], 0x8989aff7
imul dword [edi - 0x76767677]
scasd eax, dword es:[edi]
mov dword [ecx - 0x71087677], ecx
jbe 0xf1546e
mov dword [ecx + 0x73768ef7], ecx
mov edi, esi
invalid
test dword [esi + 0x76767376], 0x8989aff7
jbe 0xf15473
jbe 0xf153f5
imul dword [edi - 0x76767677]
test dword [esi + 0x767676f6], 0x7676a7f7
scasd eax, dword es:[edi]
mov dword [ecx - 0x71087677], ecx
div byte [esi + 0x76]
mov dword [ecx - 0x9710877], ecx
jbe 0xf1547e
mov dword [ecx + 0x76f68ef7], ecx
jbe 0xf1547f
mov edi, esi
invalid
jbe 0xf15401
mul dword [edi + 0x76767676]
cmpsd dword [esi], dword es:[edi]
jbe 0xf15483
jbe 0xf15485
test dword [esi + 0x767676f6], 0x7676a7f7
jbe 0xf1548f
jbe 0xf15491
and ch, bh
sbb dword [ebp - 0x7a], 0x9f28d285
lahf
in eax, dx
mov byte [ecx + 0x3070fc89], cl
inc ebp
mov edi, 0x79779eb6
sahf
ja 0xf154aa
repne insb byte es:[edi], dx
jbe 0xf154ab
jbe 0xf1542e
cmpsd dword [esi], dword es:[edi]
je 0xf154b0
jbe 0xf154b2
std
sahf
and ch, bh
sbb dword [ebp - 0x7a], 0xcd28d285
sub ch, cl
int 0x77
jbe 0xf154c0
ja 0xf154bf
jbe 0xf154c1
jbe 0xf153eb
lahf
add eax, 0x2b898988
pop ebp
or edi, dword [esi - 3]
std
mov cl, 0x29
sub ch, bh
sub dword [eax], ebp
std
xchg ebx, eax
sub esi, dword [esi + edi*2 - 0x60d7d68a]
jb 0xf154d9
jbe 0xf154db
ja 0xf1549e
mov esi, ecx
dec edx
daa
invalid
jne 0xf15423
div dword [esi + 0x76767525]
iretd
and eax, 0xcf767675
jne 0xf154eb
jbe 0xf15446
sal dword [esi + esi*2 + 0x76], cl
jbe 0xf154f1
int3
pop ebx
fadd qword [esi + 0x3f366646]
xchg byte [esi + 0x66], al
aas
aas
jns 0xf15479
or byte [ecx + 0x729f8989], 0x76
or byte [ecx + 0x729f8989], 0x76
jbe 0xf15505
dec ebx
or al, 0xaa
stosb byte es:[edi], al
mov ecx, 0x3fcabfc6
jge 0xf15463
std
jbe 0xf1547d
inc ecx
inc ecx
inc ecx
inc edx
mov edi, 0xca411fcc
pop es
jge 0xf15472
lds esi, [ecx + 0x75]
jne 0xf154ed
inc ecx
inc ecx
inc ecx
push 0xffffffffffffff99
invalid
retf 0x413b
mov ebx, 0x41414141
inc ecx
inc ecx
inc ecx
inc ecx
dec esi
lds eax, [edi]
inc ecx
inc ecx
inc ecx
inc edx
xchg edi, eax
rol byte [esi + 0x41414149], 0xc0
test al, 0x49
inc ecx
inc ecx
inc ecx
sar byte [eax + 0x41414141], 0x4e
mov eax, 0x41414141
inc ecx
inc ecx
inc ecx
dec esi
lds ecx, [ebp + 0x27bebebe]
retf 0x8046
mov eax, dword [0x42b9c04e]
inc ecx
sar byte [ecx + 0x41414142], 0x4e
inc ecx
inc ecx
dec esi
les ecx, [ecx + eax*2 + 0x41]
inc ecx
daa
retf 0xc046
pop ecx
or byte [eax], cl
ret 0x4386