81f5aa:	e8 b6 d0 c0 ff       	call   0x42c665
81f5af:	8d 4f cc             	lea    -0x34(%edi),%ecx
81f5b2:	ff d6                	call   *%esi
81f5b4:	8d 4d f3             	lea    -0xd(%ebp),%ecx
81f5b7:	8b f0                	mov    %eax,%esi
81f5b9:	e8 96 2c c1 ff       	call   0x432254
81f5be:	8b c6                	mov    %esi,%eax
81f5c0:	e8 52 ee be ff       	call   0x40e417
81f5c5:	c2 08 00             	ret    $0x8
81f5c8:	cc                   	int3
81f5c9:	cc                   	int3
81f5ca:	cc                   	int3
81f5cb:	cc                   	int3
81f5cc:	cc                   	int3
81f5cd:	cc                   	int3
81f5ce:	cc                   	int3
81f5cf:	cc                   	int3
81f5d0:	cc                   	int3
81f5d1:	cc                   	int3
81f5d2:	cc                   	int3
81f5d3:	cc                   	int3
81f5d4:	cc                   	int3
81f5d5:	cc                   	int3
81f5d6:	cc                   	int3
81f5d7:	cc                   	int3
81f5d8:	cc                   	int3
81f5d9:	cc                   	int3
81f5da:	c2 04 00             	ret    $0x4
81f5dd:	55                   	push   %ebp
81f5de:	8b ec                	mov    %esp,%ebp
81f5e0:	51                   	push   %ecx
81f5e1:	53                   	push   %ebx
81f5e2:	8b c1                	mov    %ecx,%eax
81f5e4:	57                   	push   %edi
81f5e5:	8b 7d 08             	mov    0x8(%ebp),%edi
81f5e8:	89 45 fc             	mov    %eax,-0x4(%ebp)
81f5eb:	8b 58 20             	mov    0x20(%eax),%ebx
81f5ee:	83 ff 02             	cmp    $0x2,%edi
81f5f1:	74 1e                	je     0x81f611
81f5f3:	8b 00                	mov    (%eax),%eax
81f5f5:	56                   	push   %esi
81f5f6:	57                   	push   %edi
81f5f7:	8b 70 78             	mov    0x78(%eax),%esi
81f5fa:	8b ce                	mov    %esi,%ecx
81f5fc:	e8 64 d0 c0 ff       	call   0x42c665
81f601:	8b 4d fc             	mov    -0x4(%ebp),%ecx
81f604:	ff d6                	call   *%esi
81f606:	5e                   	pop    %esi
81f607:	85 c0                	test   %eax,%eax
81f609:	74 06                	je     0x81f611
81f60b:	8b 58 20             	mov    0x20(%eax),%ebx
81f60e:	6a 02                	push   $0x2
81f610:	5f                   	pop    %edi
81f611:	ff 75 10             	push   0x10(%ebp)
81f614:	8b 45 0c             	mov    0xc(%ebp),%eax
81f617:	50                   	push   %eax
81f618:	57                   	push   %edi
81f619:	53                   	push   %ebx
81f61a:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
81f620:	ff 15 2c 3d d8 00    	call   *0xd83d2c
81f626:	33 c0                	xor    %eax,%eax
81f628:	5f                   	pop    %edi
81f629:	40                   	inc    %eax
81f62a:	5b                   	pop    %ebx
81f62b:	8b e5                	mov    %ebp,%esp
81f62d:	5d                   	pop    %ebp
81f62e:	c2 0c 00             	ret    $0xc
81f631:	cc                   	int3
81f632:	cc                   	int3
81f633:	cc                   	int3
81f634:	cc                   	int3
81f635:	cc                   	int3
81f636:	cc                   	int3
81f637:	cc                   	int3
81f638:	cc                   	int3
81f639:	cc                   	int3
81f63a:	cc                   	int3
81f63b:	cc                   	int3
81f63c:	cc                   	int3
81f63d:	cc                   	int3
81f63e:	cc                   	int3
81f63f:	cc                   	int3
81f640:	cc                   	int3
81f641:	cc                   	int3
81f642:	cc                   	int3
81f643:	cc                   	int3
81f644:	cc                   	int3
81f645:	cc                   	int3
81f646:	55                   	push   %ebp
81f647:	8b ec                	mov    %esp,%ebp
81f649:	ff 75 0c             	push   0xc(%ebp)
81f64c:	ff 75 08             	push   0x8(%ebp)
81f64f:	6a 02                	push   $0x2
81f651:	ff 71 20             	push   0x20(%ecx)
81f654:	ff 15 70 40 d8 00    	call   *0xd84070
81f65a:	5d                   	pop    %ebp
81f65b:	c2 08 00             	ret    $0x8
81f65e:	cc                   	int3
81f65f:	cc                   	int3
81f660:	cc                   	int3
81f661:	cc                   	int3
81f662:	cc                   	int3
81f663:	cc                   	int3
81f664:	55                   	push   %ebp
81f665:	8b ec                	mov    %esp,%ebp
81f667:	56                   	push   %esi
81f668:	57                   	push   %edi
81f669:	ff 75 08             	push   0x8(%ebp)
81f66c:	8b f9                	mov    %ecx,%edi
81f66e:	8b 07                	mov    (%edi),%eax
81f670:	8b 70 78             	mov    0x78(%eax),%esi
81f673:	8b ce                	mov    %esi,%ecx
81f675:	e8 eb cf c0 ff       	call   0x42c665
81f67a:	8b cf                	mov    %edi,%ecx
81f67c:	ff d6                	call   *%esi
81f67e:	ff 75 10             	push   0x10(%ebp)
81f681:	ff 75 0c             	push   0xc(%ebp)
81f684:	85 c0                	test   %eax,%eax
81f686:	74 07                	je     0x81f68f
81f688:	6a 02                	push   $0x2
81f68a:	ff 70 20             	push   0x20(%eax)
81f68d:	eb 06                	jmp    0x81f695
81f68f:	ff 75 08             	push   0x8(%ebp)
81f692:	ff 77 20             	push   0x20(%edi)
81f695:	ff 15 70 40 d8 00    	call   *0xd84070
81f69b:	5f                   	pop    %edi
81f69c:	5e                   	pop    %esi
81f69d:	5d                   	pop    %ebp
81f69e:	c2 0c 00             	ret    $0xc
81f6a1:	cc                   	int3
81f6a2:	cc                   	int3
81f6a3:	cc                   	int3
81f6a4:	cc                   	int3
81f6a5:	cc                   	int3
81f6a6:	cc                   	int3
81f6a7:	cc                   	int3
81f6a8:	cc                   	int3
81f6a9:	cc                   	int3
81f6aa:	cc                   	int3
81f6ab:	cc                   	int3
81f6ac:	cc                   	int3
81f6ad:	cc                   	int3
81f6ae:	cc                   	int3
81f6af:	cc                   	int3
81f6b0:	55                   	push   %ebp
81f6b1:	8b ec                	mov    %esp,%ebp
81f6b3:	ff 75 10             	push   0x10(%ebp)
81f6b6:	ff 75 0c             	push   0xc(%ebp)
81f6b9:	ff 75 08             	push   0x8(%ebp)
81f6bc:	6a 02                	push   $0x2
81f6be:	ff 71 20             	push   0x20(%ecx)
81f6c1:	ff 15 68 3f d8 00    	call   *0xd83f68
81f6c7:	5d                   	pop    %ebp
81f6c8:	c2 0c 00             	ret    $0xc
81f6cb:	cc                   	int3
81f6cc:	cc                   	int3
81f6cd:	cc                   	int3
81f6ce:	cc                   	int3
81f6cf:	cc                   	int3
81f6d0:	cc                   	int3
81f6d1:	55                   	push   %ebp
81f6d2:	8b ec                	mov    %esp,%ebp
81f6d4:	56                   	push   %esi
81f6d5:	57                   	push   %edi
81f6d6:	ff 75 08             	push   0x8(%ebp)
81f6d9:	8b f9                	mov    %ecx,%edi
81f6db:	8b 07                	mov    (%edi),%eax
81f6dd:	8b 70 78             	mov    0x78(%eax),%esi
81f6e0:	8b ce                	mov    %esi,%ecx
81f6e2:	e8 7e cf c0 ff       	call   0x42c665
81f6e7:	8b cf                	mov    %edi,%ecx
81f6e9:	ff d6                	call   *%esi
81f6eb:	ff 75 14             	push   0x14(%ebp)
81f6ee:	ff 75 10             	push   0x10(%ebp)
81f6f1:	ff 75 0c             	push   0xc(%ebp)
81f6f4:	85 c0                	test   %eax,%eax
81f6f6:	74 07                	je     0x81f6ff
81f6f8:	6a 02                	push   $0x2
81f6fa:	ff 70 20             	push   0x20(%eax)
81f6fd:	eb 06                	jmp    0x81f705
81f6ff:	ff 75 08             	push   0x8(%ebp)
81f702:	ff 77 20             	push   0x20(%edi)
81f705:	ff 15 68 3f d8 00    	call   *0xd83f68
81f70b:	5f                   	pop    %edi
81f70c:	5e                   	pop    %esi
81f70d:	5d                   	pop    %ebp
81f70e:	c2 10 00             	ret    $0x10
81f711:	cc                   	int3
81f712:	cc                   	int3
81f713:	cc                   	int3
81f714:	cc                   	int3
81f715:	cc                   	int3
81f716:	cc                   	int3
81f717:	cc                   	int3
81f718:	cc                   	int3
81f719:	cc                   	int3
81f71a:	cc                   	int3
81f71b:	cc                   	int3
81f71c:	cc                   	int3
81f71d:	cc                   	int3
81f71e:	cc                   	int3
81f71f:	cc                   	int3
81f720:	cc                   	int3
81f721:	55                   	push   %ebp
81f722:	8b ec                	mov    %esp,%ebp
81f724:	8b 4d 08             	mov    0x8(%ebp),%ecx
81f727:	8b 45 0c             	mov    0xc(%ebp),%eax
81f72a:	89 41 04             	mov    %eax,0x4(%ecx)
81f72d:	8b 45 10             	mov    0x10(%ebp),%eax
81f730:	89 41 08             	mov    %eax,0x8(%ecx)
81f733:	33 c0                	xor    %eax,%eax
81f735:	5d                   	pop    %ebp
81f736:	c2 0c 00             	ret    $0xc
81f739:	cc                   	int3
81f73a:	cc                   	int3
81f73b:	cc                   	int3
81f73c:	cc                   	int3
81f73d:	cc                   	int3
81f73e:	cc                   	int3
81f73f:	c2 04 00             	ret    $0x4
81f742:	c2 04 00             	ret    $0x4
81f745:	55                   	push   %ebp
81f746:	8b ec                	mov    %esp,%ebp
81f748:	ff 75 10             	push   0x10(%ebp)
81f74b:	ff 75 0c             	push   0xc(%ebp)
81f74e:	ff 75 08             	push   0x8(%ebp)
81f751:	ff 15 0c 3d d8 00    	call   *0xd83d0c
81f757:	5d                   	pop    %ebp
81f758:	c3                   	ret
81f759:	cc                   	int3
81f75a:	cc                   	int3
81f75b:	cc                   	int3
81f75c:	cc                   	int3
81f75d:	cc                   	int3
81f75e:	55                   	push   %ebp
81f75f:	8b ec                	mov    %esp,%ebp
81f761:	8b 45 08             	mov    0x8(%ebp),%eax
81f764:	50                   	push   %eax
81f765:	c7 00 2c 00 00 00    	movl   $0x2c,(%eax)
81f76b:	ff 71 20             	push   0x20(%ecx)
81f76e:	ff 15 c4 3f d8 00    	call   *0xd83fc4
81f774:	5d                   	pop    %ebp
81f775:	c2 04 00             	ret    $0x4
81f778:	cc                   	int3
81f779:	cc                   	int3
81f77a:	cc                   	int3
81f77b:	cc                   	int3
81f77c:	cc                   	int3
81f77d:	cc                   	int3
81f77e:	55                   	push   %ebp
81f77f:	8b ec                	mov    %esp,%ebp
81f781:	ff 75 0c             	push   0xc(%ebp)
81f784:	ff 75 08             	push   0x8(%ebp)
81f787:	ff 71 20             	push   0x20(%ecx)
81f78a:	ff 15 60 3f d8 00    	call   *0xd83f60
81f790:	5d                   	pop    %ebp
81f791:	c2 08 00             	ret    $0x8
81f794:	cc                   	int3
81f795:	cc                   	int3
81f796:	cc                   	int3
81f797:	cc                   	int3
81f798:	cc                   	int3
81f799:	55                   	push   %ebp
81f79a:	8b ec                	mov    %esp,%ebp
81f79c:	8b 45 08             	mov    0x8(%ebp),%eax
81f79f:	8b 51 08             	mov    0x8(%ecx),%edx
81f7a2:	2b 11                	sub    (%ecx),%edx
81f7a4:	89 10                	mov    %edx,(%eax)
81f7a6:	8b 51 0c             	mov    0xc(%ecx),%edx
81f7a9:	2b 51 04             	sub    0x4(%ecx),%edx
81f7ac:	89 50 04             	mov    %edx,0x4(%eax)
81f7af:	5d                   	pop    %ebp
81f7b0:	c2 04 00             	ret    $0x4
81f7b3:	cc                   	int3
81f7b4:	cc                   	int3
81f7b5:	cc                   	int3
81f7b6:	cc                   	int3
81f7b7:	cc                   	int3
81f7b8:	cc                   	int3
81f7b9:	55                   	push   %ebp
81f7ba:	8b ec                	mov    %esp,%ebp
81f7bc:	51                   	push   %ecx
81f7bd:	53                   	push   %ebx
81f7be:	57                   	push   %edi
81f7bf:	8b 7d 0c             	mov    0xc(%ebp),%edi
81f7c2:	8b d9                	mov    %ecx,%ebx
81f7c4:	ff 75 08             	push   0x8(%ebp)
81f7c7:	ff 77 20             	push   0x20(%edi)
81f7ca:	ff 15 ac 3f d8 00    	call   *0xd83fac
81f7d0:	85 c0                	test   %eax,%eax
81f7d2:	74 0a                	je     0x81f7de
81f7d4:	50                   	push   %eax
81f7d5:	8b cb                	mov    %ebx,%ecx
81f7d7:	e8 b1 88 c0 ff       	call   0x42808d
81f7dc:	eb 4f                	jmp    0x81f82d
81f7de:	8b 47 70             	mov    0x70(%edi),%eax
81f7e1:	89 45 fc             	mov    %eax,-0x4(%ebp)
81f7e4:	56                   	push   %esi
81f7e5:	85 c0                	test   %eax,%eax
81f7e7:	74 41                	je     0x81f82a
81f7e9:	8b 00                	mov    (%eax),%eax
81f7eb:	ff 75 08             	push   0x8(%ebp)
81f7ee:	8b 70 54             	mov    0x54(%eax),%esi
81f7f1:	8b ce                	mov    %esi,%ecx
81f7f3:	e8 6d ce c0 ff       	call   0x42c665
81f7f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
81f7fb:	ff d6                	call   *%esi
81f7fd:	8b f0                	mov    %eax,%esi
81f7ff:	85 f6                	test   %esi,%esi
81f801:	74 27                	je     0x81f82a
81f803:	ff 76 24             	push   0x24(%esi)
81f806:	8b cb                	mov    %ebx,%ecx
81f808:	e8 80 88 c0 ff       	call   0x42808d
81f80d:	ff 76 24             	push   0x24(%esi)
81f810:	ff 15 30 40 d8 00    	call   *0xd84030
81f816:	39 47 20             	cmp    %eax,0x20(%edi)
81f819:	74 0a                	je     0x81f825
81f81b:	6a 00                	push   $0x0
81f81d:	57                   	push   %edi
81f81e:	8b cb                	mov    %ebx,%ecx
81f820:	e8 16 07 c1 ff       	call   0x42ff3b
81f825:	33 c0                	xor    %eax,%eax
81f827:	40                   	inc    %eax
81f828:	eb 02                	jmp    0x81f82c
81f82a:	33 c0                	xor    %eax,%eax
81f82c:	5e                   	pop    %esi
81f82d:	5f                   	pop    %edi
81f82e:	5b                   	pop    %ebx
81f82f:	8b e5                	mov    %ebp,%esp
81f831:	5d                   	pop    %ebp
81f832:	c2 08 00             	ret    $0x8
81f835:	cc                   	int3
81f836:	cc                   	int3
81f837:	cc                   	int3
81f838:	cc                   	int3
81f839:	cc                   	int3
81f83a:	cc                   	int3
81f83b:	cc                   	int3
81f83c:	cc                   	int3
81f83d:	cc                   	int3
81f83e:	cc                   	int3
81f83f:	cc                   	int3
81f840:	cc                   	int3
81f841:	cc                   	int3
81f842:	cc                   	int3
81f843:	cc                   	int3
81f844:	cc                   	int3
81f845:	cc                   	int3
81f846:	cc                   	int3
81f847:	cc                   	int3