af91d6:	53                   	push   %ebx
af91d7:	8b d9                	mov    %ecx,%ebx
af91d9:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
af91dd:	7e 28                	jle    0xaf9207
af91df:	8b 43 08             	mov    0x8(%ebx),%eax
af91e2:	57                   	push   %edi
af91e3:	8b 38                	mov    (%eax),%edi
af91e5:	85 ff                	test   %edi,%edi
af91e7:	74 1d                	je     0xaf9206
af91e9:	56                   	push   %esi
af91ea:	ff 37                	push   (%edi)
af91ec:	8b 77 04             	mov    0x4(%edi),%esi
af91ef:	e8 1e 54 94 ff       	call   0x43e612
af91f4:	6a 08                	push   $0x8
af91f6:	57                   	push   %edi
af91f7:	e8 a0 8c 90 ff       	call   0x401e9c
af91fc:	83 c4 0c             	add    $0xc,%esp
af91ff:	8b fe                	mov    %esi,%edi
af9201:	85 f6                	test   %esi,%esi
af9203:	75 e5                	jne    0xaf91ea
af9205:	5e                   	pop    %esi
af9206:	5f                   	pop    %edi
af9207:	ff 73 08             	push   0x8(%ebx)
af920a:	e8 03 54 94 ff       	call   0x43e612
af920f:	59                   	pop    %ecx
af9210:	5b                   	pop    %ebx
af9211:	c3                   	ret
af9212:	cc                   	int3
af9213:	cc                   	int3
af9214:	cc                   	int3
af9215:	cc                   	int3
af9216:	cc                   	int3
af9217:	cc                   	int3
af9218:	cc                   	int3
af9219:	cc                   	int3
af921a:	cc                   	int3
af921b:	cc                   	int3
af921c:	cc                   	int3
af921d:	cc                   	int3
af921e:	cc                   	int3
af921f:	cc                   	int3
af9220:	cc                   	int3
af9221:	c7 01 e0 b8 c8 00    	movl   $0xc8b8e0,(%ecx)
af9227:	c3                   	ret
af9228:	56                   	push   %esi
af9229:	57                   	push   %edi
af922a:	8b f9                	mov    %ecx,%edi
af922c:	8d 8f 8c 00 00 00    	lea    0x8c(%edi),%ecx
af9232:	e8 1f d5 92 ff       	call   0x426756
af9237:	8d b7 80 00 00 00    	lea    0x80(%edi),%esi
af923d:	8b ce                	mov    %esi,%ecx
af923f:	e8 18 cc 90 ff       	call   0x405e5c
af9244:	ff 76 08             	push   0x8(%esi)
af9247:	e8 c6 53 94 ff       	call   0x43e612
af924c:	59                   	pop    %ecx
af924d:	c7 07 e0 b8 c8 00    	movl   $0xc8b8e0,(%edi)
af9253:	5f                   	pop    %edi
af9254:	5e                   	pop    %esi
af9255:	c3                   	ret
af9256:	cc                   	int3
af9257:	cc                   	int3
af9258:	cc                   	int3
af9259:	cc                   	int3
af925a:	cc                   	int3
af925b:	cc                   	int3
af925c:	cc                   	int3
af925d:	cc                   	int3
af925e:	cc                   	int3
af925f:	cc                   	int3
af9260:	cc                   	int3
af9261:	56                   	push   %esi
af9262:	8b f1                	mov    %ecx,%esi
af9264:	ff 76 0c             	push   0xc(%esi)
af9267:	e8 a6 53 94 ff       	call   0x43e612
af926c:	ff 76 08             	push   0x8(%esi)
af926f:	e8 9e 53 94 ff       	call   0x43e612
af9274:	59                   	pop    %ecx
af9275:	59                   	pop    %ecx
af9276:	5e                   	pop    %esi
af9277:	c3                   	ret
af9278:	cc                   	int3
af9279:	cc                   	int3
af927a:	cc                   	int3
af927b:	cc                   	int3
af927c:	cc                   	int3
af927d:	56                   	push   %esi
af927e:	8b f1                	mov    %ecx,%esi
af9280:	8d 4e 4c             	lea    0x4c(%esi),%ecx
af9283:	e8 c4 70 92 ff       	call   0x42034c
af9288:	8b ce                	mov    %esi,%ecx
af928a:	5e                   	pop    %esi
af928b:	e9 3a 57 92 ff       	jmp    0x41e9ca
af9290:	cc                   	int3
af9291:	cc                   	int3
af9292:	cc                   	int3
af9293:	cc                   	int3
af9294:	55                   	push   %ebp
af9295:	8b ec                	mov    %esp,%ebp
af9297:	6a ff                	push   $0xffffffff
af9299:	68 90 eb bb 00       	push   $0xbbeb90
af929e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
af92a4:	50                   	push   %eax
af92a5:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
af92aa:	33 c5                	xor    %ebp,%eax
af92ac:	50                   	push   %eax
af92ad:	8d 45 f4             	lea    -0xc(%ebp),%eax
af92b0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
af92b6:	e8 8b 68 91 ff       	call   0x40fb46
af92bb:	ff 88 8c 00 00 00    	decl   0x8c(%eax)
af92c1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
af92c4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
af92cb:	59                   	pop    %ecx
af92cc:	8b e5                	mov    %ebp,%esp
af92ce:	5d                   	pop    %ebp
af92cf:	c3                   	ret
af92d0:	cc                   	int3
af92d1:	cc                   	int3
af92d2:	cc                   	int3
af92d3:	cc                   	int3
af92d4:	cc                   	int3
af92d5:	cc                   	int3
af92d6:	cc                   	int3
af92d7:	cc                   	int3
af92d8:	cc                   	int3
af92d9:	cc                   	int3
af92da:	cc                   	int3
af92db:	cc                   	int3
af92dc:	cc                   	int3
af92dd:	cc                   	int3
af92de:	cc                   	int3
af92df:	55                   	push   %ebp
af92e0:	8b ec                	mov    %esp,%ebp
af92e2:	6a ff                	push   $0xffffffff
af92e4:	68 b1 eb bb 00       	push   $0xbbebb1
af92e9:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
af92ef:	50                   	push   %eax
af92f0:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
af92f5:	33 c5                	xor    %ebp,%eax
af92f7:	50                   	push   %eax
af92f8:	8d 45 f4             	lea    -0xc(%ebp),%eax
af92fb:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
af9301:	8b 09                	mov    (%ecx),%ecx
af9303:	e8 7d d6 93 ff       	call   0x436985
af9308:	8b 4d f4             	mov    -0xc(%ebp),%ecx
af930b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
af9312:	59                   	pop    %ecx
af9313:	8b e5                	mov    %ebp,%esp
af9315:	5d                   	pop    %ebp
af9316:	c3                   	ret
af9317:	cc                   	int3
af9318:	cc                   	int3
af9319:	cc                   	int3
af931a:	cc                   	int3
af931b:	cc                   	int3
af931c:	cc                   	int3
af931d:	cc                   	int3
af931e:	cc                   	int3
af931f:	cc                   	int3
af9320:	cc                   	int3
af9321:	cc                   	int3
af9322:	cc                   	int3
af9323:	cc                   	int3
af9324:	cc                   	int3
af9325:	55                   	push   %ebp
af9326:	8b ec                	mov    %esp,%ebp
af9328:	6a ff                	push   $0xffffffff
af932a:	68 d2 eb bb 00       	push   $0xbbebd2
af932f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
af9335:	50                   	push   %eax
af9336:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
af933b:	33 c5                	xor    %ebp,%eax
af933d:	50                   	push   %eax
af933e:	8d 45 f4             	lea    -0xc(%ebp),%eax
af9341:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
af9347:	8b 09                	mov    (%ecx),%ecx
af9349:	83 c1 04             	add    $0x4,%ecx
af934c:	e8 ed 42 91 ff       	call   0x40d63e
af9351:	8b 4d f4             	mov    -0xc(%ebp),%ecx
af9354:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
af935b:	59                   	pop    %ecx
af935c:	8b e5                	mov    %ebp,%esp
af935e:	5d                   	pop    %ebp
af935f:	c3                   	ret
af9360:	cc                   	int3
af9361:	cc                   	int3
af9362:	cc                   	int3
af9363:	cc                   	int3
af9364:	cc                   	int3
af9365:	cc                   	int3
af9366:	cc                   	int3
af9367:	cc                   	int3
af9368:	cc                   	int3
af9369:	cc                   	int3
af936a:	cc                   	int3
af936b:	cc                   	int3
af936c:	cc                   	int3
af936d:	cc                   	int3
af936e:	55                   	push   %ebp
af936f:	8b ec                	mov    %esp,%ebp
af9371:	8b 55 08             	mov    0x8(%ebp),%edx
af9374:	8b 02                	mov    (%edx),%eax
af9376:	89 01                	mov    %eax,(%ecx)
af9378:	8b 42 04             	mov    0x4(%edx),%eax
af937b:	89 41 04             	mov    %eax,0x4(%ecx)
af937e:	8b c1                	mov    %ecx,%eax
af9380:	5d                   	pop    %ebp
af9381:	c2 04 00             	ret    $0x4
af9384:	cc                   	int3
af9385:	cc                   	int3
af9386:	cc                   	int3
af9387:	cc                   	int3
af9388:	cc                   	int3
af9389:	55                   	push   %ebp
af938a:	8b ec                	mov    %esp,%ebp
af938c:	8b 55 08             	mov    0x8(%ebp),%edx
af938f:	8b 02                	mov    (%edx),%eax
af9391:	33 01                	xor    (%ecx),%eax
af9393:	a9 ff ff ff 0f       	test   $0xfffffff,%eax
af9398:	75 0d                	jne    0xaf93a7
af939a:	8b 41 08             	mov    0x8(%ecx),%eax
af939d:	3b 42 08             	cmp    0x8(%edx),%eax
af93a0:	75 05                	jne    0xaf93a7
af93a2:	33 c0                	xor    %eax,%eax
af93a4:	40                   	inc    %eax
af93a5:	eb 02                	jmp    0xaf93a9
af93a7:	33 c0                	xor    %eax,%eax
af93a9:	5d                   	pop    %ebp
af93aa:	c2 04 00             	ret    $0x4
af93ad:	cc                   	int3
af93ae:	cc                   	int3
af93af:	cc                   	int3
af93b0:	cc                   	int3
af93b1:	cc                   	int3
af93b2:	cc                   	int3
af93b3:	cc                   	int3
af93b4:	cc                   	int3
af93b5:	cc                   	int3
af93b6:	55                   	push   %ebp
af93b7:	8b ec                	mov    %esp,%ebp
af93b9:	ff 75 08             	push   0x8(%ebp)
af93bc:	e8 6a f9 92 ff       	call   0x428d2b
af93c1:	f6 d8                	neg    %al
af93c3:	1a c0                	sbb    %al,%al
af93c5:	fe c0                	inc    %al
af93c7:	5d                   	pop    %ebp
af93c8:	c2 04 00             	ret    $0x4
af93cb:	cc                   	int3
af93cc:	cc                   	int3
af93cd:	cc                   	int3
af93ce:	cc                   	int3
af93cf:	cc                   	int3
af93d0:	55                   	push   %ebp
af93d1:	8b ec                	mov    %esp,%ebp
af93d3:	8b 41 08             	mov    0x8(%ecx),%eax
af93d6:	56                   	push   %esi
af93d7:	8b 75 08             	mov    0x8(%ebp),%esi
af93da:	8b d6                	mov    %esi,%edx
af93dc:	c1 fa 04             	sar    $0x4,%edx
af93df:	83 fa 04             	cmp    $0x4,%edx
af93e2:	7d 05                	jge    0xaf93e9
af93e4:	8b 04 90             	mov    (%eax,%edx,4),%eax
af93e7:	eb 10                	jmp    0xaf93f9
af93e9:	8b 40 0c             	mov    0xc(%eax),%eax
af93ec:	83 ea 03             	sub    $0x3,%edx
af93ef:	74 08                	je     0xaf93f9
af93f1:	8b 40 04             	mov    0x4(%eax),%eax
af93f4:	83 ea 01             	sub    $0x1,%edx
af93f7:	75 f8                	jne    0xaf93f1
af93f9:	8b 00                	mov    (%eax),%eax
af93fb:	83 e6 0f             	and    $0xf,%esi
af93fe:	8d 04 f0             	lea    (%eax,%esi,8),%eax
af9401:	5e                   	pop    %esi
af9402:	5d                   	pop    %ebp
af9403:	c2 04 00             	ret    $0x4
af9406:	cc                   	int3
af9407:	cc                   	int3
af9408:	cc                   	int3
af9409:	cc                   	int3
af940a:	cc                   	int3
af940b:	cc                   	int3
af940c:	cc                   	int3
af940d:	cc                   	int3
af940e:	cc                   	int3
af940f:	cc                   	int3
af9410:	cc                   	int3
af9411:	cc                   	int3
af9412:	cc                   	int3
af9413:	55                   	push   %ebp
af9414:	8b ec                	mov    %esp,%ebp
af9416:	56                   	push   %esi
af9417:	8b f1                	mov    %ecx,%esi
af9419:	ff 36                	push   (%esi)
af941b:	e8 f2 51 94 ff       	call   0x43e612
af9420:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
af9424:	59                   	pop    %ecx
af9425:	74 0a                	je     0xaf9431
af9427:	6a 08                	push   $0x8
af9429:	56                   	push   %esi
af942a:	e8 6d 8a 90 ff       	call   0x401e9c
af942f:	59                   	pop    %ecx
af9430:	59                   	pop    %ecx
af9431:	8b c6                	mov    %esi,%eax
af9433:	5e                   	pop    %esi
af9434:	5d                   	pop    %ebp
af9435:	c2 04 00             	ret    $0x4
af9438:	cc                   	int3
af9439:	cc                   	int3
af943a:	cc                   	int3
af943b:	cc                   	int3
af943c:	cc                   	int3
af943d:	cc                   	int3
af943e:	cc                   	int3
af943f:	cc                   	int3
af9440:	cc                   	int3
af9441:	55                   	push   %ebp
af9442:	8b ec                	mov    %esp,%ebp
af9444:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
af9448:	56                   	push   %esi
af9449:	8b f1                	mov    %ecx,%esi
af944b:	c7 06 e0 b8 c8 00    	movl   $0xc8b8e0,(%esi)
af9451:	74 0a                	je     0xaf945d
af9453:	6a 04                	push   $0x4
af9455:	56                   	push   %esi
af9456:	e8 41 8a 90 ff       	call   0x401e9c
af945b:	59                   	pop    %ecx
af945c:	59                   	pop    %ecx
af945d:	8b c6                	mov    %esi,%eax
af945f:	5e                   	pop    %esi
af9460:	5d                   	pop    %ebp
af9461:	c2 04 00             	ret    $0x4
af9464:	cc                   	int3
af9465:	cc                   	int3
af9466:	cc                   	int3
af9467:	cc                   	int3
af9468:	cc                   	int3
af9469:	cc                   	int3
af946a:	cc                   	int3
af946b:	cc                   	int3
af946c:	55                   	push   %ebp
af946d:	8b ec                	mov    %esp,%ebp
af946f:	56                   	push   %esi
af9470:	8b f1                	mov    %ecx,%esi
af9472:	e8 34 74 92 ff       	call   0x4208ab
af9477:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
af947b:	74 0d                	je     0xaf948a
af947d:	68 98 00 00 00       	push   $0x98
af9482:	56                   	push   %esi
af9483:	e8 14 8a 90 ff       	call   0x401e9c
af9488:	59                   	pop    %ecx
af9489:	59                   	pop    %ecx