b01539:	55                   	push   %ebp
b0153a:	8b ec                	mov    %esp,%ebp
b0153c:	8b 45 08             	mov    0x8(%ebp),%eax
b0153f:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
b01545:	8d 88 54 ff ff ff    	lea    -0xac(%eax),%ecx
b0154b:	f7 d8                	neg    %eax
b0154d:	1b c0                	sbb    %eax,%eax
b0154f:	23 c1                	and    %ecx,%eax
b01551:	5d                   	pop    %ebp
b01552:	c3                   	ret
b01553:	cc                   	int3
b01554:	cc                   	int3
b01555:	cc                   	int3
b01556:	cc                   	int3
b01557:	cc                   	int3
b01558:	cc                   	int3
b01559:	51                   	push   %ecx
b0155a:	ff 15 08 37 d8 00    	call   *0xd83708
b01560:	8d 48 c4             	lea    -0x3c(%eax),%ecx
b01563:	f7 d8                	neg    %eax
b01565:	1b c0                	sbb    %eax,%eax
b01567:	23 c1                	and    %ecx,%eax
b01569:	c3                   	ret
b0156a:	cc                   	int3
b0156b:	cc                   	int3
b0156c:	cc                   	int3
b0156d:	cc                   	int3
b0156e:	51                   	push   %ecx
b0156f:	ff 15 08 37 d8 00    	call   *0xd83708
b01575:	8d 88 54 ff ff ff    	lea    -0xac(%eax),%ecx
b0157b:	f7 d8                	neg    %eax
b0157d:	1b c0                	sbb    %eax,%eax
b0157f:	23 c1                	and    %ecx,%eax
b01581:	c3                   	ret
b01582:	cc                   	int3
b01583:	cc                   	int3
b01584:	cc                   	int3
b01585:	cc                   	int3
b01586:	cc                   	int3
b01587:	55                   	push   %ebp
b01588:	8b ec                	mov    %esp,%ebp
b0158a:	8b 4d 08             	mov    0x8(%ebp),%ecx
b0158d:	8b 45 0c             	mov    0xc(%ebp),%eax
b01590:	39 41 18             	cmp    %eax,0x18(%ecx)
b01593:	74 06                	je     0xb0159b
b01595:	50                   	push   %eax
b01596:	e8 1a db 90 ff       	call   0x40f0b5
b0159b:	5d                   	pop    %ebp
b0159c:	c2 08 00             	ret    $0x8
b0159f:	cc                   	int3
b015a0:	cc                   	int3
b015a1:	cc                   	int3
b015a2:	cc                   	int3
b015a3:	cc                   	int3
b015a4:	cc                   	int3
b015a5:	55                   	push   %ebp
b015a6:	8b ec                	mov    %esp,%ebp
b015a8:	8b 4d 08             	mov    0x8(%ebp),%ecx
b015ab:	8b 45 0c             	mov    0xc(%ebp),%eax
b015ae:	39 41 2c             	cmp    %eax,0x2c(%ecx)
b015b1:	74 06                	je     0xb015b9
b015b3:	50                   	push   %eax
b015b4:	e8 ca 21 90 ff       	call   0x403783
b015b9:	5d                   	pop    %ebp
b015ba:	c2 08 00             	ret    $0x8
b015bd:	cc                   	int3
b015be:	cc                   	int3
b015bf:	cc                   	int3
b015c0:	cc                   	int3
b015c1:	cc                   	int3
b015c2:	cc                   	int3
b015c3:	55                   	push   %ebp
b015c4:	8b ec                	mov    %esp,%ebp
b015c6:	8b 45 0c             	mov    0xc(%ebp),%eax
b015c9:	56                   	push   %esi
b015ca:	8b 75 08             	mov    0x8(%ebp),%esi
b015cd:	39 46 2c             	cmp    %eax,0x2c(%esi)
b015d0:	74 08                	je     0xb015da
b015d2:	50                   	push   %eax
b015d3:	8b ce                	mov    %esi,%ecx
b015d5:	e8 a9 21 90 ff       	call   0x403783
b015da:	83 66 58 00          	andl   $0x0,0x58(%esi)
b015de:	83 66 54 00          	andl   $0x0,0x54(%esi)
b015e2:	5e                   	pop    %esi
b015e3:	5d                   	pop    %ebp
b015e4:	c2 08 00             	ret    $0x8
b015e7:	cc                   	int3
b015e8:	cc                   	int3
b015e9:	cc                   	int3
b015ea:	cc                   	int3
b015eb:	cc                   	int3
b015ec:	cc                   	int3
b015ed:	cc                   	int3
b015ee:	cc                   	int3
b015ef:	cc                   	int3
b015f0:	55                   	push   %ebp
b015f1:	8b ec                	mov    %esp,%ebp
b015f3:	8b 45 08             	mov    0x8(%ebp),%eax
b015f6:	83 c0 3c             	add    $0x3c,%eax
b015f9:	50                   	push   %eax
b015fa:	51                   	push   %ecx
b015fb:	ff 15 64 38 d8 00    	call   *0xd83864
b01601:	5d                   	pop    %ebp
b01602:	c2 04 00             	ret    $0x4
b01605:	cc                   	int3
b01606:	cc                   	int3
b01607:	cc                   	int3
b01608:	cc                   	int3
b01609:	cc                   	int3
b0160a:	55                   	push   %ebp
b0160b:	8b ec                	mov    %esp,%ebp
b0160d:	8b 45 08             	mov    0x8(%ebp),%eax
b01610:	05 ac 00 00 00       	add    $0xac,%eax
b01615:	50                   	push   %eax
b01616:	51                   	push   %ecx
b01617:	ff 15 64 38 d8 00    	call   *0xd83864
b0161d:	5d                   	pop    %ebp
b0161e:	c2 04 00             	ret    $0x4
b01621:	cc                   	int3
b01622:	cc                   	int3
b01623:	cc                   	int3
b01624:	cc                   	int3
b01625:	cc                   	int3
b01626:	55                   	push   %ebp
b01627:	8b ec                	mov    %esp,%ebp
b01629:	56                   	push   %esi
b0162a:	8b 75 08             	mov    0x8(%ebp),%esi
b0162d:	33 c0                	xor    %eax,%eax
b0162f:	57                   	push   %edi
b01630:	8b f9                	mov    %ecx,%edi
b01632:	8b 4e 14             	mov    0x14(%esi),%ecx
b01635:	3b 0c 85 e0 bc c8 00 	cmp    0xc8bce0(,%eax,4),%ecx
b0163c:	74 08                	je     0xb01646
b0163e:	40                   	inc    %eax
b0163f:	83 f8 04             	cmp    $0x4,%eax
b01642:	7c f1                	jl     0xb01635
b01644:	eb 27                	jmp    0xb0166d
b01646:	53                   	push   %ebx
b01647:	8d 5f 08             	lea    0x8(%edi),%ebx
b0164a:	8d 1c c3             	lea    (%ebx,%eax,8),%ebx
b0164d:	53                   	push   %ebx
b0164e:	ff 15 04 37 d8 00    	call   *0xd83704
b01654:	0f b7 c0             	movzwl %ax,%eax
b01657:	3b 05 dc 2b d8 00    	cmp    0xd82bdc,%eax
b0165d:	7d 0d                	jge    0xb0166c
b0165f:	8d 46 3c             	lea    0x3c(%esi),%eax
b01662:	50                   	push   %eax
b01663:	53                   	push   %ebx
b01664:	ff 15 64 38 d8 00    	call   *0xd83864
b0166a:	33 f6                	xor    %esi,%esi
b0166c:	5b                   	pop    %ebx
b0166d:	85 f6                	test   %esi,%esi
b0166f:	74 11                	je     0xb01682
b01671:	8b 07                	mov    (%edi),%eax
b01673:	56                   	push   %esi
b01674:	8b 70 20             	mov    0x20(%eax),%esi
b01677:	8b ce                	mov    %esi,%ecx
b01679:	e8 e7 af 92 ff       	call   0x42c665
b0167e:	8b cf                	mov    %edi,%ecx
b01680:	ff d6                	call   *%esi
b01682:	5f                   	pop    %edi
b01683:	5e                   	pop    %esi
b01684:	5d                   	pop    %ebp
b01685:	c2 04 00             	ret    $0x4
b01688:	cc                   	int3
b01689:	cc                   	int3
b0168a:	cc                   	int3
b0168b:	cc                   	int3
b0168c:	cc                   	int3
b0168d:	cc                   	int3
b0168e:	cc                   	int3
b0168f:	cc                   	int3
b01690:	cc                   	int3
b01691:	cc                   	int3
b01692:	cc                   	int3
b01693:	cc                   	int3
b01694:	cc                   	int3
b01695:	cc                   	int3
b01696:	cc                   	int3
b01697:	cc                   	int3
b01698:	cc                   	int3
b01699:	cc                   	int3
b0169a:	cc                   	int3
b0169b:	cc                   	int3
b0169c:	cc                   	int3
b0169d:	cc                   	int3
b0169e:	cc                   	int3
b0169f:	cc                   	int3
b016a0:	55                   	push   %ebp
b016a1:	8b ec                	mov    %esp,%ebp
b016a3:	56                   	push   %esi
b016a4:	8b 75 08             	mov    0x8(%ebp),%esi
b016a7:	57                   	push   %edi
b016a8:	8b f9                	mov    %ecx,%edi
b016aa:	8d 46 fc             	lea    -0x4(%esi),%eax
b016ad:	f7 de                	neg    %esi
b016af:	1b f6                	sbb    %esi,%esi
b016b1:	23 f0                	and    %eax,%esi
b016b3:	33 c0                	xor    %eax,%eax
b016b5:	8b 4e 28             	mov    0x28(%esi),%ecx
b016b8:	3b 0c 85 5c bd c8 00 	cmp    0xc8bd5c(,%eax,4),%ecx
b016bf:	74 08                	je     0xb016c9
b016c1:	40                   	inc    %eax
b016c2:	83 f8 04             	cmp    $0x4,%eax
b016c5:	7c f1                	jl     0xb016b8
b016c7:	eb 2a                	jmp    0xb016f3
b016c9:	53                   	push   %ebx
b016ca:	8d 5f 08             	lea    0x8(%edi),%ebx
b016cd:	8d 1c c3             	lea    (%ebx,%eax,8),%ebx
b016d0:	53                   	push   %ebx
b016d1:	ff 15 04 37 d8 00    	call   *0xd83704
b016d7:	0f b7 c0             	movzwl %ax,%eax
b016da:	3b 05 e0 2b d8 00    	cmp    0xd82be0,%eax
b016e0:	7d 10                	jge    0xb016f2
b016e2:	8d 86 ac 00 00 00    	lea    0xac(%esi),%eax
b016e8:	50                   	push   %eax
b016e9:	53                   	push   %ebx
b016ea:	ff 15 64 38 d8 00    	call   *0xd83864
b016f0:	33 f6                	xor    %esi,%esi
b016f2:	5b                   	pop    %ebx
b016f3:	85 f6                	test   %esi,%esi
b016f5:	74 11                	je     0xb01708
b016f7:	8b 07                	mov    (%edi),%eax
b016f9:	56                   	push   %esi
b016fa:	8b 70 20             	mov    0x20(%eax),%esi
b016fd:	8b ce                	mov    %esi,%ecx
b016ff:	e8 61 af 92 ff       	call   0x42c665
b01704:	8b cf                	mov    %edi,%ecx
b01706:	ff d6                	call   *%esi
b01708:	5f                   	pop    %edi
b01709:	5e                   	pop    %esi
b0170a:	5d                   	pop    %ebp
b0170b:	c2 04 00             	ret    $0x4
b0170e:	cc                   	int3
b0170f:	cc                   	int3
b01710:	cc                   	int3
b01711:	cc                   	int3
b01712:	cc                   	int3
b01713:	cc                   	int3
b01714:	cc                   	int3
b01715:	cc                   	int3
b01716:	cc                   	int3
b01717:	cc                   	int3
b01718:	cc                   	int3
b01719:	cc                   	int3
b0171a:	cc                   	int3
b0171b:	cc                   	int3
b0171c:	cc                   	int3
b0171d:	cc                   	int3
b0171e:	cc                   	int3
b0171f:	cc                   	int3
b01720:	cc                   	int3
b01721:	cc                   	int3
b01722:	cc                   	int3
b01723:	cc                   	int3
b01724:	cc                   	int3
b01725:	cc                   	int3
b01726:	cc                   	int3
b01727:	cc                   	int3
b01728:	cc                   	int3
b01729:	55                   	push   %ebp
b0172a:	8b ec                	mov    %esp,%ebp
b0172c:	53                   	push   %ebx
b0172d:	8b d9                	mov    %ecx,%ebx
b0172f:	56                   	push   %esi
b01730:	8b 75 08             	mov    0x8(%ebp),%esi
b01733:	80 7b 2c 00          	cmpb   $0x0,0x2c(%ebx)
b01737:	75 78                	jne    0xb017b1
b01739:	8b 4e 14             	mov    0x14(%esi),%ecx
b0173c:	33 c0                	xor    %eax,%eax
b0173e:	3b 0c 85 e0 bc c8 00 	cmp    0xc8bce0(,%eax,4),%ecx
b01745:	74 08                	je     0xb0174f
b01747:	40                   	inc    %eax
b01748:	83 f8 04             	cmp    $0x4,%eax
b0174b:	7c f1                	jl     0xb0173e
b0174d:	eb 62                	jmp    0xb017b1
b0174f:	57                   	push   %edi
b01750:	8d 7b 08             	lea    0x8(%ebx),%edi
b01753:	8d 3c c7             	lea    (%edi,%eax,8),%edi
b01756:	57                   	push   %edi
b01757:	ff 15 04 37 d8 00    	call   *0xd83704
b0175d:	0f b7 c0             	movzwl %ax,%eax
b01760:	3b 05 dc 2b d8 00    	cmp    0xd82bdc,%eax
b01766:	7d 48                	jge    0xb017b0
b01768:	8d 46 3c             	lea    0x3c(%esi),%eax
b0176b:	50                   	push   %eax
b0176c:	57                   	push   %edi
b0176d:	ff 15 64 38 d8 00    	call   *0xd83864
b01773:	80 7b 2c 00          	cmpb   $0x0,0x2c(%ebx)
b01777:	74 35                	je     0xb017ae
b01779:	57                   	push   %edi
b0177a:	ff 15 68 38 d8 00    	call   *0xd83868
b01780:	8b d0                	mov    %eax,%edx
b01782:	8d 4a c4             	lea    -0x3c(%edx),%ecx
b01785:	f7 da                	neg    %edx
b01787:	1b d2                	sbb    %edx,%edx
b01789:	23 d1                	and    %ecx,%edx
b0178b:	74 21                	je     0xb017ae
b0178d:	8b 03                	mov    (%ebx),%eax
b0178f:	8b 7a 3c             	mov    0x3c(%edx),%edi
b01792:	52                   	push   %edx
b01793:	8b 70 20             	mov    0x20(%eax),%esi
b01796:	8b ce                	mov    %esi,%ecx
b01798:	e8 c8 ae 92 ff       	call   0x42c665
b0179d:	8b cb                	mov    %ebx,%ecx
b0179f:	ff d6                	call   *%esi
b017a1:	8b d7                	mov    %edi,%edx
b017a3:	8d 47 c4             	lea    -0x3c(%edi),%eax
b017a6:	f7 da                	neg    %edx
b017a8:	1b d2                	sbb    %edx,%edx
b017aa:	23 d0                	and    %eax,%edx
b017ac:	75 df                	jne    0xb0178d
b017ae:	33 f6                	xor    %esi,%esi
b017b0:	5f                   	pop    %edi
b017b1:	85 f6                	test   %esi,%esi
b017b3:	74 11                	je     0xb017c6
b017b5:	8b 03                	mov    (%ebx),%eax
b017b7:	56                   	push   %esi
b017b8:	8b 70 20             	mov    0x20(%eax),%esi
b017bb:	8b ce                	mov    %esi,%ecx
b017bd:	e8 a3 ae 92 ff       	call   0x42c665
b017c2:	8b cb                	mov    %ebx,%ecx
b017c4:	ff d6                	call   *%esi
b017c6:	5e                   	pop    %esi
b017c7:	5b                   	pop    %ebx
b017c8:	5d                   	pop    %ebp
b017c9:	c2 04 00             	ret    $0x4
b017cc:	cc                   	int3
b017cd:	cc                   	int3
b017ce:	cc                   	int3
b017cf:	cc                   	int3
b017d0:	cc                   	int3
b017d1:	cc                   	int3
b017d2:	cc                   	int3
b017d3:	cc                   	int3
b017d4:	cc                   	int3
b017d5:	cc                   	int3
b017d6:	cc                   	int3
b017d7:	cc                   	int3
b017d8:	cc                   	int3
b017d9:	cc                   	int3
b017da:	cc                   	int3
b017db:	cc                   	int3
b017dc:	cc                   	int3
b017dd:	cc                   	int3
b017de:	cc                   	int3
b017df:	cc                   	int3
b017e0:	cc                   	int3
b017e1:	cc                   	int3
b017e2:	cc                   	int3