426a3d:	3b ca                	cmp    %edx,%ecx
426a3f:	76 21                	jbe    0x426a62
426a41:	83 4d 18 04          	orl    $0x4,0x18(%ebp)
426a45:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
426a49:	75 23                	jne    0x426a6e
426a4b:	8b 45 18             	mov    0x18(%ebp),%eax
426a4e:	4f                   	dec    %edi
426a4f:	a8 08                	test   $0x8,%al
426a51:	75 20                	jne    0x426a73
426a53:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
426a57:	74 03                	je     0x426a5c
426a59:	8b 7d 0c             	mov    0xc(%ebp),%edi
426a5c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
426a60:	eb 5b                	jmp    0x426abd
426a62:	8b 5d fc             	mov    -0x4(%ebp),%ebx
426a65:	0f af 5d 14          	imul   0x14(%ebp),%ebx
426a69:	03 d9                	add    %ecx,%ebx
426a6b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
426a6e:	8a 1f                	mov    (%edi),%bl
426a70:	47                   	inc    %edi
426a71:	eb 8b                	jmp    0x4269fe
426a73:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
426a78:	a8 04                	test   $0x4,%al
426a7a:	75 1b                	jne    0x426a97
426a7c:	a8 01                	test   $0x1,%al
426a7e:	75 3d                	jne    0x426abd
426a80:	83 e0 02             	and    $0x2,%eax
426a83:	74 09                	je     0x426a8e
426a85:	81 7d fc 00 00 00 80 	cmpl   $0x80000000,-0x4(%ebp)
426a8c:	77 09                	ja     0x426a97
426a8e:	85 c0                	test   %eax,%eax
426a90:	75 2b                	jne    0x426abd
426a92:	39 75 fc             	cmp    %esi,-0x4(%ebp)
426a95:	76 26                	jbe    0x426abd
426a97:	e8 02 7e ff ff       	call   0x41e89e
426a9c:	f6 45 18 01          	testb  $0x1,0x18(%ebp)
426aa0:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
426aa6:	74 06                	je     0x426aae
426aa8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
426aac:	eb 0f                	jmp    0x426abd
426aae:	f6 45 18 02          	testb  $0x2,0x18(%ebp)
426ab2:	6a 00                	push   $0x0
426ab4:	58                   	pop    %eax
426ab5:	0f 95 c0             	setne  %al
426ab8:	03 c6                	add    %esi,%eax
426aba:	89 45 fc             	mov    %eax,-0x4(%ebp)
426abd:	8b 45 10             	mov    0x10(%ebp),%eax
426ac0:	85 c0                	test   %eax,%eax
426ac2:	74 02                	je     0x426ac6
426ac4:	89 38                	mov    %edi,(%eax)
426ac6:	f6 45 18 02          	testb  $0x2,0x18(%ebp)
426aca:	74 03                	je     0x426acf
426acc:	f7 5d fc             	negl   -0x4(%ebp)
426acf:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
426ad3:	74 07                	je     0x426adc
426ad5:	8b 45 f4             	mov    -0xc(%ebp),%eax
426ad8:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
426adc:	8b 45 fc             	mov    -0x4(%ebp),%eax
426adf:	eb 18                	jmp    0x426af9
426ae1:	8b 45 10             	mov    0x10(%ebp),%eax
426ae4:	85 c0                	test   %eax,%eax
426ae6:	74 02                	je     0x426aea
426ae8:	89 30                	mov    %esi,(%eax)
426aea:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
426aee:	74 07                	je     0x426af7
426af0:	8b 45 f4             	mov    -0xc(%ebp),%eax
426af3:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
426af7:	33 c0                	xor    %eax,%eax
426af9:	5b                   	pop    %ebx
426afa:	5f                   	pop    %edi
426afb:	5e                   	pop    %esi
426afc:	c9                   	leave
426afd:	c3                   	ret
426afe:	8b ff                	mov    %edi,%edi
426b00:	55                   	push   %ebp
426b01:	8b ec                	mov    %esp,%ebp
426b03:	33 c0                	xor    %eax,%eax
426b05:	50                   	push   %eax
426b06:	ff 75 10             	push   0x10(%ebp)
426b09:	ff 75 0c             	push   0xc(%ebp)
426b0c:	ff 75 08             	push   0x8(%ebp)
426b0f:	39 05 e8 f1 44 00    	cmp    %eax,0x44f1e8
426b15:	75 07                	jne    0x426b1e
426b17:	68 88 fe 42 00       	push   $0x42fe88
426b1c:	eb 01                	jmp    0x426b1f
426b1e:	50                   	push   %eax
426b1f:	e8 ab fd ff ff       	call   0x4268cf
426b24:	83 c4 14             	add    $0x14,%esp
426b27:	5d                   	pop    %ebp
426b28:	c3                   	ret
426b29:	8b ff                	mov    %edi,%edi
426b2b:	55                   	push   %ebp
426b2c:	8b ec                	mov    %esp,%ebp
426b2e:	6a 0a                	push   $0xa
426b30:	6a 00                	push   $0x0
426b32:	ff 75 08             	push   0x8(%ebp)
426b35:	e8 c4 ff ff ff       	call   0x426afe
426b3a:	83 c4 0c             	add    $0xc,%esp
426b3d:	5d                   	pop    %ebp
426b3e:	c3                   	ret
426b3f:	8b ff                	mov    %edi,%edi
426b41:	55                   	push   %ebp
426b42:	8b ec                	mov    %esp,%ebp
426b44:	53                   	push   %ebx
426b45:	56                   	push   %esi
426b46:	8b 75 08             	mov    0x8(%ebp),%esi
426b49:	57                   	push   %edi
426b4a:	33 ff                	xor    %edi,%edi
426b4c:	83 cb ff             	or     $0xffffffff,%ebx
426b4f:	3b f7                	cmp    %edi,%esi
426b51:	75 1c                	jne    0x426b6f
426b53:	e8 46 7d ff ff       	call   0x41e89e
426b58:	57                   	push   %edi
426b59:	57                   	push   %edi
426b5a:	57                   	push   %edi
426b5b:	57                   	push   %edi
426b5c:	57                   	push   %edi
426b5d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
426b63:	e8 8b 90 ff ff       	call   0x41fbf3
426b68:	83 c4 14             	add    $0x14,%esp
426b6b:	0b c3                	or     %ebx,%eax
426b6d:	eb 42                	jmp    0x426bb1
426b6f:	f6 46 0c 83          	testb  $0x83,0xc(%esi)
426b73:	74 37                	je     0x426bac
426b75:	56                   	push   %esi
426b76:	e8 c7 e5 ff ff       	call   0x425142
426b7b:	56                   	push   %esi
426b7c:	8b d8                	mov    %eax,%ebx
426b7e:	e8 26 22 00 00       	call   0x428da9
426b83:	56                   	push   %esi
426b84:	e8 2e de ff ff       	call   0x4249b7
426b89:	50                   	push   %eax
426b8a:	e8 20 02 00 00       	call   0x426daf
426b8f:	83 c4 10             	add    $0x10,%esp
426b92:	85 c0                	test   %eax,%eax
426b94:	7d 05                	jge    0x426b9b
426b96:	83 cb ff             	or     $0xffffffff,%ebx
426b99:	eb 11                	jmp    0x426bac
426b9b:	8b 46 1c             	mov    0x1c(%esi),%eax
426b9e:	3b c7                	cmp    %edi,%eax
426ba0:	74 0a                	je     0x426bac
426ba2:	50                   	push   %eax
426ba3:	e8 3a 33 ff ff       	call   0x419ee2
426ba8:	59                   	pop    %ecx
426ba9:	89 7e 1c             	mov    %edi,0x1c(%esi)
426bac:	89 7e 0c             	mov    %edi,0xc(%esi)
426baf:	8b c3                	mov    %ebx,%eax
426bb1:	5f                   	pop    %edi
426bb2:	5e                   	pop    %esi
426bb3:	5b                   	pop    %ebx
426bb4:	5d                   	pop    %ebp
426bb5:	c3                   	ret
426bb6:	6a 0c                	push   $0xc
426bb8:	68 38 db 42 00       	push   $0x42db38
426bbd:	e8 ca 89 ff ff       	call   0x41f58c
426bc2:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
426bc6:	33 c0                	xor    %eax,%eax
426bc8:	8b 75 08             	mov    0x8(%ebp),%esi
426bcb:	33 ff                	xor    %edi,%edi
426bcd:	3b f7                	cmp    %edi,%esi
426bcf:	0f 95 c0             	setne  %al
426bd2:	3b c7                	cmp    %edi,%eax
426bd4:	75 1d                	jne    0x426bf3
426bd6:	e8 c3 7c ff ff       	call   0x41e89e
426bdb:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
426be1:	57                   	push   %edi
426be2:	57                   	push   %edi
426be3:	57                   	push   %edi
426be4:	57                   	push   %edi
426be5:	57                   	push   %edi
426be6:	e8 08 90 ff ff       	call   0x41fbf3
426beb:	83 c4 14             	add    $0x14,%esp
426bee:	83 c8 ff             	or     $0xffffffff,%eax
426bf1:	eb 0c                	jmp    0x426bff
426bf3:	f6 46 0c 40          	testb  $0x40,0xc(%esi)
426bf7:	74 0c                	je     0x426c05
426bf9:	89 7e 0c             	mov    %edi,0xc(%esi)
426bfc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
426bff:	e8 cd 89 ff ff       	call   0x41f5d1
426c04:	c3                   	ret
426c05:	56                   	push   %esi
426c06:	e8 44 a4 ff ff       	call   0x42104f
426c0b:	59                   	pop    %ecx
426c0c:	89 7d fc             	mov    %edi,-0x4(%ebp)
426c0f:	56                   	push   %esi
426c10:	e8 2a ff ff ff       	call   0x426b3f
426c15:	59                   	pop    %ecx
426c16:	89 45 e4             	mov    %eax,-0x1c(%ebp)
426c19:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
426c20:	e8 05 00 00 00       	call   0x426c2a
426c25:	eb d5                	jmp    0x426bfc
426c27:	8b 75 08             	mov    0x8(%ebp),%esi
426c2a:	56                   	push   %esi
426c2b:	e8 92 a4 ff ff       	call   0x4210c2
426c30:	59                   	pop    %ecx
426c31:	c3                   	ret
426c32:	6a 10                	push   $0x10
426c34:	68 58 db 42 00       	push   $0x42db58
426c39:	e8 4e 89 ff ff       	call   0x41f58c
426c3e:	8b 45 08             	mov    0x8(%ebp),%eax
426c41:	83 f8 fe             	cmp    $0xfffffffe,%eax
426c44:	75 13                	jne    0x426c59
426c46:	e8 53 7c ff ff       	call   0x41e89e
426c4b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
426c51:	83 c8 ff             	or     $0xffffffff,%eax
426c54:	e9 aa 00 00 00       	jmp    0x426d03
426c59:	33 db                	xor    %ebx,%ebx
426c5b:	3b c3                	cmp    %ebx,%eax
426c5d:	7c 08                	jl     0x426c67
426c5f:	3b 05 98 f7 44 00    	cmp    0x44f798,%eax
426c65:	72 1a                	jb     0x426c81
426c67:	e8 32 7c ff ff       	call   0x41e89e
426c6c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
426c72:	53                   	push   %ebx
426c73:	53                   	push   %ebx
426c74:	53                   	push   %ebx
426c75:	53                   	push   %ebx
426c76:	53                   	push   %ebx
426c77:	e8 77 8f ff ff       	call   0x41fbf3
426c7c:	83 c4 14             	add    $0x14,%esp
426c7f:	eb d0                	jmp    0x426c51
426c81:	8b c8                	mov    %eax,%ecx
426c83:	c1 f9 05             	sar    $0x5,%ecx
426c86:	8d 3c 8d a0 f7 44 00 	lea    0x44f7a0(,%ecx,4),%edi
426c8d:	8b f0                	mov    %eax,%esi
426c8f:	83 e6 1f             	and    $0x1f,%esi
426c92:	c1 e6 06             	shl    $0x6,%esi
426c95:	8b 0f                	mov    (%edi),%ecx
426c97:	0f be 4c 0e 04       	movsbl 0x4(%esi,%ecx,1),%ecx
426c9c:	83 e1 01             	and    $0x1,%ecx
426c9f:	74 c6                	je     0x426c67
426ca1:	50                   	push   %eax
426ca2:	e8 9f f7 ff ff       	call   0x426446
426ca7:	59                   	pop    %ecx
426ca8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
426cab:	8b 07                	mov    (%edi),%eax
426cad:	f6 44 06 04 01       	testb  $0x1,0x4(%esi,%eax,1)
426cb2:	74 31                	je     0x426ce5
426cb4:	ff 75 08             	push   0x8(%ebp)
426cb7:	e8 13 f7 ff ff       	call   0x4263cf
426cbc:	59                   	pop    %ecx
426cbd:	50                   	push   %eax
426cbe:	ff 15 58 a0 42 00    	call   *0x42a058
426cc4:	85 c0                	test   %eax,%eax
426cc6:	75 0b                	jne    0x426cd3
426cc8:	ff 15 24 a2 42 00    	call   *0x42a224
426cce:	89 45 e4             	mov    %eax,-0x1c(%ebp)
426cd1:	eb 03                	jmp    0x426cd6
426cd3:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
426cd6:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
426cd9:	74 19                	je     0x426cf4
426cdb:	e8 d1 7b ff ff       	call   0x41e8b1
426ce0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
426ce3:	89 08                	mov    %ecx,(%eax)
426ce5:	e8 b4 7b ff ff       	call   0x41e89e
426cea:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
426cf0:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
426cf4:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
426cfb:	e8 09 00 00 00       	call   0x426d09
426d00:	8b 45 e4             	mov    -0x1c(%ebp),%eax
426d03:	e8 c9 88 ff ff       	call   0x41f5d1
426d08:	c3                   	ret
426d09:	ff 75 08             	push   0x8(%ebp)
426d0c:	e8 d5 f7 ff ff       	call   0x4264e6
426d11:	59                   	pop    %ecx
426d12:	c3                   	ret
426d13:	8b ff                	mov    %edi,%edi
426d15:	55                   	push   %ebp
426d16:	8b ec                	mov    %esp,%ebp
426d18:	56                   	push   %esi
426d19:	8b 75 08             	mov    0x8(%ebp),%esi
426d1c:	57                   	push   %edi
426d1d:	56                   	push   %esi
426d1e:	e8 ac f6 ff ff       	call   0x4263cf
426d23:	59                   	pop    %ecx
426d24:	83 f8 ff             	cmp    $0xffffffff,%eax
426d27:	74 50                	je     0x426d79
426d29:	a1 a0 f7 44 00       	mov    0x44f7a0,%eax
426d2e:	83 fe 01             	cmp    $0x1,%esi
426d31:	75 09                	jne    0x426d3c
426d33:	f6 80 84 00 00 00 01 	testb  $0x1,0x84(%eax)
426d3a:	75 0b                	jne    0x426d47
426d3c:	83 fe 02             	cmp    $0x2,%esi
426d3f:	75 1c                	jne    0x426d5d
426d41:	f6 40 44 01          	testb  $0x1,0x44(%eax)
426d45:	74 16                	je     0x426d5d
426d47:	6a 02                	push   $0x2
426d49:	e8 81 f6 ff ff       	call   0x4263cf
426d4e:	6a 01                	push   $0x1
426d50:	8b f8                	mov    %eax,%edi
426d52:	e8 78 f6 ff ff       	call   0x4263cf
426d57:	59                   	pop    %ecx
426d58:	59                   	pop    %ecx
426d59:	3b c7                	cmp    %edi,%eax
426d5b:	74 1c                	je     0x426d79
426d5d:	56                   	push   %esi
426d5e:	e8 6c f6 ff ff       	call   0x4263cf
426d63:	59                   	pop    %ecx
426d64:	50                   	push   %eax
426d65:	ff 15 1c a2 42 00    	call   *0x42a21c
426d6b:	85 c0                	test   %eax,%eax
426d6d:	75 0a                	jne    0x426d79
426d6f:	ff 15 24 a2 42 00    	call   *0x42a224
426d75:	8b f8                	mov    %eax,%edi
426d77:	eb 02                	jmp    0x426d7b
426d79:	33 ff                	xor    %edi,%edi
426d7b:	56                   	push   %esi
426d7c:	e8 c8 f5 ff ff       	call   0x426349
426d81:	8b c6                	mov    %esi,%eax
426d83:	c1 f8 05             	sar    $0x5,%eax
426d86:	8b 04 85 a0 f7 44 00 	mov    0x44f7a0(,%eax,4),%eax
426d8d:	83 e6 1f             	and    $0x1f,%esi
426d90:	c1 e6 06             	shl    $0x6,%esi
426d93:	59                   	pop    %ecx
426d94:	c6 44 30 04 00       	movb   $0x0,0x4(%eax,%esi,1)
426d99:	85 ff                	test   %edi,%edi
426d9b:	74 0c                	je     0x426da9
426d9d:	57                   	push   %edi
426d9e:	e8 21 7b ff ff       	call   0x41e8c4
426da3:	59                   	pop    %ecx
426da4:	83 c8 ff             	or     $0xffffffff,%eax
426da7:	eb 02                	jmp    0x426dab
426da9:	33 c0                	xor    %eax,%eax
426dab:	5f                   	pop    %edi
426dac:	5e                   	pop    %esi
426dad:	5d                   	pop    %ebp
426dae:	c3                   	ret
426daf:	6a 10                	push   $0x10
426db1:	68 78 db 42 00       	push   $0x42db78
426db6:	e8 d1 87 ff ff       	call   0x41f58c
426dbb:	8b 45 08             	mov    0x8(%ebp),%eax
426dbe:	83 f8 fe             	cmp    $0xfffffffe,%eax
426dc1:	75 1b                	jne    0x426dde
426dc3:	e8 e9 7a ff ff       	call   0x41e8b1
426dc8:	83 20 00             	andl   $0x0,(%eax)
426dcb:	e8 ce 7a ff ff       	call   0x41e89e
426dd0:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
426dd6:	83 c8 ff             	or     $0xffffffff,%eax
426dd9:	e9 8e 00 00 00       	jmp    0x426e6c
426dde:	33 ff                	xor    %edi,%edi
426de0:	3b c7                	cmp    %edi,%eax
426de2:	7c 08                	jl     0x426dec
426de4:	3b 05 98 f7 44 00    	cmp    0x44f798,%eax
426dea:	72 21                	jb     0x426e0d
426dec:	e8 c0 7a ff ff       	call   0x41e8b1
426df1:	89 38                	mov    %edi,(%eax)
426df3:	e8 a6 7a ff ff       	call   0x41e89e
426df8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
426dfe:	57                   	push   %edi
426dff:	57                   	push   %edi