4af2ce:	ba 15 04 00 00       	mov    $0x415,%edx
4af2d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4af2d6:	e8 2d ed ff ff       	call   0x4ae008
4af2db:	33 c0                	xor    %eax,%eax
4af2dd:	5a                   	pop    %edx
4af2de:	59                   	pop    %ecx
4af2df:	59                   	pop    %ecx
4af2e0:	64 89 10             	mov    %edx,%fs:(%eax)
4af2e3:	68 f8 f2 4a 00       	push   $0x4af2f8
4af2e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4af2eb:	e8 ac fd ff ff       	call   0x4af09c
4af2f0:	c3                   	ret
4af2f1:	e9 16 4f f5 ff       	jmp    0x40420c
4af2f6:	eb f0                	jmp    0x4af2e8
4af2f8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4af2fb:	5e                   	pop    %esi
4af2fc:	5b                   	pop    %ebx
4af2fd:	59                   	pop    %ecx
4af2fe:	59                   	pop    %ecx
4af2ff:	5d                   	pop    %ebp
4af300:	c2 04 00             	ret    $0x4
4af303:	90                   	nop
4af304:	53                   	push   %ebx
4af305:	56                   	push   %esi
4af306:	57                   	push   %edi
4af307:	55                   	push   %ebp
4af308:	83 c4 ec             	add    $0xffffffec,%esp
4af30b:	8b fa                	mov    %edx,%edi
4af30d:	8b e8                	mov    %eax,%ebp
4af30f:	8b d7                	mov    %edi,%edx
4af311:	8b 85 18 02 00 00    	mov    0x218(%ebp),%eax
4af317:	e8 00 cb f6 ff       	call   0x41be1c
4af31c:	8b f0                	mov    %eax,%esi
4af31e:	83 fe ff             	cmp    $0xffffffff,%esi
4af321:	0f 84 a8 00 00 00    	je     0x4af3cf
4af327:	8b 47 44             	mov    0x44(%edi),%eax
4af32a:	50                   	push   %eax
4af32b:	8b 4f 40             	mov    0x40(%edi),%ecx
4af32e:	8b d6                	mov    %esi,%edx
4af330:	8b c5                	mov    %ebp,%eax
4af332:	e8 05 ff ff ff       	call   0x4af23c
4af337:	3b f0                	cmp    %eax,%esi
4af339:	0f 95 c3             	setne  %bl
4af33c:	c6 04 24 00          	movb   $0x0,(%esp)
4af340:	84 db                	test   %bl,%bl
4af342:	74 15                	je     0x4af359
4af344:	8b d7                	mov    %edi,%edx
4af346:	8b 85 18 02 00 00    	mov    0x218(%ebp),%eax
4af34c:	e8 cb ca f6 ff       	call   0x41be1c
4af351:	3b f0                	cmp    %eax,%esi
4af353:	7e 2f                	jle    0x4af384
4af355:	8b f0                	mov    %eax,%esi
4af357:	eb 2b                	jmp    0x4af384
4af359:	8d 44 24 01          	lea    0x1(%esp),%eax
4af35d:	50                   	push   %eax
4af35e:	8b ce                	mov    %esi,%ecx
4af360:	ba 1d 04 00 00       	mov    $0x41d,%edx
4af365:	8b c5                	mov    %ebp,%eax
4af367:	e8 4c a6 f9 ff       	call   0x4499b8
4af36c:	85 c0                	test   %eax,%eax
4af36e:	74 14                	je     0x4af384
4af370:	8b 47 48             	mov    0x48(%edi),%eax
4af373:	8b 54 24 09          	mov    0x9(%esp),%edx
4af377:	2b 54 24 01          	sub    0x1(%esp),%edx
4af37b:	3b c2                	cmp    %edx,%eax
4af37d:	0f 95 04 24          	setne  (%esp)
4af381:	8a 1c 24             	mov    (%esp),%bl
4af384:	f6 45 1c 10          	testb  $0x10,0x1c(%ebp)
4af388:	74 17                	je     0x4af3a1
4af38a:	8b 47 4c             	mov    0x4c(%edi),%eax
4af38d:	3b 85 14 02 00 00    	cmp    0x214(%ebp),%eax
4af393:	74 0c                	je     0x4af3a1
4af395:	8b 57 4c             	mov    0x4c(%edi),%edx
4af398:	8b c5                	mov    %ebp,%eax
4af39a:	e8 f5 ea ff ff       	call   0x4ade94
4af39f:	eb 2e                	jmp    0x4af3cf
4af3a1:	84 db                	test   %bl,%bl
4af3a3:	74 21                	je     0x4af3c6
4af3a5:	80 3c 24 00          	cmpb   $0x0,(%esp)
4af3a9:	74 09                	je     0x4af3b4
4af3ab:	8b d6                	mov    %esi,%edx
4af3ad:	8b c5                	mov    %ebp,%eax
4af3af:	e8 28 f0 ff ff       	call   0x4ae3dc
4af3b4:	8b c5                	mov    %ebp,%eax
4af3b6:	e8 e9 fc ff ff       	call   0x4af0a4
4af3bb:	33 d2                	xor    %edx,%edx
4af3bd:	8b c5                	mov    %ebp,%eax
4af3bf:	e8 80 e9 ff ff       	call   0x4add44
4af3c4:	eb 09                	jmp    0x4af3cf
4af3c6:	8b d6                	mov    %esi,%edx
4af3c8:	8b c5                	mov    %ebp,%eax
4af3ca:	e8 41 e8 ff ff       	call   0x4adc10
4af3cf:	83 c4 14             	add    $0x14,%esp
4af3d2:	5d                   	pop    %ebp
4af3d3:	5f                   	pop    %edi
4af3d4:	5e                   	pop    %esi
4af3d5:	5b                   	pop    %ebx
4af3d6:	c3                   	ret
4af3d7:	90                   	nop
4af3d8:	53                   	push   %ebx
4af3d9:	56                   	push   %esi
4af3da:	8b f2                	mov    %edx,%esi
4af3dc:	8b d8                	mov    %eax,%ebx
4af3de:	83 bb 58 02 00 00 00 	cmpl   $0x0,0x258(%ebx)
4af3e5:	7f 29                	jg     0x4af410
4af3e7:	85 f6                	test   %esi,%esi
4af3e9:	75 0b                	jne    0x4af3f6
4af3eb:	33 d2                	xor    %edx,%edx
4af3ed:	8b c3                	mov    %ebx,%eax
4af3ef:	e8 50 e9 ff ff       	call   0x4add44
4af3f4:	eb 1a                	jmp    0x4af410
4af3f6:	8b c6                	mov    %esi,%eax
4af3f8:	8b 15 08 ca 49 00    	mov    0x49ca08,%edx
4af3fe:	e8 01 48 f5 ff       	call   0x403c04
4af403:	84 c0                	test   %al,%al
4af405:	75 09                	jne    0x4af410
4af407:	8b d6                	mov    %esi,%edx
4af409:	8b c3                	mov    %ebx,%eax
4af40b:	e8 f4 fe ff ff       	call   0x4af304
4af410:	5e                   	pop    %esi
4af411:	5b                   	pop    %ebx
4af412:	c3                   	ret
4af413:	90                   	nop
4af414:	c3                   	ret
4af415:	8d 40 00             	lea    0x0(%eax),%eax
4af418:	56                   	push   %esi
4af419:	57                   	push   %edi
4af41a:	8b fa                	mov    %edx,%edi
4af41c:	8b f0                	mov    %eax,%esi
4af41e:	80 be 2a 02 00 00 00 	cmpb   $0x0,0x22a(%esi)
4af425:	75 0c                	jne    0x4af433
4af427:	8b d7                	mov    %edi,%edx
4af429:	8b c6                	mov    %esi,%eax
4af42b:	e8 e0 df f9 ff       	call   0x44d410
4af430:	5f                   	pop    %edi
4af431:	5e                   	pop    %esi
4af432:	c3                   	ret
4af433:	8b d7                	mov    %edi,%edx
4af435:	8b c6                	mov    %esi,%eax
4af437:	8b 08                	mov    (%eax),%ecx
4af439:	ff 51 f0             	call   *-0x10(%ecx)
4af43c:	5f                   	pop    %edi
4af43d:	5e                   	pop    %esi
4af43e:	c3                   	ret
4af43f:	90                   	nop
4af440:	80 b8 c9 02 00 00 00 	cmpb   $0x0,0x2c9(%eax)
4af447:	74 07                	je     0x4af450
4af449:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%edx)
4af450:	c3                   	ret
4af451:	8d 40 00             	lea    0x0(%eax),%eax
4af454:	53                   	push   %ebx
4af455:	56                   	push   %esi
4af456:	8b da                	mov    %edx,%ebx
4af458:	8b f0                	mov    %eax,%esi
4af45a:	8b 86 1c 02 00 00    	mov    0x21c(%esi),%eax
4af460:	e8 b3 58 f5 ff       	call   0x404d18
4af465:	8b d0                	mov    %eax,%edx
4af467:	8b 4b 04             	mov    0x4(%ebx),%ecx
4af46a:	49                   	dec    %ecx
4af46b:	8b 43 08             	mov    0x8(%ebx),%eax
4af46e:	e8 0d aa f5 ff       	call   0x409e80
4af473:	e8 78 a9 f5 ff       	call   0x409df0
4af478:	89 43 0c             	mov    %eax,0xc(%ebx)
4af47b:	5e                   	pop    %esi
4af47c:	5b                   	pop    %ebx
4af47d:	c3                   	ret
4af47e:	8b c0                	mov    %eax,%eax
4af480:	53                   	push   %ebx
4af481:	56                   	push   %esi
4af482:	8b f2                	mov    %edx,%esi
4af484:	8b d8                	mov    %eax,%ebx
4af486:	8b 83 1c 02 00 00    	mov    0x21c(%ebx),%eax
4af48c:	e8 8f 56 f5 ff       	call   0x404b20
4af491:	89 46 0c             	mov    %eax,0xc(%esi)
4af494:	5e                   	pop    %esi
4af495:	5b                   	pop    %ebx
4af496:	c3                   	ret
4af497:	90                   	nop
4af498:	53                   	push   %ebx
4af499:	56                   	push   %esi
4af49a:	57                   	push   %edi
4af49b:	8b f2                	mov    %edx,%esi
4af49d:	8b d8                	mov    %eax,%ebx
4af49f:	8b 7e 08             	mov    0x8(%esi),%edi
4af4a2:	8b c7                	mov    %edi,%eax
4af4a4:	e8 47 a9 f5 ff       	call   0x409df0
4af4a9:	8b c8                	mov    %eax,%ecx
4af4ab:	8b d7                	mov    %edi,%edx
4af4ad:	8d 83 1c 02 00 00    	lea    0x21c(%ebx),%eax
4af4b3:	e8 a0 54 f5 ff       	call   0x404958
4af4b8:	5f                   	pop    %edi
4af4b9:	5e                   	pop    %esi
4af4ba:	5b                   	pop    %ebx
4af4bb:	c3                   	ret
4af4bc:	53                   	push   %ebx
4af4bd:	56                   	push   %esi
4af4be:	8b da                	mov    %edx,%ebx
4af4c0:	8b f0                	mov    %eax,%esi
4af4c2:	8b 43 08             	mov    0x8(%ebx),%eax
4af4c5:	50                   	push   %eax
4af4c6:	8b 43 04             	mov    0x4(%ebx),%eax
4af4c9:	50                   	push   %eax
4af4ca:	8b 03                	mov    (%ebx),%eax
4af4cc:	50                   	push   %eax
4af4cd:	8b c6                	mov    %esi,%eax
4af4cf:	e8 80 fa f9 ff       	call   0x44ef54
4af4d4:	50                   	push   %eax
4af4d5:	e8 de 83 f5 ff       	call   0x4078b8
4af4da:	89 43 0c             	mov    %eax,0xc(%ebx)
4af4dd:	5e                   	pop    %esi
4af4de:	5b                   	pop    %ebx
4af4df:	c3                   	ret
4af4e0:	53                   	push   %ebx
4af4e1:	83 c4 f8             	add    $0xfffffff8,%esp
4af4e4:	8b d8                	mov    %eax,%ebx
4af4e6:	8b c3                	mov    %ebx,%eax
4af4e8:	e8 7f e0 f9 ff       	call   0x44d56c
4af4ed:	80 7b 5c 00          	cmpb   $0x0,0x5c(%ebx)
4af4f1:	75 1a                	jne    0x4af50d
4af4f3:	8b 43 48             	mov    0x48(%ebx),%eax
4af4f6:	89 04 24             	mov    %eax,(%esp)
4af4f9:	8b 43 4c             	mov    0x4c(%ebx),%eax
4af4fc:	89 44 24 04          	mov    %eax,0x4(%esp)
4af500:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4af504:	8b d4                	mov    %esp,%edx
4af506:	8b c3                	mov    %ebx,%eax
4af508:	e8 2f 07 00 00       	call   0x4afc3c
4af50d:	59                   	pop    %ecx
4af50e:	5a                   	pop    %edx
4af50f:	5b                   	pop    %ebx
4af510:	c3                   	ret
4af511:	8d 40 00             	lea    0x0(%eax),%eax
4af514:	53                   	push   %ebx
4af515:	56                   	push   %esi
4af516:	8b f2                	mov    %edx,%esi
4af518:	8b d8                	mov    %eax,%ebx
4af51a:	8b c3                	mov    %ebx,%eax
4af51c:	e8 ab 16 fb ff       	call   0x460bcc
4af521:	85 c0                	test   %eax,%eax
4af523:	74 0a                	je     0x4af52f
4af525:	8b d6                	mov    %esi,%edx
4af527:	8b 08                	mov    (%eax),%ecx
4af529:	ff 51 ec             	call   *-0x14(%ecx)
4af52c:	5e                   	pop    %esi
4af52d:	5b                   	pop    %ebx
4af52e:	c3                   	ret
4af52f:	8b d6                	mov    %esi,%edx
4af531:	8b c3                	mov    %ebx,%eax
4af533:	8b 08                	mov    (%eax),%ecx
4af535:	ff 51 f0             	call   *-0x10(%ecx)
4af538:	5e                   	pop    %esi
4af539:	5b                   	pop    %ebx
4af53a:	c3                   	ret
4af53b:	90                   	nop
4af53c:	53                   	push   %ebx
4af53d:	56                   	push   %esi
4af53e:	57                   	push   %edi
4af53f:	55                   	push   %ebp
4af540:	83 c4 f0             	add    $0xfffffff0,%esp
4af543:	8b ea                	mov    %edx,%ebp
4af545:	8b d8                	mov    %eax,%ebx
4af547:	80 bb 29 02 00 00 00 	cmpb   $0x0,0x229(%ebx)
4af54e:	0f 84 bb 00 00 00    	je     0x4af60f
4af554:	8b c3                	mov    %ebx,%eax
4af556:	e8 fd fc f9 ff       	call   0x44f258
4af55b:	84 c0                	test   %al,%al
4af55d:	0f 84 ac 00 00 00    	je     0x4af60f
4af563:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
4af567:	0f 84 a2 00 00 00    	je     0x4af60f
4af56d:	54                   	push   %esp
4af56e:	8b c3                	mov    %ebx,%eax
4af570:	e8 df f9 f9 ff       	call   0x44ef54
4af575:	50                   	push   %eax
4af576:	e8 dd 85 f5 ff       	call   0x407b58
4af57b:	8b c3                	mov    %ebx,%eax
4af57d:	e8 4e 8c f9 ff       	call   0x4481d0
4af582:	8b 74 24 08          	mov    0x8(%esp),%esi
4af586:	2b 34 24             	sub    (%esp),%esi
4af589:	2b f0                	sub    %eax,%esi
4af58b:	8b c3                	mov    %ebx,%eax
4af58d:	e8 82 8c f9 ff       	call   0x448214
4af592:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4af596:	2b 7c 24 04          	sub    0x4(%esp),%edi
4af59a:	2b f8                	sub    %eax,%edi
4af59c:	8b 43 4c             	mov    0x4c(%ebx),%eax
4af59f:	2b c7                	sub    %edi,%eax
4af5a1:	50                   	push   %eax
4af5a2:	8b 43 48             	mov    0x48(%ebx),%eax
4af5a5:	2b c6                	sub    %esi,%eax
4af5a7:	50                   	push   %eax
4af5a8:	6a 00                	push   $0x0
4af5aa:	6a 00                	push   $0x0
4af5ac:	e8 2f 7f f5 ff       	call   0x4074e0
4af5b1:	8b f0                	mov    %eax,%esi
4af5b3:	8b 45 08             	mov    0x8(%ebp),%eax
4af5b6:	8b 50 14             	mov    0x14(%eax),%edx
4af5b9:	2b d7                	sub    %edi,%edx
4af5bb:	52                   	push   %edx
4af5bc:	8b 40 10             	mov    0x10(%eax),%eax
4af5bf:	2b c7                	sub    %edi,%eax
4af5c1:	50                   	push   %eax
4af5c2:	6a 00                	push   $0x0
4af5c4:	6a 00                	push   $0x0
4af5c6:	e8 15 7f f5 ff       	call   0x4074e0
4af5cb:	8b f8                	mov    %eax,%edi
4af5cd:	6a 03                	push   $0x3
4af5cf:	56                   	push   %esi
4af5d0:	57                   	push   %edi
4af5d1:	56                   	push   %esi
4af5d2:	e8 71 7e f5 ff       	call   0x407448
4af5d7:	54                   	push   %esp
4af5d8:	56                   	push   %esi
4af5d9:	e8 32 80 f5 ff       	call   0x407610
4af5de:	83 2c 24 02          	subl   $0x2,(%esp)
4af5e2:	56                   	push   %esi
4af5e3:	e8 28 7f f5 ff       	call   0x407510
4af5e8:	57                   	push   %edi
4af5e9:	e8 22 7f f5 ff       	call   0x407510
4af5ee:	8b d5                	mov    %ebp,%edx
4af5f0:	8b c3                	mov    %ebx,%eax
4af5f2:	e8 65 de f9 ff       	call   0x44d45c
4af5f7:	6a 05                	push   $0x5
4af5f9:	6a 00                	push   $0x0
4af5fb:	8d 44 24 08          	lea    0x8(%esp),%eax
4af5ff:	50                   	push   %eax
4af600:	8b c3                	mov    %ebx,%eax
4af602:	e8 4d f9 f9 ff       	call   0x44ef54
4af607:	50                   	push   %eax
4af608:	e8 9b 86 f5 ff       	call   0x407ca8
4af60d:	eb 09                	jmp    0x4af618
4af60f:	8b d5                	mov    %ebp,%edx
4af611:	8b c3                	mov    %ebx,%eax
4af613:	e8 44 de f9 ff       	call   0x44d45c
4af618:	83 c4 10             	add    $0x10,%esp
4af61b:	5d                   	pop    %ebp
4af61c:	5f                   	pop    %edi
4af61d:	5e                   	pop    %esi
4af61e:	5b                   	pop    %ebx
4af61f:	c3                   	ret
4af620:	53                   	push   %ebx
4af621:	56                   	push   %esi
4af622:	83 c4 f0             	add    $0xfffffff0,%esp
4af625:	8b f2                	mov    %edx,%esi
4af627:	8b d8                	mov    %eax,%ebx
4af629:	80 bb 2a 02 00 00 00 	cmpb   $0x0,0x22a(%ebx)
4af630:	74 3e                	je     0x4af670
4af632:	8b 46 08             	mov    0x8(%esi),%eax
4af635:	8b 40 18             	mov    0x18(%eax),%eax
4af638:	83 e0 03             	and    $0x3,%eax
4af63b:	83 f8 03             	cmp    $0x3,%eax