Function at 0x100114dd
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push ebx
push esi
mov dword [ebp - 0x14], 0x29a
cmp dword [ebp - 0x14], 0x18ed
push edi
mov edi, ecx
jle 0x1001159c
invalid
daa
adc dword [edx], esi
xor al, 0x70
and byte [eax + 0x36], dh
sub dword [edi], ecx
in eax, dx
pop es
paddsw mm0, qword [edi]
mov dword [ebp - 0x18], 0xffffffff
xor edx, edx
mov dword [ebp - 0x10], 0xedcad208
inc edx
mov dword [ebp - 0x14], 0xc9e53e58
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x1c], 0xfffffff9
mov dword [ebp - 0x10], 0x4cf
cmp dword [ebp - 0x10], 0x188e
jle 0x100116b3
jecxz 0x10011590
push es
or dword [esi - 0x6829a6a5], edx
xchg ebx, eax
out 0x5f, al
mov ebp, 0xda06b65c
pop edi
cmpsb byte [esi], byte es:[edi]
popfd
jge 0x1001164f
inc dword [eax]
add dh, dl
je 0x10011602
aas
or eax, 0x97931037
test eax, 0xf92ea54c
adc ch, dl
mov esp, 0xe3576288
mov cl, 0xa7
xchg ebp, eax
cmp byte [esi - 0x53e03c78], dl
sub ebx, dword [edi]
leave
cld
jg 0x10011599
ret
leave
mov fs, word [ebp - 0x26]
xchg ebp, eax
invalid
mov al, 0xe7
invalid
sar byte [ebp - 0x15], 0xa9
push ds
sal byte [ebx - 0x50], cl
push ecx
aam 0x18
push es
xchg byte [ebx], cl
les edi, [esi]
sbb eax, 0x3725ca1f
shl byte [edi - 0x7678fff3], cl
sub esi, dword [ecx]
pop ebp
jbe 0x1001163f
mov cl, 0xe3
test eax, 0x4cb472c0
jl 0x10011606
call 0xf0adbb57
mov eax, dword [eax + 0x6e5c7db0]
adc dword [ecx + 0x7a], esp
nop
hlt
mov dword [ebp - 8], 0xc8ddac0f
mov dword [ebp - 0x10], 0x4da
cmp dword [ebp - 0x10], 0x1404
jle 0x100117af
xor al, byte [esi]
ret
mov dword [ebp - 0x10], 0xa1434a93
xor ebx, ebx
push 2
mov dword [ebp - 0x1c], 7
mov dword [ebp - 4], ebx
pop ecx
jmp 0x100117d5
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x2c], 0x7d2703d9
inc dword [ebp - 4]
cmp dword [ebp - 4], ecx
jl 0x100117c7
mov dword [ebp - 4], 0x414
cmp dword [ebp - 4], 0x24ab
jle 0x100118d4
aas
and al, 0x29
jge 0x1001185d
into
lcall 0xeb09, 0xc16ba5f3
sets byte [ecx + 0x72b713d7]
fsubr qword [ecx + 0x61c7aa69]
pop ds
mov cl, 0x2b
xor esi, dword [0x932d07cf]
sbb edi, dword ds:[ecx + 0x227837cd]
sbb eax, dword [ebp - 0x7a412ffc]
movsb byte es:[edi], byte [esi]
invalid
aad 0x7a
cmp al, 0x54
mov al, byte [0x20461741]
loop 0x1001185d
je 0x1001189a
int 0xae
cmp eax, 0xa16e204e
bound esi, qword [eax]
mov al, 0xcc
dec eax
das
and eax, dword [edi]
mov ebx, 0xae83e273
cmc
and ebx, dword [ecx]
and ebp, dword [eax]
in al, dx
xchg edi, eax
pop edi
dec esi
inc edi
push es
xor dword [eax], 0xf8b597ea
lea esi, [ebp - 0x51]
les esi, [ebx + 0x4d]
lds esi, [edi]
push ebp
cmp esp, dword [edi]
adc eax, 0x57b8eb7b
test byte [edi - 0x7a8ebb0e], cl
iretd
mov dword [ebp - 4], ebx
jmp 0x100118e7
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x34], 0xab72b21a
inc dword [ebp - 4]
cmp dword [ebp - 4], ecx
jl 0x100118d9
mov dword [ebp - 4], ebx
jmp 0x100118ff
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x3c], 0xfffffff6
inc dword [ebp - 4]
cmp dword [ebp - 4], ecx
jl 0x100118f1
mov eax, dword [ebp - 0x18]
mov esi, edx
mov eax, dword [ebp - 8]
inc dword [ebp - 8]
test eax, eax
mov eax, dword [ebp - 0x10]
cmove esi, ebx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
xor ecx, ecx
cmp eax, 6
mov eax, dword [ebp - 0x2c]
setne cl
xor edx, edx
cmp ecx, 0x52a2
setg dl
xor ecx, ecx
cmp esi, eax
mov eax, dword [ebp - 0x30]
sete cl
sub ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], ebx
cmp dword [ebp - 8], 0x21
jl 0x10011e9d
xor esi, esi
inc esi
mov dword [ebp - 0x18], 0x724
cmp dword [ebp - 0x18], 0x2334
jle 0x10011a03
cmc
test eax, 0xe71e2904
ret 0x5033
mov dword [ebp - 0xc], 8
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x18], 0x708
cmp dword [ebp - 0x18], 0x1927
jle 0x10011b04
add dword [ecx + 0x7b5c0597], esi
or dword [edi], ebp
cmpsd dword [esi], dword es:[edi]
out 0xf0, eax
pop ecx
mov al, 0xb7
sar dword [ebx - 0x7d94450d], cl
sbb byte [ebp + 0x17b1395b], ch
mov edx, 0x260dbd11
pushal
outsd dx, dword [esi]
sar byte [edi - 0x3c], cl
jo 0x10011a78
sbb edx, dword [ebx + 0x45c8adf6]
js 0x10011ac5
and eax, edi
mov esp, esi
adc dh, dl
inc esi
cmp eax, 0x76b801c
popfd
xchg byte [eax], al
pop ss
enter 0x3be6, 0xffffffffffffffb7
xchg byte [eax + 0x420ae75a], cl
ret
test eax, 0xe7301131
sbb edi, dword [ecx + edx*2]
invalid
lodsd eax, dword [esi]
xchg esi, eax
dec ecx
sbb al, 0xc4
lcall 0x5b97, 0xccd5e766
stc
or dword [esi - 0x1e], edi
clc
out 0xd5, eax
int3
cmp edi, dword ss:[edx + 0x407b83aa]
push ecx
je 0x10011ad7
loop 0x10011af7
std
sub cl, byte [esi + ebx]
neg dword [ebp + 0x1d]
pop edi
inc ebx
or dword [edi + 0x7b], 8
cmc
xor byte [ebx - 0x7b], ah
inc edx
push es
dec edi
salc
sbb esp, dword [esi - 0x41a6122e]
cmp bl, byte [edi - 0x76a89786]
pop ebp
cld
mov dword [ebp - 4], ebx
jmp 0x10011b17
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x68], 0x9cbadbef
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x10011b09
mov dword [ebp - 0x18], 0x10a3
cmp dword [ebp - 0x18], 0x14e1
jle 0x10011b91
mov eax, 0x8645926c
js 0x10011acc
test dword [esi + 0x40cb2669], ebx
add dword [ebx + 0x3b172b69], 0xffffffb8
fiadd dword [edx - 0x62532da0]
ja 0x10011b92
cmp edx, edx
or cl, 0xf9
xor dl, dl
invalid
mov ecx, dword [ebp - 0x1c]
xor ebx, ebx
mov eax, dword [ebp - 0x14]
cmp ecx, eax
dec ebp
in al, 0x33
fisttp dword [ebx - 0x37c413bb]
mov eax, dword [ebp - 0xc]
setl bl
xor edx, edx
imul ebx, eax
mov dword [ebp - 0x5c], ebx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setge dl
xor ecx, ecx
cmp edx, eax
sete cl
imul ecx, ebx
xor ebx, ebx
test ecx, ecx
jle 0x10011e5c
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], 0x5b
cmp dword [ebp - 0x18], 0x1dcb
jle 0x10011c3a
mov ch, 0xbd
into
fisubr word [esi + ecx*2 + 0x50c7ba3b]
jbe 0x10011c10
inc esp
jg 0x10011c44
dec ebx
sal dl, 0x5b
stosb byte es:[edi], al
inc sp
test eax, 0x483d5357
movsd dword es:[edi], dword [esi]
cmp al, 0x99
ficom word [ebp - 0x27]
movsb byte es:[edi], byte [esi]
or dword [ecx + 0xa81c5ce], ecx
xor al, 0x61
inc edi
aam 0x58
adc al, 0xfb
popfd
pop ebp
and bl, byte [esi + 0x2b65d5bb]
loopne 0x10011ca7
lea esi, [ebx]
leave
push ebp
mov esp, 0x8c644709
fdiv dword [ebp - 0x2b]
pop edx
jns 0x10011c83
mov word [eax - 8], gs
mov dword [ebp - 0x18], 0xe85dc32c
mov dword [ebp - 0x18], 0x613
adc eax, dword [esi]
add byte [eax], al
cmp dword [ebp - 0x18], 0x19ca
jle 0x10011c92
out dx, eax
adc eax, 0xd81e68f5
lcall 0x7d76, 0x41680a4
daa
push ebp
mov bl, bh
in eax, 0x94
inc eax
sub si, word [eax]
nop
cmp al, 0x20
adc dword [esi + 0x68], 0x3c
adc al, 0xb
and eax, 0x3677e5c
nop
mov ecx, 0xabd81007
push ecx
int 0x5b
jl 0x10011cdb
int1
inc esp
add eax, 0x3c841ddf
iretd
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], 0xa79
cmp dword [ebp - 0x18], 0x1ec4
jle 0x10011cf5
cmp esi, esi
cli
xor eax, dword [esi - 0x2042d88c]
fadd st(2)
pop eax
push 0x6bd9e704
inc eax
clc
inc edi
or ebx, dword [ecx - 0x51ec0b3f]
and al, 0x67
sbb ebp, esi
add byte [eax + 0x4bf35663], bh
fdivr dword [ebx - 8]
rcr dword [ebp + edi*8 + 0x18], 0x25
xchg ebp, eax
mov edx, 0x56ada8ce
sbb esi, ecx
outsd dx, dword es:[esi]
push ds
dec esi
insb byte es:[edi], dx
xor dh, byte [ecx]
jmp 0x10011d37
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x18], 0x6b3
cmp dword [ebp - 0x18], 0x21cf
jle 0x10011d6b
push edx
push ecx
loop 0x10011d36
push es
scasd eax, dword es:[edi]
sbb eax, 0x9ec12b6c
jno 0x10011d25
movsd dword es:[edi], dword [esi]
pop esi
jno 0x10011d19
pop edx
invalid
sbb esp, dword [ecx - 0x5f1ddce3]
int1
add byte [edx - 0x18a9fe60], bh
jo 0x10011d1d
popfd
pop edi
xchg dword [ebx], eax
xor edi, dword [eax - 0x7047fed8]
fbld tbyte [edx - 0x41f38a5a]
sub cl, byte [ebx - 0x5c]
retf 0x38d4
mov dword [ebp - 0x18], 0x7655
mov dword [ebp - 4], ebx
jmp 0x10011d85
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x24], 0xc0f4fd1a
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x10011d77
mov dword [ebp - 0x18], 0x1029
cmp dword [ebp - 0x18], 0x1c5b
jle 0x10011e57
pop eax
dec esi
jmp 0x58afd938
dec dword [ebp - 0x10]
jmp 0x10011e90
push 0x4077
push 0x7880
push 0x40d4
push 0x2dc0
push 0x7ea9
lea eax, [ebp - 0xc]
push eax
push 0x2c10
lea eax, [ebp - 0x20]
push eax
push ebx
push 0x69a6
call fcn.1001511c
add esp, 0x28
inc dword [ebp - 8]
cmp dword [ebp - 8], 0x21
jge 0x10011963
mov dword [ebp - 0x1c], 0x10ea
cmp dword [ebp - 0x1c], 0x2139
jle 0x10011fb0
xor dword [edi - 0x49557cf9], 0x84c6cefc
invalid
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], 0xef8
cmp dword [ebp - 0x1c], 0x2691
jle 0x10012026
mov dword [ebp - 0x1c], 0xa8e97eed
mov dword [ebp - 0x1c], 0xbab
cmp dword [ebp - 0x1c], 0x1aed
jle 0x10012092
add cl, byte [eax - 7]
sbb byte [esi + ebx - 0x7964e9df], 0x26
lodsd eax, dword [esi]
pop es
xor esi, dword [edx + 0xed7462]
jno 0x10012061
pop esi
jmp 0x3e2daee9
adc ebp, ebx
stosd dword es:[edi], eax
inc esi
dec ebp
xchg ecx, eax
and byte fs:[edi], cl
into
scasb al, byte es:[edi]
enter 0xffffffffffffab16, 0x1b
retf 0xbde2
mov dword [ebp - 0x1c], 0x8cd
cmp dword [ebp - 0x1c], 0x1b14
jle 0x10012164
nop
outsd dx, dword [esi]
and ch, byte [ebx]
adc ch, bl
mov bh, 0x40
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], 0x780
cmp dword [ebp - 0x1c], 0x1f80
jle 0x100121df
movsb byte es:[edi], byte [esi]
push ds
inc edi
cmpsd dword [esi], dword es:[edi]
mov esp, 0xea3a05b1
mov dl, 0x1f
sti
fisubr dword [edx]
sbb ah, byte [0x7cce818d]
sub ecx, dword [edx]
inc edx
pop ebx
outsd dx, dword [esi]
and al, 0x4e
push ecx
cld
add al, 0xa8
std
push ebx
fmul dword [ecx + 0x6e]
adc dword [ebp - 0x53d68529], eax
inc ebx
imul esp, esp, 0xe3001bf
and eax, 0xefe1e8f4
mov bh, 0x58
push ss
lahf
jne 0x10012192
into
loop 0x100121b1
and bl, dh
pushal
jb 0x100121fd
retf
mov dword [ebp - 4], ebx
jmp 0x100121f2
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x48], 0xdd03248c
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x100121e4
mov dword [ebp - 4], ebx
jmp 0x1001220b
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x58], 8
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x100121fd
dec dword [ebp - 0x4c]
mov dword [ebp - 0x1c], 0x947
cmp dword [ebp - 0x1c], 0x1a35
jle 0x100122b9
sub ch, byte ss:[ebx + 0x17]
cli
int1
dec ebx
cmc
pop ds
fcmove st(0), st(1)
xchg edi, eax
test dword [esi - 0x53], ebp
lcall 0x65f8, 0x44aec3d1
sbb ebx, 0xc0603668
or al, 0xe3
pushfd
push cs
invalid
adc byte [edx - 0x34047c89], cl
outsd dx, dword [esi]
shr ecx, cl
ret
mov edi, ss
test dword [esi + 0x22489ad0], ebp
dec esi
adc ecx, dword [ebp + 0x45c7f247]
in al, 0x9e
push cs
add byte [eax], al
lea eax, [edi - 0xe]
mov dword [ebp - 0x1c], 0xe9e
cdq
mov ecx, 0x3a6
idiv ecx
sub eax, 0xe
cmp dword [ebp - 0x1c], 0x18cf
jle 0x100123b2
and esi, dword [ecx + 0x64f357e5]
pop ebx
inc edi
pop ebx
and byte [ecx], bh
jne 0x10012274
bound esi, qword [esi]
sub ah, byte [esi - 0x18e1627d]
int 0x51
jecxz 0x100122af
cmp eax, 0xb55f972e
sbb dword [ecx], edi
jno 0x100122ce
adc eax, 0x8864de78
mov ah, 0x87
arpl word [0x966edeb3], di
inc ecx
outsd dx, dword [esi]
cdq
inc esp
mul byte [ecx]
jmp 0x10012354
int3
push ds
sub bh, byte [esi + 0x25]
stosd dword es:[edi], eax
lds edi, [eax - 0x29d0e7ab]
mov ch, 0xde
push esi
xchg esi, eax
xchg esi, eax
loopne 0x10012319
sbb eax, 0x155da244
invalid
pop edi
pop esi
pop ebx
mov esp, ebp
in eax, 0x5d