9ff163:	8b 45 08             	mov    0x8(%ebp),%eax
9ff166:	5e                   	pop    %esi
9ff167:	89 50 08             	mov    %edx,0x8(%eax)
9ff16a:	89 48 0c             	mov    %ecx,0xc(%eax)
9ff16d:	5d                   	pop    %ebp
9ff16e:	c2 08 00             	ret    $0x8
9ff171:	cc                   	int3
9ff172:	cc                   	int3
9ff173:	cc                   	int3
9ff174:	cc                   	int3
9ff175:	cc                   	int3
9ff176:	cc                   	int3
9ff177:	cc                   	int3
9ff178:	cc                   	int3
9ff179:	cc                   	int3
9ff17a:	cc                   	int3
9ff17b:	cc                   	int3
9ff17c:	cc                   	int3
9ff17d:	cc                   	int3
9ff17e:	cc                   	int3
9ff17f:	cc                   	int3
9ff180:	cc                   	int3
9ff181:	cc                   	int3
9ff182:	cc                   	int3
9ff183:	cc                   	int3
9ff184:	cc                   	int3
9ff185:	cc                   	int3
9ff186:	cc                   	int3
9ff187:	cc                   	int3
9ff188:	cc                   	int3
9ff189:	55                   	push   %ebp
9ff18a:	8b ec                	mov    %esp,%ebp
9ff18c:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
9ff190:	75 0a                	jne    0x9ff19c
9ff192:	8b 45 14             	mov    0x14(%ebp),%eax
9ff195:	83 20 00             	andl   $0x0,(%eax)
9ff198:	33 c0                	xor    %eax,%eax
9ff19a:	eb 2d                	jmp    0x9ff1c9
9ff19c:	8b 45 08             	mov    0x8(%ebp),%eax
9ff19f:	85 c0                	test   %eax,%eax
9ff1a1:	74 21                	je     0x9ff1c4
9ff1a3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
9ff1a7:	74 1b                	je     0x9ff1c4
9ff1a9:	56                   	push   %esi
9ff1aa:	ff 75 14             	push   0x14(%ebp)
9ff1ad:	8b 30                	mov    (%eax),%esi
9ff1af:	ff 75 10             	push   0x10(%ebp)
9ff1b2:	ff 75 0c             	push   0xc(%ebp)
9ff1b5:	8b 4e 0c             	mov    0xc(%esi),%ecx
9ff1b8:	50                   	push   %eax
9ff1b9:	e8 a7 d4 a2 ff       	call   0x42c665
9ff1be:	ff 56 0c             	call   *0xc(%esi)
9ff1c1:	5e                   	pop    %esi
9ff1c2:	eb 05                	jmp    0x9ff1c9
9ff1c4:	b8 57 00 07 80       	mov    $0x80070057,%eax
9ff1c9:	5d                   	pop    %ebp
9ff1ca:	c2 10 00             	ret    $0x10
9ff1cd:	cc                   	int3
9ff1ce:	cc                   	int3
9ff1cf:	cc                   	int3
9ff1d0:	cc                   	int3
9ff1d1:	cc                   	int3
9ff1d2:	cc                   	int3
9ff1d3:	cc                   	int3
9ff1d4:	cc                   	int3
9ff1d5:	cc                   	int3
9ff1d6:	cc                   	int3
9ff1d7:	cc                   	int3
9ff1d8:	cc                   	int3
9ff1d9:	cc                   	int3
9ff1da:	cc                   	int3
9ff1db:	cc                   	int3
9ff1dc:	cc                   	int3
9ff1dd:	cc                   	int3
9ff1de:	6a 14                	push   $0x14
9ff1e0:	b8 64 4e bb 00       	mov    $0xbb4e64,%eax
9ff1e5:	e8 a1 b0 a0 ff       	call   0x40a28b
9ff1ea:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
9ff1ee:	7d 29                	jge    0x9ff219
9ff1f0:	33 f6                	xor    %esi,%esi
9ff1f2:	8d 4d e0             	lea    -0x20(%ebp),%ecx
9ff1f5:	56                   	push   %esi
9ff1f6:	6a ff                	push   $0xffffffff
9ff1f8:	56                   	push   %esi
9ff1f9:	e8 b6 d6 a1 ff       	call   0x41c8b4
9ff1fe:	ff 75 08             	push   0x8(%ebp)
9ff201:	8d 45 e0             	lea    -0x20(%ebp),%eax
9ff204:	89 75 fc             	mov    %esi,-0x4(%ebp)
9ff207:	50                   	push   %eax
9ff208:	e8 88 cd a1 ff       	call   0x41bf95
9ff20d:	56                   	push   %esi
9ff20e:	ff 75 ec             	push   -0x14(%ebp)
9ff211:	ff 75 e8             	push   -0x18(%ebp)
9ff214:	e8 20 f3 a0 ff       	call   0x40e539
9ff219:	e8 f9 f1 a0 ff       	call   0x40e417
9ff21e:	c2 04 00             	ret    $0x4
9ff221:	cc                   	int3
9ff222:	cc                   	int3
9ff223:	cc                   	int3
9ff224:	cc                   	int3
9ff225:	cc                   	int3
9ff226:	cc                   	int3
9ff227:	cc                   	int3
9ff228:	cc                   	int3
9ff229:	cc                   	int3
9ff22a:	cc                   	int3
9ff22b:	cc                   	int3
9ff22c:	cc                   	int3
9ff22d:	cc                   	int3
9ff22e:	cc                   	int3
9ff22f:	cc                   	int3
9ff230:	cc                   	int3
9ff231:	55                   	push   %ebp
9ff232:	8b ec                	mov    %esp,%ebp
9ff234:	56                   	push   %esi
9ff235:	8b 75 14             	mov    0x14(%ebp),%esi
9ff238:	85 f6                	test   %esi,%esi
9ff23a:	75 04                	jne    0x9ff240
9ff23c:	33 c0                	xor    %eax,%eax
9ff23e:	eb 6d                	jmp    0x9ff2ad
9ff240:	8b 45 08             	mov    0x8(%ebp),%eax
9ff243:	85 c0                	test   %eax,%eax
9ff245:	75 13                	jne    0x9ff25a
9ff247:	e8 23 f6 a3 ff       	call   0x43e86f
9ff24c:	6a 16                	push   $0x16
9ff24e:	5e                   	pop    %esi
9ff24f:	89 30                	mov    %esi,(%eax)
9ff251:	e8 a2 00 a2 ff       	call   0x41f2f8
9ff256:	8b c6                	mov    %esi,%eax
9ff258:	eb 53                	jmp    0x9ff2ad
9ff25a:	57                   	push   %edi
9ff25b:	8b 7d 10             	mov    0x10(%ebp),%edi
9ff25e:	85 ff                	test   %edi,%edi
9ff260:	74 14                	je     0x9ff276
9ff262:	39 75 0c             	cmp    %esi,0xc(%ebp)
9ff265:	72 0f                	jb     0x9ff276
9ff267:	56                   	push   %esi
9ff268:	57                   	push   %edi
9ff269:	50                   	push   %eax
9ff26a:	e8 13 54 a1 ff       	call   0x414682
9ff26f:	83 c4 0c             	add    $0xc,%esp
9ff272:	33 c0                	xor    %eax,%eax
9ff274:	eb 36                	jmp    0x9ff2ac
9ff276:	ff 75 0c             	push   0xc(%ebp)
9ff279:	6a 00                	push   $0x0
9ff27b:	50                   	push   %eax
9ff27c:	e8 37 55 a1 ff       	call   0x4147b8
9ff281:	83 c4 0c             	add    $0xc,%esp
9ff284:	85 ff                	test   %edi,%edi
9ff286:	75 09                	jne    0x9ff291
9ff288:	e8 e2 f5 a3 ff       	call   0x43e86f
9ff28d:	6a 16                	push   $0x16
9ff28f:	eb 0c                	jmp    0x9ff29d
9ff291:	39 75 0c             	cmp    %esi,0xc(%ebp)
9ff294:	73 13                	jae    0x9ff2a9
9ff296:	e8 d4 f5 a3 ff       	call   0x43e86f
9ff29b:	6a 22                	push   $0x22
9ff29d:	5e                   	pop    %esi
9ff29e:	89 30                	mov    %esi,(%eax)
9ff2a0:	e8 53 00 a2 ff       	call   0x41f2f8
9ff2a5:	8b c6                	mov    %esi,%eax
9ff2a7:	eb 03                	jmp    0x9ff2ac
9ff2a9:	6a 16                	push   $0x16
9ff2ab:	58                   	pop    %eax
9ff2ac:	5f                   	pop    %edi
9ff2ad:	5e                   	pop    %esi
9ff2ae:	5d                   	pop    %ebp
9ff2af:	c3                   	ret
9ff2b0:	cc                   	int3
9ff2b1:	cc                   	int3
9ff2b2:	cc                   	int3
9ff2b3:	cc                   	int3
9ff2b4:	cc                   	int3
9ff2b5:	cc                   	int3
9ff2b6:	cc                   	int3
9ff2b7:	cc                   	int3
9ff2b8:	cc                   	int3
9ff2b9:	cc                   	int3
9ff2ba:	cc                   	int3
9ff2bb:	cc                   	int3
9ff2bc:	cc                   	int3
9ff2bd:	cc                   	int3
9ff2be:	cc                   	int3
9ff2bf:	cc                   	int3
9ff2c0:	cc                   	int3
9ff2c1:	cc                   	int3
9ff2c2:	cc                   	int3
9ff2c3:	cc                   	int3
9ff2c4:	cc                   	int3
9ff2c5:	cc                   	int3
9ff2c6:	cc                   	int3
9ff2c7:	cc                   	int3
9ff2c8:	cc                   	int3
9ff2c9:	cc                   	int3
9ff2ca:	cc                   	int3
9ff2cb:	cc                   	int3
9ff2cc:	cc                   	int3
9ff2cd:	cc                   	int3
9ff2ce:	cc                   	int3
9ff2cf:	55                   	push   %ebp
9ff2d0:	8b ec                	mov    %esp,%ebp
9ff2d2:	8b 45 14             	mov    0x14(%ebp),%eax
9ff2d5:	56                   	push   %esi
9ff2d6:	85 c0                	test   %eax,%eax
9ff2d8:	74 3c                	je     0x9ff316
9ff2da:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
9ff2de:	75 13                	jne    0x9ff2f3
9ff2e0:	e8 8a f5 a3 ff       	call   0x43e86f
9ff2e5:	6a 16                	push   $0x16
9ff2e7:	5e                   	pop    %esi
9ff2e8:	89 30                	mov    %esi,(%eax)
9ff2ea:	e8 09 00 a2 ff       	call   0x41f2f8
9ff2ef:	8b c6                	mov    %esi,%eax
9ff2f1:	eb 25                	jmp    0x9ff318
9ff2f3:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
9ff2f7:	74 e7                	je     0x9ff2e0
9ff2f9:	39 45 0c             	cmp    %eax,0xc(%ebp)
9ff2fc:	73 09                	jae    0x9ff307
9ff2fe:	e8 6c f5 a3 ff       	call   0x43e86f
9ff303:	6a 22                	push   $0x22
9ff305:	eb e0                	jmp    0x9ff2e7
9ff307:	50                   	push   %eax
9ff308:	ff 75 10             	push   0x10(%ebp)
9ff30b:	ff 75 08             	push   0x8(%ebp)
9ff30e:	e8 6f f8 a1 ff       	call   0x41eb82
9ff313:	83 c4 0c             	add    $0xc,%esp
9ff316:	33 c0                	xor    %eax,%eax
9ff318:	5e                   	pop    %esi
9ff319:	5d                   	pop    %ebp
9ff31a:	c3                   	ret
9ff31b:	cc                   	int3
9ff31c:	cc                   	int3
9ff31d:	cc                   	int3
9ff31e:	cc                   	int3
9ff31f:	cc                   	int3
9ff320:	cc                   	int3
9ff321:	cc                   	int3
9ff322:	cc                   	int3
9ff323:	cc                   	int3
9ff324:	cc                   	int3
9ff325:	cc                   	int3
9ff326:	cc                   	int3
9ff327:	cc                   	int3
9ff328:	cc                   	int3
9ff329:	cc                   	int3
9ff32a:	cc                   	int3
9ff32b:	cc                   	int3
9ff32c:	cc                   	int3
9ff32d:	cc                   	int3
9ff32e:	55                   	push   %ebp
9ff32f:	8b ec                	mov    %esp,%ebp
9ff331:	51                   	push   %ecx
9ff332:	56                   	push   %esi
9ff333:	ff 75 0c             	push   0xc(%ebp)
9ff336:	8b f1                	mov    %ecx,%esi
9ff338:	89 75 fc             	mov    %esi,-0x4(%ebp)
9ff33b:	e8 3b 65 a0 ff       	call   0x40587b
9ff340:	8b 45 08             	mov    0x8(%ebp),%eax
9ff343:	83 66 30 00          	andl   $0x0,0x30(%esi)
9ff347:	89 46 2c             	mov    %eax,0x2c(%esi)
9ff34a:	8b c6                	mov    %esi,%eax
9ff34c:	c7 06 b0 c6 c6 00    	movl   $0xc6c6b0,(%esi)
9ff352:	c7 46 34 01 00 00 00 	movl   $0x1,0x34(%esi)
9ff359:	5e                   	pop    %esi
9ff35a:	8b e5                	mov    %ebp,%esp
9ff35c:	5d                   	pop    %ebp
9ff35d:	c2 08 00             	ret    $0x8
9ff360:	cc                   	int3
9ff361:	cc                   	int3
9ff362:	cc                   	int3
9ff363:	cc                   	int3
9ff364:	cc                   	int3
9ff365:	cc                   	int3
9ff366:	cc                   	int3
9ff367:	cc                   	int3
9ff368:	cc                   	int3
9ff369:	cc                   	int3
9ff36a:	cc                   	int3
9ff36b:	cc                   	int3
9ff36c:	55                   	push   %ebp
9ff36d:	8b ec                	mov    %esp,%ebp
9ff36f:	6a ff                	push   $0xffffffff
9ff371:	68 87 4e bb 00       	push   $0xbb4e87
9ff376:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
9ff37c:	50                   	push   %eax
9ff37d:	56                   	push   %esi
9ff37e:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9ff383:	33 c5                	xor    %ebp,%eax
9ff385:	50                   	push   %eax
9ff386:	8d 45 f4             	lea    -0xc(%ebp),%eax
9ff389:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
9ff38f:	8b f1                	mov    %ecx,%esi
9ff391:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
9ff395:	c7 06 b0 c6 c6 00    	movl   $0xc6c6b0,(%esi)
9ff39b:	74 05                	je     0x9ff3a2
9ff39d:	e8 28 2c a3 ff       	call   0x431fca
9ff3a2:	8b ce                	mov    %esi,%ecx
9ff3a4:	e8 4b 77 a1 ff       	call   0x416af4
9ff3a9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
9ff3ac:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
9ff3b3:	59                   	pop    %ecx
9ff3b4:	5e                   	pop    %esi
9ff3b5:	8b e5                	mov    %ebp,%esp
9ff3b7:	5d                   	pop    %ebp
9ff3b8:	c3                   	ret
9ff3b9:	cc                   	int3
9ff3ba:	cc                   	int3
9ff3bb:	cc                   	int3
9ff3bc:	cc                   	int3
9ff3bd:	cc                   	int3
9ff3be:	cc                   	int3
9ff3bf:	cc                   	int3
9ff3c0:	cc                   	int3
9ff3c1:	cc                   	int3
9ff3c2:	cc                   	int3
9ff3c3:	cc                   	int3
9ff3c4:	cc                   	int3
9ff3c5:	cc                   	int3
9ff3c6:	cc                   	int3
9ff3c7:	cc                   	int3
9ff3c8:	cc                   	int3
9ff3c9:	cc                   	int3
9ff3ca:	cc                   	int3
9ff3cb:	cc                   	int3
9ff3cc:	55                   	push   %ebp
9ff3cd:	8b ec                	mov    %esp,%ebp
9ff3cf:	56                   	push   %esi
9ff3d0:	8b f1                	mov    %ecx,%esi
9ff3d2:	e8 de 65 a1 ff       	call   0x4159b5
9ff3d7:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9ff3db:	74 18                	je     0x9ff3f5
9ff3dd:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9ff3e1:	75 08                	jne    0x9ff3eb
9ff3e3:	56                   	push   %esi
9ff3e4:	e8 a6 23 a0 ff       	call   0x40178f
9ff3e9:	eb 09                	jmp    0x9ff3f4
9ff3eb:	6a 38                	push   $0x38
9ff3ed:	56                   	push   %esi
9ff3ee:	e8 e7 03 a2 ff       	call   0x41f7da
9ff3f3:	59                   	pop    %ecx
9ff3f4:	59                   	pop    %ecx
9ff3f5:	8b c6                	mov    %esi,%eax
9ff3f7:	5e                   	pop    %esi
9ff3f8:	5d                   	pop    %ebp
9ff3f9:	c2 04 00             	ret    $0x4
9ff3fc:	cc                   	int3
9ff3fd:	cc                   	int3
9ff3fe:	cc                   	int3
9ff3ff:	cc                   	int3
9ff400:	cc                   	int3