420566:	0b d8                	or     %eax,%ebx
420568:	8d 86 58 01 00 00    	lea    0x158(%esi),%eax
42056e:	50                   	push   %eax
42056f:	6a 20                	push   $0x20
420571:	57                   	push   %edi
420572:	8d 45 ec             	lea    -0x14(%ebp),%eax
420575:	6a 02                	push   $0x2
420577:	50                   	push   %eax
420578:	e8 22 ba ff ff       	call   0x41bf9f
42057d:	0b d8                	or     %eax,%ebx
42057f:	8d 86 5c 01 00 00    	lea    0x15c(%esi),%eax
420585:	50                   	push   %eax
420586:	68 03 10 00 00       	push   $0x1003
42058b:	57                   	push   %edi
42058c:	8d 45 ec             	lea    -0x14(%ebp),%eax
42058f:	6a 02                	push   $0x2
420591:	50                   	push   %eax
420592:	e8 08 ba ff ff       	call   0x41bf9f
420597:	83 c4 3c             	add    $0x3c,%esp
42059a:	0b c3                	or     %ebx,%eax
42059c:	f7 d8                	neg    %eax
42059e:	1b c0                	sbb    %eax,%eax
4205a0:	5f                   	pop    %edi
4205a1:	5e                   	pop    %esi
4205a2:	40                   	inc    %eax
4205a3:	5b                   	pop    %ebx
4205a4:	8b e5                	mov    %ebp,%esp
4205a6:	5d                   	pop    %ebp
4205a7:	c3                   	ret
4205a8:	8b ff                	mov    %edi,%edi
4205aa:	55                   	push   %ebp
4205ab:	8b ec                	mov    %esp,%ebp
4205ad:	56                   	push   %esi
4205ae:	8b 75 08             	mov    0x8(%ebp),%esi
4205b1:	85 f6                	test   %esi,%esi
4205b3:	0f 84 d0 00 00 00    	je     0x420689
4205b9:	6a 07                	push   $0x7
4205bb:	56                   	push   %esi
4205bc:	e8 2e fd ff ff       	call   0x4202ef
4205c1:	8d 46 1c             	lea    0x1c(%esi),%eax
4205c4:	6a 07                	push   $0x7
4205c6:	50                   	push   %eax
4205c7:	e8 23 fd ff ff       	call   0x4202ef
4205cc:	8d 46 38             	lea    0x38(%esi),%eax
4205cf:	6a 0c                	push   $0xc
4205d1:	50                   	push   %eax
4205d2:	e8 18 fd ff ff       	call   0x4202ef
4205d7:	8d 46 68             	lea    0x68(%esi),%eax
4205da:	6a 0c                	push   $0xc
4205dc:	50                   	push   %eax
4205dd:	e8 0d fd ff ff       	call   0x4202ef
4205e2:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
4205e8:	6a 02                	push   $0x2
4205ea:	50                   	push   %eax
4205eb:	e8 ff fc ff ff       	call   0x4202ef
4205f0:	ff b6 a0 00 00 00    	push   0xa0(%esi)
4205f6:	e8 15 47 ff ff       	call   0x414d10
4205fb:	ff b6 a4 00 00 00    	push   0xa4(%esi)
420601:	e8 0a 47 ff ff       	call   0x414d10
420606:	ff b6 a8 00 00 00    	push   0xa8(%esi)
42060c:	e8 ff 46 ff ff       	call   0x414d10
420611:	8d 86 b4 00 00 00    	lea    0xb4(%esi),%eax
420617:	6a 07                	push   $0x7
420619:	50                   	push   %eax
42061a:	e8 d0 fc ff ff       	call   0x4202ef
42061f:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
420625:	6a 07                	push   $0x7
420627:	50                   	push   %eax
420628:	e8 c2 fc ff ff       	call   0x4202ef
42062d:	83 c4 44             	add    $0x44,%esp
420630:	8d 86 ec 00 00 00    	lea    0xec(%esi),%eax
420636:	6a 0c                	push   $0xc
420638:	50                   	push   %eax
420639:	e8 b1 fc ff ff       	call   0x4202ef
42063e:	8d 86 1c 01 00 00    	lea    0x11c(%esi),%eax
420644:	6a 0c                	push   $0xc
420646:	50                   	push   %eax
420647:	e8 a3 fc ff ff       	call   0x4202ef
42064c:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
420652:	6a 02                	push   $0x2
420654:	50                   	push   %eax
420655:	e8 95 fc ff ff       	call   0x4202ef
42065a:	ff b6 54 01 00 00    	push   0x154(%esi)
420660:	e8 ab 46 ff ff       	call   0x414d10
420665:	ff b6 58 01 00 00    	push   0x158(%esi)
42066b:	e8 a0 46 ff ff       	call   0x414d10
420670:	ff b6 5c 01 00 00    	push   0x15c(%esi)
420676:	e8 95 46 ff ff       	call   0x414d10
42067b:	ff b6 60 01 00 00    	push   0x160(%esi)
420681:	e8 8a 46 ff ff       	call   0x414d10
420686:	83 c4 28             	add    $0x28,%esp
420689:	5e                   	pop    %esi
42068a:	5d                   	pop    %ebp
42068b:	c3                   	ret
42068c:	8b ff                	mov    %edi,%edi
42068e:	55                   	push   %ebp
42068f:	8b ec                	mov    %esp,%ebp
420691:	56                   	push   %esi
420692:	57                   	push   %edi
420693:	8b 7d 08             	mov    0x8(%ebp),%edi
420696:	83 bf b4 00 00 00 00 	cmpl   $0x0,0xb4(%edi)
42069d:	75 07                	jne    0x4206a6
42069f:	be c8 d0 42 00       	mov    $0x42d0c8,%esi
4206a4:	eb 4d                	jmp    0x4206f3
4206a6:	68 64 01 00 00       	push   $0x164
4206ab:	6a 01                	push   $0x1
4206ad:	e8 7d 3d ff ff       	call   0x41442f
4206b2:	8b f0                	mov    %eax,%esi
4206b4:	59                   	pop    %ecx
4206b5:	59                   	pop    %ecx
4206b6:	85 f6                	test   %esi,%esi
4206b8:	75 08                	jne    0x4206c2
4206ba:	50                   	push   %eax
4206bb:	e8 50 46 ff ff       	call   0x414d10
4206c0:	eb 1a                	jmp    0x4206dc
4206c2:	57                   	push   %edi
4206c3:	56                   	push   %esi
4206c4:	e8 62 fc ff ff       	call   0x42032b
4206c9:	59                   	pop    %ecx
4206ca:	59                   	pop    %ecx
4206cb:	84 c0                	test   %al,%al
4206cd:	75 12                	jne    0x4206e1
4206cf:	56                   	push   %esi
4206d0:	e8 d3 fe ff ff       	call   0x4205a8
4206d5:	56                   	push   %esi
4206d6:	e8 35 46 ff ff       	call   0x414d10
4206db:	59                   	pop    %ecx
4206dc:	33 c0                	xor    %eax,%eax
4206de:	40                   	inc    %eax
4206df:	eb 25                	jmp    0x420706
4206e1:	6a 00                	push   $0x0
4206e3:	c7 86 b0 00 00 00 01 	movl   $0x1,0xb0(%esi)
4206ea:	00 00 00
4206ed:	e8 1e 46 ff ff       	call   0x414d10
4206f2:	59                   	pop    %ecx
4206f3:	ff b7 9c 00 00 00    	push   0x9c(%edi)
4206f9:	e8 fc 02 00 00       	call   0x4209fa
4206fe:	89 b7 9c 00 00 00    	mov    %esi,0x9c(%edi)
420704:	33 c0                	xor    %eax,%eax
420706:	59                   	pop    %ecx
420707:	5f                   	pop    %edi
420708:	5e                   	pop    %esi
420709:	5d                   	pop    %ebp
42070a:	c3                   	ret
42070b:	8b ff                	mov    %edi,%edi
42070d:	55                   	push   %ebp
42070e:	8b ec                	mov    %esp,%ebp
420710:	51                   	push   %ecx
420711:	8b 4d 08             	mov    0x8(%ebp),%ecx
420714:	33 d2                	xor    %edx,%edx
420716:	53                   	push   %ebx
420717:	56                   	push   %esi
420718:	57                   	push   %edi
420719:	8b c1                	mov    %ecx,%eax
42071b:	66 39 11             	cmp    %dx,(%ecx)
42071e:	74 30                	je     0x420750
420720:	8b 7d 0c             	mov    0xc(%ebp),%edi
420723:	0f b7 1f             	movzwl (%edi),%ebx
420726:	8b f7                	mov    %edi,%esi
420728:	66 85 db             	test   %bx,%bx
42072b:	74 1b                	je     0x420748
42072d:	0f b7 10             	movzwl (%eax),%edx
420730:	89 55 fc             	mov    %edx,-0x4(%ebp)
420733:	8b d3                	mov    %ebx,%edx
420735:	66 39 55 fc          	cmp    %dx,-0x4(%ebp)
420739:	74 15                	je     0x420750
42073b:	83 c6 02             	add    $0x2,%esi
42073e:	0f b7 16             	movzwl (%esi),%edx
420741:	66 85 d2             	test   %dx,%dx
420744:	75 ef                	jne    0x420735
420746:	33 d2                	xor    %edx,%edx
420748:	83 c0 02             	add    $0x2,%eax
42074b:	66 39 10             	cmp    %dx,(%eax)
42074e:	75 d6                	jne    0x420726
420750:	5f                   	pop    %edi
420751:	2b c1                	sub    %ecx,%eax
420753:	5e                   	pop    %esi
420754:	d1 f8                	sar    $1,%eax
420756:	5b                   	pop    %ebx
420757:	8b e5                	mov    %ebp,%esp
420759:	5d                   	pop    %ebp
42075a:	c3                   	ret
42075b:	8b ff                	mov    %edi,%edi
42075d:	55                   	push   %ebp
42075e:	8b ec                	mov    %esp,%ebp
420760:	8b 45 10             	mov    0x10(%ebp),%eax
420763:	85 c0                	test   %eax,%eax
420765:	75 02                	jne    0x420769
420767:	5d                   	pop    %ebp
420768:	c3                   	ret
420769:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42076c:	8b 55 08             	mov    0x8(%ebp),%edx
42076f:	56                   	push   %esi
420770:	83 e8 01             	sub    $0x1,%eax
420773:	74 15                	je     0x42078a
420775:	0f b7 32             	movzwl (%edx),%esi
420778:	66 85 f6             	test   %si,%si
42077b:	74 0d                	je     0x42078a
42077d:	66 3b 31             	cmp    (%ecx),%si
420780:	75 08                	jne    0x42078a
420782:	83 c2 02             	add    $0x2,%edx
420785:	83 c1 02             	add    $0x2,%ecx
420788:	eb e6                	jmp    0x420770
42078a:	0f b7 02             	movzwl (%edx),%eax
42078d:	0f b7 09             	movzwl (%ecx),%ecx
420790:	2b c1                	sub    %ecx,%eax
420792:	5e                   	pop    %esi
420793:	5d                   	pop    %ebp
420794:	c3                   	ret
420795:	8b ff                	mov    %edi,%edi
420797:	55                   	push   %ebp
420798:	8b ec                	mov    %esp,%ebp
42079a:	8b 45 08             	mov    0x8(%ebp),%eax
42079d:	33 c9                	xor    %ecx,%ecx
42079f:	53                   	push   %ebx
4207a0:	56                   	push   %esi
4207a1:	57                   	push   %edi
4207a2:	66 39 08             	cmp    %cx,(%eax)
4207a5:	74 2c                	je     0x4207d3
4207a7:	8b 75 0c             	mov    0xc(%ebp),%esi
4207aa:	0f b7 3e             	movzwl (%esi),%edi
4207ad:	8b ce                	mov    %esi,%ecx
4207af:	66 85 ff             	test   %di,%di
4207b2:	74 15                	je     0x4207c9
4207b4:	0f b7 18             	movzwl (%eax),%ebx
4207b7:	8b d7                	mov    %edi,%edx
4207b9:	66 3b d3             	cmp    %bx,%dx
4207bc:	74 17                	je     0x4207d5
4207be:	83 c1 02             	add    $0x2,%ecx
4207c1:	0f b7 11             	movzwl (%ecx),%edx
4207c4:	66 85 d2             	test   %dx,%dx
4207c7:	75 f0                	jne    0x4207b9
4207c9:	83 c0 02             	add    $0x2,%eax
4207cc:	33 c9                	xor    %ecx,%ecx
4207ce:	66 39 08             	cmp    %cx,(%eax)
4207d1:	75 da                	jne    0x4207ad
4207d3:	33 c0                	xor    %eax,%eax
4207d5:	5f                   	pop    %edi
4207d6:	5e                   	pop    %esi
4207d7:	5b                   	pop    %ebx
4207d8:	5d                   	pop    %ebp
4207d9:	c3                   	ret
4207da:	8b ff                	mov    %edi,%edi
4207dc:	55                   	push   %ebp
4207dd:	8b ec                	mov    %esp,%ebp
4207df:	8b 45 08             	mov    0x8(%ebp),%eax
4207e2:	f0 ff 40 0c          	lock incl 0xc(%eax)
4207e6:	8b 48 7c             	mov    0x7c(%eax),%ecx
4207e9:	85 c9                	test   %ecx,%ecx
4207eb:	74 03                	je     0x4207f0
4207ed:	f0 ff 01             	lock incl (%ecx)
4207f0:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
4207f6:	85 c9                	test   %ecx,%ecx
4207f8:	74 03                	je     0x4207fd
4207fa:	f0 ff 01             	lock incl (%ecx)
4207fd:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
420803:	85 c9                	test   %ecx,%ecx
420805:	74 03                	je     0x42080a
420807:	f0 ff 01             	lock incl (%ecx)
42080a:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
420810:	85 c9                	test   %ecx,%ecx
420812:	74 03                	je     0x420817
420814:	f0 ff 01             	lock incl (%ecx)
420817:	56                   	push   %esi
420818:	6a 06                	push   $0x6
42081a:	8d 48 28             	lea    0x28(%eax),%ecx
42081d:	5e                   	pop    %esi
42081e:	81 79 f8 a0 bc 43 00 	cmpl   $0x43bca0,-0x8(%ecx)
420825:	74 09                	je     0x420830
420827:	8b 11                	mov    (%ecx),%edx
420829:	85 d2                	test   %edx,%edx
42082b:	74 03                	je     0x420830
42082d:	f0 ff 02             	lock incl (%edx)
420830:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
420834:	74 0a                	je     0x420840
420836:	8b 51 fc             	mov    -0x4(%ecx),%edx
420839:	85 d2                	test   %edx,%edx
42083b:	74 03                	je     0x420840
42083d:	f0 ff 02             	lock incl (%edx)
420840:	83 c1 10             	add    $0x10,%ecx
420843:	83 ee 01             	sub    $0x1,%esi
420846:	75 d6                	jne    0x42081e
420848:	ff b0 9c 00 00 00    	push   0x9c(%eax)
42084e:	e8 4e 01 00 00       	call   0x4209a1
420853:	59                   	pop    %ecx
420854:	5e                   	pop    %esi
420855:	5d                   	pop    %ebp
420856:	c3                   	ret
420857:	8b ff                	mov    %edi,%edi
420859:	55                   	push   %ebp
42085a:	8b ec                	mov    %esp,%ebp
42085c:	51                   	push   %ecx
42085d:	53                   	push   %ebx
42085e:	56                   	push   %esi
42085f:	8b 75 08             	mov    0x8(%ebp),%esi
420862:	57                   	push   %edi
420863:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
420869:	85 c0                	test   %eax,%eax
42086b:	74 6c                	je     0x4208d9
42086d:	3d 48 bb 43 00       	cmp    $0x43bb48,%eax
420872:	74 65                	je     0x4208d9
420874:	8b 46 7c             	mov    0x7c(%esi),%eax
420877:	85 c0                	test   %eax,%eax
420879:	74 5e                	je     0x4208d9
42087b:	83 38 00             	cmpl   $0x0,(%eax)
42087e:	75 59                	jne    0x4208d9
420880:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
420886:	85 c0                	test   %eax,%eax
420888:	74 18                	je     0x4208a2
42088a:	83 38 00             	cmpl   $0x0,(%eax)
42088d:	75 13                	jne    0x4208a2
42088f:	50                   	push   %eax
420890:	e8 7b 44 ff ff       	call   0x414d10
420895:	ff b6 88 00 00 00    	push   0x88(%esi)
42089b:	e8 10 f3 ff ff       	call   0x41fbb0
4208a0:	59                   	pop    %ecx
4208a1:	59                   	pop    %ecx
4208a2:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
4208a8:	85 c0                	test   %eax,%eax
4208aa:	74 18                	je     0x4208c4
4208ac:	83 38 00             	cmpl   $0x0,(%eax)
4208af:	75 13                	jne    0x4208c4
4208b1:	50                   	push   %eax
4208b2:	e8 59 44 ff ff       	call   0x414d10
4208b7:	ff b6 88 00 00 00    	push   0x88(%esi)
4208bd:	e8 a8 f7 ff ff       	call   0x42006a
4208c2:	59                   	pop    %ecx
4208c3:	59                   	pop    %ecx
4208c4:	ff 76 7c             	push   0x7c(%esi)
4208c7:	e8 44 44 ff ff       	call   0x414d10
4208cc:	ff b6 88 00 00 00    	push   0x88(%esi)
4208d2:	e8 39 44 ff ff       	call   0x414d10
4208d7:	59                   	pop    %ecx
4208d8:	59                   	pop    %ecx
4208d9:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
4208df:	85 c0                	test   %eax,%eax
4208e1:	74 45                	je     0x420928
4208e3:	83 38 00             	cmpl   $0x0,(%eax)
4208e6:	75 40                	jne    0x420928
4208e8:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
4208ee:	2d fe 00 00 00       	sub    $0xfe,%eax
4208f3:	50                   	push   %eax
4208f4:	e8 17 44 ff ff       	call   0x414d10
4208f9:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
4208ff:	bf 80 00 00 00       	mov    $0x80,%edi
420904:	2b c7                	sub    %edi,%eax
420906:	50                   	push   %eax
420907:	e8 04 44 ff ff       	call   0x414d10
42090c:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
420912:	2b c7                	sub    %edi,%eax