9fa013:	8b ec                	mov    %esp,%ebp
9fa015:	51                   	push   %ecx
9fa016:	56                   	push   %esi
9fa017:	8b f1                	mov    %ecx,%esi
9fa019:	89 75 fc             	mov    %esi,-0x4(%ebp)
9fa01c:	e8 5c 42 a1 ff       	call   0x40e27d
9fa021:	c7 06 e4 b5 c6 00    	movl   $0xc6b5e4,(%esi)
9fa027:	8b c6                	mov    %esi,%eax
9fa029:	5e                   	pop    %esi
9fa02a:	8b e5                	mov    %ebp,%esp
9fa02c:	5d                   	pop    %ebp
9fa02d:	c3                   	ret
9fa02e:	cc                   	int3
9fa02f:	cc                   	int3
9fa030:	cc                   	int3
9fa031:	cc                   	int3
9fa032:	cc                   	int3
9fa033:	cc                   	int3
9fa034:	cc                   	int3
9fa035:	6a 04                	push   $0x4
9fa037:	b8 40 48 bb 00       	mov    $0xbb4840,%eax
9fa03c:	e8 4a 02 a1 ff       	call   0x40a28b
9fa041:	8b f1                	mov    %ecx,%esi
9fa043:	89 75 f0             	mov    %esi,-0x10(%ebp)
9fa046:	e8 32 42 a1 ff       	call   0x40e27d
9fa04b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
9fa04f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
9fa053:	c7 06 e4 b5 c6 00    	movl   $0xc6b5e4,(%esi)
9fa059:	75 05                	jne    0x9fa060
9fa05b:	e8 06 7f a3 ff       	call   0x431f66
9fa060:	ff 75 08             	push   0x8(%ebp)
9fa063:	8d 4e 60             	lea    0x60(%esi),%ecx
9fa066:	e8 1f 94 a1 ff       	call   0x41348a
9fa06b:	8b 45 0c             	mov    0xc(%ebp),%eax
9fa06e:	89 86 f0 00 00 00    	mov    %eax,0xf0(%esi)
9fa074:	8b c6                	mov    %esi,%eax
9fa076:	e8 9c 43 a1 ff       	call   0x40e417
9fa07b:	c2 08 00             	ret    $0x8
9fa07e:	cc                   	int3
9fa07f:	cc                   	int3
9fa080:	cc                   	int3
9fa081:	cc                   	int3
9fa082:	cc                   	int3
9fa083:	cc                   	int3
9fa084:	cc                   	int3
9fa085:	cc                   	int3
9fa086:	cc                   	int3
9fa087:	cc                   	int3
9fa088:	cc                   	int3
9fa089:	cc                   	int3
9fa08a:	cc                   	int3
9fa08b:	cc                   	int3
9fa08c:	cc                   	int3
9fa08d:	cc                   	int3
9fa08e:	cc                   	int3
9fa08f:	cc                   	int3
9fa090:	c7 01 e4 b5 c6 00    	movl   $0xc6b5e4,(%ecx)
9fa096:	e9 e5 54 a4 ff       	jmp    0x43f580
9fa09b:	cc                   	int3
9fa09c:	cc                   	int3
9fa09d:	55                   	push   %ebp
9fa09e:	8b ec                	mov    %esp,%ebp
9fa0a0:	56                   	push   %esi
9fa0a1:	8b f1                	mov    %ecx,%esi
9fa0a3:	c7 06 e4 b5 c6 00    	movl   $0xc6b5e4,(%esi)
9fa0a9:	e8 d2 54 a4 ff       	call   0x43f580
9fa0ae:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9fa0b2:	74 1b                	je     0x9fa0cf
9fa0b4:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9fa0b8:	75 08                	jne    0x9fa0c2
9fa0ba:	56                   	push   %esi
9fa0bb:	e8 cf 76 a0 ff       	call   0x40178f
9fa0c0:	eb 0c                	jmp    0x9fa0ce
9fa0c2:	68 c4 01 00 00       	push   $0x1c4
9fa0c7:	56                   	push   %esi
9fa0c8:	e8 0d 57 a2 ff       	call   0x41f7da
9fa0cd:	59                   	pop    %ecx
9fa0ce:	59                   	pop    %ecx
9fa0cf:	8b c6                	mov    %esi,%eax
9fa0d1:	5e                   	pop    %esi
9fa0d2:	5d                   	pop    %ebp
9fa0d3:	c2 04 00             	ret    $0x4
9fa0d6:	cc                   	int3
9fa0d7:	cc                   	int3
9fa0d8:	cc                   	int3
9fa0d9:	cc                   	int3
9fa0da:	cc                   	int3
9fa0db:	cc                   	int3
9fa0dc:	cc                   	int3
9fa0dd:	cc                   	int3
9fa0de:	cc                   	int3
9fa0df:	cc                   	int3
9fa0e0:	cc                   	int3
9fa0e1:	cc                   	int3
9fa0e2:	cc                   	int3
9fa0e3:	cc                   	int3
9fa0e4:	83 c8 ff             	or     $0xffffffff,%eax
9fa0e7:	c2 08 00             	ret    $0x8
9fa0ea:	33 c0                	xor    %eax,%eax
9fa0ec:	c3                   	ret
9fa0ed:	6a 04                	push   $0x4
9fa0ef:	b8 6c 48 bb 00       	mov    $0xbb486c,%eax
9fa0f4:	e8 92 01 a1 ff       	call   0x40a28b
9fa0f9:	68 c4 01 00 00       	push   $0x1c4
9fa0fe:	e8 7a 08 a3 ff       	call   0x42a97d
9fa103:	59                   	pop    %ecx
9fa104:	8b c8                	mov    %eax,%ecx
9fa106:	89 4d f0             	mov    %ecx,-0x10(%ebp)
9fa109:	33 c0                	xor    %eax,%eax
9fa10b:	89 45 fc             	mov    %eax,-0x4(%ebp)
9fa10e:	85 c9                	test   %ecx,%ecx
9fa110:	74 05                	je     0x9fa117
9fa112:	e8 46 1a a2 ff       	call   0x41bb5d
9fa117:	e8 fb 42 a1 ff       	call   0x40e417
9fa11c:	c3                   	ret
9fa11d:	cc                   	int3
9fa11e:	cc                   	int3
9fa11f:	cc                   	int3
9fa120:	cc                   	int3
9fa121:	cc                   	int3
9fa122:	cc                   	int3
9fa123:	cc                   	int3
9fa124:	cc                   	int3
9fa125:	cc                   	int3
9fa126:	cc                   	int3
9fa127:	cc                   	int3
9fa128:	cc                   	int3
9fa129:	55                   	push   %ebp
9fa12a:	8b ec                	mov    %esp,%ebp
9fa12c:	56                   	push   %esi
9fa12d:	57                   	push   %edi
9fa12e:	ff 75 0c             	push   0xc(%ebp)
9fa131:	8b f9                	mov    %ecx,%edi
9fa133:	ff 75 08             	push   0x8(%ebp)
9fa136:	8b 17                	mov    (%edi),%edx
9fa138:	8b b2 00 01 00 00    	mov    0x100(%edx),%esi
9fa13e:	8b ce                	mov    %esi,%ecx
9fa140:	e8 20 25 a3 ff       	call   0x42c665
9fa145:	8b cf                	mov    %edi,%ecx
9fa147:	ff d6                	call   *%esi
9fa149:	8b 45 08             	mov    0x8(%ebp),%eax
9fa14c:	5f                   	pop    %edi
9fa14d:	5e                   	pop    %esi
9fa14e:	5d                   	pop    %ebp
9fa14f:	c2 08 00             	ret    $0x8
9fa152:	cc                   	int3
9fa153:	cc                   	int3
9fa154:	cc                   	int3
9fa155:	cc                   	int3
9fa156:	cc                   	int3
9fa157:	cc                   	int3
9fa158:	cc                   	int3
9fa159:	cc                   	int3
9fa15a:	cc                   	int3
9fa15b:	cc                   	int3
9fa15c:	55                   	push   %ebp
9fa15d:	8b ec                	mov    %esp,%ebp
9fa15f:	56                   	push   %esi
9fa160:	57                   	push   %edi
9fa161:	8b f9                	mov    %ecx,%edi
9fa163:	e8 2c 6e a3 ff       	call   0x430f94
9fa168:	85 c0                	test   %eax,%eax
9fa16a:	74 11                	je     0x9fa17d
9fa16c:	6a 03                	push   $0x3
9fa16e:	58                   	pop    %eax
9fa16f:	89 87 1c 01 00 00    	mov    %eax,0x11c(%edi)
9fa175:	89 87 20 01 00 00    	mov    %eax,0x120(%edi)
9fa17b:	eb 14                	jmp    0x9fa191
9fa17d:	c7 87 1c 01 00 00 02 	movl   $0x2,0x11c(%edi)
9fa184:	00 00 00
9fa187:	c7 87 20 01 00 00 04 	movl   $0x4,0x120(%edi)
9fa18e:	00 00 00
9fa191:	8b 07                	mov    (%edi),%eax
9fa193:	ff 75 0c             	push   0xc(%ebp)
9fa196:	8b b0 80 01 00 00    	mov    0x180(%eax),%esi
9fa19c:	8b ce                	mov    %esi,%ecx
9fa19e:	e8 c2 24 a3 ff       	call   0x42c665
9fa1a3:	8b cf                	mov    %edi,%ecx
9fa1a5:	ff d6                	call   *%esi
9fa1a7:	8b 87 0c 01 00 00    	mov    0x10c(%edi),%eax
9fa1ad:	8b 8f 1c 01 00 00    	mov    0x11c(%edi),%ecx
9fa1b3:	8b 97 20 01 00 00    	mov    0x120(%edi),%edx
9fa1b9:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
9fa1bc:	8b 45 08             	mov    0x8(%ebp),%eax
9fa1bf:	89 08                	mov    %ecx,(%eax)
9fa1c1:	8b 8f 10 01 00 00    	mov    0x110(%edi),%ecx
9fa1c7:	5f                   	pop    %edi
9fa1c8:	5e                   	pop    %esi
9fa1c9:	8d 0c 51             	lea    (%ecx,%edx,2),%ecx
9fa1cc:	89 48 04             	mov    %ecx,0x4(%eax)
9fa1cf:	5d                   	pop    %ebp
9fa1d0:	c2 08 00             	ret    $0x8
9fa1d3:	cc                   	int3
9fa1d4:	cc                   	int3
9fa1d5:	cc                   	int3
9fa1d6:	cc                   	int3
9fa1d7:	cc                   	int3
9fa1d8:	cc                   	int3
9fa1d9:	cc                   	int3
9fa1da:	cc                   	int3
9fa1db:	cc                   	int3
9fa1dc:	cc                   	int3
9fa1dd:	cc                   	int3
9fa1de:	cc                   	int3
9fa1df:	cc                   	int3
9fa1e0:	cc                   	int3
9fa1e1:	cc                   	int3
9fa1e2:	cc                   	int3
9fa1e3:	cc                   	int3
9fa1e4:	cc                   	int3
9fa1e5:	cc                   	int3
9fa1e6:	cc                   	int3
9fa1e7:	cc                   	int3
9fa1e8:	cc                   	int3
9fa1e9:	cc                   	int3
9fa1ea:	cc                   	int3
9fa1eb:	cc                   	int3
9fa1ec:	cc                   	int3
9fa1ed:	cc                   	int3
9fa1ee:	cc                   	int3
9fa1ef:	cc                   	int3
9fa1f0:	55                   	push   %ebp
9fa1f1:	8b ec                	mov    %esp,%ebp
9fa1f3:	56                   	push   %esi
9fa1f4:	57                   	push   %edi
9fa1f5:	ff 75 0c             	push   0xc(%ebp)
9fa1f8:	8b f9                	mov    %ecx,%edi
9fa1fa:	ff 75 08             	push   0x8(%ebp)
9fa1fd:	8b 17                	mov    (%edi),%edx
9fa1ff:	8b b2 00 01 00 00    	mov    0x100(%edx),%esi
9fa205:	8b ce                	mov    %esi,%ecx
9fa207:	e8 59 24 a3 ff       	call   0x42c665
9fa20c:	8b cf                	mov    %edi,%ecx
9fa20e:	ff d6                	call   *%esi
9fa210:	8b 45 08             	mov    0x8(%ebp),%eax
9fa213:	5f                   	pop    %edi
9fa214:	5e                   	pop    %esi
9fa215:	5d                   	pop    %ebp
9fa216:	c2 08 00             	ret    $0x8
9fa219:	cc                   	int3
9fa21a:	cc                   	int3
9fa21b:	cc                   	int3
9fa21c:	cc                   	int3
9fa21d:	cc                   	int3
9fa21e:	cc                   	int3
9fa21f:	cc                   	int3
9fa220:	cc                   	int3
9fa221:	cc                   	int3
9fa222:	cc                   	int3
9fa223:	b8 bc b5 c6 00       	mov    $0xc6b5bc,%eax
9fa228:	c3                   	ret
9fa229:	33 c0                	xor    %eax,%eax
9fa22b:	c3                   	ret
9fa22c:	57                   	push   %edi
9fa22d:	8b f9                	mov    %ecx,%edi
9fa22f:	8b 47 6c             	mov    0x6c(%edi),%eax
9fa232:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
9fa236:	75 15                	jne    0x9fa24d
9fa238:	8b 07                	mov    (%edi),%eax
9fa23a:	56                   	push   %esi
9fa23b:	8b b0 ac 01 00 00    	mov    0x1ac(%eax),%esi
9fa241:	8b ce                	mov    %esi,%ecx
9fa243:	e8 1d 24 a3 ff       	call   0x42c665
9fa248:	8b cf                	mov    %edi,%ecx
9fa24a:	ff d6                	call   *%esi
9fa24c:	5e                   	pop    %esi
9fa24d:	5f                   	pop    %edi
9fa24e:	c2 04 00             	ret    $0x4
9fa251:	cc                   	int3
9fa252:	cc                   	int3
9fa253:	cc                   	int3
9fa254:	cc                   	int3
9fa255:	cc                   	int3
9fa256:	cc                   	int3
9fa257:	cc                   	int3
9fa258:	cc                   	int3
9fa259:	cc                   	int3
9fa25a:	6a 34                	push   $0x34
9fa25c:	b8 98 48 bb 00       	mov    $0xbb4898,%eax
9fa261:	e8 ff 7d a3 ff       	call   0x432065
9fa266:	8b d9                	mov    %ecx,%ebx
9fa268:	89 5d d0             	mov    %ebx,-0x30(%ebp)
9fa26b:	8b 7d 08             	mov    0x8(%ebp),%edi
9fa26e:	89 7d d8             	mov    %edi,-0x28(%ebp)
9fa271:	e8 1e 6d a3 ff       	call   0x430f94
9fa276:	33 f6                	xor    %esi,%esi
9fa278:	85 c0                	test   %eax,%eax
9fa27a:	0f 85 bd 00 00 00    	jne    0x9fa33d
9fa280:	39 b3 f0 00 00 00    	cmp    %esi,0xf0(%ebx)
9fa286:	0f 84 b1 00 00 00    	je     0x9fa33d
9fa28c:	8b 8b 88 00 00 00    	mov    0x88(%ebx),%ecx
9fa292:	8d 45 c4             	lea    -0x3c(%ebp),%eax
9fa295:	6a 01                	push   $0x1
9fa297:	50                   	push   %eax
9fa298:	e8 bb ae a2 ff       	call   0x425158
9fa29d:	8b 45 c8             	mov    -0x38(%ebp),%eax
9fa2a0:	39 75 c4             	cmp    %esi,-0x3c(%ebp)
9fa2a3:	75 08                	jne    0x9fa2ad
9fa2a5:	85 c0                	test   %eax,%eax
9fa2a7:	0f 84 d4 00 00 00    	je     0x9fa381
9fa2ad:	03 c0                	add    %eax,%eax
9fa2af:	89 45 d4             	mov    %eax,-0x2c(%ebp)
9fa2b2:	8b 43 60             	mov    0x60(%ebx),%eax
9fa2b5:	83 e8 10             	sub    $0x10,%eax
9fa2b8:	50                   	push   %eax
9fa2b9:	e8 70 22 a4 ff       	call   0x43c52e
9fa2be:	59                   	pop    %ecx
9fa2bf:	89 45 cc             	mov    %eax,-0x34(%ebp)
9fa2c2:	8d 70 10             	lea    0x10(%eax),%esi
9fa2c5:	89 75 c0             	mov    %esi,-0x40(%ebp)
9fa2c8:	6a 0a                	push   $0xa
9fa2ca:	33 db                	xor    %ebx,%ebx
9fa2cc:	58                   	pop    %eax
9fa2cd:	89 5d fc             	mov    %ebx,-0x4(%ebp)
9fa2d0:	89 45 dc             	mov    %eax,-0x24(%ebp)
9fa2d3:	8b 3f                	mov    (%edi),%edi
9fa2d5:	89 45 e8             	mov    %eax,-0x18(%ebp)
9fa2d8:	8d 45 e0             	lea    -0x20(%ebp),%eax
9fa2db:	68 10 04 00 00       	push   $0x410
9fa2e0:	50                   	push   %eax
9fa2e1:	8b 4f 68             	mov    0x68(%edi),%ecx
9fa2e4:	89 5d e0             	mov    %ebx,-0x20(%ebp)
9fa2e7:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
9fa2ea:	c7 45 ec 10 27 00 00 	movl   $0x2710,-0x14(%ebp)
9fa2f1:	ff 76 f4             	push   -0xc(%esi)
9fa2f4:	56                   	push   %esi
9fa2f5:	e8 6b 23 a3 ff       	call   0x42c665
9fa2fa:	8b 4d d8             	mov    -0x28(%ebp),%ecx
9fa2fd:	ff 57 68             	call   *0x68(%edi)
9fa300:	8b 4d e8             	mov    -0x18(%ebp),%ecx
9fa303:	8b d0                	mov    %eax,%edx
9fa305:	2b 4d e0             	sub    -0x20(%ebp),%ecx
9fa308:	3b 55 d4             	cmp    -0x2c(%ebp),%edx
9fa30b:	7f 04                	jg     0x9fa311
9fa30d:	3b ca                	cmp    %edx,%ecx
9fa30f:	7d 13                	jge    0x9fa324
9fa311:	8b 45 dc             	mov    -0x24(%ebp),%eax
9fa314:	8b 7d d8             	mov    -0x28(%ebp),%edi
9fa317:	83 c0 0a             	add    $0xa,%eax
9fa31a:	89 45 dc             	mov    %eax,-0x24(%ebp)
9fa31d:	3d c8 00 00 00       	cmp    $0xc8,%eax
9fa322:	7c af                	jl     0x9fa2d3
9fa324:	8b 5d d0             	mov    -0x30(%ebp),%ebx
9fa327:	89 8b 0c 01 00 00    	mov    %ecx,0x10c(%ebx)
9fa32d:	8b 4d cc             	mov    -0x34(%ebp),%ecx
9fa330:	89 93 10 01 00 00    	mov    %edx,0x110(%ebx)
9fa336:	e8 d9 a8 a0 ff       	call   0x404c14
9fa33b:	eb 44                	jmp    0x9fa381
9fa33d:	8b cb                	mov    %ebx,%ecx
9fa33f:	e8 50 6c a3 ff       	call   0x430f94