Function at 0x1001001c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
push ebx
mov dword [ebp - 4], 0x11a3
mov edx, ecx
cmp dword [ebp - 4], 0x2226
push esi
push edi
jle 0x10010133
arpl word [edi + 0x383d548b], dx
or dword [esi + 0x48], esi
hlt
push 5
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0x9978f3c3
mov dword [ebp - 8], eax
mov dword [ebp - 8], 0xffffffff
mov dword [ebp - 8], 0xe6f
cmp dword [ebp - 8], 0x17bc
jle 0x1001024e
das
fcomi st(1)
ret 0x23f8
inc ecx
sub dl, byte [eax]
ljmp 0x200d
mov dword [ebp - 8], 8
mov dword [ebp - 8], 0x22e
cmp dword [ebp - 8], 0x1ce7
jle 0x100102a1
push esp
fdiv qword [edi]
je 0x10010217
push dword [eax + 0x5d]
pushfd
invalid
mov dword [ebp - 8], 0xa87b8b0d
mov dword [ebp - 8], 0xb5b
cmp dword [ebp - 8], 0x22c1
jle 0x100103a2
aas
add eax, 0x7dc546cd
cmc
xchg esp, eax
sahf
mov eax, dword [0xd42fc7ab]
and ecx, esp
or byte [ebx + ebp*8 + 0x10], al
inc eax
std
sub eax, dword [esi - 0x1c]
salc
mov bh, 0xa6
invalid
mov es, ebp
and byte es:[0x1d1e2750], al
xor ebx, ebx
push 3
mov dword [ebp - 8], ebx
pop edi
jmp 0x100103ba
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x68], 0x7642
inc dword [ebp - 8]
cmp dword [ebp - 8], edi
jl 0x100103ac
mov dword [ebp - 8], 0x99c
cmp dword [ebp - 8], 0x1998
jle 0x1001046e
jne 0x10010399
js 0x100103a2
invalid
mov dword [ebp - 8], ebx
jmp 0x10010481
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x54], 0xfffffffd
inc dword [ebp - 8]
cmp dword [ebp - 8], 2
jl 0x10010473
mov dword [ebp - 8], 0x891
cmp dword [ebp - 8], 0x1b1e
jle 0x10010559
jae 0x10010505
xchg ebx, eax
movsd dword es:[edi], dword [esi]
pop eax
and byte [edi], ch
int3
sbb eax, dword [ecx + 0x78]
in al, dx
jno 0x10010544
push 0x5f
sub eax, 0xf31a7c83
cmp dword [edx + ebx - 0xd], 0x4f
dec edi
fdivr dword [edx - 0x21]
jmp 0x585a1db9
lds esp, [esp + edi*8 - 0x3d]
test eax, 0x6beb9f3f
sbb eax, 0xe40a8706
jge 0x10010544
cmp dh, byte [esi]
sub eax, 0x1373688
mov eax, 0x3e4c7d55
jl 0x10010523
mov al, 0x70
sbb edi, dword [esi]
je 0x100104f9
jae 0x100104ec
xor dword [ebx], ebx
rcr byte [ecx], 0x82
salc
add dword [edi + ebx*8 - 0x2eed7315], ebx
mov ch, 4
sbb byte [esi + 0x549f7455], 9
mov byte [0x74686c62], al
cmp byte [ebx - 0x5d6bb5c6], ah
salc
jg 0x100104f5
push 0x3aa33874
dec edx
xchg esp, eax
mov byte [0xa57f3ed6], al
les esi, [esi - 7]
call [ebx]
mov dh, 0x95
inc ebx
and dword [ebx - 0x304103bb], ecx
push ebp
invalid
mov eax, dword [ebp - 4]
mov esi, 0xffff55cf
mov eax, dword [ebp - 4]
xor ecx, ecx
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov dword [ebp - 0x64], esi
mov eax, dword [ebp - 8]
cmp eax, esi
lea esi, [edx - 0x1d]
setle cl
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
dec eax
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x50], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0xdc0e3e76
mov dword [ebp - 4], 0xa5
cmp dword [ebp - 4], 0x19cd
jle 0x1001069e
dec esi
xchg ebx, eax
fldenv [ebp + 0x56]
xlatb
dec ecx
jge 0x10010623
neg dword [ecx + 0x3ebe1f6b]
mov al, dl
or cl, byte [ebx]
xlatb
mov ecx, 0xa4c08969
lodsb al, byte [esi]
jnp 0x10010617
ret 0xb0a
das
xchg byte [eax], bh
add al, 0x57
pop esi
push es
cmp al, 0x36
or esp, ebp
xor ebx, dword [eax - 0x50]
add dword [ebx + 0x62b63e6d], edi
mov dh, byte [edx + 0x3b]
xchg edx, eax
salc
jb 0x1001061a
cmp edx, dword [edx - 0x7de78d2a]
invalid
or byte [edi + 0x6fb63d4d], 0x8f
lds esp, [eax - 0x19]
outsb dx, byte [esi]
mov ch, 0x6f
push cs
jns 0x100105dc
repe scasb al, byte es:[edi]
or dword [edi], esp
adc eax, dword [eax + eax]
add al, 0
lcall 0xeac8, 0x79c9d7c0
cmp eax, esp
mov ch, 0xea
sti
push es
push eax
insb byte es:[edi], dx
mov ebx, 0xd02b6ae6
xor dword [edi + 0x1d], ebp
jecxz 0x100105fd
rcl bh, 0xc9
jns 0x100105e7
ljmp 0x6fb:0xeab5c43b
ljmp 0xe6bb:0x6c5006fb
dec esp
mov al, 0x2c
sub eax, 0x9b8a9fa6
hlt
mov dword [ebp - 4], 0xbc1c234a
mov dword [ebp - 0x10], 0x79ae4f78
mov dword [ebp - 4], 0x59f
cmp dword [ebp - 4], 0x1ea0
jle 0x100107b5
cld
lahf
add eax, 0x7d810000
cld
mov al, byte [0xf00001e]
invalid
and bl, byte [eax]
popal
mov dl, 0x4e
xor byte gs:[edi - 0x1e], 0xda
call esi
js 0x10010730
push edi
pushfd
arpl word [edx + 7], bp
outsb dx, byte [esi]
or ah, byte [ebx - 0xe]
and dword [eax - 0xae8ffba], eax
div byte [ebp - 0x676b088c]
sub byte [edx - 0x6cacf1a0], al
aas
sub ebx, ebp
int 0xab
loop 0x100106ae
jae 0x10010742
daa
fcmovnb st(0), st(6)
test dword [ebx - 0xd61e63b], esi
jmp 0xee7fc055
invalid
lahf
cdq
mov dword [0xd57b93], eax
bound edi, qword [bx + 0x4f]
retf
push 4
mov dword [ebp - 4], ebx
pop ecx
jmp 0x100107cb
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x34], 0xfffffffd
inc dword [ebp - 4]
cmp dword [ebp - 4], ecx
jl 0x100107bd
mov dword [ebp - 4], ebx
jmp 0x100107df
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x78], ebx
inc dword [ebp - 4]
cmp dword [ebp - 4], ecx
jl 0x100107d5
push 0xea0
lea eax, [ebp - 0xa]
mov byte [ebp - 0xa], bl
push eax
push ebx
call fcn.10014af2
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], 0xfffffffc
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 4], eax
jg 0x10010818
fadd dword [ebx + 0x458b0cc4]
aam 0xc7
inc ebp
cld
cld
invalid
cmp dword [ebp - 0x2c], ebx
je 0x10010818
xor ecx, ecx
inc ecx
jmp 0x1001081a
mov ecx, ebx
mov eax, dword [ebp - 0x78]
imul eax, ecx
xor ecx, ecx
cmp eax, 8
setne cl
cmp ecx, dword [ebp - 0x78]
jl 0x10010836
cmp dword [ebp - 0x2c], ebx
jne 0x10010836
mov eax, ebx
jmp 0x10010839
xor eax, eax
inc eax
xor edx, edx
cmp eax, 0xd700
mov eax, dword [ebp - 0x28]
setne dl
xor ecx, ecx
cmp eax, edx
setg cl
mov dword [ebp - 4], ecx
mov dword [ebp - 4], 0x212
cmp dword [ebp - 4], 0x1f5c
jle 0x100108e6
add dword [ebx + 0xf], 0xfce79c45
xchg ebx, eax
test byte [ebx - 0x6dd93ba4], al
pop edx
pop es
jl 0x100107f8
adc bh, byte [eax + 0x164900f9]
mov edx, 0xf6518af2
invalid
mov eax, esi
mov dword [ebp - 4], 0xf06
cdq
mov ecx, 0x68a
idiv ecx
cmp dword [ebp - 4], 0x15b2
mov esi, eax
jle 0x100109a6
cli
stosb byte es:[edi], al
jbe 0x10010958
sub esi, dword [ecx - 0x2c]
test al, 0xe3
sahf
push es
pop ecx
pop ebp
jecxz 0x1001097f
inc ebx
lea ecx, [esi - 0x3d3defe3]
mov dl, 0x53
dec ecx
mov al, byte [0x2d1ce460]
in al, dx
nop
xchg edi, eax
mov dword [edx - 0x14], 0x477b330a
cli
mov eax, 0x650d77c7
ljmp 0x9ccd
cmp ch, byte [edx]
insb byte es:[edi], dx
or dword [edx + edx - 0x3f6c1ac0], edx
invalid
invalid
mov ch, 0x10
mov al, 0x87
cmp byte [ecx + 0x66], ch
enter 0xffffffffffffa43f, 0xffffffffffffff96
invalid
inc ebx
push edi
invalid
in eax, dx
sub ebx, esp
xchg ebp, eax
loopne 0x1001096a
rcr ecx, cl
out 0x83, eax
mov eax, dword [0xffa5277f]
jo 0x100109b8
out dx, al
dec ebx
sbb dword [edi + eax*8], ecx
inc ebp
clc
inc ecx
invalid
mov dword [ebp - 8], 0x6deec541
mov dword [ebp - 4], 0x6d4
cmp dword [ebp - 4], 0x1642
push ss
add byte [eax], al
jle 0x100109f9
bound esi, qword [eax - 0x49]
xor eax, 0x774c1acd
jo 0x10010991
ja 0x10010a36
retf 0x4c79
jns 0x10010a15
jno 0x100109c4
mul byte [esi - 0x7435f15e]
jge 0x1001096d
push cs
retf 0x7d8b
pop edi
sahf
dec ecx
ret
mov dword [ebp - 4], 0xeea53061
mov dword [ebp - 4], 0xa67
cmp dword [ebp - 4], 0x1dee
jle 0x10010af5
xor al, 0x9f
lahf
mov byte [0x2ffd238], al
fdiv dword [ebp - 0x23963a9a]
int 0xbe
or dword [edi], esp
xchg ecx, eax
cmp esi, dword [0x874ad216]
test eax, 0x7ecca4a5
loopne 0x10010a9d
mov ebx, 0x68739a3f
jae 0x10010aa0
push 0xffffffffffffffc8
and dword [esi - 0x18], esi
sbb ebx, dword [eax]
loope 0x100109ce
cmpsd dword [esi], dword es:[edi]
add eax, 0x503d6300
movsb byte es:[edi], byte [esi]
in al, 0x84
invalid
mov edx, 0xbb05f07a
mov al, 0xd2
rcr byte [ebx], 1
add eax, 0xf3d2b0bb
rcr byte [ebx], 1
outsb dx, byte [esi]
pushfd
inc edx
mov ecx, 0xda72a758
invalid
mov dword [ebp - 4], 0x1aa
cmp dword [ebp - 4], 0x1831
jle 0x10010bf9
ret 0x128b
mov dword [ebp - 4], 0x8bc
cmp dword [ebp - 4], 0x2541
jle 0x10010ccb
retf 0xba2f
int3
push 2
mov dword [ebp - 4], ebx
pop ecx
jmp 0x10010ce1
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x3c], 1
inc dword [ebp - 4]
cmp dword [ebp - 4], ecx
dec ebp
cld
jl 0x10010cd3
mov dword [ebp - 4], 0x2f9
cmp dword [ebp - 4], 0x1c2e
jle 0x10010dcc
salc
push cs
add dword [edx], edi
or eax, 0x88d02d36
mov dl, 0xd1
xchg ebx, eax
add eax, 0xf345f7f8
push edx
inc ebp
mov ebp, 0x2487b21
cmpsd dword [esi], dword es:[edi]
or eax, 0xfc75fe36
sal dword [esi + 0x44], 0x8b
jb 0x10010ce2
sub eax, 0xf10de812
jmp 0x10010ca9
mov dword [ebp - 4], ebx
jmp 0x10010ddf
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x5c], 0xdb84c6a3
inc dword [ebp - 4]
cmp dword [ebp - 4], ecx
jl 0x10010dd1
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [ebp - 4], 0xf44401d1
mov eax, dword [ebp - 4]
cmp eax, 0x51ebf0dd
mov eax, dword [ebp - 8]
setg dl
xor ecx, ecx
cmp edx, eax
setne cl
imul eax, ecx, 0xdacd
mov ecx, dword [ebp - 8]
sub ecx, eax
sub ecx, dword [ebp - 8]
mov eax, dword [ebp - 8]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
mov eax, dword [ebp - 8]
setge dl
xor ecx, ecx
cmp edx, eax
mov edx, dword [ebp - 8]
setl cl
sub edx, ecx
xor ecx, ecx
add edx, dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp edx, eax
setl cl
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 4], 0x845
cmp dword [ebp - 4], 0x18f6
jle 0x10010ef0
insd dword es:[edi], dx
stosd dword es:[edi], eax
adc al, 0x1f
dec ebp
xor byte [ebp + ecx*2 + 9], al
and edi, dword [eax]
sbb eax, 0xa6bffac2
inc esp
invalid
and eax, 0xe6023b23
inc eax
rol dword [esp + eax*8 - 0x4f794d3f], 1
das
push edx
imul byte [edi]
je 0x10010ef5
lodsb al, byte [esi]
mov dword [ebp - 4], 0xffffffe3
jmp 0x10011140
invalid
mov dword [ebp - 8], 0x229a
mov dword [ebp - 8], 0xbd5
cmp dword [ebp - 8], 0x2168
jle 0x10011016
mov al, 7
jnp 0x10010f3f
cmp eax, 0x9542948d
invalid
mov byte [0xa942cd58], al
imul byte [ecx]
mov ch, 0x78
dec edi
mov dh, 0x6a
sbb ecx, ebp
jbe 0x10010edc
insb byte es:[edi], dx
xlatb
pop esi
xchg edi, eax
cmp ah, byte [esi + ebx*2]
jp 0x10010fa3
ljmp 0xa3d1:0xff670e5a
ljmp 0x4f0d:0x54509d1c
mov dword [ebp - 8], 1
mov dword [ebp - 8], 0xd7f
cmp dword [ebp - 8], 0x1cbb
jle 0x1001112b
or eax, 0x7d810000
clc
mov ebx, 0xf00001c
invalid
insb byte es:[edi], dx
popal
push esi
loope 0x100110a1
leave
loopne 0x10011021
push es
xchg byte [ecx + 0x160f6bd2], al
pop eax
mov esi, 0x1be13b27
xchg byte [edx + ebp + 0x57652770], ah
mov al, 0x9b
add dword [edi], esp
xchg byte [esp + eax - 0x4619bce6], al
invalid
insd dword es:[edi], dx
dec eax
add ecx, ebp
salc
cmpsb byte [esi], byte es:[edi]
movsb byte es:[edi], byte [esi]
sbb byte fs:[ebx], bl
ja 0x100110c4
sbb byte [edx + 0x649482d5], ah
xor ebx, dword [ebp - 0x50e9d5cd]
and al, cl
mov ecx, 0x8ad7b3a5
mov edi, 0x10fd7365
xor eax, 0x891ba0fa
adc byte [0x891ba0fa], dh
sti
mov ah, 0x30
cmpsd dword [esi], dword es:[edi]
mov ch, 0x48
xchg esi, eax
rcr byte [ebx + 0x22], cl
xchg eax, esi
test eax, 0x261a5374
out dx, eax
xchg edx, eax
scasb al, byte es:[edi]
jle 0x10011137
inc ebp
stc
or byte [ecx + 0x13], bl
mov ecx, edi
and esi, dword [esi]
inc edx
pushfd
sub esp, dword [0xe589b66]
sub edx, ebp
stosb byte es:[edi], al
mov esp, 0xfe598b04
pop esp
push eax
mov eax, dword [0x936d29d8]
rcr al, 1
xor cl, byte [eax]
nop
imul ecx, dword [ecx], 0xffffffe4
push esi
pop edi
pop eax
test byte ss:[esi + 0x785e7f60], 0x3a
xchg ecx, eax
jle 0x10011145
mov byte [0xa9714e0b], al
jnp 0x10011117
or ecx, dword [esi + 0x71]
test eax, 0xddfcfa7b
add ch, ah
cld
fld qword [edx]
in al, dx
out 0x47, eax
lodsd eax, dword [esi]
jo 0x1001114b
fxtract
push cs
retf 0x8b51
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x3c], eax
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x1d
jl 0x10010efc
invalid
mov dword [ebp - 4], 0xc29
cmp dword [ebp - 4], 0x1863
inc ebp
cld
sub dword [eax + eax], ecx
add byte [ecx + 0x1863fc7d], al
add byte [eax], al
jle 0x100111aa
jg 0x100111b8
ret
mov dword [ebp - 4], 0xd3b
cmp dword [ebp - 4], 0x1896
jle 0x10011263
mov bl, 0xd4
mov dh, 0xbf
ljmp 0xf7f9
jne 0x10011267
sti
mov ebp, 0xfa6b3daf
dec edi
adc bh, cl
cmp dword [eax - 0x7e], esp
add edx, edx
arpl word [ebx], sp
add eax, 0x628f286e
sub esp, edx
sbb byte [ebx], dl
xchg edx, eax
hlt
mov dword [ebp - 8], 0x261f9c28
mov dword [ebp - 4], 0xa07
pushfd
pop ds
mov dword es:[ebp - 4], 0xa07
cmp dword [ebp - 4], 0x239e
jle 0x100112f7
inc ecx
fmul dword [ebx]
pop ecx
in eax, dx
push ecx
out 0x47, eax
js 0x10011235
rol byte [edx - 0x18], 0x4c
test al, 0xe2
test al, 0xe2
mov dword ds:[0x52c62e08], eax
cmp dword [esi - 0x3df56fb4], edx
aas
add edi, dword gs:[ebx + 0x4c]
enter 0xffffffffffff991f, 0xffffffffffffffd5
sbb ecx, dword [esi - 0x417645d1]
xlatb
loop 0x100112c2
xchg ecx, eax
cmpsb byte [esi], byte es:[edi]
pop ebx
insw word es:[edi], dx
and byte [0x34785ff6], dh
xor eax, 0xf30ec4cf
jnp 0x100112ee
add byte [edi + ecx*8 - 0x3ee10be3], bh
shr dword [ebx + 0x62f58c42], 0x9d
nop
push edx
inc edi
mov ecx, 0xe3637a79
invalid
inc ecx
inc bx
dec edi
jp 0x10011289
aaa
fld xword [eax]
push 7
pop eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 4], 0x4fd
cmp dword [ebp - 4], 0x1489
jle 0x100113e2
xchg edx, eax
sal edx, cl
sar byte [ebx + 0x35e5bbc], 1
fist word [ecx]
xor al, bl
cmovl ebp, dword [edx - 0x24]
mov ebp, fs
insd dword es:[edi], dx
cmp edx, dword [eax - 0x3b]
test eax, 0xee05f9d7
rcl dword [0xe2638ecc], cl
stc
sar byte [edi], cl
inc esp
pop edi
in al, 0xe0
xchg esi, eax
mov dword [ebp - 3], esi
out dx, al
nop
sub esi, dword [ebp + 0x2d]
aaa
invalid
mov dword [ebp - 0x24], 0x9fff12f3
mov dword [ebp - 4], 0x87
cmp dword [ebp - 4], 0x1d32
jle 0x10011493
xor al, 0x4b
cmc
cmp ah, al
mov byte [ecx + edi], ah
mov dword [ebp - 0x499d4f9f], ecx
int 0x8f
jmp 0x951c099e
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x100115b9
push 0x47f7
push ebx
push 0x2782
push 0x3cc7
call fcn.10014d86
mov dword [ebp - 4], 0x40f
add esp, 0x10
cmp dword [ebp - 4], 0x1962
jle 0x100115b6
pop ebp
or byte [eax + 0x37], cl
les edx, [ecx - 0x49]
or esi, dword [ebp + 0x18d1aea3]
cli
out 0xb4, eax
test esi, 0x6675c2b4
add eax, 0xdc7170fe
pop ebx
invalid
retf
sahf
or dl, byte [ecx + 0x4b7826c6]
or eax, 0x2a0c2f6d
stosb byte es:[edi], al
inc ebp
xor eax, 0x4809897f
neg byte [ebx - 0x68]
cdq
inc esp
cmp ah, al
xor eax, 0xf39ed615
jnp 0x10011579
salc
sahf
jnp 0x10011579
bound esp, qword [esi]
cmp ch, byte [edx + 7]
push 7
pop eax
mov dword [ebp - 4], 0x89
cmp dword [ebp - 4], 0x1f1d
jle 0x1001160f
push ebp
mov ch, 0x74
fmul st(1), st(0)
jbe 0x10011592
dec ebx
adc al, 0x21
pop ecx
add eax, 0xdaaa1147
nop
jg 0x100115ae
xchg ecx, eax
and eax, 0xd59bc33b
sbb cl, byte [esi - 0x1b35a1cc]
cmpsb byte [esi], byte es:[edi]
sub al, 0xc2
in al, 0x61
jbe 0x100115b3
hlt
mov dword [ebp - 8], eax
jmp 0x10011af6
mov dword [ebp - 4], 0xbae
cmp dword [ebp - 4], 0x152c
jle 0x10011672
mov al, byte [0x4e90e125]
mov esp, 0x4ef6b90
add dh, 0xd8
dec esp
mov esi, 0x263b6f35
movsb byte es:[edi], byte [esi]
wait
iretd
insd dword es:[edi], dx
int 0x88
cwde
fsub qword [ebp + 0x7818c1b4]
jnp 0x1001163a
mov dword [ebp - 0x14], 0xcf2e5664
mov dword [ebp - 0x14], edi
cmp dword [ebp - 0x14], ebx
jl 0x10011a69
inc ebp
in al, dx
push esi
iretd
mov dword [ebp - 4], 0x3fc
cmp dword [ebp - 4], 0x14b2
jle 0x10011703
cli
xchg byte [ebp - 0x31fb7799], dl
cmp eax, 0x9fbdbe68
xchg esi, eax
pop ebp
sub eax, dword ss:[0x89680755]
aad 0x1c
pop ebx
dec edi
push ss
daa
sbb eax, 0x9815c8e0
jl 0x10011667
invalid
mov dword [ebp - 4], 0x2e5
cmp dword [ebp - 4], 0x1d69
jle 0x10011772
pop es
and eax, 0xd476a1c7
mov al, byte [0x1e5c0553]
push ss
in eax, 0x14
insb byte es:[edi], dx
test byte [ecx - 0x7c], cl
retf
mov dword [ebp - 4], ebx
jmp 0x10011785
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x20], 0xafe30f58
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jl 0x10011777
mov dword [ebp - 4], ebx
jmp 0x100117a0
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x84], 1
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jl 0x1001178f
mov dword [ebp - 4], 0x2d
cmp dword [ebp - 4], 0x266d
jle 0x10011845
cwde
and cl, cl
daa
pop eax
push edx
invalid
mov dword [ebp - 0x18], ebx
jmp 0x10011a57
mov dword [ebp - 4], 0x7d8cf4c5
mov dword [ebp - 4], edi
cmp dword [ebp - 4], ebx
jl 0x10011967
mov dword [ebp - 0x10], 0x7af
cmp dword [ebp - 0x10], 0x2401
jle 0x10011955
pop ecx
mov al, 0xa8
fiadd word [eax]
out 0x90, al
push edx
mov ah, pe_nt_image_headers32
movsb byte es:[edi], byte [esi]
popal
invalid
mov eax, dword [ebp - 4]
cmp dword [ebp + eax*4 - 0x4c], ebx
jne 0x10011967
dec dword [ebp - 4]
jns 0x10011860
mov dword [ebp - 0x10], 0x667
cmp dword [ebp - 0x10], 0x18e6
jle 0x10011a4d
cmp dl, byte [esi - 0x2714338f]
std
in al, dx
dec edi
mov ebp, 0xa2d1f23b
in eax, 0xd4
pop ds
sbb esp, dword [ecx - 0x6dc2bfc7]
mov cl, al
aam 0x94
xor dh, byte [edi]
add dword [edx + edi*8], esi
dec byte [edi - 0x4f]
invalid
adc dword [edx], eax
and dword [ecx - 0x34], eax
lodsb al, byte [esi]
fild dword [edx + 0x5eed0e6]
xchg cl, ah
sub bh, byte [di]
retf
mov dword [ebp - 0x7c], 0x310c13fe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jle 0x1001184d
dec dword [ebp - 0x14]
jns 0x10011685
mov dword [ebp - 0x10], 0x419
cmp dword [ebp - 0x10], 0x20ae
jle 0x10011add
invalid
sbb eax, 0xe2f578ad
jl 0x10011aa4
js 0x10011a72
loop 0x10011afb
and al, 0x39
sbb byte [esi - 0x1d6b1ba5], ah
jns 0x10011a17
cmp dword [eax], ebx
cmpsb byte [esi], byte es:[edi]
pop ebx
in al, 0x94
loop 0x10011b01
invalid
jne 0x10011b08
sub edx, edx
lcall 0xb33e, 0x69b921b4
and dl, al
xor ch, byte [ecx - 0x15136052]
xor byte [esp + eax*4 + 0x11], bh
xchg ecx, eax
in eax, dx
imul ecx, dword [ebp + 0x1c14a20b], 0xffffffc5
dec esp
or esp, dword [edx + 0x4cc51c14]
wait
mov ebp, 0x176d554a
or dword [ebx], edx
wait
mov bh, 0xb4
aaa
or dword [esi + 0x65], 0x3a
push es
adc bl, byte [ebp + eax + 0x383a584c]
pop eax
mov al, byte [0xa57aaabd]
inc esi
imul edi, dword [ecx], 0xffffffcc
leave
add al, 0x9d
jae 0x10011a7b
imul esp, dword [ebx], 0x7b1cfc1d
xor byte [ebp + esi*8 + 0x24], bh
dec byte [ebp + 0x5350dc45]
lea eax, [ebp - 0x24]
push eax
push ebx
lea eax, [ebp - 0x14]
push eax
push 0x2c53
call fcn.10014b40
add esp, 0x10
inc dword [ebp - 8]
cmp dword [ebp - 8], 0x1c
jge 0x10011617
lea edx, [edi]
sti
invalid
pop edi
lea eax, [esi - 0x1d]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret