abd59b:	5d                   	pop    %ebp
abd59c:	c3                   	ret
abd59d:	cc                   	int3
abd59e:	cc                   	int3
abd59f:	cc                   	int3
abd5a0:	cc                   	int3
abd5a1:	cc                   	int3
abd5a2:	cc                   	int3
abd5a3:	cc                   	int3
abd5a4:	cc                   	int3
abd5a5:	cc                   	int3
abd5a6:	cc                   	int3
abd5a7:	cc                   	int3
abd5a8:	cc                   	int3
abd5a9:	cc                   	int3
abd5aa:	cc                   	int3
abd5ab:	cc                   	int3
abd5ac:	cc                   	int3
abd5ad:	cc                   	int3
abd5ae:	cc                   	int3
abd5af:	cc                   	int3
abd5b0:	cc                   	int3
abd5b1:	cc                   	int3
abd5b2:	cc                   	int3
abd5b3:	cc                   	int3
abd5b4:	cc                   	int3
abd5b5:	8b ff                	mov    %edi,%edi
abd5b7:	55                   	push   %ebp
abd5b8:	8b ec                	mov    %esp,%ebp
abd5ba:	8b 4d 0c             	mov    0xc(%ebp),%ecx
abd5bd:	8b 45 08             	mov    0x8(%ebp),%eax
abd5c0:	83 21 00             	andl   $0x0,(%ecx)
abd5c3:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
abd5c7:	75 10                	jne    0xabd5d9
abd5c9:	8b 40 24             	mov    0x24(%eax),%eax
abd5cc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
abd5d1:	77 06                	ja     0xabd5d9
abd5d3:	89 01                	mov    %eax,(%ecx)
abd5d5:	b0 01                	mov    $0x1,%al
abd5d7:	5d                   	pop    %ebp
abd5d8:	c3                   	ret
abd5d9:	e8 91 12 98 ff       	call   0x43e86f
abd5de:	c7 00 84 00 00 00    	movl   $0x84,(%eax)
abd5e4:	32 c0                	xor    %al,%al
abd5e6:	5d                   	pop    %ebp
abd5e7:	c3                   	ret
abd5e8:	cc                   	int3
abd5e9:	cc                   	int3
abd5ea:	cc                   	int3
abd5eb:	cc                   	int3
abd5ec:	cc                   	int3
abd5ed:	cc                   	int3
abd5ee:	cc                   	int3
abd5ef:	cc                   	int3
abd5f0:	cc                   	int3
abd5f1:	cc                   	int3
abd5f2:	cc                   	int3
abd5f3:	cc                   	int3
abd5f4:	8b ff                	mov    %edi,%edi
abd5f6:	55                   	push   %ebp
abd5f7:	8b ec                	mov    %esp,%ebp
abd5f9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
abd5fc:	56                   	push   %esi
abd5fd:	8b 75 08             	mov    0x8(%ebp),%esi
abd600:	83 21 00             	andl   $0x0,(%ecx)
abd603:	83 61 04 00          	andl   $0x0,0x4(%ecx)
abd607:	8b 56 20             	mov    0x20(%esi),%edx
abd60a:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
abd610:	76 0f                	jbe    0xabd621
abd612:	e8 58 12 98 ff       	call   0x43e86f
abd617:	c7 00 84 00 00 00    	movl   $0x84,(%eax)
abd61d:	32 c0                	xor    %al,%al
abd61f:	eb 0f                	jmp    0xabd630
abd621:	33 c0                	xor    %eax,%eax
abd623:	03 46 24             	add    0x24(%esi),%eax
abd626:	89 01                	mov    %eax,(%ecx)
abd628:	b0 01                	mov    $0x1,%al
abd62a:	83 d2 00             	adc    $0x0,%edx
abd62d:	89 51 04             	mov    %edx,0x4(%ecx)
abd630:	5e                   	pop    %esi
abd631:	5d                   	pop    %ebp
abd632:	c3                   	ret
abd633:	cc                   	int3
abd634:	cc                   	int3
abd635:	cc                   	int3
abd636:	cc                   	int3
abd637:	cc                   	int3
abd638:	cc                   	int3
abd639:	cc                   	int3
abd63a:	cc                   	int3
abd63b:	cc                   	int3
abd63c:	cc                   	int3
abd63d:	cc                   	int3
abd63e:	cc                   	int3
abd63f:	cc                   	int3
abd640:	cc                   	int3
abd641:	cc                   	int3
abd642:	8b ff                	mov    %edi,%edi
abd644:	55                   	push   %ebp
abd645:	8b ec                	mov    %esp,%ebp
abd647:	56                   	push   %esi
abd648:	57                   	push   %edi
abd649:	0f b6 7d 08          	movzbl 0x8(%ebp),%edi
abd64d:	8b c7                	mov    %edi,%eax
abd64f:	c1 e8 04             	shr    $0x4,%eax
abd652:	a8 01                	test   $0x1,%al
abd654:	75 12                	jne    0xabd668
abd656:	ff 75 0c             	push   0xc(%ebp)
abd659:	e8 7b 01 00 00       	call   0xabd7d9
abd65e:	be 00 80 00 00       	mov    $0x8000,%esi
abd663:	59                   	pop    %ecx
abd664:	84 c0                	test   %al,%al
abd666:	74 05                	je     0xabd66d
abd668:	be 40 40 00 00       	mov    $0x4040,%esi
abd66d:	ff 75 0c             	push   0xc(%ebp)
abd670:	c1 e7 07             	shl    $0x7,%edi
abd673:	f7 d7                	not    %edi
abd675:	81 e7 80 00 00 00    	and    $0x80,%edi
abd67b:	81 cf 00 01 00 00    	or     $0x100,%edi
abd681:	0b f7                	or     %edi,%esi
abd683:	e8 c7 00 00 00       	call   0xabd74f
abd688:	59                   	pop    %ecx
abd689:	84 c0                	test   %al,%al
abd68b:	74 03                	je     0xabd690
abd68d:	83 ce 40             	or     $0x40,%esi
abd690:	8b c6                	mov    %esi,%eax
abd692:	c1 e8 03             	shr    $0x3,%eax
abd695:	83 e0 38             	and    $0x38,%eax
abd698:	0b f0                	or     %eax,%esi
abd69a:	8b c6                	mov    %esi,%eax
abd69c:	c1 e8 06             	shr    $0x6,%eax
abd69f:	83 e0 07             	and    $0x7,%eax
abd6a2:	5f                   	pop    %edi
abd6a3:	0b c6                	or     %esi,%eax
abd6a5:	5e                   	pop    %esi
abd6a6:	5d                   	pop    %ebp
abd6a7:	c3                   	ret
abd6a8:	cc                   	int3
abd6a9:	cc                   	int3
abd6aa:	cc                   	int3
abd6ab:	cc                   	int3
abd6ac:	cc                   	int3
abd6ad:	cc                   	int3
abd6ae:	cc                   	int3
abd6af:	cc                   	int3
abd6b0:	cc                   	int3
abd6b1:	cc                   	int3
abd6b2:	cc                   	int3
abd6b3:	cc                   	int3
abd6b4:	cc                   	int3
abd6b5:	cc                   	int3
abd6b6:	cc                   	int3
abd6b7:	cc                   	int3
abd6b8:	cc                   	int3
abd6b9:	cc                   	int3
abd6ba:	cc                   	int3
abd6bb:	cc                   	int3
abd6bc:	cc                   	int3
abd6bd:	cc                   	int3
abd6be:	cc                   	int3
abd6bf:	cc                   	int3
abd6c0:	cc                   	int3
abd6c1:	8b c1                	mov    %ecx,%eax
abd6c3:	c3                   	ret
abd6c4:	8b c1                	mov    %ecx,%eax
abd6c6:	c3                   	ret
abd6c7:	8b ff                	mov    %edi,%edi
abd6c9:	55                   	push   %ebp
abd6ca:	8b ec                	mov    %esp,%ebp
abd6cc:	8b 4d 08             	mov    0x8(%ebp),%ecx
abd6cf:	33 d2                	xor    %edx,%edx
abd6d1:	53                   	push   %ebx
abd6d2:	56                   	push   %esi
abd6d3:	8b 75 0c             	mov    0xc(%ebp),%esi
abd6d6:	57                   	push   %edi
abd6d7:	6a 41                	push   $0x41
abd6d9:	5b                   	pop    %ebx
abd6da:	89 16                	mov    %edx,(%esi)
abd6dc:	0f b7 01             	movzwl (%ecx),%eax
abd6df:	6a 5a                	push   $0x5a
abd6e1:	5f                   	pop    %edi
abd6e2:	66 3b d8             	cmp    %ax,%bx
abd6e5:	77 05                	ja     0xabd6ec
abd6e7:	66 3b c7             	cmp    %di,%ax
abd6ea:	76 0f                	jbe    0xabd6fb
abd6ec:	6a 61                	push   $0x61
abd6ee:	5a                   	pop    %edx
abd6ef:	66 3b d0             	cmp    %ax,%dx
abd6f2:	77 39                	ja     0xabd72d
abd6f4:	83 f8 7a             	cmp    $0x7a,%eax
abd6f7:	77 34                	ja     0xabd72d
abd6f9:	33 d2                	xor    %edx,%edx
abd6fb:	66 83 79 02 3a       	cmpw   $0x3a,0x2(%ecx)
abd700:	75 24                	jne    0xabd726
abd702:	66 39 51 04          	cmp    %dx,0x4(%ecx)
abd706:	75 0c                	jne    0xabd714
abd708:	6a 02                	push   $0x2
abd70a:	e8 c6 21 95 ff       	call   0x40f8d5
abd70f:	59                   	pop    %ecx
abd710:	32 c0                	xor    %al,%al
abd712:	eb 1b                	jmp    0xabd72f
abd714:	66 3b c3             	cmp    %bx,%ax
abd717:	72 08                	jb     0xabd721
abd719:	66 3b c7             	cmp    %di,%ax
abd71c:	77 03                	ja     0xabd721
abd71e:	83 c0 20             	add    $0x20,%eax
abd721:	83 c0 a0             	add    $0xffffffa0,%eax
abd724:	89 06                	mov    %eax,(%esi)
abd726:	e8 96 8e 96 ff       	call   0x4265c1
abd72b:	89 06                	mov    %eax,(%esi)
abd72d:	b0 01                	mov    $0x1,%al
abd72f:	5f                   	pop    %edi
abd730:	5e                   	pop    %esi
abd731:	5b                   	pop    %ebx
abd732:	5d                   	pop    %ebp
abd733:	c3                   	ret
abd734:	cc                   	int3
abd735:	cc                   	int3
abd736:	cc                   	int3
abd737:	cc                   	int3
abd738:	cc                   	int3
abd739:	cc                   	int3
abd73a:	cc                   	int3
abd73b:	cc                   	int3
abd73c:	cc                   	int3
abd73d:	cc                   	int3
abd73e:	cc                   	int3
abd73f:	cc                   	int3
abd740:	cc                   	int3
abd741:	cc                   	int3
abd742:	cc                   	int3
abd743:	cc                   	int3
abd744:	cc                   	int3
abd745:	cc                   	int3
abd746:	cc                   	int3
abd747:	cc                   	int3
abd748:	cc                   	int3
abd749:	cc                   	int3
abd74a:	cc                   	int3
abd74b:	cc                   	int3
abd74c:	cc                   	int3
abd74d:	cc                   	int3
abd74e:	cc                   	int3
abd74f:	8b ff                	mov    %edi,%edi
abd751:	55                   	push   %ebp
abd752:	8b ec                	mov    %esp,%ebp
abd754:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
abd758:	75 04                	jne    0xabd75e
abd75a:	32 c0                	xor    %al,%al
abd75c:	5d                   	pop    %ebp
abd75d:	c3                   	ret
abd75e:	56                   	push   %esi
abd75f:	6a 2e                	push   $0x2e
abd761:	ff 75 08             	push   0x8(%ebp)
abd764:	e8 98 df 96 ff       	call   0x42b701
abd769:	8b f0                	mov    %eax,%esi
abd76b:	59                   	pop    %ecx
abd76c:	59                   	pop    %ecx
abd76d:	85 f6                	test   %esi,%esi
abd76f:	74 44                	je     0xabd7b5
abd771:	68 90 f9 c7 00       	push   $0xc7f990
abd776:	56                   	push   %esi
abd777:	e8 85 5c 97 ff       	call   0x433401
abd77c:	59                   	pop    %ecx
abd77d:	59                   	pop    %ecx
abd77e:	85 c0                	test   %eax,%eax
abd780:	74 37                	je     0xabd7b9
abd782:	68 9c f9 c7 00       	push   $0xc7f99c
abd787:	56                   	push   %esi
abd788:	e8 74 5c 97 ff       	call   0x433401
abd78d:	59                   	pop    %ecx
abd78e:	59                   	pop    %ecx
abd78f:	85 c0                	test   %eax,%eax
abd791:	74 26                	je     0xabd7b9
abd793:	68 a8 f9 c7 00       	push   $0xc7f9a8
abd798:	56                   	push   %esi
abd799:	e8 63 5c 97 ff       	call   0x433401
abd79e:	59                   	pop    %ecx
abd79f:	59                   	pop    %ecx
abd7a0:	85 c0                	test   %eax,%eax
abd7a2:	74 15                	je     0xabd7b9
abd7a4:	68 b4 f9 c7 00       	push   $0xc7f9b4
abd7a9:	56                   	push   %esi
abd7aa:	e8 52 5c 97 ff       	call   0x433401
abd7af:	59                   	pop    %ecx
abd7b0:	59                   	pop    %ecx
abd7b1:	85 c0                	test   %eax,%eax
abd7b3:	74 04                	je     0xabd7b9
abd7b5:	32 c0                	xor    %al,%al
abd7b7:	eb 02                	jmp    0xabd7bb
abd7b9:	b0 01                	mov    $0x1,%al
abd7bb:	5e                   	pop    %esi
abd7bc:	5d                   	pop    %ebp
abd7bd:	c3                   	ret
abd7be:	cc                   	int3
abd7bf:	cc                   	int3
abd7c0:	cc                   	int3
abd7c1:	cc                   	int3
abd7c2:	cc                   	int3
abd7c3:	cc                   	int3
abd7c4:	cc                   	int3
abd7c5:	cc                   	int3
abd7c6:	cc                   	int3
abd7c7:	cc                   	int3
abd7c8:	cc                   	int3
abd7c9:	cc                   	int3
abd7ca:	cc                   	int3
abd7cb:	cc                   	int3
abd7cc:	cc                   	int3
abd7cd:	cc                   	int3
abd7ce:	cc                   	int3
abd7cf:	cc                   	int3
abd7d0:	cc                   	int3
abd7d1:	cc                   	int3
abd7d2:	cc                   	int3
abd7d3:	cc                   	int3
abd7d4:	cc                   	int3
abd7d5:	cc                   	int3
abd7d6:	cc                   	int3
abd7d7:	cc                   	int3
abd7d8:	cc                   	int3
abd7d9:	8b ff                	mov    %edi,%edi
abd7db:	55                   	push   %ebp
abd7dc:	8b ec                	mov    %esp,%ebp
abd7de:	8b 4d 08             	mov    0x8(%ebp),%ecx
abd7e1:	85 c9                	test   %ecx,%ecx
abd7e3:	74 47                	je     0xabd82c
abd7e5:	0f b7 01             	movzwl (%ecx),%eax
abd7e8:	6a 41                	push   $0x41
abd7ea:	5a                   	pop    %edx
abd7eb:	66 3b d0             	cmp    %ax,%dx
abd7ee:	77 05                	ja     0xabd7f5
abd7f0:	83 f8 5a             	cmp    $0x5a,%eax
abd7f3:	76 0d                	jbe    0xabd802
abd7f5:	6a 61                	push   $0x61
abd7f7:	5a                   	pop    %edx
abd7f8:	66 3b d0             	cmp    %ax,%dx
abd7fb:	77 0f                	ja     0xabd80c
abd7fd:	83 f8 7a             	cmp    $0x7a,%eax
abd800:	77 0a                	ja     0xabd80c
abd802:	66 83 79 02 3a       	cmpw   $0x3a,0x2(%ecx)
abd807:	75 03                	jne    0xabd80c
abd809:	83 c1 04             	add    $0x4,%ecx
abd80c:	0f b7 01             	movzwl (%ecx),%eax
abd80f:	66 85 c0             	test   %ax,%ax
abd812:	75 04                	jne    0xabd818
abd814:	b0 01                	mov    $0x1,%al
abd816:	5d                   	pop    %ebp
abd817:	c3                   	ret
abd818:	50                   	push   %eax