419400:	56                   	push   %esi
419401:	89 44 24 08          	mov    %eax,0x8(%esp)
419405:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
419409:	e8 e2 98 ff ff       	call   0x412cf0
41940e:	83 c4 04             	add    $0x4,%esp
419411:	83 f8 ff             	cmp    $0xffffffff,%eax
419414:	75 16                	jne    0x41942c
419416:	e8 75 42 ff ff       	call   0x40d690
41941b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
419421:	83 c8 ff             	or     $0xffffffff,%eax
419424:	83 ca ff             	or     $0xffffffff,%edx
419427:	5e                   	pop    %esi
419428:	83 c4 08             	add    $0x8,%esp
41942b:	c3                   	ret
41942c:	8b 54 24 1c          	mov    0x1c(%esp),%edx
419430:	8d 4c 24 08          	lea    0x8(%esp),%ecx
419434:	52                   	push   %edx
419435:	8b 54 24 08          	mov    0x8(%esp),%edx
419439:	51                   	push   %ecx
41943a:	52                   	push   %edx
41943b:	50                   	push   %eax
41943c:	ff 15 94 96 43 00    	call   *0x439694
419442:	83 f8 ff             	cmp    $0xffffffff,%eax
419445:	89 44 24 04          	mov    %eax,0x4(%esp)
419449:	75 1e                	jne    0x419469
41944b:	ff 15 ec 96 43 00    	call   *0x4396ec
419451:	85 c0                	test   %eax,%eax
419453:	74 14                	je     0x419469
419455:	50                   	push   %eax
419456:	e8 b5 41 ff ff       	call   0x40d610
41945b:	83 c4 04             	add    $0x4,%esp
41945e:	83 c8 ff             	or     $0xffffffff,%eax
419461:	83 ca ff             	or     $0xffffffff,%edx
419464:	5e                   	pop    %esi
419465:	83 c4 08             	add    $0x8,%esp
419468:	c3                   	ret
419469:	8b c6                	mov    %esi,%eax
41946b:	83 e6 1f             	and    $0x1f,%esi
41946e:	c1 f8 05             	sar    $0x5,%eax
419471:	8d 0c f6             	lea    (%esi,%esi,8),%ecx
419474:	5e                   	pop    %esi
419475:	8b 14 85 a0 89 43 00 	mov    0x4389a0(,%eax,4),%edx
41947c:	8d 44 8a 04          	lea    0x4(%edx,%ecx,4),%eax
419480:	8a 4c 8a 04          	mov    0x4(%edx,%ecx,4),%cl
419484:	80 e1 fd             	and    $0xfd,%cl
419487:	88 08                	mov    %cl,(%eax)
419489:	8b 44 24 00          	mov    0x0(%esp),%eax
41948d:	8b 54 24 04          	mov    0x4(%esp),%edx
419491:	83 c4 08             	add    $0x8,%esp
419494:	c3                   	ret
419495:	90                   	nop
419496:	90                   	nop
419497:	90                   	nop
419498:	90                   	nop
419499:	90                   	nop
41949a:	90                   	nop
41949b:	90                   	nop
41949c:	90                   	nop
41949d:	90                   	nop
41949e:	90                   	nop
41949f:	90                   	nop
4194a0:	57                   	push   %edi
4194a1:	8b d1                	mov    %ecx,%edx
4194a3:	6a 10                	push   $0x10
4194a5:	b8 ff ff ff 00       	mov    $0xffffff,%eax
4194aa:	8d 7a 04             	lea    0x4(%edx),%edi
4194ad:	59                   	pop    %ecx
4194ae:	c7 02 cc b1 42 00    	movl   $0x42b1cc,(%edx)
4194b4:	f3 ab                	rep stos %eax,%es:(%edi)
4194b6:	8b c2                	mov    %edx,%eax
4194b8:	5f                   	pop    %edi
4194b9:	c3                   	ret
4194ba:	56                   	push   %esi
4194bb:	8b f1                	mov    %ecx,%esi
4194bd:	e8 13 00 00 00       	call   0x4194d5
4194c2:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4194c7:	74 06                	je     0x4194cf
4194c9:	56                   	push   %esi
4194ca:	e8 29 b8 00 00       	call   0x424cf8
4194cf:	8b c6                	mov    %esi,%eax
4194d1:	5e                   	pop    %esi
4194d2:	c2 04 00             	ret    $0x4
4194d5:	c7 01 94 ad 42 00    	movl   $0x42ad94,(%ecx)
4194db:	c3                   	ret
4194dc:	b8 68 b1 42 00       	mov    $0x42b168,%eax
4194e1:	c3                   	ret
4194e2:	b8 14 7c 42 00       	mov    $0x427c14,%eax
4194e7:	e8 44 27 ff ff       	call   0x40bc30
4194ec:	51                   	push   %ecx
4194ed:	56                   	push   %esi
4194ee:	57                   	push   %edi
4194ef:	ff 75 10             	push   0x10(%ebp)
4194f2:	8b f1                	mov    %ecx,%esi
4194f4:	89 75 f0             	mov    %esi,-0x10(%ebp)
4194f7:	6a 00                	push   $0x0
4194f9:	e8 c9 3c 00 00       	call   0x41d1c7
4194fe:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419502:	8d 7e 5c             	lea    0x5c(%esi),%edi
419505:	6a 24                	push   $0x24
419507:	6a 00                	push   $0x0
419509:	57                   	push   %edi
41950a:	c7 06 d4 b1 42 00    	movl   $0x42b1d4,(%esi)
419510:	e8 fb 2e ff ff       	call   0x40c410
419515:	83 c4 0c             	add    $0xc,%esp
419518:	c7 46 3c 07 70 00 00 	movl   $0x7007,0x3c(%esi)
41951f:	c7 07 24 00 00 00    	movl   $0x24,(%edi)
419525:	e8 93 00 00 00       	call   0x4195bd
41952a:	89 46 6c             	mov    %eax,0x6c(%esi)
41952d:	8b 45 0c             	mov    0xc(%ebp),%eax
419530:	0c 10                	or     $0x10,%al
419532:	89 46 70             	mov    %eax,0x70(%esi)
419535:	83 3d dc 6d 43 00 00 	cmpl   $0x0,0x436ddc
41953c:	75 0d                	jne    0x41954b
41953e:	e8 67 3f 00 00       	call   0x41d4aa
419543:	85 c0                	test   %eax,%eax
419545:	74 04                	je     0x41954b
419547:	83 4e 70 08          	orl    $0x8,0x70(%esi)
41954b:	8b 45 08             	mov    0x8(%ebp),%eax
41954e:	c7 46 78 14 97 41 00 	movl   $0x419714,0x78(%esi)
419555:	85 c0                	test   %eax,%eax
419557:	89 46 68             	mov    %eax,0x68(%esi)
41955a:	74 04                	je     0x419560
41955c:	83 4e 70 01          	orl    $0x1,0x70(%esi)
419560:	8b 4d f4             	mov    -0xc(%ebp),%ecx
419563:	8b c6                	mov    %esi,%eax
419565:	5f                   	pop    %edi
419566:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41956d:	5e                   	pop    %esi
41956e:	c9                   	leave
41956f:	c2 0c 00             	ret    $0xc
419572:	56                   	push   %esi
419573:	8b f1                	mov    %ecx,%esi
419575:	e8 50 82 fe ff       	call   0x4017ca
41957a:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
41957f:	74 07                	je     0x419588
419581:	56                   	push   %esi
419582:	e8 b6 37 00 00       	call   0x41cd3d
419587:	59                   	pop    %ecx
419588:	8b c6                	mov    %esi,%eax
41958a:	5e                   	pop    %esi
41958b:	c2 04 00             	ret    $0x4
41958e:	56                   	push   %esi
41958f:	57                   	push   %edi
419590:	8b f1                	mov    %ecx,%esi
419592:	e8 69 3c 00 00       	call   0x41d200
419597:	89 46 60             	mov    %eax,0x60(%esi)
41959a:	8d 46 5c             	lea    0x5c(%esi),%eax
41959d:	50                   	push   %eax
41959e:	e8 ef 9a ff ff       	call   0x413092
4195a3:	8b ce                	mov    %esi,%ecx
4195a5:	8b f8                	mov    %eax,%edi
4195a7:	e8 8b 3c 00 00       	call   0x41d237
4195ac:	85 ff                	test   %edi,%edi
4195ae:	74 04                	je     0x4195b4
4195b0:	8b c7                	mov    %edi,%eax
4195b2:	eb 03                	jmp    0x4195b7
4195b4:	6a 02                	push   $0x2
4195b6:	58                   	pop    %eax
4195b7:	5f                   	pop    %edi
4195b8:	5e                   	pop    %esi
4195b9:	c3                   	ret
4195ba:	33 c0                	xor    %eax,%eax
4195bc:	c3                   	ret
4195bd:	68 d0 95 41 00       	push   $0x4195d0
4195c2:	b9 f0 6b 43 00       	mov    $0x436bf0,%ecx
4195c7:	e8 84 bb 00 00       	call   0x425150
4195cc:	83 c0 04             	add    $0x4,%eax
4195cf:	c3                   	ret
4195d0:	b8 29 7c 42 00       	mov    $0x427c29,%eax
4195d5:	e8 56 26 ff ff       	call   0x40bc30
4195da:	51                   	push   %ecx
4195db:	6a 44                	push   $0x44
4195dd:	e8 f8 b6 00 00       	call   0x424cda
4195e2:	8b c8                	mov    %eax,%ecx
4195e4:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4195e7:	33 c0                	xor    %eax,%eax
4195e9:	3b c8                	cmp    %eax,%ecx
4195eb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4195ee:	74 05                	je     0x4195f5
4195f0:	e8 ab fe ff ff       	call   0x4194a0
4195f5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4195f8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4195ff:	c9                   	leave
419600:	c3                   	ret
419601:	e8 0f 0c 00 00       	call   0x41a215
419606:	c2 0c 00             	ret    $0xc
419609:	56                   	push   %esi
41960a:	8b f1                	mov    %ecx,%esi
41960c:	68 80 00 00 00       	push   $0x80
419611:	8d 46 14             	lea    0x14(%esi),%eax
419614:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
41961b:	50                   	push   %eax
41961c:	ff b6 94 00 00 00    	push   0x94(%esi)
419622:	e8 46 56 00 00       	call   0x41ec6d
419627:	f7 d8                	neg    %eax
419629:	1b c0                	sbb    %eax,%eax
41962b:	f7 d8                	neg    %eax
41962d:	89 46 10             	mov    %eax,0x10(%esi)
419630:	5e                   	pop    %esi
419631:	c3                   	ret
419632:	8b 44 24 0c          	mov    0xc(%esp),%eax
419636:	56                   	push   %esi
419637:	85 c0                	test   %eax,%eax
419639:	8b f1                	mov    %ecx,%esi
41963b:	74 03                	je     0x419640
41963d:	83 20 00             	andl   $0x0,(%eax)
419640:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
419644:	75 07                	jne    0x41964d
419646:	8b ce                	mov    %esi,%ecx
419648:	e8 bc ff ff ff       	call   0x419609
41964d:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
419651:	74 14                	je     0x419667
419653:	ff 74 24 0c          	push   0xc(%esp)
419657:	8d 46 14             	lea    0x14(%esi),%eax
41965a:	50                   	push   %eax
41965b:	ff 74 24 10          	push   0x10(%esp)
41965f:	ff 15 2c 97 43 00    	call   *0x43972c
419665:	eb 07                	jmp    0x41966e
419667:	8b 44 24 08          	mov    0x8(%esp),%eax
41966b:	80 20 00             	andb   $0x0,(%eax)
41966e:	8b 46 10             	mov    0x10(%esi),%eax
419671:	5e                   	pop    %esi
419672:	c2 0c 00             	ret    $0xc
419675:	55                   	push   %ebp
419676:	8b ec                	mov    %esp,%ebp
419678:	51                   	push   %ecx
419679:	8d 45 fc             	lea    -0x4(%ebp),%eax
41967c:	68 80 04 43 00       	push   $0x430480
419681:	50                   	push   %eax
419682:	c7 45 fc 08 6c 43 00 	movl   $0x436c08,-0x4(%ebp)
419689:	e8 e2 2d ff ff       	call   0x40c470
41968e:	c9                   	leave
41968f:	c3                   	ret
419690:	e9 00 00 00 00       	jmp    0x419695
419695:	68 58 b7 42 00       	push   $0x42b758
41969a:	ff 15 30 99 43 00    	call   *0x439930
4196a0:	a3 0c 70 43 00       	mov    %eax,0x43700c
4196a5:	c3                   	ret
4196a6:	e9 00 00 00 00       	jmp    0x4196ab
4196ab:	68 74 b7 42 00       	push   $0x42b774
4196b0:	ff 15 30 99 43 00    	call   *0x439930
4196b6:	a3 04 70 43 00       	mov    %eax,0x437004
4196bb:	c3                   	ret
4196bc:	e9 00 00 00 00       	jmp    0x4196c1
4196c1:	68 8c b7 42 00       	push   $0x42b78c
4196c6:	ff 15 30 99 43 00    	call   *0x439930
4196cc:	a3 10 70 43 00       	mov    %eax,0x437010
4196d1:	c3                   	ret
4196d2:	e9 00 00 00 00       	jmp    0x4196d7
4196d7:	68 a0 b7 42 00       	push   $0x42b7a0
4196dc:	ff 15 30 99 43 00    	call   *0x439930
4196e2:	a3 08 70 43 00       	mov    %eax,0x437008
4196e7:	c3                   	ret
4196e8:	e9 00 00 00 00       	jmp    0x4196ed
4196ed:	68 b0 b7 42 00       	push   $0x42b7b0
4196f2:	ff 15 30 99 43 00    	call   *0x439930
4196f8:	a3 14 70 43 00       	mov    %eax,0x437014
4196fd:	c3                   	ret
4196fe:	e9 00 00 00 00       	jmp    0x419703
419703:	68 c0 b7 42 00       	push   $0x42b7c0
419708:	ff 15 30 99 43 00    	call   *0x439930
41970e:	a3 18 70 43 00       	mov    %eax,0x437018
419713:	c3                   	ret
419714:	55                   	push   %ebp
419715:	8b ec                	mov    %esp,%ebp
419717:	53                   	push   %ebx
419718:	8b 5d 08             	mov    0x8(%ebp),%ebx
41971b:	56                   	push   %esi
41971c:	57                   	push   %edi
41971d:	85 db                	test   %ebx,%ebx
41971f:	0f 84 f3 00 00 00    	je     0x419818
419725:	68 ce b1 40 00       	push   $0x40b1ce
41972a:	b9 b4 6a 43 00       	mov    $0x436ab4,%ecx
41972f:	e8 5a b9 00 00       	call   0x42508e
419734:	8b f0                	mov    %eax,%esi
419736:	8b 4e 18             	mov    0x18(%esi),%ecx
419739:	85 c9                	test   %ecx,%ecx
41973b:	74 0a                	je     0x419747
41973d:	53                   	push   %ebx
41973e:	e8 36 34 00 00       	call   0x41cb79
419743:	83 66 18 00          	andl   $0x0,0x18(%esi)
419747:	8b 7d 0c             	mov    0xc(%ebp),%edi
41974a:	b8 10 01 00 00       	mov    $0x110,%eax
41974f:	3b f8                	cmp    %eax,%edi
419751:	75 12                	jne    0x419765
419753:	ff 75 14             	push   0x14(%ebp)
419756:	ff 75 10             	push   0x10(%ebp)
419759:	50                   	push   %eax
41975a:	53                   	push   %ebx
41975b:	e8 7f 36 00 00       	call   0x41cddf
419760:	e9 dd 00 00 00       	jmp    0x419842
419765:	3b 3d 14 70 43 00    	cmp    0x437014,%edi
41976b:	b8 11 01 00 00       	mov    $0x111,%eax
419770:	0f 84 ba 00 00 00    	je     0x419830
419776:	3b f8                	cmp    %eax,%edi
419778:	75 0c                	jne    0x419786
41977a:	66 81 7d 10 0e 04    	cmpw   $0x40e,0x10(%ebp)
419780:	0f 84 aa 00 00 00    	je     0x419830
419786:	81 ff 00 c0 00 00    	cmp    $0xc000,%edi
41978c:	0f 82 86 00 00 00    	jb     0x419818
419792:	53                   	push   %ebx
419793:	e8 50 0b 00 00       	call   0x41a2e8
419798:	8b f0                	mov    %eax,%esi
41979a:	68 e0 bc 42 00       	push   $0x42bce0
41979f:	8b ce                	mov    %esi,%ecx
4197a1:	e8 a8 35 00 00       	call   0x41cd4e
4197a6:	85 c0                	test   %eax,%eax
4197a8:	74 09                	je     0x4197b3
4197aa:	f6 86 92 00 00 00 08 	testb  $0x8,0x92(%esi)
4197b1:	75 65                	jne    0x419818
4197b3:	3b 3d 04 70 43 00    	cmp    0x437004,%edi
4197b9:	75 0f                	jne    0x4197ca
4197bb:	8b 06                	mov    (%esi),%eax
4197bd:	ff 75 14             	push   0x14(%ebp)
4197c0:	8b ce                	mov    %esi,%ecx
4197c2:	ff 90 d8 00 00 00    	call   *0xd8(%eax)
4197c8:	eb 78                	jmp    0x419842
4197ca:	3b 3d 10 70 43 00    	cmp    0x437010,%edi
4197d0:	75 25                	jne    0x4197f7
4197d2:	83 3d dc 6d 43 00 00 	cmpl   $0x0,0x436ddc
4197d9:	74 09                	je     0x4197e4
4197db:	8b 45 14             	mov    0x14(%ebp),%eax
4197de:	89 86 f4 01 00 00    	mov    %eax,0x1f4(%esi)
4197e4:	8b 06                	mov    (%esi),%eax
4197e6:	8b ce                	mov    %esi,%ecx
4197e8:	ff 90 dc 00 00 00    	call   *0xdc(%eax)
4197ee:	83 a6 f4 01 00 00 00 	andl   $0x0,0x1f4(%esi)
4197f5:	eb 4b                	jmp    0x419842
4197f7:	3b 3d 0c 70 43 00    	cmp    0x43700c,%edi
4197fd:	75 1d                	jne    0x41981c
4197ff:	8b 4d 14             	mov    0x14(%ebp),%ecx
419802:	8b 06                	mov    (%esi),%eax
419804:	c1 e9 10             	shr    $0x10,%ecx
419807:	51                   	push   %ecx
419808:	0f b7 4d 14          	movzwl 0x14(%ebp),%ecx
41980c:	51                   	push   %ecx
41980d:	8b ce                	mov    %esi,%ecx
41980f:	ff 75 10             	push   0x10(%ebp)
419812:	ff 90 e0 00 00 00    	call   *0xe0(%eax)
419818:	33 c0                	xor    %eax,%eax
41981a:	eb 26                	jmp    0x419842
41981c:	3b 3d 08 70 43 00    	cmp    0x437008,%edi
419822:	75 f4                	jne    0x419818
419824:	8b 06                	mov    (%esi),%eax
419826:	8b ce                	mov    %esi,%ecx
419828:	ff 90 d8 00 00 00    	call   *0xd8(%eax)
41982e:	eb 12                	jmp    0x419842
419830:	6a 00                	push   $0x0
419832:	68 46 e1 00 00       	push   $0xe146
419837:	50                   	push   %eax