644ab4:	56                   	push   %esi
644ab5:	e8 9f 7a dc ff       	call   0x40c559
644aba:	83 c4 14             	add    $0x14,%esp
644abd:	8d 04 be             	lea    (%esi,%edi,4),%eax
644ac0:	5f                   	pop    %edi
644ac1:	5e                   	pop    %esi
644ac2:	c2 0c 00             	ret    $0xc
644ac5:	cc                   	int3
644ac6:	cc                   	int3
644ac7:	cc                   	int3
644ac8:	cc                   	int3
644ac9:	cc                   	int3
644aca:	cc                   	int3
644acb:	cc                   	int3
644acc:	cc                   	int3
644acd:	cc                   	int3
644ace:	cc                   	int3
644acf:	cc                   	int3
644ad0:	56                   	push   %esi
644ad1:	8b 74 24 08          	mov    0x8(%esp),%esi
644ad5:	57                   	push   %edi
644ad6:	ff 74 24 14          	push   0x14(%esp)
644ada:	8b 7c 24 14          	mov    0x14(%esp),%edi
644ade:	51                   	push   %ecx
644adf:	ff 74 24 1c          	push   0x1c(%esp)
644ae3:	57                   	push   %edi
644ae4:	56                   	push   %esi
644ae5:	e8 f5 52 dd ff       	call   0x419ddf
644aea:	83 c4 14             	add    $0x14,%esp
644aed:	8d 04 be             	lea    (%esi,%edi,4),%eax
644af0:	5f                   	pop    %edi
644af1:	5e                   	pop    %esi
644af2:	c2 0c 00             	ret    $0xc
644af5:	cc                   	int3
644af6:	cc                   	int3
644af7:	cc                   	int3
644af8:	cc                   	int3
644af9:	cc                   	int3
644afa:	cc                   	int3
644afb:	cc                   	int3
644afc:	cc                   	int3
644afd:	cc                   	int3
644afe:	cc                   	int3
644aff:	cc                   	int3
644b00:	8b 41 08             	mov    0x8(%ecx),%eax
644b03:	2b 41 04             	sub    0x4(%ecx),%eax
644b06:	c1 f8 02             	sar    $0x2,%eax
644b09:	c3                   	ret
644b0a:	cc                   	int3
644b0b:	cc                   	int3
644b0c:	cc                   	int3
644b0d:	cc                   	int3
644b0e:	cc                   	int3
644b0f:	cc                   	int3
644b10:	8b 41 08             	mov    0x8(%ecx),%eax
644b13:	2b 41 04             	sub    0x4(%ecx),%eax
644b16:	c1 f8 02             	sar    $0x2,%eax
644b19:	c3                   	ret
644b1a:	cc                   	int3
644b1b:	cc                   	int3
644b1c:	cc                   	int3
644b1d:	cc                   	int3
644b1e:	cc                   	int3
644b1f:	cc                   	int3
644b20:	8b 41 08             	mov    0x8(%ecx),%eax
644b23:	2b 41 04             	sub    0x4(%ecx),%eax
644b26:	c1 f8 02             	sar    $0x2,%eax
644b29:	c3                   	ret
644b2a:	cc                   	int3
644b2b:	cc                   	int3
644b2c:	cc                   	int3
644b2d:	cc                   	int3
644b2e:	cc                   	int3
644b2f:	cc                   	int3
644b30:	8b 41 08             	mov    0x8(%ecx),%eax
644b33:	2b 41 04             	sub    0x4(%ecx),%eax
644b36:	c1 f8 02             	sar    $0x2,%eax
644b39:	c3                   	ret
644b3a:	cc                   	int3
644b3b:	cc                   	int3
644b3c:	cc                   	int3
644b3d:	cc                   	int3
644b3e:	cc                   	int3
644b3f:	cc                   	int3
644b40:	68 58 20 bd 00       	push   $0xbd2058
644b45:	e8 cc 4c de ff       	call   0x429816
644b4a:	cc                   	int3
644b4b:	cc                   	int3
644b4c:	cc                   	int3
644b4d:	cc                   	int3
644b4e:	cc                   	int3
644b4f:	cc                   	int3
644b50:	68 58 20 bd 00       	push   $0xbd2058
644b55:	e8 bc 4c de ff       	call   0x429816
644b5a:	cc                   	int3
644b5b:	cc                   	int3
644b5c:	cc                   	int3
644b5d:	cc                   	int3
644b5e:	cc                   	int3
644b5f:	cc                   	int3
644b60:	68 58 20 bd 00       	push   $0xbd2058
644b65:	e8 ac 4c de ff       	call   0x429816
644b6a:	cc                   	int3
644b6b:	cc                   	int3
644b6c:	cc                   	int3
644b6d:	cc                   	int3
644b6e:	cc                   	int3
644b6f:	cc                   	int3
644b70:	68 58 20 bd 00       	push   $0xbd2058
644b75:	e8 9c 4c de ff       	call   0x429816
644b7a:	cc                   	int3
644b7b:	cc                   	int3
644b7c:	cc                   	int3
644b7d:	cc                   	int3
644b7e:	cc                   	int3
644b7f:	cc                   	int3
644b80:	e9 18 b7 dd ff       	jmp    0x42029d
644b85:	cc                   	int3
644b86:	cc                   	int3
644b87:	cc                   	int3
644b88:	cc                   	int3
644b89:	cc                   	int3
644b8a:	cc                   	int3
644b8b:	cc                   	int3
644b8c:	cc                   	int3
644b8d:	cc                   	int3
644b8e:	cc                   	int3
644b8f:	cc                   	int3
644b90:	e9 b8 e3 dd ff       	jmp    0x422f4d
644b95:	cc                   	int3
644b96:	cc                   	int3
644b97:	cc                   	int3
644b98:	cc                   	int3
644b99:	cc                   	int3
644b9a:	cc                   	int3
644b9b:	cc                   	int3
644b9c:	cc                   	int3
644b9d:	cc                   	int3
644b9e:	cc                   	int3
644b9f:	cc                   	int3
644ba0:	e9 64 4e df ff       	jmp    0x439a09
644ba5:	cc                   	int3
644ba6:	cc                   	int3
644ba7:	cc                   	int3
644ba8:	cc                   	int3
644ba9:	cc                   	int3
644baa:	cc                   	int3
644bab:	cc                   	int3
644bac:	cc                   	int3
644bad:	cc                   	int3
644bae:	cc                   	int3
644baf:	cc                   	int3
644bb0:	e9 82 2b de ff       	jmp    0x427737
644bb5:	cc                   	int3
644bb6:	cc                   	int3
644bb7:	cc                   	int3
644bb8:	cc                   	int3
644bb9:	cc                   	int3
644bba:	cc                   	int3
644bbb:	cc                   	int3
644bbc:	cc                   	int3
644bbd:	cc                   	int3
644bbe:	cc                   	int3
644bbf:	cc                   	int3
644bc0:	8b 44 24 04          	mov    0x4(%esp),%eax
644bc4:	85 c0                	test   %eax,%eax
644bc6:	75 03                	jne    0x644bcb
644bc8:	c2 04 00             	ret    $0x4
644bcb:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
644bd0:	77 3b                	ja     0x644c0d
644bd2:	c1 e0 02             	shl    $0x2,%eax
644bd5:	3d 00 10 00 00       	cmp    $0x1000,%eax
644bda:	72 22                	jb     0x644bfe
644bdc:	8d 48 23             	lea    0x23(%eax),%ecx
644bdf:	3b c8                	cmp    %eax,%ecx
644be1:	76 2f                	jbe    0x644c12
644be3:	51                   	push   %ecx
644be4:	e8 94 5d de ff       	call   0x42a97d
644be9:	8b c8                	mov    %eax,%ecx
644beb:	83 c4 04             	add    $0x4,%esp
644bee:	85 c9                	test   %ecx,%ecx
644bf0:	74 25                	je     0x644c17
644bf2:	8d 41 23             	lea    0x23(%ecx),%eax
644bf5:	83 e0 e0             	and    $0xffffffe0,%eax
644bf8:	89 48 fc             	mov    %ecx,-0x4(%eax)
644bfb:	c2 04 00             	ret    $0x4
644bfe:	50                   	push   %eax
644bff:	e8 79 5d de ff       	call   0x42a97d
644c04:	83 c4 04             	add    $0x4,%esp
644c07:	85 c0                	test   %eax,%eax
644c09:	75 bd                	jne    0x644bc8
644c0b:	eb 0f                	jmp    0x644c1c
644c0d:	e8 0c d3 db ff       	call   0x401f1e
644c12:	e8 07 d3 db ff       	call   0x401f1e
644c17:	e8 71 8d df ff       	call   0x43d98d
644c1c:	e8 6c 8d df ff       	call   0x43d98d
644c21:	cc                   	int3
644c22:	cc                   	int3
644c23:	cc                   	int3
644c24:	cc                   	int3
644c25:	cc                   	int3
644c26:	cc                   	int3
644c27:	cc                   	int3
644c28:	cc                   	int3
644c29:	cc                   	int3
644c2a:	cc                   	int3
644c2b:	cc                   	int3
644c2c:	cc                   	int3
644c2d:	cc                   	int3
644c2e:	cc                   	int3
644c2f:	cc                   	int3
644c30:	cc                   	int3
644c31:	cc                   	int3
644c32:	cc                   	int3
644c33:	cc                   	int3
644c34:	cc                   	int3
644c35:	cc                   	int3
644c36:	cc                   	int3
644c37:	cc                   	int3
644c38:	cc                   	int3
644c39:	cc                   	int3
644c3a:	cc                   	int3
644c3b:	cc                   	int3
644c3c:	cc                   	int3
644c3d:	cc                   	int3
644c3e:	cc                   	int3
644c3f:	cc                   	int3
644c40:	8b 44 24 04          	mov    0x4(%esp),%eax
644c44:	85 c0                	test   %eax,%eax
644c46:	75 03                	jne    0x644c4b
644c48:	c2 04 00             	ret    $0x4
644c4b:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
644c50:	77 3b                	ja     0x644c8d
644c52:	c1 e0 02             	shl    $0x2,%eax
644c55:	3d 00 10 00 00       	cmp    $0x1000,%eax
644c5a:	72 22                	jb     0x644c7e
644c5c:	8d 48 23             	lea    0x23(%eax),%ecx
644c5f:	3b c8                	cmp    %eax,%ecx
644c61:	76 2f                	jbe    0x644c92
644c63:	51                   	push   %ecx
644c64:	e8 14 5d de ff       	call   0x42a97d
644c69:	8b c8                	mov    %eax,%ecx
644c6b:	83 c4 04             	add    $0x4,%esp
644c6e:	85 c9                	test   %ecx,%ecx
644c70:	74 25                	je     0x644c97
644c72:	8d 41 23             	lea    0x23(%ecx),%eax
644c75:	83 e0 e0             	and    $0xffffffe0,%eax
644c78:	89 48 fc             	mov    %ecx,-0x4(%eax)
644c7b:	c2 04 00             	ret    $0x4
644c7e:	50                   	push   %eax
644c7f:	e8 f9 5c de ff       	call   0x42a97d
644c84:	83 c4 04             	add    $0x4,%esp
644c87:	85 c0                	test   %eax,%eax
644c89:	75 bd                	jne    0x644c48
644c8b:	eb 0f                	jmp    0x644c9c
644c8d:	e8 8c d2 db ff       	call   0x401f1e
644c92:	e8 87 d2 db ff       	call   0x401f1e
644c97:	e8 f1 8c df ff       	call   0x43d98d
644c9c:	e8 ec 8c df ff       	call   0x43d98d
644ca1:	cc                   	int3
644ca2:	cc                   	int3
644ca3:	cc                   	int3
644ca4:	cc                   	int3
644ca5:	cc                   	int3
644ca6:	cc                   	int3
644ca7:	cc                   	int3
644ca8:	cc                   	int3
644ca9:	cc                   	int3
644caa:	cc                   	int3
644cab:	cc                   	int3
644cac:	cc                   	int3
644cad:	cc                   	int3
644cae:	cc                   	int3
644caf:	cc                   	int3
644cb0:	cc                   	int3
644cb1:	cc                   	int3
644cb2:	cc                   	int3
644cb3:	cc                   	int3
644cb4:	cc                   	int3
644cb5:	cc                   	int3
644cb6:	cc                   	int3
644cb7:	cc                   	int3
644cb8:	cc                   	int3
644cb9:	cc                   	int3
644cba:	cc                   	int3
644cbb:	cc                   	int3
644cbc:	cc                   	int3
644cbd:	cc                   	int3
644cbe:	cc                   	int3
644cbf:	cc                   	int3
644cc0:	8b 44 24 04          	mov    0x4(%esp),%eax
644cc4:	85 c0                	test   %eax,%eax
644cc6:	75 03                	jne    0x644ccb
644cc8:	c2 04 00             	ret    $0x4
644ccb:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
644cd0:	77 3b                	ja     0x644d0d
644cd2:	c1 e0 02             	shl    $0x2,%eax
644cd5:	3d 00 10 00 00       	cmp    $0x1000,%eax
644cda:	72 22                	jb     0x644cfe
644cdc:	8d 48 23             	lea    0x23(%eax),%ecx
644cdf:	3b c8                	cmp    %eax,%ecx
644ce1:	76 2f                	jbe    0x644d12
644ce3:	51                   	push   %ecx
644ce4:	e8 94 5c de ff       	call   0x42a97d
644ce9:	8b c8                	mov    %eax,%ecx
644ceb:	83 c4 04             	add    $0x4,%esp
644cee:	85 c9                	test   %ecx,%ecx
644cf0:	74 25                	je     0x644d17
644cf2:	8d 41 23             	lea    0x23(%ecx),%eax
644cf5:	83 e0 e0             	and    $0xffffffe0,%eax
644cf8:	89 48 fc             	mov    %ecx,-0x4(%eax)
644cfb:	c2 04 00             	ret    $0x4
644cfe:	50                   	push   %eax
644cff:	e8 79 5c de ff       	call   0x42a97d
644d04:	83 c4 04             	add    $0x4,%esp
644d07:	85 c0                	test   %eax,%eax
644d09:	75 bd                	jne    0x644cc8
644d0b:	eb 0f                	jmp    0x644d1c
644d0d:	e8 0c d2 db ff       	call   0x401f1e
644d12:	e8 07 d2 db ff       	call   0x401f1e
644d17:	e8 71 8c df ff       	call   0x43d98d
644d1c:	e8 6c 8c df ff       	call   0x43d98d
644d21:	cc                   	int3
644d22:	cc                   	int3
644d23:	cc                   	int3
644d24:	cc                   	int3
644d25:	cc                   	int3
644d26:	cc                   	int3
644d27:	cc                   	int3
644d28:	cc                   	int3
644d29:	cc                   	int3
644d2a:	cc                   	int3
644d2b:	cc                   	int3
644d2c:	cc                   	int3
644d2d:	cc                   	int3
644d2e:	cc                   	int3
644d2f:	cc                   	int3
644d30:	cc                   	int3
644d31:	cc                   	int3
644d32:	cc                   	int3
644d33:	cc                   	int3
644d34:	cc                   	int3
644d35:	cc                   	int3
644d36:	cc                   	int3
644d37:	cc                   	int3
644d38:	cc                   	int3
644d39:	cc                   	int3
644d3a:	cc                   	int3
644d3b:	cc                   	int3
644d3c:	cc                   	int3