5dd734:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5dd738:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5dd73d:	77 2e                	ja     0x5dd76d
5dd73f:	c1 e0 03             	shl    $0x3,%eax
5dd742:	3d 00 10 00 00       	cmp    $0x1000,%eax
5dd747:	72 1a                	jb     0x5dd763
5dd749:	f6 c1 1f             	test   $0x1f,%cl
5dd74c:	75 24                	jne    0x5dd772
5dd74e:	8b 41 fc             	mov    -0x4(%ecx),%eax
5dd751:	3b c1                	cmp    %ecx,%eax
5dd753:	73 22                	jae    0x5dd777
5dd755:	2b c8                	sub    %eax,%ecx
5dd757:	83 f9 04             	cmp    $0x4,%ecx
5dd75a:	72 20                	jb     0x5dd77c
5dd75c:	83 f9 23             	cmp    $0x23,%ecx
5dd75f:	77 20                	ja     0x5dd781
5dd761:	8b c8                	mov    %eax,%ecx
5dd763:	51                   	push   %ecx
5dd764:	e8 26 40 e2 ff       	call   0x40178f
5dd769:	59                   	pop    %ecx
5dd76a:	c2 08 00             	ret    $0x8
5dd76d:	e8 1b 02 e6 ff       	call   0x43d98d
5dd772:	e8 16 02 e6 ff       	call   0x43d98d
5dd777:	e8 11 02 e6 ff       	call   0x43d98d
5dd77c:	e8 0c 02 e6 ff       	call   0x43d98d
5dd781:	e8 07 02 e6 ff       	call   0x43d98d
5dd786:	cc                   	int3
5dd787:	cc                   	int3
5dd788:	cc                   	int3
5dd789:	cc                   	int3
5dd78a:	cc                   	int3
5dd78b:	cc                   	int3
5dd78c:	cc                   	int3
5dd78d:	cc                   	int3
5dd78e:	cc                   	int3
5dd78f:	cc                   	int3
5dd790:	cc                   	int3
5dd791:	cc                   	int3
5dd792:	cc                   	int3
5dd793:	cc                   	int3
5dd794:	cc                   	int3
5dd795:	cc                   	int3
5dd796:	cc                   	int3
5dd797:	cc                   	int3
5dd798:	cc                   	int3
5dd799:	cc                   	int3
5dd79a:	cc                   	int3
5dd79b:	cc                   	int3
5dd79c:	cc                   	int3
5dd79d:	cc                   	int3
5dd79e:	cc                   	int3
5dd79f:	cc                   	int3
5dd7a0:	55                   	push   %ebp
5dd7a1:	8b ec                	mov    %esp,%ebp
5dd7a3:	6a ff                	push   $0xffffffff
5dd7a5:	68 6b a4 b6 00       	push   $0xb6a46b
5dd7aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5dd7b0:	50                   	push   %eax
5dd7b1:	81 ec 1c 01 00 00    	sub    $0x11c,%esp
5dd7b7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5dd7bc:	33 c5                	xor    %ebp,%eax
5dd7be:	89 45 f0             	mov    %eax,-0x10(%ebp)
5dd7c1:	53                   	push   %ebx
5dd7c2:	56                   	push   %esi
5dd7c3:	57                   	push   %edi
5dd7c4:	50                   	push   %eax
5dd7c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
5dd7c8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5dd7ce:	8b 5d 08             	mov    0x8(%ebp),%ebx
5dd7d1:	8b 7d 0c             	mov    0xc(%ebp),%edi
5dd7d4:	c7 85 f0 fe ff ff 00 	movl   $0x0,-0x110(%ebp)
5dd7db:	00 00 00
5dd7de:	89 9d dc fe ff ff    	mov    %ebx,-0x124(%ebp)
5dd7e4:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
5dd7eb:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
5dd7f2:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
5dd7f6:	8d 45 90             	lea    -0x70(%ebp),%eax
5dd7f9:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5dd800:	50                   	push   %eax
5dd801:	57                   	push   %edi
5dd802:	e8 4b 1f e5 ff       	call   0x42f752
5dd807:	83 c4 08             	add    $0x8,%esp
5dd80a:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
5dd810:	e8 5c 94 e2 ff       	call   0x406c71
5dd815:	83 7d a4 10          	cmpl   $0x10,-0x5c(%ebp)
5dd819:	8d 75 90             	lea    -0x70(%ebp),%esi
5dd81c:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
5dd822:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5dd826:	0f 43 75 90          	cmovae -0x70(%ebp),%esi
5dd82a:	c7 85 f4 fe ff ff 00 	movl   $0x0,-0x10c(%ebp)
5dd831:	00 00 00
5dd834:	e8 2a 47 e3 ff       	call   0x411f63
5dd839:	50                   	push   %eax
5dd83a:	6a 00                	push   $0x0
5dd83c:	6a 00                	push   $0x0
5dd83e:	6a 02                	push   $0x2
5dd840:	56                   	push   %esi
5dd841:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
5dd847:	50                   	push   %eax
5dd848:	e8 58 18 e4 ff       	call   0x41f0a5
5dd84d:	85 c0                	test   %eax,%eax
5dd84f:	74 60                	je     0x5dd8b1
5dd851:	6a 23                	push   $0x23
5dd853:	33 c0                	xor    %eax,%eax
5dd855:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
5dd85c:	68 60 85 be 00       	push   $0xbe8560
5dd861:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5dd864:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5dd86b:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
5dd86f:	e8 43 d9 e3 ff       	call   0x41b1b7
5dd874:	6a ff                	push   $0xffffffff
5dd876:	6a 00                	push   $0x0
5dd878:	57                   	push   %edi
5dd879:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5dd87c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5dd880:	e8 39 63 e4 ff       	call   0x423bbe
5dd885:	8d 45 c0             	lea    -0x40(%ebp),%eax
5dd888:	50                   	push   %eax
5dd889:	e8 f1 d3 e4 ff       	call   0x42ac7f
5dd88e:	83 c4 04             	add    $0x4,%esp
5dd891:	8d 45 c0             	lea    -0x40(%ebp),%eax
5dd894:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
5dd89a:	50                   	push   %eax
5dd89b:	e8 ab db e3 ff       	call   0x41b44b
5dd8a0:	68 cc b2 cf 00       	push   $0xcfb2cc
5dd8a5:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
5dd8ab:	50                   	push   %eax
5dd8ac:	e8 de 00 e4 ff       	call   0x41d98f
5dd8b1:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5dd8b7:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
5dd8be:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
5dd8c5:	8b bd f4 fe ff ff    	mov    -0x10c(%ebp),%edi
5dd8cb:	c7 85 f0 fe ff ff 01 	movl   $0x1,-0x110(%ebp)
5dd8d2:	00 00 00
5dd8d5:	85 ff                	test   %edi,%edi
5dd8d7:	0f 84 e1 02 00 00    	je     0x5ddbbe
5dd8dd:	0f 1f 00             	nopl   (%eax)
5dd8e0:	33 c0                	xor    %eax,%eax
5dd8e2:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
5dd8e9:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5dd8f0:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
5dd8f4:	57                   	push   %edi
5dd8f5:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
5dd8fb:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5dd8ff:	50                   	push   %eax
5dd900:	e8 51 c2 e2 ff       	call   0x409b56
5dd905:	85 c0                	test   %eax,%eax
5dd907:	0f 85 94 00 00 00    	jne    0x5dd9a1
5dd90d:	8b 95 ec fe ff ff    	mov    -0x114(%ebp),%edx
5dd913:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5dd91a:	89 45 e8             	mov    %eax,-0x18(%ebp)
5dd91d:	88 45 d8             	mov    %al,-0x28(%ebp)
5dd920:	38 02                	cmp    %al,(%edx)
5dd922:	75 04                	jne    0x5dd928
5dd924:	33 c9                	xor    %ecx,%ecx
5dd926:	eb 11                	jmp    0x5dd939
5dd928:	8b ca                	mov    %edx,%ecx
5dd92a:	8d 71 01             	lea    0x1(%ecx),%esi
5dd92d:	0f 1f 00             	nopl   (%eax)
5dd930:	8a 01                	mov    (%ecx),%al
5dd932:	41                   	inc    %ecx
5dd933:	84 c0                	test   %al,%al
5dd935:	75 f9                	jne    0x5dd930
5dd937:	2b ce                	sub    %esi,%ecx
5dd939:	51                   	push   %ecx
5dd93a:	52                   	push   %edx
5dd93b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5dd93e:	e8 4e 6d e3 ff       	call   0x414691
5dd943:	8d 45 c0             	lea    -0x40(%ebp),%eax
5dd946:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5dd94a:	50                   	push   %eax
5dd94b:	8d 45 d8             	lea    -0x28(%ebp),%eax
5dd94e:	50                   	push   %eax
5dd94f:	e8 99 fc e3 ff       	call   0x41d5ed
5dd954:	8b 45 ec             	mov    -0x14(%ebp),%eax
5dd957:	83 c4 08             	add    $0x8,%esp
5dd95a:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5dd95e:	83 f8 10             	cmp    $0x10,%eax
5dd961:	72 3e                	jb     0x5dd9a1
5dd963:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5dd966:	40                   	inc    %eax
5dd967:	3d 00 10 00 00       	cmp    $0x1000,%eax
5dd96c:	72 2a                	jb     0x5dd998
5dd96e:	f6 c1 1f             	test   $0x1f,%cl
5dd971:	0f 85 85 02 00 00    	jne    0x5ddbfc
5dd977:	8b 41 fc             	mov    -0x4(%ecx),%eax
5dd97a:	3b c1                	cmp    %ecx,%eax
5dd97c:	0f 83 7a 02 00 00    	jae    0x5ddbfc
5dd982:	2b c8                	sub    %eax,%ecx
5dd984:	83 f9 04             	cmp    $0x4,%ecx
5dd987:	0f 82 6f 02 00 00    	jb     0x5ddbfc
5dd98d:	83 f9 23             	cmp    $0x23,%ecx
5dd990:	0f 87 66 02 00 00    	ja     0x5ddbfc
5dd996:	8b c8                	mov    %eax,%ecx
5dd998:	51                   	push   %ecx
5dd999:	e8 f1 3d e2 ff       	call   0x40178f
5dd99e:	83 c4 04             	add    $0x4,%esp
5dd9a1:	33 c0                	xor    %eax,%eax
5dd9a3:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
5dd9aa:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5dd9b1:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
5dd9b5:	50                   	push   %eax
5dd9b6:	57                   	push   %edi
5dd9b7:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
5dd9bd:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5dd9c1:	50                   	push   %eax
5dd9c2:	e8 0d 3f e2 ff       	call   0x4018d4
5dd9c7:	85 c0                	test   %eax,%eax
5dd9c9:	0f 85 92 00 00 00    	jne    0x5dda61
5dd9cf:	8b 95 e8 fe ff ff    	mov    -0x118(%ebp),%edx
5dd9d5:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5dd9dc:	89 45 e8             	mov    %eax,-0x18(%ebp)
5dd9df:	88 45 d8             	mov    %al,-0x28(%ebp)
5dd9e2:	38 02                	cmp    %al,(%edx)
5dd9e4:	75 04                	jne    0x5dd9ea
5dd9e6:	33 c9                	xor    %ecx,%ecx
5dd9e8:	eb 0f                	jmp    0x5dd9f9
5dd9ea:	8b ca                	mov    %edx,%ecx
5dd9ec:	8d 71 01             	lea    0x1(%ecx),%esi
5dd9ef:	90                   	nop
5dd9f0:	8a 01                	mov    (%ecx),%al
5dd9f2:	41                   	inc    %ecx
5dd9f3:	84 c0                	test   %al,%al
5dd9f5:	75 f9                	jne    0x5dd9f0
5dd9f7:	2b ce                	sub    %esi,%ecx
5dd9f9:	51                   	push   %ecx
5dd9fa:	52                   	push   %edx
5dd9fb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5dd9fe:	e8 8e 6c e3 ff       	call   0x414691
5dda03:	8d 45 a8             	lea    -0x58(%ebp),%eax
5dda06:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
5dda0a:	50                   	push   %eax
5dda0b:	8d 45 d8             	lea    -0x28(%ebp),%eax
5dda0e:	50                   	push   %eax
5dda0f:	e8 d9 fb e3 ff       	call   0x41d5ed
5dda14:	8b 45 ec             	mov    -0x14(%ebp),%eax
5dda17:	83 c4 08             	add    $0x8,%esp
5dda1a:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5dda1e:	83 f8 10             	cmp    $0x10,%eax
5dda21:	72 3e                	jb     0x5dda61
5dda23:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5dda26:	40                   	inc    %eax
5dda27:	3d 00 10 00 00       	cmp    $0x1000,%eax
5dda2c:	72 2a                	jb     0x5dda58
5dda2e:	f6 c1 1f             	test   $0x1f,%cl
5dda31:	0f 85 c5 01 00 00    	jne    0x5ddbfc
5dda37:	8b 41 fc             	mov    -0x4(%ecx),%eax
5dda3a:	3b c1                	cmp    %ecx,%eax
5dda3c:	0f 83 ba 01 00 00    	jae    0x5ddbfc
5dda42:	2b c8                	sub    %eax,%ecx
5dda44:	83 f9 04             	cmp    $0x4,%ecx
5dda47:	0f 82 af 01 00 00    	jb     0x5ddbfc
5dda4d:	83 f9 23             	cmp    $0x23,%ecx
5dda50:	0f 87 a6 01 00 00    	ja     0x5ddbfc
5dda56:	8b c8                	mov    %eax,%ecx
5dda58:	51                   	push   %ecx
5dda59:	e8 31 3d e2 ff       	call   0x40178f
5dda5e:	83 c4 04             	add    $0x4,%esp
5dda61:	6a 40                	push   $0x40
5dda63:	e8 15 cf e4 ff       	call   0x42a97d
5dda68:	83 c4 04             	add    $0x4,%esp
5dda6b:	89 85 d8 fe ff ff    	mov    %eax,-0x128(%ebp)
5dda71:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5dda75:	85 c0                	test   %eax,%eax
5dda77:	74 15                	je     0x5dda8e
5dda79:	6a 01                	push   $0x1
5dda7b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5dda7e:	51                   	push   %ecx
5dda7f:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5dda82:	51                   	push   %ecx
5dda83:	8b c8                	mov    %eax,%ecx
5dda85:	e8 ba 0c e5 ff       	call   0x42e744
5dda8a:	8b f0                	mov    %eax,%esi
5dda8c:	eb 02                	jmp    0x5dda90
5dda8e:	33 f6                	xor    %esi,%esi
5dda90:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
5dda96:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5dda9a:	e8 77 ef e4 ff       	call   0x42ca16
5dda9f:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
5ddaa3:	c7 85 f8 fe ff ff 84 	movl   $0xbe3d84,-0x108(%ebp)
5ddaaa:	3d be 00
5ddaad:	89 b5 fc fe ff ff    	mov    %esi,-0x104(%ebp)
5ddab3:	85 f6                	test   %esi,%esi
5ddab5:	74 0d                	je     0x5ddac4
5ddab7:	8b 06                	mov    (%esi),%eax
5ddab9:	8b 48 04             	mov    0x4(%eax),%ecx
5ddabc:	8b 04 31             	mov    (%ecx,%esi,1),%eax
5ddabf:	03 ce                	add    %esi,%ecx
5ddac1:	ff 50 08             	call   *0x8(%eax)
5ddac4:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
5ddaca:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
5ddace:	50                   	push   %eax
5ddacf:	8b cb                	mov    %ebx,%ecx
5ddad1:	e8 e9 5c e2 ff       	call   0x4037bf
5ddad6:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
5ddadc:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5ddae0:	c7 85 f8 fe ff ff 84 	movl   $0xbe3d84,-0x108(%ebp)
5ddae7:	3d be 00
5ddaea:	85 c9                	test   %ecx,%ecx
5ddaec:	74 0c                	je     0x5ddafa
5ddaee:	8b 01                	mov    (%ecx),%eax
5ddaf0:	8b 40 04             	mov    0x4(%eax),%eax
5ddaf3:	03 c8                	add    %eax,%ecx
5ddaf5:	8b 01                	mov    (%ecx),%eax
5ddaf7:	ff 50 0c             	call   *0xc(%eax)
5ddafa:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
5ddb00:	e8 ea 1e e6 ff       	call   0x43f9ef
5ddb05:	8b 45 bc             	mov    -0x44(%ebp),%eax
5ddb08:	8b 7f 24             	mov    0x24(%edi),%edi
5ddb0b:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5ddb0f:	83 f8 08             	cmp    $0x8,%eax
5ddb12:	72 4b                	jb     0x5ddb5f
5ddb14:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5ddb17:	40                   	inc    %eax
5ddb18:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5ddb1d:	0f 87 d9 00 00 00    	ja     0x5ddbfc
5ddb23:	03 c0                	add    %eax,%eax
5ddb25:	3d 00 10 00 00       	cmp    $0x1000,%eax
5ddb2a:	72 2a                	jb     0x5ddb56
5ddb2c:	f6 c1 1f             	test   $0x1f,%cl
5ddb2f:	0f 85 c7 00 00 00    	jne    0x5ddbfc
5ddb35:	8b 41 fc             	mov    -0x4(%ecx),%eax
5ddb38:	3b c1                	cmp    %ecx,%eax
5ddb3a:	0f 83 bc 00 00 00    	jae    0x5ddbfc
5ddb40:	2b c8                	sub    %eax,%ecx
5ddb42:	83 f9 04             	cmp    $0x4,%ecx
5ddb45:	0f 82 b1 00 00 00    	jb     0x5ddbfc
5ddb4b:	83 f9 23             	cmp    $0x23,%ecx
5ddb4e:	0f 87 a8 00 00 00    	ja     0x5ddbfc
5ddb54:	8b c8                	mov    %eax,%ecx
5ddb56:	51                   	push   %ecx
5ddb57:	e8 33 3c e2 ff       	call   0x40178f
5ddb5c:	83 c4 04             	add    $0x4,%esp
5ddb5f:	33 c0                	xor    %eax,%eax
5ddb61:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
5ddb68:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
5ddb6c:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5ddb6f:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5ddb76:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5ddb7a:	83 f8 08             	cmp    $0x8,%eax
5ddb7d:	72 37                	jb     0x5ddbb6
5ddb7f:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5ddb82:	40                   	inc    %eax
5ddb83:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5ddb88:	77 72                	ja     0x5ddbfc
5ddb8a:	03 c0                	add    %eax,%eax
5ddb8c:	3d 00 10 00 00       	cmp    $0x1000,%eax
5ddb91:	72 1a                	jb     0x5ddbad
5ddb93:	f6 c1 1f             	test   $0x1f,%cl
5ddb96:	75 64                	jne    0x5ddbfc