Function at 0x10015aec
Capabilities:
Encrypt data using aes mixcolumns step

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
push ebx
push esi
mov dword [ebp - 8], 0xe3b
mov esi, ecx
cmp dword [ebp - 8], 0x172c
push edi
jle 0x10015b5f
mov edi, 0xe65a4f7e
mov ecx, 0x232174a
pop esi
insd dword es:[edi], dx
cld
adc dword [esi - 0x333448c2], esp
and al, 0x71
out 0x22, al
cmp dword [ebx - 0x6c9e43f2], ebx
fdivr dword [ecx]
in al, dx
ljmp 0x3e3e
xor ebx, ebx
mov dword [ebp - 4], 0x860b4ffb
xor edi, edi
mov dword [ebp - 4], ebx
inc edi
jmp 0x10015b7a
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x74], ebx
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jl 0x10015b70
mov dword [ebp - 8], 0xaa6
cmp dword [ebp - 8], 0x1929
jle 0x10015c42
les ebx, [esi - 0x2920783d]
clc
jecxz 0x10015b1d
invalid
imul ebx, dword [ebx + 0x25], 0xffffff86
aas
add dword [esi - 0x57], ebp
add eax, 0xd12d9b69
mov word fs:[eax + 0x40], es
pop ds
mov byte [edi + eax*4 + 0x39], bh
aaa
inc edx
mov byte [ebp - 0x11], bl
mov dword [ebp - 8], 0x7cd
cmp dword [ebp - 8], 0x1b61
jle 0x10015cb9
xchg edx, eax
test al, 0x23
adc ecx, esi
sub eax, 0x5afef873
mov eax, 0xc84aa5be
jns 0x10015c29
push 0x43
outsb dx, byte [esi]
invalid
cmp byte [ebp - 0x11], bl
je 0x10015ccc
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_FlashWindow]
mov dword [ebp - 4], ebx
jmp 0x10015df2
mov dword [ebp - 8], 0x7ca
cmp dword [ebp - 8], 0x1ce2
jle 0x10015d74
test bl, bh
int1
daa
push es
retf 0x2819
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], bl
je 0x10015def
push 0x5fe
push ebx
push 0x5fd4
call fcn.1001a1cb
mov dword [ebp - 8], 0x1046
add esp, 0xc
cmp dword [ebp - 8], 0x22b1
jle 0x10015def
scasb al, byte es:[edi]
sti
out dx, al
sbb ch, dl
hlt
inc dword [ebp - 4]
cmp dword [ebp - 4], ebx
jle 0x10015cd4
mov dword [ebp - 0x24], 0x42a1
mov dword [ebp - 8], 0x863
cmp dword [ebp - 8], 0x1c7a
jle 0x10015ecf
lahf
push 0xffffffffffffff9d
retf 0xd10f
aad 0x2c
and al, 0x59
nop
rol dword [edi - 0x7a], 0x60
into
iretd
and ah, byte [esi]
adc ebp, ebp
retf
mov dword [ebp - 0x2c], 0x8ef6b8f
mov dword [ebp - 8], 0x44d
cmp dword [ebp - 8], 0x14c7
jle 0x10015fc6
inc esi
jns 0x10015f19
dec ebx
sub al, 0xd4
jb 0x10015e99
xor al, 0xa7
jmp 0x165648c3
sub dword [ebx - 0x66], eax
les edi, [ecx]
push cs
loop 0x10015eca
inc ebp
jae 0x10015f80
cld
and al, 0xc
mov eax, dword [0x1ade740]
cmc
loop 0x10015f35
add esi, eax
dec eax
and eax, 0x9807d246
inc esi
rol byte [edi], cl
cwde
adc dword [edx + 0x27], 0x2d
add byte [ecx - 0x2d], ah
retf 0x2ad7
daa
nop
sbb ebp, edx
in al, dx
inc edx
cmp dl, byte [eax - 0x3befa7a2]
adc bl, al
xchg byte [0xe5145bf7], ah
and eax, 0xe5145bf7
adc ecx, dword [ebx + 0x53c2a8c7]
push esi
stc
jb 0x10015f71
ret 0x5653
out 0xc0, al
inc ebp
mov ecx, 0x40e7e937
mov bl, 0x65
mov esp, 0x950d9c1f
fcomp st(5)
int1
bound ebx, qword [eax + 0x5ad9c4f3]
test al, 0xd0
mov esp, dword [edi + 0x79df21d7]
xor byte [esi], ah
push 0x97f3075d
stc
invalid
mov dword [ebp - 0x34], 0x588c5561
mov dword [ebp - 0x18], 0x283d1f0d
mov dword [ebp - 0x30], ebx
mov dword [ebp - 8], 0xc6
cmp dword [ebp - 8], 0x1618
jle 0x10016050
rol dword [ebp + 0x1c3119d9], 1
adc al, 0xd0
adc al, 0x58
inc edi
pop ebx
dec edx
mov eax, dword [0xece7d85a]
xchg edi, eax
sub byte [ecx - 0x3d], dh
adc dword [esi + ebx*2 + 4], ebp
or bh, byte [edi]
js 0x10015f89
pop ebx
push ebp
enter 0xffffffffffffe010, 0xfffffffffffffffd
inc edi
mov ebx, ebx
in al, 0xed
sahf
xor byte [edx - 0x5de7f64f], 0xc1
cld
or dh, ah
test eax, 0xe5b2f17c
iretd
mov dword [ebp - 0x20], 0xd9a54e58
push 0xfffffffffffffff9
pop eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 4], ebx
jmp 0x10016079
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x50], 0xffffffff
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x1001606b
mov dword [ebp - 8], 0x9d6
cmp dword [ebp - 8], 0x264c
jle 0x10016147
push ecx
ror byte [ebx + 0x5b], 0x2b
push ebp
mov al, byte [0xea042fae]
enter 0xffffffffffffce1b, 0xfffffffffffffff9
and al, 0x74
and dword [ecx + 0x7e2efdcc], ebp
test esp, 0x4dd56517
std
jle 0x100160a2
int3
salc
div byte [ebp + 0x11195b95]
insb byte es:[edi], dx
cmp dword [ebp - 0x5b895a08], edi
mov ah, 0x98
cdq
pop eax
mov cl, 0xe4
push esi
sbb dword [ecx + 0x10], ebx
cmp al, 0x41
insd dword es:[edi], dx
push cs
jl 0x100160b0
imul dword [esi]
jbe 0x100160d5
sub dl, ah
push ecx
push ecx
sub bl, bh
mov bl, 0xc
inc ebx
mov esp, 0xa2330bba
wait
jbe 0x100160d6
or al, 6
aas
mov eax, dword [eax - 0x47]
fnsave dword [edx]
cld
bound eax, qword [edi - 0x4b757ddb]
mov edi, 0xbe7b01ad
sti
nop
ja 0x10016140
dec ebp
xor dword [ebx], edx
shl byte [edi], 0xfc
cdq
or dh, bh
dec ebp
mov esi, eax
push ecx
and dword [esi - 0x7a], 0xffffffae
adc cl, byte [ebp - 0x24]
jge 0x100160a7
xor eax, 0x3fe79406
xchg ebp, eax
int3
in eax, dx
int1
dec ecx
nop
or eax, 0x458d6689
int3
lea eax, [ebp - 0x34]
push eax
push 0x5206
lea eax, [ebp - 0x24]
push eax
push 0x220c
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x18]
push eax
push ebx
lea eax, [ebp - 0x20]
push eax
push 0x1733
call fcn.100197d5
mov dword [ebp - 8], 0x6ec
add esp, 0x28
cmp dword [ebp - 8], 0x15f6
jle 0x100161cd
cmpsd dword [esi], dword es:[edi]
sub dword [ebx + 0x64], ecx
retf 0x8f48
mov dword [ebp - 0x18], ebx
jmp 0x10016f7a
mov dword [ebp - 8], 0x1073
cmp dword [ebp - 8], 0x23ca
adc byte [eax], al
add byte [ecx + 0x23caf87d], al
add byte [eax], al
jle 0x100162de
fdivr dword [esi]
mov eax, dword [0xf70a4d87]
inc esp
fdivr qword [esi + 4]
in eax, 0x2d
add al, byte [eax - 0x63]
sahf
jns 0x10016234
salc
mov byte [ebx + 0x73], bl
push es
dec esi
or al, 0xd0
in eax, 0x88
iretd
loop 0x100161d9
or byte [eax], ah
or bl, byte [ebp + 0x57]
xchg ebp, eax
mov dword [0x2e7bfe42], eax
push ebp
retf
mov dword [ebp - 0x10], 0x30b56bf5
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], 0x6db
cmp dword [ebp - 8], 0x1e26
jle 0x100163a4
leave
iretd
xchg ecx, eax
dec eax
sbb bh, byte [esi + 0x3043f31]
cmp byte [ebp + edi - 0x6bccb85b], al
and dword [ecx + ecx*8 + 0xf], ebx
push ss
movsd dword es:[edi], dword [esi]
inc edi
xor edx, dword [ecx + 0x160fc95c]
xlatb
pushfd
push cs
push ebp
jp 0x100163a9
stosd dword es:[edi], eax
push ebx
jns 0x10016373
pop edi
pushfd
pop eax
jecxz 0x100163cf
fnstsw word [ebx]
sub al, 0xab
pop esp
ret 0x6b15
mov dword [ebp - 0xc], 0x68c3b083
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], 0x90a
cmp dword [ebp - 8], 0x1aa9
jle 0x10016409
ret
sal dword [edx + 0x74d6226a], 1
mov byte [0x78bd4ed], al
cli
cld
in al, 0x32
loop 0x10016368
dec ebp
scasb al, byte es:[edi]
iretd
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 8], 0x713
cmp dword [ebp - 8], 0x15b0
jle 0x100164bb
invalid
push cs
inc esi
ljmp 0xb40f
mov dword [ebp - 8], 0x24a
cmp dword [ebp - 8], 0x179d
jle 0x10016597
adc dword [0x4b2b06f6], esi
loopne 0x10016503
dec ebp
fld dword [ecx + 8]
xchg byte [eax], dl
pop ss
mov cl, 0x32
push 0xae945d12
push ecx
push ebx
aaa
das
test byte [edi - 0x4ebb682a], al
outsd dx, dword [esi]
retf
loope 0x1001650b
lodsb al, byte [esi]
test al, 0x94
mov word [0x77e801d6], ss
mov ss, word [ebp + 2]
add eax, 0x2dea71b7
add eax, ebp
ja 0x1001649d
push ebp
add al, byte [0x2dea71b7]
and dword [ebx + 0x748878f4], edi
mov ebx, 0xcf196b89
sbb al, 0x93
dec eax
jnp 0x1001655d
imul eax, dword [esi + 0x46], 0xcb1721d6
cmp ah, byte [edi - 0x5b30c116]
nop
in eax, dx
stosb byte es:[edi], al
aam 0x39
and byte [edi - 0x387af19d], ah
push ebx
inc ecx
jno 0x10016505
retf 0x962
xor byte [eax + eax*8 + 0x47], al
bound esp, qword [edx - 6]
jae 0x10016596
rcr dword [ecx - 0x63], 1
xor edx, dword [0xe775ad4a]
pushfd
sub ebp, ebx
std
leave
cld
dec ebp
into
jmp 0xa5b40c83
mov eax, edi
inc ebp
ror byte [eax + 0x5c], 0xc1
in al, dx
mov dword [ebp - 0x40], 0xecc15c48
mov dword [ebp - 0x10], ebx
jmp 0x100165b4
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xa0], 0xddb7baf6
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x100165a3
mov dword [ebp - 8], 0x618
cmp dword [ebp - 8], 0x2534
jle 0x100166af
salc
push ss
sub byte [edi + 0x22], bl
jmp 0x874b3be
mov dword [ebp - 0x10], ebx
jmp 0x100166c2
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x7c], 9
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x100166b4
mov dword [ebp - 8], 0x97e
cmp dword [ebp - 8], 0x250b
jle 0x1001676d
push ss
sub al, byte [ebx + 0x16ff9715]
and bh, byte [edi]
mov dword [0x6bc24dbc], eax
neg dword [ebx + 0x2b]
out 0xd1, al
push esp
push 0xdf6f48
and edi, esp
inc esp
and byte [ecx], cl
fmul st(2), st(0)
add eax, 0xb08ac9b7
push esi
lodsd eax, dword [esi]
dec eax
lodsd eax, dword [esi]
xchg byte [edi], bh
mov esp, dword [esp + esi*2 - 0x35353791]
rcr byte [ebx - 5], 1
pop ds
mov bl, 0xd7
jbe 0x10016769
rcl dword [ebp - 0x5b], 0x1f
pop ds
out 0xa4, al
xchg al, dh
js 0xa49469d2
add esi, dword [edx - 0x25]
jo 0x1001671a
jecxz 0x1001676a
daa
dec eax
push 0x137c3dc9
ret
push es
clc
push ebp
mov bl, 0x8b
inc ebp
call 0xc086abff
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x50]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x50]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x50]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x50]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x50]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x50]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x50]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x50]
add eax, ecx
mov ecx, dword [ebp - 0x34]
imul ecx, eax
cmp ecx, dword [ebp - 0x2c]
je 0x10016b4b
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 8], 0x59
cmp dword [ebp - 8], 0x1ae7
jle 0x100168c2
mov edx, 0x7424a949
invalid
mov dword [ebp - 0x24], ebx
jmp 0x10016b3c
mov dword [ebp - 8], 0xffff
mov dword [ebp - 4], 0x673
jae 0x100168dc
add byte [eax], al
cmp dword [ebp - 4], 0x1ed1
push ds
add byte [eax], al
jle 0x1001696c
lodsb al, byte [esi]
and byte [ecx], ah
jo 0x100168d4
invalid
mov dword [ebp - 4], 0x830
cmp dword [ebp - 4], 0x2109
jle 0x10016a43
adc eax, 0x544aa059
jle 0x10016992
add eax, 0x145dafc
and dl, byte [esi + edx*4]
pushfd
cmpsb byte [esi], byte es:[edi]
inc esi
iretd
mov dword [ebp - 4], 0xe7a
cmp dword [ebp - 4], 0x26e3
jle 0x10016aa8
mov dword [ebp - 4], ebx
jmp 0x10016abe
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x94], 0xffffffff
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x10016aad
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x18]
test eax, eax
mov eax, dword [ebp - 8]
setns dl
xor ecx, ecx
cmp eax, edx
setle cl
sub ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 8]
jge 0x10016ae6
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x50]
test eax, eax
mov eax, dword [ebp - 0x18]
setne cl
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x50]
cmp ecx, eax
sete dl
xor ecx, ecx
mov dword [ebp - 0x94], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x50]
cmp eax, edx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
setge cl
sub edx, ecx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x2a
je 0x100168ca
jmp 0x10016e4b
mov byte [ebp - 0x11], bl
mov dword [ebp - 8], 0xc7c
cmp dword [ebp - 8], 0x257f
jle 0x10016bb8
les eax, [esi]
invalid
cmp byte [ebp - 0x11], bl
pop ebp
out dx, eax
je 0x10016cbd
push ebx
call main
mov dword [ebp - 8], 0xe64
cmp dword [ebp - 8], 0x1d18
pop ecx
jle 0x10016cbd
or bl, byte [edi]
pushal
fmul qword [0x435ca08d]
out dx, al
test dword [edx - 0x6659a8a5], ebx
insb byte es:[edi], dx
fcom qword [0x732c3c49]
xor al, 0x1b
sub al, 0x2c
push es
xor ah, byte [ecx - 0x5100a650]
mov dh, 0xf1
lea ebp, [eax - 0x4eba45d4]
ja 0x10016bce
cmp al, 0x77
insd dword es:[edi], dx
bound edx, qword [edi - 0x59af0eea]
push ebp
add eax, 0xd14fc19d
push ss
sahf
jb 0x10016be6
sbb dword [ebx - 0x738f3f5f], ecx
int 0x84
lcall 0x9a92, 0x5af1e383
lcall 0x704c, 0x456c16bb
xchg al, dl
pop ebp
xchg edx, eax
lcall 0x4c45, 0x6c16bb9a
jo 0x10016bb9
rcr byte [ebp - 0x72], 1
pop esp
push eax
jns 0x10016bec
mov ds, word [eax + edx*2 + 0x79]
mov dl, 0x87
test al, 0xbc
mov bl, 0xcf
jecxz 0x10016cb6
xchg dword [eax - 0x1c304c44], ebp
jne 0x10016c7d
cmp ecx, dword [0xcb086b78]
or eax, 0xcb086b78
outsb dx, byte [esi]
daa
idiv byte [ebx]
xor ecx, 0x3bc3e43e
dec ebp
dec edi
xchg dword [ebx], esp
daa
jl 0x10016ca4
sbb edi, dword [edx - 0xd174abe]
jne 0x10016c35
cmp al, byte [ebp - 0x53]
add byte [eax + 0xd], dh
in eax, dx
lodsb al, byte [esi]
jno 0x10016c29
aaa
insb byte es:[edi], dx
std
mov dh, 0x58
imul esi, eax, 0x9bb9e6e2
dec esi
outsb dx, byte cs:[esi]
dec eax
cmp byte [esi], cl
push cs
cmp dword [edi - 0x755390b3], 0xe6bf7800
push ss
mov edi, 0x8aac6f4d
add byte [eax - 0x41], bh
out 0x16, al
imul edx, dword [eax], 0x2acf2cca
mov byte [0x3de2954a], al
aaa
ja 0x10016c7b
movsd dword es:[edi], dword [esi]
pop ss
ja 0x10016ca0
or eax, edx
jmp 0x7fdae251
mov esp, 0xe54a78b0
push edi
in eax, 0x57
sub dl, byte [eax]
and eax, 0xb0f31e2b
stosb byte es:[edi], al
daa
jmp 0x10016d0f
imul esp, edx, 0x8770c297
mov dword [ebp - 8], 0x935
cmp dword [ebp - 8], 0x1888
jle 0x10016d36
push ss
mov byte [0x95199ed], al
or bl, byte [edi]
mov esp, 0xc1cf7eea
rcl byte [0x25a9028]
and byte [ebp - 0x4cca91b0], ch
cdq
dec esp
pushfd
mov esp, edx
mov ch, byte [esi]
xchg edx, eax
or eax, 0xe1566552
stosd dword es:[edi], eax
sbb ch, byte [eax - 0x6a841098]
cmp dl, byte [eax + 0x11981b8f]
add byte [edi + 0x546a935c], dh
push eax
cmp dword [eax], ebp
invalid
enter 0x1f8e, 0xffffffffffffff87
rol bh, 0x3e
sub al, 0x3b
fnstcw word [eax - 0x23f14c63]
insd dword es:[edi], dx
push ebx
shl ah, 1
je 0x10016ca8
xchg ebx, eax
dec edx
push ecx
invalid
mov dword [ebp - 0x20], ebx
jmp 0x10016e41
mov dword [ebp - 8], 0xa3d
cmp dword [ebp - 8], 0x14b5
jle 0x10016e33
mov edx, dword [edx]
adc dword [0x805a4b7e], eax
xor byte [ecx], bh
invalid
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x50], 0x8453370c
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10016d3e
mov dword [ebp - 8], 0xc84
cmp dword [ebp - 8], 0x160a
jle 0x10016f09
and al, ch
push ebp
lea esp, [eax]
inc ebp
inc edi
jl 0x10016eb1
les ebx, [edx - 0x6b]
inc esi
mov al, 4
invalid
bound esi, qword [esi]
out 0x78, al
push ebx
xor al, 0x3f
fdivp st(3)
pop edi
dec ebp
adc esi, edi
and al, 0x99
rcr dword [esi - 0x1f74c0f5], 1
aas
mov esp, eax
ror dl, cl
imul ebp, edx, 0x3812f3e3
mov ch, 0xa
int 4
xchg ecx, eax
lcall 0xc423, 0xb97a8748
sbb eax, 0x5b71e1a4
sub byte [eax + 0x3a], ch
push edi
jno 0x10016efd
fst dword [eax + 0x46]
into
jl 0x10016ec3
invalid
sub eax, 0x7c4a72a4
push ebp
jnp 0x10016f6a
lodsd eax, dword [esi]
lahf
jl 0x10016f43
cmp dword [ebp - 0x38], ebx
jne 0x10016f1d
pop ebp
enter 0xf75, 0xffffffffffffff8b
inc ebp
ror byte [ebx - 0x77ba7635], 0xff
inc ebp
rol byte [ebp - 0x74fd8b40], 0xcf
mov eax, dword [ebp - 0x40]
mov ecx, ebx
mov dword [ebp - 0x78], eax
inc dword [ebp - 0x40]
test eax, eax
je 0x10016f1f
mov ecx, edi
xor eax, eax
cmp ecx, 0xf3aa
setg al
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
je 0x10016f5b
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x30], 0xae0adfba
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x30], eax
jl 0x10016f52
or ch, byte [esi + 0x39a4458b]
inc ebp
sar byte [ebp + eax + 0x39], 1
pop ebp
hlt
cmp dword [ebp - 0xc], ebx
je 0x10016f54
mov eax, edi
mov ecx, edi
cmp eax, dword [ebp - 0x24]
jne 0x10016f5d
mov ecx, ebx
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x50]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
mov ecx, dword [ebp + eax*4 - 0x50]
sub edx, ecx
mov dword [ebp - 0xc], edx
inc dword [ebp - 0x18]
call 0x9bc40b7e
dec esp
test dword [eax + 0x5589d12b], esi
hlt
cmp dword [ebp - 0x18], 3
jle 0x100161d5
lea eax, [esi - 0xc]
mov dword [ebp - 0xc], 0xd58
cdq
mov ecx, 0x266
idiv ecx
cmp dword [ebp - 0xc], 0x19c0
mov esi, eax
jle 0x10016fe7
push edx
or eax, 0x510c7a42
push esp
das
jne 0x10016fc0
imul edi
imul ebp, dword [edx - 0x4fd646c7], 0x51c2654
push esi
pop ebx
or dword [edx - 0x799994], eax
jmp 0x315304d2
push cs
xchg ebp, eax
push ecx
and dword [edi + ecx*2], esp
push esi
cmc
outsb dx, byte [esi]
xor al, 0xef
popfd
xor esi, edx
push 0xdb431904
or al, byte [ecx + ebp*4]
pop ecx
push ebp
mov eax, dword [eax + ecx]
test byte [ebx], cl
call 0xcc88c86d
xchg esi, eax
adc byte [edi + 0x16f445c7], dl
or dword [eax], eax
add byte [ecx + 0x2243f47d], al
add byte [eax], al
mov dword [ebp - 0xc], 0x916
cmp dword [ebp - 0xc], 0x2243
jle 0x100170b4
cmp byte [esi + 0x1e], bl
push ebx
lea eax, [0x61b4c5e0]
popal
out 0x14, al
cmp eax, 0x3c2747bc
adc ecx, eax
fld dword [ebp - 9]
loope 0x10017004
div dword [ebp + 0xb3ab906]
mov ebp, 0x9cd5853e
add byte [ebx - 0x568c74c7], 0x13
clc
invalid
mov dword [ebp - 0x1c], 0x68206240
mov dword [ebp - 0xc], 0x9ea
cmp dword [ebp - 0xc], 0x1c10
jle 0x10017174
fild qword [ecx - 0x3aa566b]
mov ebx, edi
ror byte [ecx], cl
fild dword [eax]
popfd
aaa
shl ebx, cl
sbb byte [ecx], ch
and byte [ebx + ebx*8 - 0x359ea402], 0xcb
out dx, al
cmp esp, dword [esi]
xchg edx, eax
inc ebx
dec eax
invalid
mov dword [ebp - 0x28], 5
mov dword [ebp - 0xc], 0x1360
cmp dword [ebp - 0xc], 0x1a32
jle 0x10017270
push esi
cdq
mov ebx, es
in eax, dx
shr edx, cl
lds edi, [eax]
retf 0x2403
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 4], 0xc6d0f065
mov dword [ebp - 0xc], 0x28
cmp dword [ebp - 0xc], 0x2354
jle 0x1001734b
jns 0x100172f8
shr ch, cl
push esp
and esi, ebp
rcr ebx, 1
test dword [edi - 0x64], 0x4b3fb623
adc edi, dword [eax - 0x2e]
invalid
jge 0x10017362
xchg ebx, eax
stc
xchg esi, eax
push ecx
fcomp qword [esp + eax*4 + 0x7e]
jp 0x10017285
and dword [ecx], esi
stosd dword es:[edi], eax
adc dword [ebp + edx*2 + 0x4a], ebx
outsd dx, dword [esi]
push ds
pushal
ret
mov dword [ebp - 0xc], 0xab6ce1a8
mov dword [ebp - 0xc], 0xd9c7279c
mov dword [ebp - 0xc], 0x9fa
cmp dword [ebp - 0xc], 0x1a19
jle 0x100173b9
hlt
int 0x2f
invalid
mov dword [ebp - 4], ebx
jmp 0x100173cc
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x54], 0xc1de6fc6
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jl 0x100173be
mov dword [ebp - 0xc], 0x3e2
cmp dword [ebp - 0xc], 0x241d
jle 0x10017476
invalid
mov dword [ebp - 0x1c], 0x1b
jmp 0x10017543
mov dword [ebp - 0xc], 0x1204
cmp dword [ebp - 0xc], 0x1bba
jle 0x10017505
invalid
push 0x2de5
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], 0xa296
push eax
push 0x26be
push 0xea3
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x60], 0xb6fe6d39
push eax
lea eax, [ebp - 0x60]
push eax
push ebx
lea eax, [ebp - 0x28]
push 0x27ff
push eax
call fcn.1001bab5
add esp, 0x24
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x15
je 0x10017482
mov dword [ebp - 0xc], 0x1312
cmp dword [ebp - 0xc], 0x1596
jle 0x10017601
mov ebp, 0x7d45565e
xchg ecx, eax
xchg ebp, eax
push eax
ret 0xbdb4
mov dword [ebp - 0x28], ebx
jmp 0x100178a0
mov dword [ebp - 0xc], 0xfffffff8
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x10017885
in al, 0xf
mov word [ecx + 2], gs
add byte [eax], al
mov dword [ebp - 4], 0xe9ab5c29
mov dword [ebp - 0xc], 0xfffffff6
mov dword [ebp - 0xc], 0x46a
cmp dword [ebp - 0xc], 0x24f5
jle 0x10017701
inc ebp
hlt
mov edx, dword [esi - 0x6a]
bnd js 0x1001762b
mov ch, 0xea
add edi, edi
ficomp dword [edx - 0x37ef95b0]
loope 0x10017615
sub dword [esi + 0x3a], ecx
pop ds
pop ebp
or al, 0xc0
invalid
mov dword [ebp - 4], ebx
jmp 0x10017717
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x88], 0xcd95
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x10017706
mov dword [ebp - 4], ebx
jmp 0x100177b7
mov dword [ebp - 0xc], 0x1b8
cmp dword [ebp - 0xc], 0x15a5
jle 0x1001778a
push esi
dec edx
cmp bl, byte [esi + eax*4 - 0x43]
push esp
xchg ebx, eax
invalid
mov eax, dword [ebp - 4]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x54]
cmp eax, 0xd979
setg cl
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x10], ebx
jmp 0x100177af
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x54], ebx
jne 0x100177b4
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jle 0x100177a3
inc dword [ebp - 4]
cmp dword [ebp - 4], ebx
jle 0x10017725
mov dword [ebp - 0xc], 0xa7a
cmp dword [ebp - 0xc], 0x1d1c
jle 0x10017879
or dh, byte [edx + 0x2b]
int1
xchg ebx, eax
int1
xchg dword [edi + 0x16], edx
mov ecx, 0xad9c3211
push ss
push esi
in al, 0xc
stc
jp 0x10017834
outsb dx, byte [esi]
xchg ebp, eax
mov byte [0x5db4cb4b], al
test al, 0x5e
cmp eax, 0xbd433e9e
pop esi
dec ebp
and al, 0xff
lcall 0xeefd, 0xc3e34807
push cs
jg 0x1001784c
out dx, al
retf
add al, 0x3b
pop edx
xchg dword [ebx - 9], eax
pop ecx
push cs
push ecx
and al, 0x84
ret 0xa00b
push ebx
add ch, bl
adc dword [esi + 0x29], esp
add dword [ecx + ecx*2 + 0x45], edi
insd dword es:[edi], dx
mov ebp, 0x56bff762
repe scasb al, byte es:[edi]
push ebp
popfd
fadd dword [edi]
into
insd dword es:[edi], dx
mov ch, 0xdd
in al, 0x2b
adc al, byte [edx]
dec esi
sub eax, 0xbd49e2d0
dec esi
int3
inc dword [ebp - 0x80]
dec dword [ebp - 0x1c]
jns 0x1001761c
mov dword [ebp - 4], ebx
jmp 0x10017898
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x54], 6
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jl 0x1001788a
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xb
jne 0x10017609
mov dword [ebp - 0xc], 0x399
cmp dword [ebp - 0xc], 0x2316
jle 0x10017937
push 0x38
mov es, word [edx - 0x38]
mov dword [0xfd4a4f2a], eax
imul ebx, dword [eax], 0x2de22ec1
adc al, 0x74
push 0xd3ab030e
fnstenv [eax + eax*8]
f2xm1
stosb byte es:[edi], al
invalid
pop edi
lea eax, [esi - 0xc]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret