b013d7:	8d 88 54 ff ff ff    	lea    -0xac(%eax),%ecx
b013dd:	f7 d8                	neg    %eax
b013df:	1b c0                	sbb    %eax,%eax
b013e1:	23 c1                	and    %ecx,%eax
b013e3:	c3                   	ret
b013e4:	cc                   	int3
b013e5:	cc                   	int3
b013e6:	cc                   	int3
b013e7:	cc                   	int3
b013e8:	cc                   	int3
b013e9:	8b 41 58             	mov    0x58(%ecx),%eax
b013ec:	ff 41 54             	incl   0x54(%ecx)
b013ef:	40                   	inc    %eax
b013f0:	89 41 58             	mov    %eax,0x58(%ecx)
b013f3:	c3                   	ret
b013f4:	cc                   	int3
b013f5:	cc                   	int3
b013f6:	55                   	push   %ebp
b013f7:	8b ec                	mov    %esp,%ebp
b013f9:	5d                   	pop    %ebp
b013fa:	e9 67 57 92 ff       	jmp    0x426b66
b013ff:	cc                   	int3
b01400:	cc                   	int3
b01401:	8b 81 a0 00 00 00    	mov    0xa0(%ecx),%eax
b01407:	c3                   	ret
b01408:	83 79 54 00          	cmpl   $0x0,0x54(%ecx)
b0140c:	76 04                	jbe    0xb01412
b0140e:	6a 02                	push   $0x2
b01410:	58                   	pop    %eax
b01411:	c3                   	ret
b01412:	33 c0                	xor    %eax,%eax
b01414:	3b 41 50             	cmp    0x50(%ecx),%eax
b01417:	1b c0                	sbb    %eax,%eax
b01419:	f7 d8                	neg    %eax
b0141b:	c3                   	ret
b0141c:	cc                   	int3
b0141d:	cc                   	int3
b0141e:	cc                   	int3
b0141f:	cc                   	int3
b01420:	cc                   	int3
b01421:	e8 23 74 92 ff       	call   0x428849
b01426:	50                   	push   %eax
b01427:	e8 3a 57 92 ff       	call   0x426b66
b0142c:	59                   	pop    %ecx
b0142d:	c3                   	ret
b0142e:	cc                   	int3
b0142f:	cc                   	int3
b01430:	cc                   	int3
b01431:	8b 41 04             	mov    0x4(%ecx),%eax
b01434:	c3                   	ret
b01435:	8b 41 04             	mov    0x4(%ecx),%eax
b01438:	c3                   	ret
b01439:	6a 04                	push   $0x4
b0143b:	b8 53 f4 bb 00       	mov    $0xbbf453,%eax
b01440:	e8 46 8e 90 ff       	call   0x40a28b
b01445:	8b f9                	mov    %ecx,%edi
b01447:	83 3f 00             	cmpl   $0x0,(%edi)
b0144a:	75 2d                	jne    0xb01479
b0144c:	8d 77 0c             	lea    0xc(%edi),%esi
b0144f:	8b ce                	mov    %esi,%ecx
b01451:	89 75 f0             	mov    %esi,-0x10(%ebp)
b01454:	e8 28 89 90 ff       	call   0x409d81
b01459:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
b0145d:	83 3f 00             	cmpl   $0x0,(%edi)
b01460:	75 09                	jne    0xb0146b
b01462:	57                   	push   %edi
b01463:	e8 8d f0 91 ff       	call   0x4204f5
b01468:	59                   	pop    %ecx
b01469:	89 07                	mov    %eax,(%edi)
b0146b:	8b ce                	mov    %esi,%ecx
b0146d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
b01474:	e8 48 a6 92 ff       	call   0x42bac1
b01479:	8b 07                	mov    (%edi),%eax
b0147b:	e8 97 cf 90 ff       	call   0x40e417
b01480:	c3                   	ret
b01481:	cc                   	int3
b01482:	cc                   	int3
b01483:	cc                   	int3
b01484:	cc                   	int3
b01485:	cc                   	int3
b01486:	cc                   	int3
b01487:	cc                   	int3
b01488:	cc                   	int3
b01489:	cc                   	int3
b0148a:	cc                   	int3
b0148b:	cc                   	int3
b0148c:	cc                   	int3
b0148d:	cc                   	int3
b0148e:	cc                   	int3
b0148f:	cc                   	int3
b01490:	cc                   	int3
b01491:	cc                   	int3
b01492:	cc                   	int3
b01493:	8b 41 58             	mov    0x58(%ecx),%eax
b01496:	8d 48 a0             	lea    -0x60(%eax),%ecx
b01499:	f7 d8                	neg    %eax
b0149b:	1b c0                	sbb    %eax,%eax
b0149d:	23 c1                	and    %ecx,%eax
b0149f:	8d 48 08             	lea    0x8(%eax),%ecx
b014a2:	f7 d8                	neg    %eax
b014a4:	1b c0                	sbb    %eax,%eax
b014a6:	23 c1                	and    %ecx,%eax
b014a8:	c3                   	ret
b014a9:	cc                   	int3
b014aa:	cc                   	int3
b014ab:	cc                   	int3
b014ac:	cc                   	int3
b014ad:	cc                   	int3
b014ae:	8b 41 18             	mov    0x18(%ecx),%eax
b014b1:	c3                   	ret
b014b2:	8b 41 2c             	mov    0x2c(%ecx),%eax
b014b5:	c3                   	ret
b014b6:	8b 41 14             	mov    0x14(%ecx),%eax
b014b9:	c3                   	ret
b014ba:	8b 41 28             	mov    0x28(%ecx),%eax
b014bd:	c3                   	ret
b014be:	6a 04                	push   $0x4
b014c0:	b8 86 f4 bb 00       	mov    $0xbbf486,%eax
b014c5:	e8 c1 8d 90 ff       	call   0x40a28b
b014ca:	8b f9                	mov    %ecx,%edi
b014cc:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
b014d0:	75 2f                	jne    0xb01501
b014d2:	8d 77 0c             	lea    0xc(%edi),%esi
b014d5:	8b ce                	mov    %esi,%ecx
b014d7:	89 75 f0             	mov    %esi,-0x10(%ebp)
b014da:	e8 a2 88 90 ff       	call   0x409d81
b014df:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
b014e3:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
b014e7:	75 0a                	jne    0xb014f3
b014e9:	57                   	push   %edi
b014ea:	e8 f8 26 91 ff       	call   0x413be7
b014ef:	59                   	pop    %ecx
b014f0:	89 47 04             	mov    %eax,0x4(%edi)
b014f3:	8b ce                	mov    %esi,%ecx
b014f5:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
b014fc:	e8 c0 a5 92 ff       	call   0x42bac1
b01501:	8b 47 04             	mov    0x4(%edi),%eax
b01504:	e8 0e cf 90 ff       	call   0x40e417
b01509:	c3                   	ret
b0150a:	cc                   	int3
b0150b:	cc                   	int3
b0150c:	cc                   	int3
b0150d:	cc                   	int3
b0150e:	cc                   	int3
b0150f:	cc                   	int3
b01510:	cc                   	int3
b01511:	cc                   	int3
b01512:	cc                   	int3
b01513:	cc                   	int3
b01514:	cc                   	int3
b01515:	cc                   	int3
b01516:	cc                   	int3
b01517:	cc                   	int3
b01518:	cc                   	int3
b01519:	cc                   	int3
b0151a:	cc                   	int3
b0151b:	cc                   	int3
b0151c:	cc                   	int3
b0151d:	32 c0                	xor    %al,%al
b0151f:	c3                   	ret
b01520:	55                   	push   %ebp
b01521:	8b ec                	mov    %esp,%ebp
b01523:	8b 45 08             	mov    0x8(%ebp),%eax
b01526:	8b 40 3c             	mov    0x3c(%eax),%eax
b01529:	8d 48 c4             	lea    -0x3c(%eax),%ecx
b0152c:	f7 d8                	neg    %eax
b0152e:	1b c0                	sbb    %eax,%eax
b01530:	23 c1                	and    %ecx,%eax
b01532:	5d                   	pop    %ebp
b01533:	c3                   	ret
b01534:	cc                   	int3
b01535:	cc                   	int3
b01536:	cc                   	int3
b01537:	cc                   	int3
b01538:	cc                   	int3
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