a3d144:	be 05 40 00 80       	mov    $0x80004005,%esi
a3d149:	eb 1c                	jmp    0xa3d167
a3d14b:	ff 75 10             	push   0x10(%ebp)
a3d14e:	05 64 01 00 00       	add    $0x164,%eax
a3d153:	ff 75 0c             	push   0xc(%ebp)
a3d156:	50                   	push   %eax
a3d157:	8b 08                	mov    (%eax),%ecx
a3d159:	8b 71 44             	mov    0x44(%ecx),%esi
a3d15c:	8b ce                	mov    %esi,%ecx
a3d15e:	e8 02 f5 9e ff       	call   0x42c665
a3d163:	ff d6                	call   *%esi
a3d165:	8b f0                	mov    %eax,%esi
a3d167:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a3d16a:	e8 e5 50 9f ff       	call   0x432254
a3d16f:	8b c6                	mov    %esi,%eax
a3d171:	5e                   	pop    %esi
a3d172:	8b e5                	mov    %ebp,%esp
a3d174:	5d                   	pop    %ebp
a3d175:	c2 0c 00             	ret    $0xc
a3d178:	cc                   	int3
a3d179:	cc                   	int3
a3d17a:	cc                   	int3
a3d17b:	cc                   	int3
a3d17c:	cc                   	int3
a3d17d:	cc                   	int3
a3d17e:	cc                   	int3
a3d17f:	cc                   	int3
a3d180:	cc                   	int3
a3d181:	cc                   	int3
a3d182:	cc                   	int3
a3d183:	cc                   	int3
a3d184:	cc                   	int3
a3d185:	cc                   	int3
a3d186:	cc                   	int3
a3d187:	cc                   	int3
a3d188:	cc                   	int3
a3d189:	cc                   	int3
a3d18a:	cc                   	int3
a3d18b:	cc                   	int3
a3d18c:	55                   	push   %ebp
a3d18d:	8b ec                	mov    %esp,%ebp
a3d18f:	51                   	push   %ecx
a3d190:	56                   	push   %esi
a3d191:	8b 75 08             	mov    0x8(%ebp),%esi
a3d194:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a3d197:	ff 76 e8             	push   -0x18(%esi)
a3d19a:	e8 e8 19 9e ff       	call   0x41eb87
a3d19f:	8b 46 f0             	mov    -0x10(%esi),%eax
a3d1a2:	ff 75 10             	push   0x10(%ebp)
a3d1a5:	05 64 01 00 00       	add    $0x164,%eax
a3d1aa:	ff 75 0c             	push   0xc(%ebp)
a3d1ad:	50                   	push   %eax
a3d1ae:	8b 08                	mov    (%eax),%ecx
a3d1b0:	8b 71 14             	mov    0x14(%ecx),%esi
a3d1b3:	8b ce                	mov    %esi,%ecx
a3d1b5:	e8 ab f4 9e ff       	call   0x42c665
a3d1ba:	ff d6                	call   *%esi
a3d1bc:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a3d1bf:	8b f0                	mov    %eax,%esi
a3d1c1:	e8 8e 50 9f ff       	call   0x432254
a3d1c6:	8b c6                	mov    %esi,%eax
a3d1c8:	5e                   	pop    %esi
a3d1c9:	8b e5                	mov    %ebp,%esp
a3d1cb:	5d                   	pop    %ebp
a3d1cc:	c2 0c 00             	ret    $0xc
a3d1cf:	cc                   	int3
a3d1d0:	cc                   	int3
a3d1d1:	cc                   	int3
a3d1d2:	cc                   	int3
a3d1d3:	cc                   	int3
a3d1d4:	cc                   	int3
a3d1d5:	cc                   	int3
a3d1d6:	cc                   	int3
a3d1d7:	cc                   	int3
a3d1d8:	cc                   	int3
a3d1d9:	cc                   	int3
a3d1da:	cc                   	int3
a3d1db:	cc                   	int3
a3d1dc:	cc                   	int3
a3d1dd:	cc                   	int3
a3d1de:	cc                   	int3
a3d1df:	55                   	push   %ebp
a3d1e0:	8b ec                	mov    %esp,%ebp
a3d1e2:	51                   	push   %ecx
a3d1e3:	56                   	push   %esi
a3d1e4:	8b 75 08             	mov    0x8(%ebp),%esi
a3d1e7:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a3d1ea:	ff 76 d8             	push   -0x28(%esi)
a3d1ed:	e8 95 19 9e ff       	call   0x41eb87
a3d1f2:	8b 45 0c             	mov    0xc(%ebp),%eax
a3d1f5:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a3d1f8:	89 46 e4             	mov    %eax,-0x1c(%esi)
a3d1fb:	e8 54 50 9f ff       	call   0x432254
a3d200:	33 c0                	xor    %eax,%eax
a3d202:	5e                   	pop    %esi
a3d203:	8b e5                	mov    %ebp,%esp
a3d205:	5d                   	pop    %ebp
a3d206:	c2 08 00             	ret    $0x8
a3d209:	cc                   	int3
a3d20a:	cc                   	int3
a3d20b:	cc                   	int3
a3d20c:	cc                   	int3
a3d20d:	cc                   	int3
a3d20e:	cc                   	int3
a3d20f:	cc                   	int3
a3d210:	cc                   	int3
a3d211:	cc                   	int3
a3d212:	cc                   	int3
a3d213:	55                   	push   %ebp
a3d214:	8b ec                	mov    %esp,%ebp
a3d216:	51                   	push   %ecx
a3d217:	56                   	push   %esi
a3d218:	8b 75 08             	mov    0x8(%ebp),%esi
a3d21b:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a3d21e:	ff 76 e8             	push   -0x18(%esi)
a3d221:	e8 61 19 9e ff       	call   0x41eb87
a3d226:	8b 46 f0             	mov    -0x10(%esi),%eax
a3d229:	ff 75 10             	push   0x10(%ebp)
a3d22c:	05 64 01 00 00       	add    $0x164,%eax
a3d231:	ff 75 0c             	push   0xc(%ebp)
a3d234:	50                   	push   %eax
a3d235:	8b 08                	mov    (%eax),%ecx
a3d237:	8b 71 1c             	mov    0x1c(%ecx),%esi
a3d23a:	8b ce                	mov    %esi,%ecx
a3d23c:	e8 24 f4 9e ff       	call   0x42c665
a3d241:	ff d6                	call   *%esi
a3d243:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a3d246:	8b f0                	mov    %eax,%esi
a3d248:	e8 07 50 9f ff       	call   0x432254
a3d24d:	8b c6                	mov    %esi,%eax
a3d24f:	5e                   	pop    %esi
a3d250:	8b e5                	mov    %ebp,%esp
a3d252:	5d                   	pop    %ebp
a3d253:	c2 0c 00             	ret    $0xc
a3d256:	cc                   	int3
a3d257:	cc                   	int3
a3d258:	cc                   	int3
a3d259:	cc                   	int3
a3d25a:	cc                   	int3
a3d25b:	cc                   	int3
a3d25c:	cc                   	int3
a3d25d:	cc                   	int3
a3d25e:	cc                   	int3
a3d25f:	cc                   	int3
a3d260:	cc                   	int3
a3d261:	cc                   	int3
a3d262:	cc                   	int3
a3d263:	cc                   	int3
a3d264:	cc                   	int3
a3d265:	cc                   	int3
a3d266:	ff 71 04             	push   0x4(%ecx)
a3d269:	ff 15 cc 32 d8 00    	call   *0xd832cc
a3d26f:	c3                   	ret
a3d270:	cc                   	int3
a3d271:	cc                   	int3
a3d272:	55                   	push   %ebp
a3d273:	8b ec                	mov    %esp,%ebp
a3d275:	51                   	push   %ecx
a3d276:	56                   	push   %esi
a3d277:	8b 75 08             	mov    0x8(%ebp),%esi
a3d27a:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a3d27d:	ff 76 e8             	push   -0x18(%esi)
a3d280:	e8 02 19 9e ff       	call   0x41eb87
a3d285:	8b 46 f0             	mov    -0x10(%esi),%eax
a3d288:	ff 75 0c             	push   0xc(%ebp)
a3d28b:	05 64 01 00 00       	add    $0x164,%eax
a3d290:	50                   	push   %eax
a3d291:	8b 08                	mov    (%eax),%ecx
a3d293:	8b 71 50             	mov    0x50(%ecx),%esi
a3d296:	8b ce                	mov    %esi,%ecx
a3d298:	e8 c8 f3 9e ff       	call   0x42c665
a3d29d:	ff d6                	call   *%esi
a3d29f:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a3d2a2:	8b f0                	mov    %eax,%esi
a3d2a4:	e8 ab 4f 9f ff       	call   0x432254
a3d2a9:	8b c6                	mov    %esi,%eax
a3d2ab:	5e                   	pop    %esi
a3d2ac:	8b e5                	mov    %ebp,%esp
a3d2ae:	5d                   	pop    %ebp
a3d2af:	c2 08 00             	ret    $0x8
a3d2b2:	cc                   	int3
a3d2b3:	cc                   	int3
a3d2b4:	cc                   	int3
a3d2b5:	cc                   	int3
a3d2b6:	cc                   	int3
a3d2b7:	cc                   	int3
a3d2b8:	cc                   	int3
a3d2b9:	cc                   	int3
a3d2ba:	cc                   	int3
a3d2bb:	cc                   	int3
a3d2bc:	cc                   	int3
a3d2bd:	cc                   	int3
a3d2be:	cc                   	int3
a3d2bf:	cc                   	int3
a3d2c0:	cc                   	int3
a3d2c1:	cc                   	int3
a3d2c2:	55                   	push   %ebp
a3d2c3:	8b ec                	mov    %esp,%ebp
a3d2c5:	51                   	push   %ecx
a3d2c6:	56                   	push   %esi
a3d2c7:	8b 75 08             	mov    0x8(%ebp),%esi
a3d2ca:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a3d2cd:	ff 76 e8             	push   -0x18(%esi)
a3d2d0:	e8 b2 18 9e ff       	call   0x41eb87
a3d2d5:	8b 46 f0             	mov    -0x10(%esi),%eax
a3d2d8:	05 64 01 00 00       	add    $0x164,%eax
a3d2dd:	50                   	push   %eax
a3d2de:	8b 08                	mov    (%eax),%ecx
a3d2e0:	8b 71 34             	mov    0x34(%ecx),%esi
a3d2e3:	8b ce                	mov    %esi,%ecx
a3d2e5:	e8 7b f3 9e ff       	call   0x42c665
a3d2ea:	ff d6                	call   *%esi
a3d2ec:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a3d2ef:	8b f0                	mov    %eax,%esi
a3d2f1:	e8 5e 4f 9f ff       	call   0x432254
a3d2f6:	8b c6                	mov    %esi,%eax
a3d2f8:	5e                   	pop    %esi
a3d2f9:	8b e5                	mov    %ebp,%esp
a3d2fb:	5d                   	pop    %ebp
a3d2fc:	c2 04 00             	ret    $0x4
a3d2ff:	cc                   	int3
a3d300:	cc                   	int3
a3d301:	cc                   	int3
a3d302:	cc                   	int3
a3d303:	cc                   	int3
a3d304:	cc                   	int3
a3d305:	cc                   	int3
a3d306:	cc                   	int3
a3d307:	cc                   	int3
a3d308:	cc                   	int3
a3d309:	cc                   	int3
a3d30a:	cc                   	int3
a3d30b:	cc                   	int3
a3d30c:	cc                   	int3
a3d30d:	cc                   	int3
a3d30e:	55                   	push   %ebp
a3d30f:	8b ec                	mov    %esp,%ebp
a3d311:	56                   	push   %esi
a3d312:	8b 75 14             	mov    0x14(%ebp),%esi
a3d315:	85 f6                	test   %esi,%esi
a3d317:	75 04                	jne    0xa3d31d
a3d319:	33 c0                	xor    %eax,%eax
a3d31b:	eb 6d                	jmp    0xa3d38a
a3d31d:	8b 45 08             	mov    0x8(%ebp),%eax
a3d320:	85 c0                	test   %eax,%eax
a3d322:	75 13                	jne    0xa3d337
a3d324:	e8 46 15 a0 ff       	call   0x43e86f
a3d329:	6a 16                	push   $0x16
a3d32b:	5e                   	pop    %esi
a3d32c:	89 30                	mov    %esi,(%eax)
a3d32e:	e8 c5 1f 9e ff       	call   0x41f2f8
a3d333:	8b c6                	mov    %esi,%eax
a3d335:	eb 53                	jmp    0xa3d38a
a3d337:	57                   	push   %edi
a3d338:	8b 7d 10             	mov    0x10(%ebp),%edi
a3d33b:	85 ff                	test   %edi,%edi
a3d33d:	74 14                	je     0xa3d353
a3d33f:	39 75 0c             	cmp    %esi,0xc(%ebp)
a3d342:	72 0f                	jb     0xa3d353
a3d344:	56                   	push   %esi
a3d345:	57                   	push   %edi
a3d346:	50                   	push   %eax
a3d347:	e8 36 73 9d ff       	call   0x414682
a3d34c:	83 c4 0c             	add    $0xc,%esp
a3d34f:	33 c0                	xor    %eax,%eax
a3d351:	eb 36                	jmp    0xa3d389
a3d353:	ff 75 0c             	push   0xc(%ebp)
a3d356:	6a 00                	push   $0x0
a3d358:	50                   	push   %eax
a3d359:	e8 5a 74 9d ff       	call   0x4147b8
a3d35e:	83 c4 0c             	add    $0xc,%esp
a3d361:	85 ff                	test   %edi,%edi
a3d363:	75 09                	jne    0xa3d36e
a3d365:	e8 05 15 a0 ff       	call   0x43e86f
a3d36a:	6a 16                	push   $0x16
a3d36c:	eb 0c                	jmp    0xa3d37a
a3d36e:	39 75 0c             	cmp    %esi,0xc(%ebp)
a3d371:	73 13                	jae    0xa3d386
a3d373:	e8 f7 14 a0 ff       	call   0x43e86f
a3d378:	6a 22                	push   $0x22
a3d37a:	5e                   	pop    %esi
a3d37b:	89 30                	mov    %esi,(%eax)
a3d37d:	e8 76 1f 9e ff       	call   0x41f2f8
a3d382:	8b c6                	mov    %esi,%eax
a3d384:	eb 03                	jmp    0xa3d389
a3d386:	6a 16                	push   $0x16
a3d388:	58                   	pop    %eax
a3d389:	5f                   	pop    %edi
a3d38a:	5e                   	pop    %esi
a3d38b:	5d                   	pop    %ebp
a3d38c:	c3                   	ret
a3d38d:	cc                   	int3
a3d38e:	cc                   	int3
a3d38f:	cc                   	int3
a3d390:	cc                   	int3
a3d391:	cc                   	int3
a3d392:	cc                   	int3
a3d393:	cc                   	int3
a3d394:	cc                   	int3
a3d395:	cc                   	int3
a3d396:	cc                   	int3
a3d397:	cc                   	int3
a3d398:	cc                   	int3
a3d399:	cc                   	int3
a3d39a:	cc                   	int3
a3d39b:	cc                   	int3
a3d39c:	cc                   	int3
a3d39d:	cc                   	int3
a3d39e:	cc                   	int3
a3d39f:	cc                   	int3
a3d3a0:	cc                   	int3
a3d3a1:	cc                   	int3
a3d3a2:	cc                   	int3
a3d3a3:	cc                   	int3
a3d3a4:	cc                   	int3
a3d3a5:	cc                   	int3
a3d3a6:	cc                   	int3
a3d3a7:	cc                   	int3
a3d3a8:	cc                   	int3
a3d3a9:	cc                   	int3
a3d3aa:	cc                   	int3
a3d3ab:	cc                   	int3
a3d3ac:	55                   	push   %ebp
a3d3ad:	8b ec                	mov    %esp,%ebp
a3d3af:	8b 45 14             	mov    0x14(%ebp),%eax
a3d3b2:	56                   	push   %esi
a3d3b3:	85 c0                	test   %eax,%eax
a3d3b5:	74 3c                	je     0xa3d3f3
a3d3b7:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a3d3bb:	75 13                	jne    0xa3d3d0
a3d3bd:	e8 ad 14 a0 ff       	call   0x43e86f
a3d3c2:	6a 16                	push   $0x16
a3d3c4:	5e                   	pop    %esi
a3d3c5:	89 30                	mov    %esi,(%eax)
a3d3c7:	e8 2c 1f 9e ff       	call   0x41f2f8
a3d3cc:	8b c6                	mov    %esi,%eax
a3d3ce:	eb 25                	jmp    0xa3d3f5
a3d3d0:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a3d3d4:	74 e7                	je     0xa3d3bd
a3d3d6:	39 45 0c             	cmp    %eax,0xc(%ebp)
a3d3d9:	73 09                	jae    0xa3d3e4
a3d3db:	e8 8f 14 a0 ff       	call   0x43e86f
a3d3e0:	6a 22                	push   $0x22
a3d3e2:	eb e0                	jmp    0xa3d3c4
a3d3e4:	50                   	push   %eax
a3d3e5:	ff 75 10             	push   0x10(%ebp)
a3d3e8:	ff 75 08             	push   0x8(%ebp)
a3d3eb:	e8 92 17 9e ff       	call   0x41eb82
a3d3f0:	83 c4 0c             	add    $0xc,%esp
a3d3f3:	33 c0                	xor    %eax,%eax