abc5e0:	8b ff                	mov    %edi,%edi
abc5e2:	55                   	push   %ebp
abc5e3:	8b ec                	mov    %esp,%ebp
abc5e5:	51                   	push   %ecx
abc5e6:	ff 75 08             	push   0x8(%ebp)
abc5e9:	e8 6f 13 00 00       	call   0xabd95d
abc5ee:	59                   	pop    %ecx
abc5ef:	84 c0                	test   %al,%al
abc5f1:	75 0c                	jne    0xabc5ff
abc5f3:	6a 02                	push   $0x2
abc5f5:	e8 db 32 95 ff       	call   0x40f8d5
abc5fa:	59                   	pop    %ecx
abc5fb:	32 c0                	xor    %al,%al
abc5fd:	eb 5e                	jmp    0xabc65d
abc5ff:	53                   	push   %ebx
abc600:	56                   	push   %esi
abc601:	57                   	push   %edi
abc602:	ff 75 08             	push   0x8(%ebp)
abc605:	6a 10                	push   $0x10
abc607:	e8 36 10 00 00       	call   0xabd642
abc60c:	8b 75 0c             	mov    0xc(%ebp),%esi
abc60f:	33 db                	xor    %ebx,%ebx
abc611:	43                   	inc    %ebx
abc612:	33 ff                	xor    %edi,%edi
abc614:	89 7d fc             	mov    %edi,-0x4(%ebp)
abc617:	66 89 46 06          	mov    %ax,0x6(%esi)
abc61b:	8d 45 fc             	lea    -0x4(%ebp),%eax
abc61e:	50                   	push   %eax
abc61f:	ff 75 08             	push   0x8(%ebp)
abc622:	66 89 5e 08          	mov    %bx,0x8(%esi)
abc626:	e8 9c 10 00 00       	call   0xabd6c7
abc62b:	83 c4 10             	add    $0x10,%esp
abc62e:	84 c0                	test   %al,%al
abc630:	74 28                	je     0xabc65a
abc632:	8b 45 fc             	mov    -0x4(%ebp),%eax
abc635:	6a ff                	push   $0xffffffff
abc637:	57                   	push   %edi
abc638:	57                   	push   %edi
abc639:	57                   	push   %edi
abc63a:	53                   	push   %ebx
abc63b:	48                   	dec    %eax
abc63c:	53                   	push   %ebx
abc63d:	68 bc 07 00 00       	push   $0x7bc
abc642:	89 46 10             	mov    %eax,0x10(%esi)
abc645:	89 06                	mov    %eax,(%esi)
abc647:	e8 e9 99 96 ff       	call   0x426035
abc64c:	89 46 24             	mov    %eax,0x24(%esi)
abc64f:	83 c4 1c             	add    $0x1c,%esp
abc652:	89 46 20             	mov    %eax,0x20(%esi)
abc655:	89 46 28             	mov    %eax,0x28(%esi)
abc658:	8a c3                	mov    %bl,%al
abc65a:	5f                   	pop    %edi
abc65b:	5e                   	pop    %esi
abc65c:	5b                   	pop    %ebx
abc65d:	8b e5                	mov    %ebp,%esp
abc65f:	5d                   	pop    %ebp
abc660:	c3                   	ret
abc661:	cc                   	int3
abc662:	cc                   	int3
abc663:	cc                   	int3
abc664:	cc                   	int3
abc665:	cc                   	int3
abc666:	cc                   	int3
abc667:	cc                   	int3
abc668:	cc                   	int3
abc669:	cc                   	int3
abc66a:	cc                   	int3
abc66b:	cc                   	int3
abc66c:	cc                   	int3
abc66d:	cc                   	int3
abc66e:	cc                   	int3
abc66f:	cc                   	int3
abc670:	cc                   	int3
abc671:	cc                   	int3
abc672:	cc                   	int3
abc673:	cc                   	int3
abc674:	cc                   	int3
abc675:	cc                   	int3
abc676:	cc                   	int3
abc677:	cc                   	int3
abc678:	cc                   	int3
abc679:	cc                   	int3
abc67a:	cc                   	int3
abc67b:	cc                   	int3
abc67c:	cc                   	int3
abc67d:	cc                   	int3
abc67e:	cc                   	int3
abc67f:	cc                   	int3
abc680:	cc                   	int3
abc681:	8b ff                	mov    %edi,%edi
abc683:	55                   	push   %ebp
abc684:	8b ec                	mov    %esp,%ebp
abc686:	51                   	push   %ecx
abc687:	ff 75 08             	push   0x8(%ebp)
abc68a:	e8 ce 12 00 00       	call   0xabd95d
abc68f:	59                   	pop    %ecx
abc690:	84 c0                	test   %al,%al
abc692:	75 0c                	jne    0xabc6a0
abc694:	6a 02                	push   $0x2
abc696:	e8 3a 32 95 ff       	call   0x40f8d5
abc69b:	59                   	pop    %ecx
abc69c:	32 c0                	xor    %al,%al
abc69e:	eb 69                	jmp    0xabc709
abc6a0:	53                   	push   %ebx
abc6a1:	56                   	push   %esi
abc6a2:	57                   	push   %edi
abc6a3:	ff 75 08             	push   0x8(%ebp)
abc6a6:	6a 10                	push   $0x10
abc6a8:	e8 95 0f 00 00       	call   0xabd642
abc6ad:	8b 75 0c             	mov    0xc(%ebp),%esi
abc6b0:	33 db                	xor    %ebx,%ebx
abc6b2:	43                   	inc    %ebx
abc6b3:	33 ff                	xor    %edi,%edi
abc6b5:	89 7d fc             	mov    %edi,-0x4(%ebp)
abc6b8:	66 89 46 06          	mov    %ax,0x6(%esi)
abc6bc:	8d 45 fc             	lea    -0x4(%ebp),%eax
abc6bf:	50                   	push   %eax
abc6c0:	ff 75 08             	push   0x8(%ebp)
abc6c3:	66 89 5e 08          	mov    %bx,0x8(%esi)
abc6c7:	e8 fb 0f 00 00       	call   0xabd6c7
abc6cc:	83 c4 10             	add    $0x10,%esp
abc6cf:	84 c0                	test   %al,%al
abc6d1:	74 33                	je     0xabc706
abc6d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
abc6d6:	6a ff                	push   $0xffffffff
abc6d8:	57                   	push   %edi
abc6d9:	57                   	push   %edi
abc6da:	57                   	push   %edi
abc6db:	53                   	push   %ebx
abc6dc:	48                   	dec    %eax
abc6dd:	53                   	push   %ebx
abc6de:	68 bc 07 00 00       	push   $0x7bc
abc6e3:	89 46 10             	mov    %eax,0x10(%esi)
abc6e6:	89 06                	mov    %eax,(%esi)
abc6e8:	e8 00 9b 96 ff       	call   0x4261ed
abc6ed:	8b c8                	mov    %eax,%ecx
abc6ef:	89 46 28             	mov    %eax,0x28(%esi)
abc6f2:	83 c4 1c             	add    $0x1c,%esp
abc6f5:	89 56 2c             	mov    %edx,0x2c(%esi)
abc6f8:	89 4e 20             	mov    %ecx,0x20(%esi)
abc6fb:	8a c3                	mov    %bl,%al
abc6fd:	89 56 24             	mov    %edx,0x24(%esi)
abc700:	89 4e 30             	mov    %ecx,0x30(%esi)
abc703:	89 56 34             	mov    %edx,0x34(%esi)
abc706:	5f                   	pop    %edi
abc707:	5e                   	pop    %esi
abc708:	5b                   	pop    %ebx
abc709:	8b e5                	mov    %ebp,%esp
abc70b:	5d                   	pop    %ebp
abc70c:	c3                   	ret
abc70d:	cc                   	int3
abc70e:	cc                   	int3
abc70f:	cc                   	int3
abc710:	cc                   	int3
abc711:	cc                   	int3
abc712:	cc                   	int3
abc713:	cc                   	int3
abc714:	cc                   	int3
abc715:	cc                   	int3
abc716:	cc                   	int3
abc717:	cc                   	int3
abc718:	cc                   	int3
abc719:	cc                   	int3
abc71a:	cc                   	int3
abc71b:	cc                   	int3
abc71c:	cc                   	int3
abc71d:	cc                   	int3
abc71e:	cc                   	int3
abc71f:	cc                   	int3
abc720:	cc                   	int3
abc721:	cc                   	int3
abc722:	cc                   	int3
abc723:	cc                   	int3
abc724:	cc                   	int3
abc725:	cc                   	int3
abc726:	cc                   	int3
abc727:	cc                   	int3
abc728:	cc                   	int3
abc729:	cc                   	int3
abc72a:	cc                   	int3
abc72b:	cc                   	int3
abc72c:	cc                   	int3
abc72d:	cc                   	int3
abc72e:	cc                   	int3
abc72f:	cc                   	int3
abc730:	8b ff                	mov    %edi,%edi
abc732:	55                   	push   %ebp
abc733:	8b ec                	mov    %esp,%ebp
abc735:	51                   	push   %ecx
abc736:	ff 75 08             	push   0x8(%ebp)
abc739:	e8 1f 12 00 00       	call   0xabd95d
abc73e:	59                   	pop    %ecx
abc73f:	84 c0                	test   %al,%al
abc741:	75 0c                	jne    0xabc74f
abc743:	6a 02                	push   $0x2
abc745:	e8 8b 31 95 ff       	call   0x40f8d5
abc74a:	59                   	pop    %ecx
abc74b:	32 c0                	xor    %al,%al
abc74d:	eb 69                	jmp    0xabc7b8
abc74f:	53                   	push   %ebx
abc750:	56                   	push   %esi
abc751:	57                   	push   %edi
abc752:	ff 75 08             	push   0x8(%ebp)
abc755:	6a 10                	push   $0x10
abc757:	e8 e6 0e 00 00       	call   0xabd642
abc75c:	8b 75 0c             	mov    0xc(%ebp),%esi
abc75f:	33 db                	xor    %ebx,%ebx
abc761:	43                   	inc    %ebx
abc762:	33 ff                	xor    %edi,%edi
abc764:	89 7d fc             	mov    %edi,-0x4(%ebp)
abc767:	66 89 46 06          	mov    %ax,0x6(%esi)
abc76b:	8d 45 fc             	lea    -0x4(%ebp),%eax
abc76e:	50                   	push   %eax
abc76f:	ff 75 08             	push   0x8(%ebp)
abc772:	66 89 5e 08          	mov    %bx,0x8(%esi)
abc776:	e8 4c 0f 00 00       	call   0xabd6c7
abc77b:	83 c4 10             	add    $0x10,%esp
abc77e:	84 c0                	test   %al,%al
abc780:	74 33                	je     0xabc7b5
abc782:	8b 45 fc             	mov    -0x4(%ebp),%eax
abc785:	6a ff                	push   $0xffffffff
abc787:	57                   	push   %edi
abc788:	57                   	push   %edi
abc789:	57                   	push   %edi
abc78a:	53                   	push   %ebx
abc78b:	48                   	dec    %eax
abc78c:	53                   	push   %ebx
abc78d:	68 bc 07 00 00       	push   $0x7bc
abc792:	89 46 10             	mov    %eax,0x10(%esi)
abc795:	89 06                	mov    %eax,(%esi)
abc797:	e8 51 9a 96 ff       	call   0x4261ed
abc79c:	8b c8                	mov    %eax,%ecx
abc79e:	89 46 20             	mov    %eax,0x20(%esi)
abc7a1:	83 c4 1c             	add    $0x1c,%esp
abc7a4:	89 56 24             	mov    %edx,0x24(%esi)
abc7a7:	89 4e 18             	mov    %ecx,0x18(%esi)
abc7aa:	8a c3                	mov    %bl,%al
abc7ac:	89 56 1c             	mov    %edx,0x1c(%esi)
abc7af:	89 4e 28             	mov    %ecx,0x28(%esi)
abc7b2:	89 56 2c             	mov    %edx,0x2c(%esi)
abc7b5:	5f                   	pop    %edi
abc7b6:	5e                   	pop    %esi
abc7b7:	5b                   	pop    %ebx
abc7b8:	8b e5                	mov    %ebp,%esp
abc7ba:	5d                   	pop    %ebp
abc7bb:	c3                   	ret
abc7bc:	cc                   	int3
abc7bd:	cc                   	int3
abc7be:	cc                   	int3
abc7bf:	cc                   	int3
abc7c0:	cc                   	int3
abc7c1:	cc                   	int3
abc7c2:	cc                   	int3
abc7c3:	cc                   	int3
abc7c4:	cc                   	int3
abc7c5:	cc                   	int3
abc7c6:	cc                   	int3
abc7c7:	cc                   	int3
abc7c8:	cc                   	int3
abc7c9:	cc                   	int3
abc7ca:	cc                   	int3
abc7cb:	cc                   	int3
abc7cc:	cc                   	int3
abc7cd:	cc                   	int3
abc7ce:	cc                   	int3
abc7cf:	cc                   	int3
abc7d0:	cc                   	int3
abc7d1:	cc                   	int3
abc7d2:	cc                   	int3
abc7d3:	cc                   	int3
abc7d4:	cc                   	int3
abc7d5:	cc                   	int3
abc7d6:	cc                   	int3
abc7d7:	cc                   	int3
abc7d8:	cc                   	int3
abc7d9:	cc                   	int3
abc7da:	cc                   	int3
abc7db:	cc                   	int3
abc7dc:	cc                   	int3
abc7dd:	cc                   	int3
abc7de:	cc                   	int3
abc7df:	8b ff                	mov    %edi,%edi
abc7e1:	55                   	push   %ebp
abc7e2:	8b ec                	mov    %esp,%ebp
abc7e4:	83 ec 40             	sub    $0x40,%esp
abc7e7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
abc7ec:	33 c5                	xor    %ebp,%eax
abc7ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
abc7f1:	8b 45 08             	mov    0x8(%ebp),%eax
abc7f4:	53                   	push   %ebx
abc7f5:	8b 5d 10             	mov    0x10(%ebp),%ebx
abc7f8:	56                   	push   %esi
abc7f9:	8b 75 14             	mov    0x14(%ebp),%esi
abc7fc:	57                   	push   %edi
abc7fd:	53                   	push   %ebx
abc7fe:	89 45 c4             	mov    %eax,-0x3c(%ebp)
abc801:	ff 15 34 35 d8 00    	call   *0xd83534
abc807:	8b c8                	mov    %eax,%ecx
abc809:	33 c0                	xor    %eax,%eax
abc80b:	81 e1 ff 7f ff ff    	and    $0xffff7fff,%ecx
abc811:	40                   	inc    %eax
abc812:	3b c8                	cmp    %eax,%ecx
abc814:	0f 85 a1 00 00 00    	jne    0xabc8bb
abc81a:	66 89 46 08          	mov    %ax,0x8(%esi)
abc81e:	33 ff                	xor    %edi,%edi
abc820:	8b 45 c4             	mov    -0x3c(%ebp),%eax
abc823:	85 c0                	test   %eax,%eax
abc825:	74 20                	je     0xabc847
abc827:	8d 4d c0             	lea    -0x40(%ebp),%ecx
abc82a:	89 7d c0             	mov    %edi,-0x40(%ebp)
abc82d:	51                   	push   %ecx
abc82e:	50                   	push   %eax
abc82f:	e8 93 0e 00 00       	call   0xabd6c7
abc834:	59                   	pop    %ecx
abc835:	59                   	pop    %ecx
abc836:	84 c0                	test   %al,%al
abc838:	0f 84 96 00 00 00    	je     0xabc8d4
abc83e:	8b 45 c0             	mov    -0x40(%ebp),%eax
abc841:	48                   	dec    %eax
abc842:	89 46 10             	mov    %eax,0x10(%esi)
abc845:	89 06                	mov    %eax,(%esi)
abc847:	6a 34                	push   $0x34
abc849:	8d 45 c8             	lea    -0x38(%ebp),%eax
abc84c:	57                   	push   %edi
abc84d:	50                   	push   %eax
abc84e:	e8 65 7f 95 ff       	call   0x4147b8
abc853:	83 c4 0c             	add    $0xc,%esp
abc856:	8d 45 c8             	lea    -0x38(%ebp),%eax
abc859:	50                   	push   %eax
abc85a:	53                   	push   %ebx
abc85b:	ff 15 38 35 d8 00    	call   *0xd83538
abc861:	85 c0                	test   %eax,%eax
abc863:	74 73                	je     0xabc8d8
abc865:	8b 45 c4             	mov    -0x3c(%ebp),%eax
abc868:	50                   	push   %eax
abc869:	ff 75 c8             	push   -0x38(%ebp)
abc86c:	e8 d1 0d 00 00       	call   0xabd642
abc871:	57                   	push   %edi
abc872:	ff 75 e0             	push   -0x20(%ebp)
abc875:	66 89 46 06          	mov    %ax,0x6(%esi)
abc879:	ff 75 dc             	push   -0x24(%ebp)
abc87c:	e8 78 06 00 00       	call   0xabcef9
abc881:	50                   	push   %eax
abc882:	ff 75 d8             	push   -0x28(%ebp)
abc885:	89 46 1c             	mov    %eax,0x1c(%esi)
abc888:	ff 75 d4             	push   -0x2c(%ebp)
abc88b:	e8 69 06 00 00       	call   0xabcef9
abc890:	ff 76 1c             	push   0x1c(%esi)
abc893:	89 46 18             	mov    %eax,0x18(%esi)
abc896:	ff 75 d0             	push   -0x30(%ebp)