46d008:	8b 40 08             	mov    0x8(%eax),%eax
46d00b:	8b 08                	mov    (%eax),%ecx
46d00d:	83 ec 10             	sub    $0x10,%esp
46d010:	8b fc                	mov    %esp,%edi
46d012:	8d 74 24 24          	lea    0x24(%esp),%esi
46d016:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d017:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d018:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d019:	50                   	push   %eax
46d01a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d01b:	ff 51 34             	call   *0x34(%ecx)
46d01e:	5f                   	pop    %edi
46d01f:	5e                   	pop    %esi
46d020:	c2 18 00             	ret    $0x18
46d023:	8b 44 24 04          	mov    0x4(%esp),%eax
46d027:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d02b:	56                   	push   %esi
46d02c:	57                   	push   %edi
46d02d:	75 07                	jne    0x46d036
46d02f:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d034:	eb 28                	jmp    0x46d05e
46d036:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
46d03b:	75 07                	jne    0x46d044
46d03d:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d042:	eb 1a                	jmp    0x46d05e
46d044:	ff 74 24 20          	push   0x20(%esp)
46d048:	8b 40 08             	mov    0x8(%eax),%eax
46d04b:	8b 08                	mov    (%eax),%ecx
46d04d:	83 ec 10             	sub    $0x10,%esp
46d050:	8b fc                	mov    %esp,%edi
46d052:	8d 74 24 24          	lea    0x24(%esp),%esi
46d056:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d057:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d058:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d059:	50                   	push   %eax
46d05a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d05b:	ff 51 38             	call   *0x38(%ecx)
46d05e:	5f                   	pop    %edi
46d05f:	5e                   	pop    %esi
46d060:	c2 18 00             	ret    $0x18
46d063:	8b 44 24 04          	mov    0x4(%esp),%eax
46d067:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d06b:	56                   	push   %esi
46d06c:	57                   	push   %edi
46d06d:	75 07                	jne    0x46d076
46d06f:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d074:	eb 28                	jmp    0x46d09e
46d076:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
46d07b:	75 07                	jne    0x46d084
46d07d:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d082:	eb 1a                	jmp    0x46d09e
46d084:	ff 74 24 20          	push   0x20(%esp)
46d088:	8b 40 08             	mov    0x8(%eax),%eax
46d08b:	8b 08                	mov    (%eax),%ecx
46d08d:	83 ec 10             	sub    $0x10,%esp
46d090:	8b fc                	mov    %esp,%edi
46d092:	8d 74 24 24          	lea    0x24(%esp),%esi
46d096:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d097:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d098:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d099:	50                   	push   %eax
46d09a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d09b:	ff 51 3c             	call   *0x3c(%ecx)
46d09e:	5f                   	pop    %edi
46d09f:	5e                   	pop    %esi
46d0a0:	c2 18 00             	ret    $0x18
46d0a3:	55                   	push   %ebp
46d0a4:	8b ec                	mov    %esp,%ebp
46d0a6:	8b 45 08             	mov    0x8(%ebp),%eax
46d0a9:	33 c9                	xor    %ecx,%ecx
46d0ab:	39 48 08             	cmp    %ecx,0x8(%eax)
46d0ae:	56                   	push   %esi
46d0af:	57                   	push   %edi
46d0b0:	75 07                	jne    0x46d0b9
46d0b2:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d0b7:	eb 2c                	jmp    0x46d0e5
46d0b9:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
46d0bc:	74 05                	je     0x46d0c3
46d0be:	39 4d 20             	cmp    %ecx,0x20(%ebp)
46d0c1:	75 07                	jne    0x46d0ca
46d0c3:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d0c8:	eb 1b                	jmp    0x46d0e5
46d0ca:	ff 75 20             	push   0x20(%ebp)
46d0cd:	8b 40 08             	mov    0x8(%eax),%eax
46d0d0:	8b 08                	mov    (%eax),%ecx
46d0d2:	83 ec 10             	sub    $0x10,%esp
46d0d5:	8b fc                	mov    %esp,%edi
46d0d7:	ff 75 0c             	push   0xc(%ebp)
46d0da:	8d 75 10             	lea    0x10(%ebp),%esi
46d0dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d0de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d0df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d0e0:	50                   	push   %eax
46d0e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d0e2:	ff 51 40             	call   *0x40(%ecx)
46d0e5:	5f                   	pop    %edi
46d0e6:	5e                   	pop    %esi
46d0e7:	5d                   	pop    %ebp
46d0e8:	c2 1c 00             	ret    $0x1c
46d0eb:	8b 44 24 04          	mov    0x4(%esp),%eax
46d0ef:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d0f3:	56                   	push   %esi
46d0f4:	57                   	push   %edi
46d0f5:	75 07                	jne    0x46d0fe
46d0f7:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d0fc:	eb 28                	jmp    0x46d126
46d0fe:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
46d103:	75 07                	jne    0x46d10c
46d105:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d10a:	eb 1a                	jmp    0x46d126
46d10c:	ff 74 24 20          	push   0x20(%esp)
46d110:	8b 40 08             	mov    0x8(%eax),%eax
46d113:	8b 08                	mov    (%eax),%ecx
46d115:	83 ec 10             	sub    $0x10,%esp
46d118:	8b fc                	mov    %esp,%edi
46d11a:	8d 74 24 24          	lea    0x24(%esp),%esi
46d11e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d11f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d120:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d121:	50                   	push   %eax
46d122:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d123:	ff 51 44             	call   *0x44(%ecx)
46d126:	5f                   	pop    %edi
46d127:	5e                   	pop    %esi
46d128:	c2 18 00             	ret    $0x18
46d12b:	8b 44 24 04          	mov    0x4(%esp),%eax
46d12f:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d133:	75 07                	jne    0x46d13c
46d135:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d13a:	eb 1b                	jmp    0x46d157
46d13c:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
46d141:	75 07                	jne    0x46d14a
46d143:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d148:	eb 0d                	jmp    0x46d157
46d14a:	8b 40 08             	mov    0x8(%eax),%eax
46d14d:	ff 74 24 08          	push   0x8(%esp)
46d151:	8b 08                	mov    (%eax),%ecx
46d153:	50                   	push   %eax
46d154:	ff 51 48             	call   *0x48(%ecx)
46d157:	c2 08 00             	ret    $0x8
46d15a:	8b 44 24 04          	mov    0x4(%esp),%eax
46d15e:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d162:	75 07                	jne    0x46d16b
46d164:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d169:	eb 1b                	jmp    0x46d186
46d16b:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
46d170:	75 07                	jne    0x46d179
46d172:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d177:	eb 0d                	jmp    0x46d186
46d179:	8b 40 08             	mov    0x8(%eax),%eax
46d17c:	ff 74 24 08          	push   0x8(%esp)
46d180:	8b 08                	mov    (%eax),%ecx
46d182:	50                   	push   %eax
46d183:	ff 51 4c             	call   *0x4c(%ecx)
46d186:	c2 08 00             	ret    $0x8
46d189:	8b 44 24 04          	mov    0x4(%esp),%eax
46d18d:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d191:	56                   	push   %esi
46d192:	57                   	push   %edi
46d193:	75 07                	jne    0x46d19c
46d195:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d19a:	eb 28                	jmp    0x46d1c4
46d19c:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
46d1a1:	75 07                	jne    0x46d1aa
46d1a3:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d1a8:	eb 1a                	jmp    0x46d1c4
46d1aa:	ff 74 24 20          	push   0x20(%esp)
46d1ae:	8b 40 08             	mov    0x8(%eax),%eax
46d1b1:	8b 08                	mov    (%eax),%ecx
46d1b3:	83 ec 10             	sub    $0x10,%esp
46d1b6:	8b fc                	mov    %esp,%edi
46d1b8:	8d 74 24 24          	lea    0x24(%esp),%esi
46d1bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d1bd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d1be:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d1bf:	50                   	push   %eax
46d1c0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d1c1:	ff 51 50             	call   *0x50(%ecx)
46d1c4:	5f                   	pop    %edi
46d1c5:	5e                   	pop    %esi
46d1c6:	c2 18 00             	ret    $0x18
46d1c9:	8b 44 24 04          	mov    0x4(%esp),%eax
46d1cd:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d1d1:	56                   	push   %esi
46d1d2:	57                   	push   %edi
46d1d3:	75 07                	jne    0x46d1dc
46d1d5:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d1da:	eb 1a                	jmp    0x46d1f6
46d1dc:	8b 40 08             	mov    0x8(%eax),%eax
46d1df:	8b 08                	mov    (%eax),%ecx
46d1e1:	83 ec 10             	sub    $0x10,%esp
46d1e4:	8b fc                	mov    %esp,%edi
46d1e6:	ff 74 24 20          	push   0x20(%esp)
46d1ea:	8d 74 24 28          	lea    0x28(%esp),%esi
46d1ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d1ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d1f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d1f1:	50                   	push   %eax
46d1f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d1f3:	ff 51 54             	call   *0x54(%ecx)
46d1f6:	5f                   	pop    %edi
46d1f7:	5e                   	pop    %esi
46d1f8:	c2 18 00             	ret    $0x18
46d1fb:	55                   	push   %ebp
46d1fc:	8b ec                	mov    %esp,%ebp
46d1fe:	8b 45 08             	mov    0x8(%ebp),%eax
46d201:	33 c9                	xor    %ecx,%ecx
46d203:	39 48 08             	cmp    %ecx,0x8(%eax)
46d206:	56                   	push   %esi
46d207:	57                   	push   %edi
46d208:	75 07                	jne    0x46d211
46d20a:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d20f:	eb 3c                	jmp    0x46d24d
46d211:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
46d214:	74 0f                	je     0x46d225
46d216:	39 4d 10             	cmp    %ecx,0x10(%ebp)
46d219:	74 0a                	je     0x46d225
46d21b:	39 4d 14             	cmp    %ecx,0x14(%ebp)
46d21e:	74 05                	je     0x46d225
46d220:	39 4d 18             	cmp    %ecx,0x18(%ebp)
46d223:	75 07                	jne    0x46d22c
46d225:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d22a:	eb 21                	jmp    0x46d24d
46d22c:	8b 40 08             	mov    0x8(%eax),%eax
46d22f:	8b 08                	mov    (%eax),%ecx
46d231:	83 ec 10             	sub    $0x10,%esp
46d234:	8b fc                	mov    %esp,%edi
46d236:	ff 75 18             	push   0x18(%ebp)
46d239:	8d 75 1c             	lea    0x1c(%ebp),%esi
46d23c:	ff 75 14             	push   0x14(%ebp)
46d23f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d240:	ff 75 10             	push   0x10(%ebp)
46d243:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d244:	ff 75 0c             	push   0xc(%ebp)
46d247:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d248:	50                   	push   %eax
46d249:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d24a:	ff 51 58             	call   *0x58(%ecx)
46d24d:	5f                   	pop    %edi
46d24e:	5e                   	pop    %esi
46d24f:	5d                   	pop    %ebp
46d250:	c2 24 00             	ret    $0x24
46d253:	55                   	push   %ebp
46d254:	8b ec                	mov    %esp,%ebp
46d256:	8b 45 08             	mov    0x8(%ebp),%eax
46d259:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d25d:	56                   	push   %esi
46d25e:	57                   	push   %edi
46d25f:	75 07                	jne    0x46d268
46d261:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d266:	eb 28                	jmp    0x46d290
46d268:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
46d26c:	75 07                	jne    0x46d275
46d26e:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d273:	eb 1b                	jmp    0x46d290
46d275:	ff 75 20             	push   0x20(%ebp)
46d278:	8b 40 08             	mov    0x8(%eax),%eax
46d27b:	8b 08                	mov    (%eax),%ecx
46d27d:	83 ec 10             	sub    $0x10,%esp
46d280:	8b fc                	mov    %esp,%edi
46d282:	ff 75 0c             	push   0xc(%ebp)
46d285:	8d 75 10             	lea    0x10(%ebp),%esi
46d288:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d289:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d28a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d28b:	50                   	push   %eax
46d28c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d28d:	ff 51 5c             	call   *0x5c(%ecx)
46d290:	5f                   	pop    %edi
46d291:	5e                   	pop    %esi
46d292:	5d                   	pop    %ebp
46d293:	c2 1c 00             	ret    $0x1c
46d296:	55                   	push   %ebp
46d297:	8b ec                	mov    %esp,%ebp
46d299:	8b 45 08             	mov    0x8(%ebp),%eax
46d29c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d2a0:	75 07                	jne    0x46d2a9
46d2a2:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d2a7:	eb 1f                	jmp    0x46d2c8
46d2a9:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
46d2ad:	75 07                	jne    0x46d2b6
46d2af:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d2b4:	eb 12                	jmp    0x46d2c8
46d2b6:	ff 75 14             	push   0x14(%ebp)
46d2b9:	8b 40 08             	mov    0x8(%eax),%eax
46d2bc:	ff 75 10             	push   0x10(%ebp)
46d2bf:	8b 08                	mov    (%eax),%ecx
46d2c1:	ff 75 0c             	push   0xc(%ebp)
46d2c4:	50                   	push   %eax
46d2c5:	ff 51 60             	call   *0x60(%ecx)
46d2c8:	5d                   	pop    %ebp
46d2c9:	c2 10 00             	ret    $0x10
46d2cc:	8b 44 24 04          	mov    0x4(%esp),%eax
46d2d0:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d2d4:	56                   	push   %esi
46d2d5:	57                   	push   %edi
46d2d6:	75 07                	jne    0x46d2df
46d2d8:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d2dd:	eb 16                	jmp    0x46d2f5
46d2df:	8b 40 08             	mov    0x8(%eax),%eax
46d2e2:	8b 08                	mov    (%eax),%ecx
46d2e4:	83 ec 10             	sub    $0x10,%esp
46d2e7:	8b fc                	mov    %esp,%edi
46d2e9:	8d 74 24 20          	lea    0x20(%esp),%esi
46d2ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d2ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d2ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d2f0:	50                   	push   %eax
46d2f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d2f2:	ff 51 64             	call   *0x64(%ecx)
46d2f5:	5f                   	pop    %edi
46d2f6:	5e                   	pop    %esi
46d2f7:	c2 14 00             	ret    $0x14
46d2fa:	8b 44 24 04          	mov    0x4(%esp),%eax
46d2fe:	8b 40 08             	mov    0x8(%eax),%eax
46d301:	f7 d8                	neg    %eax
46d303:	1b c0                	sbb    %eax,%eax
46d305:	25 f9 3e ff ff       	and    $0xffff3ef9,%eax
46d30a:	05 08 01 01 80       	add    $0x80010108,%eax
46d30f:	c2 18 00             	ret    $0x18
46d312:	8b 44 24 04          	mov    0x4(%esp),%eax
46d316:	8b 40 08             	mov    0x8(%eax),%eax
46d319:	f7 d8                	neg    %eax
46d31b:	1b c0                	sbb    %eax,%eax
46d31d:	25 f9 3e ff ff       	and    $0xffff3ef9,%eax
46d322:	05 08 01 01 80       	add    $0x80010108,%eax
46d327:	c2 18 00             	ret    $0x18
46d32a:	8b 44 24 04          	mov    0x4(%esp),%eax
46d32e:	8b 4c 24 08          	mov    0x8(%esp),%ecx
46d332:	89 48 04             	mov    %ecx,0x4(%eax)
46d335:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
46d339:	89 48 08             	mov    %ecx,0x8(%eax)
46d33c:	33 c0                	xor    %eax,%eax
46d33e:	c2 0c 00             	ret    $0xc
46d341:	55                   	push   %ebp
46d342:	8b ec                	mov    %esp,%ebp
46d344:	8b 45 08             	mov    0x8(%ebp),%eax
46d347:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d34b:	75 07                	jne    0x46d354
46d34d:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d352:	eb 21                	jmp    0x46d375
46d354:	ff 75 28             	push   0x28(%ebp)
46d357:	8b 40 08             	mov    0x8(%eax),%eax
46d35a:	ff 75 24             	push   0x24(%ebp)
46d35d:	8b 08                	mov    (%eax),%ecx
46d35f:	ff 75 20             	push   0x20(%ebp)
46d362:	ff 75 1c             	push   0x1c(%ebp)
46d365:	ff 75 18             	push   0x18(%ebp)
46d368:	ff 75 14             	push   0x14(%ebp)
46d36b:	ff 75 10             	push   0x10(%ebp)