6d886e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
6d8871:	50                   	push   %eax
6d8872:	89 45 84             	mov    %eax,-0x7c(%ebp)
6d8875:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
6d887c:	e8 a9 68 d6 ff       	call   0x43f12a
6d8881:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6d8888:	e8 32 5d d4 ff       	call   0x41e5bf
6d888d:	8b c8                	mov    %eax,%ecx
6d888f:	e8 8d 03 d6 ff       	call   0x438c21
6d8894:	89 45 80             	mov    %eax,-0x80(%ebp)
6d8897:	8d 4d cc             	lea    -0x34(%ebp),%ecx
6d889a:	8d 45 b4             	lea    -0x4c(%ebp),%eax
6d889d:	50                   	push   %eax
6d889e:	e8 ca 54 d4 ff       	call   0x41dd6d
6d88a3:	8b c8                	mov    %eax,%ecx
6d88a5:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
6d88a9:	8d 79 10             	lea    0x10(%ecx),%edi
6d88ac:	72 02                	jb     0x6d88b0
6d88ae:	8b 09                	mov    (%ecx),%ecx
6d88b0:	8b 3f                	mov    (%edi),%edi
6d88b2:	bb 03 00 00 00       	mov    $0x3,%ebx
6d88b7:	8b c3                	mov    %ebx,%eax
6d88b9:	3b f8                	cmp    %eax,%edi
6d88bb:	0f 42 c7             	cmovb  %edi,%eax
6d88be:	50                   	push   %eax
6d88bf:	68 90 89 bf 00       	push   $0xbf8990
6d88c4:	51                   	push   %ecx
6d88c5:	e8 33 9b d5 ff       	call   0x4323fd
6d88ca:	8b f0                	mov    %eax,%esi
6d88cc:	83 c4 0c             	add    $0xc,%esp
6d88cf:	85 f6                	test   %esi,%esi
6d88d1:	75 0d                	jne    0x6d88e0
6d88d3:	3b df                	cmp    %edi,%ebx
6d88d5:	76 05                	jbe    0x6d88dc
6d88d7:	83 ce ff             	or     $0xffffffff,%esi
6d88da:	eb 04                	jmp    0x6d88e0
6d88dc:	1b f6                	sbb    %esi,%esi
6d88de:	f7 de                	neg    %esi
6d88e0:	8b 45 c8             	mov    -0x38(%ebp),%eax
6d88e3:	83 f8 10             	cmp    $0x10,%eax
6d88e6:	72 0d                	jb     0x6d88f5
6d88e8:	40                   	inc    %eax
6d88e9:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d88ec:	50                   	push   %eax
6d88ed:	ff 75 b4             	push   -0x4c(%ebp)
6d88f0:	e8 27 bd d5 ff       	call   0x43461c
6d88f5:	8d 4d cc             	lea    -0x34(%ebp),%ecx
6d88f8:	85 f6                	test   %esi,%esi
6d88fa:	75 23                	jne    0x6d891f
6d88fc:	e8 62 fd d5 ff       	call   0x438663
6d8901:	33 c0                	xor    %eax,%eax
6d8903:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6d8906:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6d890d:	59                   	pop    %ecx
6d890e:	5f                   	pop    %edi
6d890f:	5e                   	pop    %esi
6d8910:	5b                   	pop    %ebx
6d8911:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6d8914:	33 cd                	xor    %ebp,%ecx
6d8916:	e8 9b 2e d4 ff       	call   0x41b7b6
6d891b:	8b e5                	mov    %ebp,%esp
6d891d:	5d                   	pop    %ebp
6d891e:	c3                   	ret
6d891f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
6d8922:	50                   	push   %eax
6d8923:	e8 45 54 d4 ff       	call   0x41dd6d
6d8928:	68 dc 89 bf 00       	push   $0xbf89dc
6d892d:	50                   	push   %eax
6d892e:	e8 c4 10 d4 ff       	call   0x4199f7
6d8933:	83 c4 08             	add    $0x8,%esp
6d8936:	84 c0                	test   %al,%al
6d8938:	74 20                	je     0x6d895a
6d893a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
6d893d:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6d8942:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
6d8945:	f7 e9                	imul   %ecx
6d8947:	c6 45 8f 01          	movb   $0x1,-0x71(%ebp)
6d894b:	c1 fa 02             	sar    $0x2,%edx
6d894e:	8b c2                	mov    %edx,%eax
6d8950:	c1 e8 1f             	shr    $0x1f,%eax
6d8953:	03 c2                	add    %edx,%eax
6d8955:	83 f8 02             	cmp    $0x2,%eax
6d8958:	74 04                	je     0x6d895e
6d895a:	c6 45 8f 00          	movb   $0x0,-0x71(%ebp)
6d895e:	8b 45 c8             	mov    -0x38(%ebp),%eax
6d8961:	83 f8 10             	cmp    $0x10,%eax
6d8964:	72 0d                	jb     0x6d8973
6d8966:	40                   	inc    %eax
6d8967:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d896a:	50                   	push   %eax
6d896b:	ff 75 b4             	push   -0x4c(%ebp)
6d896e:	e8 a9 bc d5 ff       	call   0x43461c
6d8973:	33 db                	xor    %ebx,%ebx
6d8975:	38 5d 8f             	cmp    %bl,-0x71(%ebp)
6d8978:	0f 84 91 00 00 00    	je     0x6d8a0f
6d897e:	6a 08                	push   $0x8
6d8980:	e8 f8 1f d5 ff       	call   0x42a97d
6d8985:	8b f0                	mov    %eax,%esi
6d8987:	83 c4 04             	add    $0x4,%esp
6d898a:	89 75 84             	mov    %esi,-0x7c(%ebp)
6d898d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
6d8991:	85 f6                	test   %esi,%esi
6d8993:	74 4c                	je     0x6d89e1
6d8995:	68 35 41 bd 00       	push   $0xbd4135
6d899a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d899d:	e8 28 e3 d3 ff       	call   0x416cca
6d89a2:	53                   	push   %ebx
6d89a3:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d89a6:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
6d89aa:	50                   	push   %eax
6d89ab:	8d 4d cc             	lea    -0x34(%ebp),%ecx
6d89ae:	c7 45 88 02 00 00 00 	movl   $0x2,-0x78(%ebp)
6d89b5:	e8 42 59 d6 ff       	call   0x43e2fc
6d89ba:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d89bd:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
6d89c4:	51                   	push   %ecx
6d89c5:	8b 4d 80             	mov    -0x80(%ebp),%ecx
6d89c8:	bb 06 00 00 00       	mov    $0x6,%ebx
6d89cd:	50                   	push   %eax
6d89ce:	89 5d 88             	mov    %ebx,-0x78(%ebp)
6d89d1:	e8 94 4d d3 ff       	call   0x40d76a
6d89d6:	c7 06 44 89 bf 00    	movl   $0xbf8944,(%esi)
6d89dc:	89 46 04             	mov    %eax,0x4(%esi)
6d89df:	eb 02                	jmp    0x6d89e3
6d89e1:	33 f6                	xor    %esi,%esi
6d89e3:	f6 c3 04             	test   $0x4,%bl
6d89e6:	74 0b                	je     0x6d89f3
6d89e8:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d89eb:	83 e3 fb             	and    $0xfffffffb,%ebx
6d89ee:	e8 0e 36 d6 ff       	call   0x43c001
6d89f3:	f6 c3 02             	test   $0x2,%bl
6d89f6:	74 08                	je     0x6d8a00
6d89f8:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d89fb:	e8 01 36 d6 ff       	call   0x43c001
6d8a00:	8d 4d cc             	lea    -0x34(%ebp),%ecx
6d8a03:	e8 5b fc d5 ff       	call   0x438663
6d8a08:	8b c6                	mov    %esi,%eax
6d8a0a:	e9 f4 fe ff ff       	jmp    0x6d8903
6d8a0f:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d8a12:	50                   	push   %eax
6d8a13:	8d 4d cc             	lea    -0x34(%ebp),%ecx
6d8a16:	e8 52 53 d4 ff       	call   0x41dd6d
6d8a1b:	68 e4 89 bf 00       	push   $0xbf89e4
6d8a20:	50                   	push   %eax
6d8a21:	e8 d1 0f d4 ff       	call   0x4199f7
6d8a26:	83 c4 08             	add    $0x8,%esp
6d8a29:	84 c0                	test   %al,%al
6d8a2b:	74 20                	je     0x6d8a4d
6d8a2d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
6d8a30:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6d8a35:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
6d8a38:	f7 e9                	imul   %ecx
6d8a3a:	c6 45 8f 01          	movb   $0x1,-0x71(%ebp)
6d8a3e:	c1 fa 02             	sar    $0x2,%edx
6d8a41:	8b c2                	mov    %edx,%eax
6d8a43:	c1 e8 1f             	shr    $0x1f,%eax
6d8a46:	03 c2                	add    %edx,%eax
6d8a48:	83 f8 02             	cmp    $0x2,%eax
6d8a4b:	74 03                	je     0x6d8a50
6d8a4d:	88 5d 8f             	mov    %bl,-0x71(%ebp)
6d8a50:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d8a53:	33 db                	xor    %ebx,%ebx
6d8a55:	e8 a7 35 d6 ff       	call   0x43c001
6d8a5a:	38 5d 8f             	cmp    %bl,-0x71(%ebp)
6d8a5d:	74 7d                	je     0x6d8adc
6d8a5f:	6a 08                	push   $0x8
6d8a61:	e8 17 1f d5 ff       	call   0x42a97d
6d8a66:	8b f0                	mov    %eax,%esi
6d8a68:	83 c4 04             	add    $0x4,%esp
6d8a6b:	89 75 84             	mov    %esi,-0x7c(%ebp)
6d8a6e:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
6d8a72:	85 f6                	test   %esi,%esi
6d8a74:	74 4c                	je     0x6d8ac2
6d8a76:	68 35 41 bd 00       	push   $0xbd4135
6d8a7b:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d8a7e:	e8 47 e2 d3 ff       	call   0x416cca
6d8a83:	53                   	push   %ebx
6d8a84:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d8a87:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
6d8a8b:	50                   	push   %eax
6d8a8c:	8d 4d cc             	lea    -0x34(%ebp),%ecx
6d8a8f:	c7 45 88 10 00 00 00 	movl   $0x10,-0x78(%ebp)
6d8a96:	e8 61 58 d6 ff       	call   0x43e2fc
6d8a9b:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d8a9e:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
6d8aa5:	51                   	push   %ecx
6d8aa6:	8b 4d 80             	mov    -0x80(%ebp),%ecx
6d8aa9:	bb 30 00 00 00       	mov    $0x30,%ebx
6d8aae:	50                   	push   %eax
6d8aaf:	89 5d 88             	mov    %ebx,-0x78(%ebp)
6d8ab2:	e8 b3 4c d3 ff       	call   0x40d76a
6d8ab7:	c7 06 54 89 bf 00    	movl   $0xbf8954,(%esi)
6d8abd:	89 46 04             	mov    %eax,0x4(%esi)
6d8ac0:	eb 02                	jmp    0x6d8ac4
6d8ac2:	33 f6                	xor    %esi,%esi
6d8ac4:	f6 c3 20             	test   $0x20,%bl
6d8ac7:	74 0b                	je     0x6d8ad4
6d8ac9:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d8acc:	83 e3 df             	and    $0xffffffdf,%ebx
6d8acf:	e8 2d 35 d6 ff       	call   0x43c001
6d8ad4:	f6 c3 10             	test   $0x10,%bl
6d8ad7:	e9 1a ff ff ff       	jmp    0x6d89f6
6d8adc:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d8adf:	50                   	push   %eax
6d8ae0:	8d 4d cc             	lea    -0x34(%ebp),%ecx
6d8ae3:	e8 85 52 d4 ff       	call   0x41dd6d
6d8ae8:	68 ec 89 bf 00       	push   $0xbf89ec
6d8aed:	50                   	push   %eax
6d8aee:	e8 04 0f d4 ff       	call   0x4199f7
6d8af3:	83 c4 08             	add    $0x8,%esp
6d8af6:	84 c0                	test   %al,%al
6d8af8:	74 20                	je     0x6d8b1a
6d8afa:	8b 4d e8             	mov    -0x18(%ebp),%ecx
6d8afd:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6d8b02:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
6d8b05:	f7 e9                	imul   %ecx
6d8b07:	c6 45 8f 01          	movb   $0x1,-0x71(%ebp)
6d8b0b:	c1 fa 02             	sar    $0x2,%edx
6d8b0e:	8b c2                	mov    %edx,%eax
6d8b10:	c1 e8 1f             	shr    $0x1f,%eax
6d8b13:	03 c2                	add    %edx,%eax
6d8b15:	83 f8 02             	cmp    $0x2,%eax
6d8b18:	74 03                	je     0x6d8b1d
6d8b1a:	88 5d 8f             	mov    %bl,-0x71(%ebp)
6d8b1d:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d8b20:	33 db                	xor    %ebx,%ebx
6d8b22:	e8 da 34 d6 ff       	call   0x43c001
6d8b27:	38 5d 8f             	cmp    %bl,-0x71(%ebp)
6d8b2a:	74 5d                	je     0x6d8b89
6d8b2c:	6a 1c                	push   $0x1c
6d8b2e:	e8 4a 1e d5 ff       	call   0x42a97d
6d8b33:	8b f0                	mov    %eax,%esi
6d8b35:	83 c4 04             	add    $0x4,%esp
6d8b38:	89 75 84             	mov    %esi,-0x7c(%ebp)
6d8b3b:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
6d8b3f:	85 f6                	test   %esi,%esi
6d8b41:	74 25                	je     0x6d8b68
6d8b43:	53                   	push   %ebx
6d8b44:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d8b47:	50                   	push   %eax
6d8b48:	8d 4d cc             	lea    -0x34(%ebp),%ecx
6d8b4b:	e8 ac 57 d6 ff       	call   0x43e2fc
6d8b50:	bb 80 00 00 00       	mov    $0x80,%ebx
6d8b55:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
6d8b59:	50                   	push   %eax
6d8b5a:	8b ce                	mov    %esi,%ecx
6d8b5c:	89 5d 88             	mov    %ebx,-0x78(%ebp)
6d8b5f:	e8 b3 ea d2 ff       	call   0x407617
6d8b64:	8b f0                	mov    %eax,%esi
6d8b66:	eb 02                	jmp    0x6d8b6a
6d8b68:	33 f6                	xor    %esi,%esi
6d8b6a:	84 db                	test   %bl,%bl
6d8b6c:	0f 89 8e fe ff ff    	jns    0x6d8a00
6d8b72:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d8b75:	e8 87 34 d6 ff       	call   0x43c001
6d8b7a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
6d8b7d:	e8 e1 fa d5 ff       	call   0x438663
6d8b82:	8b c6                	mov    %esi,%eax
6d8b84:	e9 7a fd ff ff       	jmp    0x6d8903
6d8b89:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d8b8c:	50                   	push   %eax
6d8b8d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
6d8b90:	e8 d8 51 d4 ff       	call   0x41dd6d
6d8b95:	68 f8 89 bf 00       	push   $0xbf89f8
6d8b9a:	50                   	push   %eax
6d8b9b:	e8 57 0e d4 ff       	call   0x4199f7
6d8ba0:	83 c4 08             	add    $0x8,%esp
6d8ba3:	84 c0                	test   %al,%al
6d8ba5:	74 20                	je     0x6d8bc7
6d8ba7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
6d8baa:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6d8baf:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
6d8bb2:	f7 e9                	imul   %ecx
6d8bb4:	c1 fa 02             	sar    $0x2,%edx
6d8bb7:	8b c2                	mov    %edx,%eax
6d8bb9:	c1 e8 1f             	shr    $0x1f,%eax
6d8bbc:	03 c2                	add    %edx,%eax
6d8bbe:	83 c0 ff             	add    $0xffffffff,%eax
6d8bc1:	75 04                	jne    0x6d8bc7
6d8bc3:	b3 01                	mov    $0x1,%bl
6d8bc5:	eb 02                	jmp    0x6d8bc9
6d8bc7:	32 db                	xor    %bl,%bl
6d8bc9:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d8bcc:	e8 30 34 d6 ff       	call   0x43c001
6d8bd1:	84 db                	test   %bl,%bl
6d8bd3:	74 3e                	je     0x6d8c13
6d8bd5:	6a 0c                	push   $0xc
6d8bd7:	e8 a1 1d d5 ff       	call   0x42a97d
6d8bdc:	83 c4 04             	add    $0x4,%esp
6d8bdf:	89 45 84             	mov    %eax,-0x7c(%ebp)
6d8be2:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
6d8be6:	85 c0                	test   %eax,%eax
6d8be8:	74 18                	je     0x6d8c02
6d8bea:	8b c8                	mov    %eax,%ecx
6d8bec:	e8 44 00 d6 ff       	call   0x438c35
6d8bf1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
6d8bf4:	8b f0                	mov    %eax,%esi
6d8bf6:	e8 68 fa d5 ff       	call   0x438663
6d8bfb:	8b c6                	mov    %esi,%eax
6d8bfd:	e9 01 fd ff ff       	jmp    0x6d8903
6d8c02:	8d 4d cc             	lea    -0x34(%ebp),%ecx
6d8c05:	33 f6                	xor    %esi,%esi
6d8c07:	e8 57 fa d5 ff       	call   0x438663
6d8c0c:	8b c6                	mov    %esi,%eax
6d8c0e:	e9 f0 fc ff ff       	jmp    0x6d8903
6d8c13:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d8c16:	50                   	push   %eax
6d8c17:	8d 4d cc             	lea    -0x34(%ebp),%ecx
6d8c1a:	e8 4e 51 d4 ff       	call   0x41dd6d
6d8c1f:	68 04 8a bf 00       	push   $0xbf8a04
6d8c24:	50                   	push   %eax
6d8c25:	e8 cd 0d d4 ff       	call   0x4199f7
6d8c2a:	83 c4 08             	add    $0x8,%esp
6d8c2d:	84 c0                	test   %al,%al
6d8c2f:	74 1e                	je     0x6d8c4f
6d8c31:	8b 4d e8             	mov    -0x18(%ebp),%ecx
6d8c34:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6d8c39:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
6d8c3c:	f7 e9                	imul   %ecx
6d8c3e:	c1 fa 02             	sar    $0x2,%edx
6d8c41:	8b c2                	mov    %edx,%eax
6d8c43:	c1 e8 1f             	shr    $0x1f,%eax
6d8c46:	48                   	dec    %eax
6d8c47:	03 c2                	add    %edx,%eax
6d8c49:	75 04                	jne    0x6d8c4f
6d8c4b:	b3 01                	mov    $0x1,%bl
6d8c4d:	eb 02                	jmp    0x6d8c51
6d8c4f:	32 db                	xor    %bl,%bl
6d8c51:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d8c54:	e8 a8 33 d6 ff       	call   0x43c001
6d8c59:	84 db                	test   %bl,%bl
6d8c5b:	74 25                	je     0x6d8c82
6d8c5d:	6a 04                	push   $0x4
6d8c5f:	e8 19 1d d5 ff       	call   0x42a97d
6d8c64:	8b f0                	mov    %eax,%esi
6d8c66:	83 c4 04             	add    $0x4,%esp
6d8c69:	85 f6                	test   %esi,%esi
6d8c6b:	74 95                	je     0x6d8c02
6d8c6d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
6d8c70:	c7 06 64 89 bf 00    	movl   $0xbf8964,(%esi)
6d8c76:	e8 e8 f9 d5 ff       	call   0x438663
6d8c7b:	8b c6                	mov    %esi,%eax
6d8c7d:	e9 81 fc ff ff       	jmp    0x6d8903
6d8c82:	ff 75 84             	push   -0x7c(%ebp)
6d8c85:	8d 4d 90             	lea    -0x70(%ebp),%ecx
6d8c88:	e8 9e 68 d6 ff       	call   0x43f52b
6d8c8d:	68 cc b8 d0 00       	push   $0xd0b8cc
6d8c92:	8d 45 90             	lea    -0x70(%ebp),%eax
6d8c95:	50                   	push   %eax
6d8c96:	e8 f4 4c d4 ff       	call   0x41d98f